From 027a5ec5f0cc39ed857da2297183507ad5c21bb6 Mon Sep 17 00:00:00 2001 From: Sascha Szott Date: Fri, 26 Jan 2024 13:46:46 +0100 Subject: [PATCH 001/475] minor translation improvement: use plural in German translation --- src/assets/i18n/de.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index c185a13432b..00afccf57c2 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -1652,7 +1652,7 @@ "cookies.consent.content-modal.privacy-policy.text": "Um mehr zu erfahren, lesen Sie bitte unsere {privacyPolicy}.", // "cookies.consent.content-modal.title": "Information that we collect", - "cookies.consent.content-modal.title": "Information, die wir sammeln", + "cookies.consent.content-modal.title": "Informationen, die wir sammeln", From f12fae3865c4f9053fa27bbce3df0e0c58f4f0cf Mon Sep 17 00:00:00 2001 From: Sascha Szott Date: Fri, 26 Jan 2024 14:04:05 +0100 Subject: [PATCH 002/475] added German translations --- src/assets/i18n/de.json5 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 00afccf57c2..63a077c597f 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -1636,6 +1636,12 @@ // "cookies.consent.decline": "Decline", "cookies.consent.decline": "Ablehnen", + // "cookies.consent.ok": "That's ok", + "cookies.consent.ok": "Zustimmen", + + // "cookies.consent.save": "Save", + "cookies.consent.save": "Speichern", + // "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": "Wir sammeln und verarbeiten Ihre personenbezogenen Daten für die folgenden Zwecke: Authentifikation, Einstellungen, Zustimmungen und Statistiken.
Um mehr zu erfahren, lesen Sie bitte unsere {privacyPolicy}.", From 4ca1edfc633dba35c8043d2c124a2afe0ee96994 Mon Sep 17 00:00:00 2001 From: Sascha Szott Date: Fri, 26 Jan 2024 14:25:39 +0100 Subject: [PATCH 003/475] added german translations --- src/assets/i18n/de.json5 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 63a077c597f..600a1206e05 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -1660,7 +1660,11 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informationen, die wir sammeln", + // "cookies.consent.content-modal.services": "services", + "cookies.consent.content-modal.services": "Dienste", + // "cookies.consent.content-modal.service": "service", + "cookies.consent.content-modal.service": "Dienst", // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Authentifizierung", From 286de0215871b48c1683e6c91528bcef595572cd Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Fri, 6 Sep 2024 11:06:57 +0200 Subject: [PATCH 004/475] 118135: Made the edit relationship labels unique MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit And fixed it for all the languages 🍞 --- .../edit-relationship-list.component.ts | 32 +++---- src/assets/i18n/ar.json5 | 78 ++++++++++------- src/assets/i18n/bn.json5 | 80 ++++++++++-------- src/assets/i18n/ca.json5 | 80 ++++++++++-------- src/assets/i18n/cs.json5 | 83 ++++++++++++------- src/assets/i18n/de.json5 | 80 ++++++++++-------- src/assets/i18n/el.json5 | 81 ++++++++++++++---- src/assets/i18n/en.json5 | 40 +++++---- src/assets/i18n/es.json5 | 80 ++++++++++-------- src/assets/i18n/fi.json5 | 77 ++++++++++------- src/assets/i18n/fr.json5 | 78 +++++++++-------- src/assets/i18n/gd.json5 | 80 ++++++++++-------- src/assets/i18n/hi.json5 | 62 ++++++++++---- src/assets/i18n/hu.json5 | 81 +++++++++--------- src/assets/i18n/it.json5 | 80 ++++++++++-------- src/assets/i18n/ja.json5 | 80 +++++++++++------- src/assets/i18n/kk.json5 | 80 ++++++++++-------- src/assets/i18n/lv.json5 | 79 +++++++++++------- src/assets/i18n/nl.json5 | 78 +++++++++-------- src/assets/i18n/pl.json5 | 81 ++++++++++++++---- src/assets/i18n/pt-BR.json5 | 80 ++++++++++-------- src/assets/i18n/pt-PT.json5 | 80 ++++++++++-------- src/assets/i18n/sv.json5 | 83 +++++++++++-------- src/assets/i18n/sw.json5 | 80 +++++++++++------- src/assets/i18n/tr.json5 | 77 ++++++++++------- src/assets/i18n/uk.json5 | 76 ++++++++++------- src/assets/i18n/vi.json5 | 83 ++++++++++++++----- 27 files changed, 1237 insertions(+), 812 deletions(-) diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts index b8542f5806f..8c4c754ef2d 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts @@ -94,6 +94,8 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy { private relatedEntityType$: Observable; + currentEntityType$: Observable; + /** * The list ID to save selected entities under */ @@ -162,22 +164,13 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy { * Get the i18n message key for this relationship type */ public getRelationshipMessageKey(): Observable { - - return observableCombineLatest( + return observableCombineLatest([ + this.currentEntityType$, this.getLabel(), this.relatedEntityType$, - ).pipe( - map(([label, relatedEntityType]) => { - if (hasValue(label) && label.indexOf('is') > -1 && label.indexOf('Of') > -1) { - const relationshipLabel = `${label.substring(2, label.indexOf('Of'))}`; - if (relationshipLabel !== relatedEntityType.label) { - return `relationships.is${relationshipLabel}Of.${relatedEntityType.label}`; - } else { - return `relationships.is${relationshipLabel}Of`; - } - } else { - return label; - } + ]).pipe( + map(([currentEntityType, label, relatedEntityType]: [ItemType, string, ItemType]) => { + return `relationships.${currentEntityType.label}.${label}.${relatedEntityType.label}`; }), ); } @@ -455,6 +448,17 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy { hasValueOperator() ); + this.currentEntityType$ = this.relationshipLeftAndRightType$.pipe( + map(([leftType, rightType]: [ItemType, ItemType]) => { + if (leftType.uuid === this.itemType.uuid) { + return leftType; + } else { + return rightType; + } + }), + hasValueOperator(), + ); + this.relatedEntityType$.pipe( take(1) ).subscribe( diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5 index 70f5fdadb1d..9dd666fdf97 100644 --- a/src/assets/i18n/ar.json5 +++ b/src/assets/i18n/ar.json5 @@ -5003,67 +5003,85 @@ // TODO New key - Add a translation "relationships.add.error.title": "Unable to add relationship", - // "relationships.isAuthorOf": "Authors", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", // TODO New key - Add a translation - "relationships.isAuthorOf": "Authors", + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - // "relationships.isAuthorOf.Person": "Authors (persons)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isAuthorOf.Person": "Authors (persons)", + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - // "relationships.isIssueOf": "Journal Issues", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", // TODO New key - Add a translation - "relationships.isIssueOf": "Journal Issues", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - // "relationships.isJournalIssueOf": "Journal Issue", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", // TODO New key - Add a translation - "relationships.isJournalIssueOf": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - // "relationships.isJournalOf": "Journals", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", // TODO New key - Add a translation - "relationships.isJournalOf": "Journals", + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - // "relationships.isOrgUnitOf": "Organizational Units", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isOrgUnitOf": "Organizational Units", + "relationships.Person.isProjectOfPerson.Project": "Research Projects", - // "relationships.isPersonOf": "Authors", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPersonOf": "Authors", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - // "relationships.isProjectOf": "Research Projects", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation - "relationships.isProjectOf": "Research Projects", + "relationships.Project.isPublicationOfProject.Publication": "Publications", - // "relationships.isPublicationOf": "Publications", + // "relationships.Project.isPersonOfProject.Person": "Authors", // TODO New key - Add a translation - "relationships.isPublicationOf": "Publications", + "relationships.Project.isPersonOfProject.Person": "Authors", - // "relationships.isPublicationOfJournalIssue": "Articles", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPublicationOfJournalIssue": "Articles", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - // "relationships.isSingleJournalOf": "Journal", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation - "relationships.isSingleJournalOf": "Journal", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", // TODO New key - Add a translation - "relationships.isSingleVolumeOf": "Journal Volume", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - // "relationships.isVolumeOf": "Journal Volumes", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isVolumeOf": "Journal Volumes", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - // "relationships.isContributorOf": "Contributors", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", // TODO New key - Add a translation - "relationships.isContributorOf": "Contributors", + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + // TODO New key - Add a translation + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + // TODO New key - Add a translation + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", // "resource-policies.add.button": "Add", // TODO New key - Add a translation diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index cc05d128287..d37242ca6b6 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -4455,59 +4455,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "সম্পর্ক যোগ করতে অক্ষম", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "লেখক", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "লেখক (ব্যক্তি)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "লেখক (ব্যক্তি)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "গবেষণা প্রকল্পগুলো", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "লেখক (সাংগঠনিক ইউনিট)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "সাংগঠনিক ইউনিট", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "জার্নাল সমস্যা", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "লেখক (সাংগঠনিক ইউনিট)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "জার্নাল ইস্যু", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "জার্নাল ইস্যু", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "জার্নালগুলো", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "প্রকাশনা", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "সাংগঠনিক ইউনিট", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "গবেষণা প্রকল্পগুলো", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "লেখক", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "সাংগঠনিক ইউনিট", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "গবেষণা প্রকল্পগুলো", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "প্রকাশনা", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "প্রকাশনা", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "লেখক", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "নিবন্ধসমূহ", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "সাংগঠনিক ইউনিট", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "জার্নাল", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "লেখক", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "জার্নাল ভলিউম", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "গবেষণা প্রকল্পগুলো", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "জার্নাল ভলিউম", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "জার্নাল ভলিউম", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "অবদানকারী", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "প্রকাশনা", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "অবদানকারী (সাংগঠনিক ইউনিট)", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "জার্নালগুলো", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "অবদানকারী", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "জার্নাল ইস্যু", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "তহবিল.", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "জার্নাল ভলিউম", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/ca.json5 b/src/assets/i18n/ca.json5 index 34279548bb2..be8b97d17aa 100644 --- a/src/assets/i18n/ca.json5 +++ b/src/assets/i18n/ca.json5 @@ -4852,59 +4852,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "No es pot afegir una relació", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Autors", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Autors (persones)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Autors (persones)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Projectes de recerca", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Autors (unitats organitzatives)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unitats organitzatives", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Números de revista", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autors (unitats organitzatives)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Número de la revista", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Número de la revista", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Revistes", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publicacions", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Unitats organitzatives", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Projectes de recerca", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Autors", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unitats organitzatives", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Projectes de recerca", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publicacions", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publicacions", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autors", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Articles", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unitats organitzatives", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Revista", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Volum de la revista", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autors", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Volums de revistes", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projectes de recerca", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Col·laboradors", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Col·laborador (Unitat organitzativa)", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volum de la revista", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Contribuïdor", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicacions", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Finançador", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Revistes", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Número de la revista", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Volum de la revista", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index f3155e9f57a..4b67ca7316c 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -4908,66 +4908,89 @@ // TODO New key - Add a translation "relationships.add.error.title": "Unable to add relationship", - // "relationships.isAuthorOf": "Authors", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", // TODO New key - Add a translation - "relationships.isAuthorOf": "Authors", + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - // "relationships.isAuthorOf.Person": "Authors (persons)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isAuthorOf.Person": "Authors (persons)", + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - // "relationships.isIssueOf": "Journal Issues", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", // TODO New key - Add a translation - "relationships.isIssueOf": "Journal Issues", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - // "relationships.isJournalIssueOf": "Journal Issue", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", // TODO New key - Add a translation - "relationships.isJournalIssueOf": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - // "relationships.isJournalOf": "Journals", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", // TODO New key - Add a translation - "relationships.isJournalOf": "Journals", + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - // "relationships.isOrgUnitOf": "Organizational Units", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isOrgUnitOf": "Organizational Units", + "relationships.Person.isProjectOfPerson.Project": "Research Projects", - // "relationships.isPersonOf": "Authors", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPersonOf": "Authors", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - // "relationships.isProjectOf": "Research Projects", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation - "relationships.isProjectOf": "Research Projects", + "relationships.Project.isPublicationOfProject.Publication": "Publications", - // "relationships.isPublicationOf": "Publications", + // "relationships.Project.isPersonOfProject.Person": "Authors", // TODO New key - Add a translation - "relationships.isPublicationOf": "Publications", + "relationships.Project.isPersonOfProject.Person": "Authors", - // "relationships.isPublicationOfJournalIssue": "Articles", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPublicationOfJournalIssue": "Articles", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - // "relationships.isSingleJournalOf": "Journal", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation - "relationships.isSingleJournalOf": "Journal", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", // TODO New key - Add a translation - "relationships.isSingleVolumeOf": "Journal Volume", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - // "relationships.isVolumeOf": "Journal Volumes", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isVolumeOf": "Journal Volumes", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - // "relationships.isContributorOf": "Contributors", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", // TODO New key - Add a translation - "relationships.isContributorOf": "Contributors", + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + // TODO New key - Add a translation + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + // TODO New key - Add a translation + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + + // "repository.image.logo": "Repository logo", + // TODO New key - Add a translation + "repository.image.logo": "Repository logo", // "resource-policies.add.button": "Add", diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index b03dc21e5a5..3a778d9a5dd 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -4041,59 +4041,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Beziehung kann nicht hinzugefügt werden", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Autor:innen", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Autor:innen (Personen)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Autor:innen (Personen)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Forschungsvorhaben", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Autor:innen (Organisationseinheiten)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organisationseinheiten", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Zeitschriftenhefte", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autor:innen (Organisationseinheiten)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Zeitschriftenheft", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Zeitschriftenheft", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Zeitschriften", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publikationen", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Organisationseinheiten", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Forschungsvorhaben", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Autor:innen", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisationseinheiten", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Forschungsvorhaben", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publikationen", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publikationen", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autor:innen", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artikel", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisationseinheiten", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Zeitschrift", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autor:innen", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Zeitschriftenband", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Forschungsvorhaben", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Zeitschriftenbände", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Zeitschriftenband", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Beteiligte", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikationen", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Beteiligte (Organisationseinheit)", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Zeitschriften", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Beteiligte (Person)", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Zeitschriftenheft", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Förderer", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Zeitschriftenband", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/el.json5 b/src/assets/i18n/el.json5 index af8a4fce490..e89886bff47 100644 --- a/src/assets/i18n/el.json5 +++ b/src/assets/i18n/el.json5 @@ -1608,24 +1608,69 @@ "relationships.add.error.relationship-type.content": "Δεν βρέθηκε κατάλληλη αντιστοίχιση για τον τύπο σχέσης {{ type }} μεταξύ των δύο τεκμηρίων", "relationships.add.error.server.content": "Ο διακομιστής επέστρεψε ένα σφάλμα", "relationships.add.error.title": "Δεν είναι δυνατή η προσθήκη σχέσης", - "relationships.isAuthorOf": "Συγγραφείς", - "relationships.isAuthorOf.OrgUnit": "Συγγραφείς (οργανωτικές μονάδες)", - "relationships.isAuthorOf.Person": "Συγγραφείς (πρόσωπα)", - "relationships.isContributorOf": "Συντελεστής", - "relationships.isContributorOf.OrgUnit": "Συντελεστής (Οργανωτική Μονάδα)", - "relationships.isContributorOf.Person": "Συντελεστής", - "relationships.isFundingAgencyOf.OrgUnit": "Χρηματοδότης", - "relationships.isIssueOf": "Θέματα περιοδικών", - "relationships.isJournalIssueOf": "Τεύχος περιοδικού", - "relationships.isJournalOf": "περιοδικά", - "relationships.isOrgUnitOf": "Μονάδες οργανισμού", - "relationships.isPersonOf": "Συγγραφείς", - "relationships.isProjectOf": "Ερευνητικά έργα", - "relationships.isPublicationOf": "Δημοσιεύσεις", - "relationships.isPublicationOfJournalIssue": "Άρθρα", - "relationships.isSingleJournalOf": "Εφημερίδα", - "relationships.isSingleVolumeOf": "Τόμος περιοδικού", - "relationships.isVolumeOf": "Τόμοι περιοδικών", + + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Συγγραφείς (πρόσωπα)", + + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Ερευνητικά έργα", + + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Μονάδες οργανισμού", + + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Συγγραφείς (οργανωτικές μονάδες)", + + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Τεύχος περιοδικού", + + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Δημοσιεύσεις", + + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Ερευνητικά έργα", + + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Μονάδες οργανισμού", + + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Δημοσιεύσεις", + + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Συγγραφείς", + + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Μονάδες οργανισμού", + + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Συγγραφείς", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Ερευνητικά έργα", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Τόμος περιοδικού", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Δημοσιεύσεις", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "περιοδικά", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Τεύχος περιοδικού", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Τόμος περιοδικού", + "repository.image.logo": "Λογότυπο αποθετηρίου", "repository.title.prefix": "DSpace Angular ::", "repository.title.prefixDSpace": "DSpace Angular ::", diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 6c91bae4c16..f514cd7b9a9 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -3454,41 +3454,45 @@ "relationships.add.error.title": "Unable to add relationship", - "relationships.isAuthorOf": "Authors", + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Authors (persons)", + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - "relationships.isIssueOf": "Journal Issues", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - "relationships.isJournalIssueOf": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - "relationships.isJournalOf": "Journals", + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - "relationships.isOrgUnitOf": "Organizational Units", + "relationships.Person.isProjectOfPerson.Project": "Research Projects", - "relationships.isPersonOf": "Authors", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - "relationships.isProjectOf": "Research Projects", + "relationships.Project.isPublicationOfProject.Publication": "Publications", - "relationships.isPublicationOf": "Publications", + "relationships.Project.isPersonOfProject.Person": "Authors", - "relationships.isPublicationOfJournalIssue": "Articles", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - "relationships.isSingleJournalOf": "Journal", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - "relationships.isSingleVolumeOf": "Journal Volume", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - "relationships.isVolumeOf": "Journal Volumes", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - "relationships.isContributorOf": "Contributors", + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", - "relationships.isContributorOf.Person": "Contributor", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", - "relationships.isFundingAgencyOf.OrgUnit": "Funder", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 7a2f2fa3db9..7d74832bf26 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -5235,59 +5235,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "No se puede agregar una relación", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Autores", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Autores (personas)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Autores (personas)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Proyectos de investigación", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Autores (unidades organizativas)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unidades organizativas", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Números de revista", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autores (unidades organizativas)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Número de la revista", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Número de la revista", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Revistas", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publicaciones", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Unidades organizativas", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Proyectos de investigación", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Autores", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizativas", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Proyectos de investigación", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publicaciones", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publicaciones", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autores", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artículos", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades organizativas", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Revista", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Volumen de la revista", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autores", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Volúmenes de revistas", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Proyectos de investigación", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Colaboradores", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Colaborador (Unidad organizativa)", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volumen de la revista", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Contribuidor", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicaciones", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Financiador", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Revistas", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Número de la revista", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Volumen de la revista", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5 index 62e7e6bffe2..ce6750fd30c 100644 --- a/src/assets/i18n/fi.json5 +++ b/src/assets/i18n/fi.json5 @@ -3812,50 +3812,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Yhteyttä ei voi lisätä", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Tekijät", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Tekijät (henkilöt)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Tekijät (henkilöt)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Tutkimusprojektit", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Tekijät (organisaatioyksiköt)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organisaatioyksiköt", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Kausijulkaisun numerot", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Tekijät (organisaatioyksiköt)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Kausijulkaisun numero", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Kausijulkaisun numero", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Kausijulkaisut", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Julkaisut", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Organisaatioyksiköt", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Tutkimusprojektit", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Tekijät", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisaatioyksiköt", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Tutkimusprojektit", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Julkaisut", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Julkaisut", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Tekijät", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artikkelit", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisaatioyksiköt", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Kausijulkaisu", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Kausijulkaisun vuosikerta", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Tekijät", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Kausijulkaisun vuosikerrat", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Tutkimusprojektit", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Muut tekijät", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Kausijulkaisun vuosikerta", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Julkaisut", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Kausijulkaisut", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Kausijulkaisun numero", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Kausijulkaisun vuosikerta", diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index 8ee4dc7d224..fc05605bd85 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -4400,59 +4400,65 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Impossible d'ajouter la relation", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Auteurs", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Auteurs (personnes)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Auteurs (personnes)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Projets de recherche", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Collectivités-auteurs", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Structures organisationnelles", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Numéros de revue", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Collectivités-auteurs", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Numéro de revue", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Numéro de revue", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Revues", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Structures organisationnelles", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Projets de recherche", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Auteurs", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Structures organisationnelles", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Projets de recherche", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publications", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publications", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Auteurs", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Articles", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Structures organisationnelles", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Revue", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Publications de l'organisation", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Volume de revue", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Auteurs", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Volumes de revue", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projets de recherche", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Contributeurs", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Publications rédigées", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Collectivités contributrices", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume de revue", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Contributeur", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Bailleur de fonds", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Revues", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Numéro de revue", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Volume de revue", // "repository.image.logo": "Repository logo", "repository.image.logo": "Logo du dépôt", diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index 6096073d56e..f5bc14d8caa 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -4447,59 +4447,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Cha ghabhadh dàimh a chur-ris", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Ùghdaran", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Ùghdaran (daoine)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Ùghdaran (daoine)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Pròiseactan Rannsachaidh", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Ùghdaran (aonadan eagrachaidh)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Aonadan eagrachaidh", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Deasachaidhean Diornal", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Ùghdaran (aonadan eagrachaidh)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Deasachadh Diornal", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Deasachadh Diornal", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Diornalan", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Foillseachaidhean", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Aonadan eagrachaidh", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Pròiseactan Rannsachaidh", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Ùghdaran", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Aonadan eagrachaidh", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Pròiseactan Rannsachaidh", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Foillseachaidhean", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Foillseachaidhean", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Ùghdaran", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artaigilean", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Aonadan eagrachaidh", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Diornal", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Ùghdaran", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Àireamh Diornal", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Pròiseactan Rannsachaidh", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Àireamhan Diornal", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Àireamh Diornal", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Compàirtichean", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Foillseachaidhean", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Compàirtiche (Aonad Eagrachaidh)", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Diornalan", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Compàirtiche", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Deasachadh Diornal", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Maoinichear", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Àireamh Diornal", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index 53fc106187c..ed8e04c85e7 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -3263,41 +3263,67 @@ "relationships.add.error.title": "संबंध जोड़ने में असमर्थ", - "relationships.isAuthorOf": "लेखक", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "लेखक (व्यक्ति)", - "relationships.isAuthorOf.OrgUnit": "लेखक (संगठनात्मक इकाइयां)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "अनुसंधान परियोजना", - "relationships.isAuthorOf.Person": "लेखक (व्यक्ति)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "संगठनात्मक इकाइयाँ", - "relationships.isContributorOf": "योगदानकर्ता", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "लेखक (संगठनात्मक इकाइयां)", - "relationships.isContributorOf.OrgUnit": "योगदानकर्ता (संगठनात्मक इकाई)", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "पत्रिका अंक", - "relationships.isContributorOf.Person": "योगदान देने वाला", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "प्रकाशन", - "relationships.isFundingAgencyOf.OrgUnit": "निधिदाता", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "अनुसंधान परियोजना", - "relationships.isIssueOf": "पत्रिका अंक", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "संगठनात्मक इकाइयाँ", - "relationships.isJournalIssueOf": "पत्रिका अंक", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "प्रकाशन", - "relationships.isJournalOf": "पत्रिकाएं", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "लेखक", - "relationships.isOrgUnitOf": "संगठनात्मक इकाइयाँ", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "संगठनात्मक इकाइयाँ", - "relationships.isPersonOf": "लेखक", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - "relationships.isProjectOf": "अनुसंधान परियोजना", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "लेखक", - "relationships.isPublicationOf": "प्रकाशन", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "अनुसंधान परियोजना", - "relationships.isPublicationOfJournalIssue": "लेख", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - "relationships.isSingleJournalOf": "पत्रिका", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "पत्रिका खंड", - "relationships.isSingleVolumeOf": "पत्रिका खंड", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "प्रकाशन", - "relationships.isVolumeOf": "पत्रिका खंड", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "पत्रिकाएं", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "पत्रिका अंक", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "पत्रिका खंड", "repository.image.logo": "संग्राहलय चिन्ह", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index 373d73aec53..8fc799a0e56 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -5715,60 +5715,67 @@ // TODO New key - Add a translation "relationships.add.error.title": "Unable to add relationship", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Szerzők", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Szerzők (személye)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Szerzők (személye)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Kutatási projektek", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Szerzők (szervezeti egységek)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Szervezeti egységek", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Folyóirat számok", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Szerzők (szervezeti egységek)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Folyóirat szám", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Folyóirat szám", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Folyóiratok", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publikációk", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Szervezeti egységek", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Kutatási projektek", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Szerzők", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Szervezeti egységek", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Kutatási projektek", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publikációk", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publikációk", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Szerzők", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Cikkek", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Szervezeti egységek", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Folyóirat", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Folyóirat kötet", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Szerzők", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Folyóirat kötetek", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Kutatási projektek", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Közreműködők", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Hozzájáruló (Szervezet)", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Folyóirat kötet", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Hozzájáruló", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikációk", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // TODO New key - Add a translation - "relationships.isFundingAgencyOf.OrgUnit": "Funder", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Folyóiratok", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Folyóirat szám", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Folyóirat kötet", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 4131d0bee66..3bdc842dcdf 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -5566,59 +5566,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Impossibile aggiungere relazione", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Autori", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Autori (persone)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Autori (persone)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Progetti di ricerca", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Autori (struttura)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Strutture", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Fascicolo Periodico", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autori (struttura)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Fascicolo Periodico", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascicolo Periodico", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Periodico", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Pubblicazioni", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Strutture", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Progetti di ricerca", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Autori", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Strutture", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Progetti di ricerca", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Pubblicazioni", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Pubblicazioni", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autori", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Articoli", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Strutture", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Periodico", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autori", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Volume del Periodico", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Progetti di ricerca", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Volumi di Periodico", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume del Periodico", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Collaboratori", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Pubblicazioni", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Collaboratore (Struttura)", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Periodico", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Collaboratore", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Fascicolo Periodico", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Finanziatore", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Volume del Periodico", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5 index 94dfc9aa98a..8a83ea27ba3 100644 --- a/src/assets/i18n/ja.json5 +++ b/src/assets/i18n/ja.json5 @@ -5003,65 +5003,85 @@ // TODO New key - Add a translation "relationships.add.error.title": "Unable to add relationship", - // "relationships.isAuthorOf": "Authors", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", // TODO New key - Add a translation - "relationships.isAuthorOf": "Authors", + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - // "relationships.isAuthorOf.Person": "Authors (persons)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isAuthorOf.Person": "Authors (persons)", + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - // "relationships.isIssueOf": "Journal Issues", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", // TODO New key - Add a translation - "relationships.isIssueOf": "Journal Issues", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - // "relationships.isJournalIssueOf": "Journal Issue", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", // TODO New key - Add a translation - "relationships.isJournalIssueOf": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - // "relationships.isJournalOf": "Journals", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", // TODO New key - Add a translation - "relationships.isJournalOf": "Journals", + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - // "relationships.isOrgUnitOf": "Organizational Units", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isOrgUnitOf": "Organizational Units", + "relationships.Person.isProjectOfPerson.Project": "Research Projects", - // "relationships.isPersonOf": "Authors", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPersonOf": "Authors", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - // "relationships.isProjectOf": "Research Projects", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation - "relationships.isProjectOf": "Research Projects", + "relationships.Project.isPublicationOfProject.Publication": "Publications", - // "relationships.isPublicationOf": "Publications", + // "relationships.Project.isPersonOfProject.Person": "Authors", // TODO New key - Add a translation - "relationships.isPublicationOf": "Publications", + "relationships.Project.isPersonOfProject.Person": "Authors", - // "relationships.isPublicationOfJournalIssue": "Articles", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPublicationOfJournalIssue": "Articles", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - // "relationships.isSingleJournalOf": "Journal", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation - "relationships.isSingleJournalOf": "Journal", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", // TODO New key - Add a translation - "relationships.isSingleVolumeOf": "Journal Volume", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - // "relationships.isVolumeOf": "Journal Volumes", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isVolumeOf": "Journal Volumes", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - // "relationships.isContributorOf": "Contributors", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", // TODO New key - Add a translation - "relationships.isContributorOf": "Contributors", + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + // TODO New key - Add a translation + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + // TODO New key - Add a translation + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index 354eb1104a1..b3a33b4cbd4 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -4784,59 +4784,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Байланыс қосу мүмкін емес", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Авторлар", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Авторлар (тұлғалар)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Авторлар (тұлғалар)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Зерттеу жобалары", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Авторлар (ұйымдастыру бөлімшелері)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Ұйымдастыру бөлімшелері", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Журналдың шығарылымдары", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Авторлар (ұйымдастыру бөлімшелері)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Журнал шығару", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Журнал шығару", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Күнделіктер", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Жарияланымдар", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Ұйымдастыру бөлімшелері", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Зерттеу жобалары", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Авторлары", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Ұйымдастыру бөлімшелері", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Зерттеу жобалары", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Жарияланымдар", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Жарияланымдар", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Авторлар", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Мақалалар", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Ұйымдастыру бөлімшелері", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Күнделік", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Авторлар", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Журнал көлемі", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Зерттеу жобалары", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Журнал томдары", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Журнал көлемі", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Қатысушылар", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Жарияланымдар", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Қатысушылар (Мекемелер)", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Күнделіктер", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Қатысушы", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Журнал шығару", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Жасаушы", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Журнал көлемі", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index 9b4058a3e66..b67a865dbcb 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -4130,52 +4130,69 @@ // TODO New key - Add a translation "relationships.add.error.title": "Unable to add relationship", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Autori", - - // "relationships.isAuthorOf.Person": "Authors (persons)", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", // TODO New key - Add a translation - "relationships.isAuthorOf.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Pētniecības projekti", + + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Struktūrvienības", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", // TODO New key - Add a translation - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Žurnāla Izdevumi", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Žurnāla Izdevums", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Žurnāla Izdevums", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publikācijas", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Žurnāli", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Pētniecības Projekti", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Struktūrvienības", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Struktūrvienības", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Autori", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publikācijas", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Pētniecības Projekti", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autori", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publikācijas", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Struktūrvienības", + + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autori", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Pētniecības Projekti", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Raksti", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Žurnāla Sējums", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Žurnāls", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikācijas", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Žurnāla Sējums", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Žurnāli", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Žurnāla Sējums", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Žurnāla Izdevums", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Līdzautori", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Žurnāla Sējums", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index 520a8ca427d..6732a14faf2 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -4432,53 +4432,65 @@ // TODO New key - Add a translation "relationships.add.error.title": "Unable to add relationship", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Auteurs", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Auteurs (personen)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - // TODO New key - Add a translation - "relationships.isAuthorOf.Person": "Authors (persons)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Onderzoeksprojecten", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - // TODO New key - Add a translation - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organisatie-onderdelen", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Tijdschriftafleveringen", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Auteurs (organisatie-onderdelen)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Tijdschriftaflevering", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Tijdschriftaflevering", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Tijdschriften", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publicaties", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Organisatie-onderdelen", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Onderzoeksprojecten", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Auteurs", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisatie-onderdelen", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Onderzoeksprojecten", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publicaties", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publicaties", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Auteurs", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artikelen", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisatie-onderdelen", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Tijdschrift", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisatie Publicaties", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Tijdschriftjaargang", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Auteurs", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Tijdschriftjaargangen", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Onderzoeksprojecten", - // "relationships.isContributorOf": "Contributors", - // TODO New key - Add a translation - "relationships.isContributorOf": "Contributors", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Geschreven Publicaties", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tijdschriftjaargang", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicaties", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Tijdschriften", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Tijdschriftaflevering", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Tijdschriftjaargangen", diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5 index d748b94888c..93f7a427102 100644 --- a/src/assets/i18n/pl.json5 +++ b/src/assets/i18n/pl.json5 @@ -1464,24 +1464,69 @@ "relationships.add.error.relationship-type.content": "Nie znaleziono dopasowania dla typu relacji {{ type }} pomiędzy dwoma pozycjami", "relationships.add.error.server.content": "Błąd serwera", "relationships.add.error.title": "Nie można dodać relacji", - "relationships.isAuthorOf": "Autorzy", - "relationships.isAuthorOf.Person": "Autorzy (osoby)", - "relationships.isAuthorOf.OrgUnit": "Autorzy (jednostki organizacyjne)", - "relationships.isIssueOf": "Numery czasopisma", - "relationships.isJournalIssueOf": "Numer czasopisma", - "relationships.isJournalOf": "Czasopisma", - "relationships.isOrgUnitOf": "Jednostki organizacyjne", - "relationships.isPersonOf": "Autorzy", - "relationships.isProjectOf": "Projekty badawcze", - "relationships.isPublicationOf": "Publikacje", - "relationships.isPublicationOfJournalIssue": "Artykuły", - "relationships.isSingleJournalOf": "Czasopismo", - "relationships.isSingleVolumeOf": "Tom czasopisma", - "relationships.isVolumeOf": "Tomy czasopisma", - "relationships.isContributorOf": "Autorzy", - "relationships.isContributorOf.OrgUnit": "Autor (Jednostka organizacyjna)", - "relationships.isContributorOf.Person": "Autor", - "relationships.isFundingAgencyOf.OrgUnit": "Instytucja finansująca", + + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Autorzy (osoby)", + + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Projekty badawcze", + + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Jednostki organizacyjne", + + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autorzy (jednostki organizacyjne)", + + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Numer czasopisma", + + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publikacje", + + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Projekty badawcze", + + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Jednostki organizacyjne", + + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publikacje", + + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autorzy", + + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Jednostki organizacyjne", + + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autorzy", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projekty badawcze", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tom czasopisma", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikacje", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Czasopisma", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Numer czasopisma", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Tom czasopisma", + "repository.image.logo": "Logo repozytorium", "repository.title.prefix": "DSpace Angular :: ", "researcher.profile.action.processing": "Procesowanie...", diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index 25f1e0fb7c9..4fd65d6cc67 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -4588,59 +4588,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Não foi possível adicionar relacionamento", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Autores", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Autores (pessoas)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Autores (pessoas)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Projetos de Pesquisa", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Autores (unidades organizacionais)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unidades Organizacionais", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Fascículo", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autores (unidades organizacionais)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Fascículo", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascículo", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Revistas", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publicações", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Unidades Organizacionais", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Projetos de Pesquisa", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Autores", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades Organizacionais", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Projetos de Pesquisa", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publicações", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publicações", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autores", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artigos", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades Organizacionais", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Revista", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autores", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Volume da Revista", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projetos de Pesquisa", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Volumes da Revista", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume da Revista", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Contribuidores", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicações", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Contribuidor (Unidade Organizacional)", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Revistas", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Contribuidor", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Fascículo", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Financiador", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Volume da Revista", // "repository.image.logo": "Repository logo", "repository.image.logo": "Logo do Repositório", diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index a187ff927c0..9fe0c10c76d 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -5135,59 +5135,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Não foi possível adicionar um relação", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Autores", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Autores (pessoas)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Autores (pessoas)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Projetos de investigação", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Autores (Unidades organizacionais)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unidades organizacionais", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Fascículo", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autores (Unidades organizacionais)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Fascículo", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascículo", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Periódicos", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publicações", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Unidades organizacionais", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Projetos de investigação", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Autores", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizacionais", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Projetos de investigação", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publicações", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publicações", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Autores", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artigos", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades organizacionais", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Revista", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Volume de revista", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autores", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Volumes da revista", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projetos de investigação", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Contribuidores", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Colaborador (Unidade organizacional)", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume de revista", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Contribuidor", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicações", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Financiador", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Periódicos", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Fascículo", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Volume de revista", // "repository.image.logo": "Repository logo", "repository.image.logo": "Logótipo do repositório", diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5 index c988577c920..bbc5d21993b 100644 --- a/src/assets/i18n/sv.json5 +++ b/src/assets/i18n/sv.json5 @@ -4576,59 +4576,70 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "Det gick inte att skapa relation", - // "relationships.isAuthorOf": "Författare", - "relationships.isAuthorOf": "Författare", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + // TODO Source message changed - Revise the translation + "relationships.Publication.isAuthorOfPublication.Person": "Författare (personer)", - // "relationships.isAuthorOf.Person": "Författare (persons)", - "relationships.isAuthorOf.Person": "Författare (personer)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Forskningsprojekt", - // "relationships.isAuthorOf.OrgUnit": "Författare (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Författare (organisatoriska enheter)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organisatoriska enheter", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Tidskriftsexemplar", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Författare (organisatoriska enheter)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Tidskriftsexemplar", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Tidskriftsexemplar", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Tidskrifter", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Publikationer", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Organisatoriska enheter", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Forskningsprojekt", - // "relationships.isPersonOf": "Författare", - "relationships.isPersonOf": "Författare", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisatoriska enheter", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Forskningsprojekt", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Publikationer", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Publikationer", + // "relationships.Project.isPersonOfProject.Person": "Authors", + // TODO Source message changed - Revise the translation + "relationships.Project.isPersonOfProject.Person": "Författare", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Artiklar", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisatoriska enheter", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Tidskrift", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Tidskriftsexemplar", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + // TODO Source message changed - Revise the translation + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Författare", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Forskningsprojekt", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Tidskriftsvolymer", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tidskriftsexemplar", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Medverkande", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikationer", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Medverkande (organisatorisk enhet)", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Tidskrifter", - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Medverkande", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Tidskriftsexemplar", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Finansiär", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Tidskriftsexemplar", // "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index 47253dea9f8..0ced29704f5 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -5003,65 +5003,85 @@ // TODO New key - Add a translation "relationships.add.error.title": "Unable to add relationship", - // "relationships.isAuthorOf": "Authors", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", // TODO New key - Add a translation - "relationships.isAuthorOf": "Authors", + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - // "relationships.isAuthorOf.Person": "Authors (persons)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isAuthorOf.Person": "Authors (persons)", + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - // "relationships.isIssueOf": "Journal Issues", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", // TODO New key - Add a translation - "relationships.isIssueOf": "Journal Issues", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - // "relationships.isJournalIssueOf": "Journal Issue", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", // TODO New key - Add a translation - "relationships.isJournalIssueOf": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - // "relationships.isJournalOf": "Journals", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", // TODO New key - Add a translation - "relationships.isJournalOf": "Journals", + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - // "relationships.isOrgUnitOf": "Organizational Units", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isOrgUnitOf": "Organizational Units", + "relationships.Person.isProjectOfPerson.Project": "Research Projects", - // "relationships.isPersonOf": "Authors", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPersonOf": "Authors", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - // "relationships.isProjectOf": "Research Projects", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation - "relationships.isProjectOf": "Research Projects", + "relationships.Project.isPublicationOfProject.Publication": "Publications", - // "relationships.isPublicationOf": "Publications", + // "relationships.Project.isPersonOfProject.Person": "Authors", // TODO New key - Add a translation - "relationships.isPublicationOf": "Publications", + "relationships.Project.isPersonOfProject.Person": "Authors", - // "relationships.isPublicationOfJournalIssue": "Articles", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", // TODO New key - Add a translation - "relationships.isPublicationOfJournalIssue": "Articles", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - // "relationships.isSingleJournalOf": "Journal", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation - "relationships.isSingleJournalOf": "Journal", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // "relationships.isSingleVolumeOf": "Journal Volume", + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", // TODO New key - Add a translation - "relationships.isSingleVolumeOf": "Journal Volume", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - // "relationships.isVolumeOf": "Journal Volumes", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", // TODO New key - Add a translation - "relationships.isVolumeOf": "Journal Volumes", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - // "relationships.isContributorOf": "Contributors", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", // TODO New key - Add a translation - "relationships.isContributorOf": "Contributors", + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + // TODO New key - Add a translation + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + // TODO New key - Add a translation + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index e9869e00196..c68a8fdba62 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -3808,50 +3808,67 @@ // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "İlişki eklenemedi", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Yazarlar", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Yazarlar (kişiler)", - // "relationships.isAuthorOf.Person": "Authors (persons)", - "relationships.isAuthorOf.Person": "Yazarlar (kişiler)", + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Araştırma Projeleri", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - "relationships.isAuthorOf.OrgUnit": "Yazarlar (organizasyon birimleri)", + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizasyon Birimleri", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Dergi Sayıları", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Yazarlar (organizasyon birimleri)", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Dergi Sayısı", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Dergi Sayısı", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Dergiler", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Yayınlar", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Organizasyon Birimleri", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Araştırma Projeleri", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Yazarlar", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizasyon Birimleri", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Araştırma Projeleri", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Yayınlar", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Yayınlar", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Yazarlar", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Makaleler", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizasyon Birimleri", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Dergi", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Yazarlar", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Araştırma Projeleri", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Dergi Cilti", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Yayınlar", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Dergi Cilti", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Dergiler", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Dergi Ciltleri", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Dergi Sayısı", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Katkıda Bulunanlar", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Dergi Cilti", diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index 5cbb480179e..f11640460e4 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -3971,52 +3971,68 @@ "relationships.add.error.title": "Неможливо додати зв'язок", - // "relationships.isAuthorOf": "Authors", - "relationships.isAuthorOf": "Автори", + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + // TODO Source message changed - Revise the translation + "relationships.Publication.isAuthorOfPublication.Person": "Автори (persons)", + + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Дослідницькі проекти", + + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Структурні одиниці", - // "relationships.isAuthorOf.Person": "Authors (persons)", + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Автори (структурна одиниця, наприклад університет)", - "relationships.isAuthorOf.Person": "Автори", + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Випуск видання", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Публікації", - "relationships.isAuthorOf.OrgUnit": "Автори (структурна одиниця, наприклад університет)", + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Дослідницькі проекти", - // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Випуски видання", + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Структурні одиниці", - // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Випуск видання", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Публікації", - // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Видання", + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Автори", - // "relationships.isOrgUnitOf": "Organizational Units", - "relationships.isOrgUnitOf": "Структурні одиниці", + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Структурні одиниці", - // "relationships.isPersonOf": "Authors", - "relationships.isPersonOf": "Автори", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Автори", - // "relationships.isProjectOf": "Research Projects", - "relationships.isProjectOf": "Дослідницькі проекти", + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Дослідницькі проекти", - // "relationships.isPublicationOf": "Publications", - "relationships.isPublicationOf": "Публікації", + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.isPublicationOfJournalIssue": "Articles", - "relationships.isPublicationOfJournalIssue": "Публікації", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Том видання", - // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Видання", + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Публікації", - // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Том видання", + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Видання", - // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Томи видання", + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Випуск видання", - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "Дописувачі", + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Том видання", diff --git a/src/assets/i18n/vi.json5 b/src/assets/i18n/vi.json5 index 7627818978f..7c2a453fdab 100644 --- a/src/assets/i18n/vi.json5 +++ b/src/assets/i18n/vi.json5 @@ -1769,24 +1769,69 @@ "relationships.add.error.relationship-type.content": "Không có kết quả nào phù hợp cho kiểu quan hệ {{ type }} giữa hai tài liệu", "relationships.add.error.server.content": "Máy chủ trả về lỗi", "relationships.add.error.title": "Không thể thêm mối quan hệ", - "relationships.isAuthorOf": "Tác giả", - "relationships.isAuthorOf.OrgUnit": "Tác giả (tổ chức)", - "relationships.isAuthorOf.Person": "Tác giả (người)", - "relationships.isContributorOf": "Người tham gia", - "relationships.isContributorOf.OrgUnit": "Người tham gia (Tổ chức)", - "relationships.isContributorOf.Person": "Người tham gia", - "relationships.isFundingAgencyOf.OrgUnit": "Nhà tài trợ", - "relationships.isIssueOf": "Số kỳ của tạp chí", - "relationships.isJournalIssueOf": "Số kỳ của tạp chí", - "relationships.isJournalOf": "Tạp chí", - "relationships.isOrgUnitOf": "Đơn vị tổ chức", - "relationships.isPersonOf": "Tác giả", - "relationships.isProjectOf": "Dự án nghiên cứu", - "relationships.isPublicationOf": "Ấn phẩm", - "relationships.isPublicationOfJournalIssue": "Bài báo", - "relationships.isSingleJournalOf": "Tạp chí", - "relationships.isSingleVolumeOf": "Số tập của tạp chí", - "relationships.isVolumeOf": "Số tập của tạp chí", + + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + "relationships.Publication.isAuthorOfPublication.Person": "Tác giả (người)", + + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + "relationships.Publication.isProjectOfPublication.Project": "Dự án nghiên cứu", + + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Đơn vị tổ chức", + + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Tác giả (tổ chức)", + + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Số kỳ của tạp chí", + + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + "relationships.Person.isPublicationOfAuthor.Publication": "Ấn phẩm", + + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + "relationships.Person.isProjectOfPerson.Project": "Dự án nghiên cứu", + + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Đơn vị tổ chức", + + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + "relationships.Project.isPublicationOfProject.Publication": "Ấn phẩm", + + // "relationships.Project.isPersonOfProject.Person": "Authors", + "relationships.Project.isPersonOfProject.Person": "Tác giả", + + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Đơn vị tổ chức", + + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Tác giả", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Dự án nghiên cứu", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Số tập của tạp chí", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Ấn phẩm", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + "relationships.JournalVolume.isJournalOfVolume.Journal": "Tạp chí", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Số kỳ của tạp chí", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Số tập của tạp chí", + "repository.image.logo": "Logo lưu trữ", "repository.title.prefix": "Digital Library ::", "repository.title.prefixDSpace": "Digital Library ::", @@ -2538,4 +2583,4 @@ "system-wide-alert.form.create.error": "Đã xảy ra lỗi trong quá trình tạo cảnh báo toàn hệ thống", "admin.system-wide-alert.breadcrumbs": "Cảnh báo toàn hệ thống", "admin.system-wide-alert.title": "Cảnh báo toàn hệ thống", -} \ No newline at end of file +} From 27eeefae5f64c84678a8d03ecb04265b448a088a Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Wed, 25 Sep 2024 11:38:31 +0200 Subject: [PATCH 005/475] 118135: Fixed missing item page relationship labels --- .../journal-issue.component.html | 4 +- .../journal-volume.component.html | 4 +- .../item-pages/journal/journal.component.html | 2 +- .../org-unit/org-unit.component.html | 2 +- .../item-pages/person/person.component.html | 4 +- .../item-pages/project/project.component.html | 6 +-- .../item-page-author-field.component.ts | 2 +- .../publication/publication.component.html | 8 ++-- .../untyped-item/untyped-item.component.html | 2 +- .../item-detail-preview.component.html | 2 +- src/assets/i18n/ar.json5 | 31 +++++++++++++- src/assets/i18n/bn.json5 | 31 +++++++++++++- src/assets/i18n/ca.json5 | 31 +++++++++++++- src/assets/i18n/cs.json5 | 31 +++++++++++++- src/assets/i18n/de.json5 | 31 +++++++++++++- src/assets/i18n/el.json5 | 30 +++++++++++++- src/assets/i18n/en.json5 | 32 ++++++++++++++- src/assets/i18n/es.json5 | 31 +++++++++++++- src/assets/i18n/fi.json5 | 31 +++++++++++++- src/assets/i18n/fr.json5 | 31 +++++++++++++- src/assets/i18n/gd.json5 | 31 +++++++++++++- src/assets/i18n/hi.json5 | 29 +++++++++++++- src/assets/i18n/hu.json5 | 31 +++++++++++++- src/assets/i18n/it.json5 | 31 +++++++++++++- src/assets/i18n/ja.json5 | 40 ++++++++++++++++++- src/assets/i18n/kk.json5 | 31 +++++++++++++- src/assets/i18n/lv.json5 | 31 +++++++++++++- src/assets/i18n/nl.json5 | 31 +++++++++++++- src/assets/i18n/pl.json5 | 30 +++++++++++++- src/assets/i18n/pt-BR.json5 | 31 +++++++++++++- src/assets/i18n/pt-PT.json5 | 31 +++++++++++++- src/assets/i18n/sv.json5 | 31 +++++++++++++- src/assets/i18n/sw.json5 | 40 ++++++++++++++++++- src/assets/i18n/tr.json5 | 31 +++++++++++++- src/assets/i18n/uk.json5 | 31 +++++++++++++- src/assets/i18n/vi.json5 | 30 +++++++++++++- 36 files changed, 791 insertions(+), 65 deletions(-) diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html index 75f4587a3da..4f92cd2f2b1 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html +++ b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html @@ -34,13 +34,13 @@ + [label]="'item.page.journal-volume' | translate"> + [label]="'item.page.articles' | translate"> + [label]="'item.page.journal' | translate"> + [label]="'item.page.journal-issues' | translate"> + [label]="'item.page.journal-volumes' | translate"> + [label]="'item.page.publications' | translate"> + [label]="'item.page.projects' | translate"> + [label]="'item.page.org-units' | translate"> + [label]="'item.page.authors' | translate"> + [label]="'item.page.publications' | translate"> + [label]="'item.page.org-units' | translate"> + [label]="'item.page.authors' | translate"> + [label]="'item.page.projects' | translate"> + [label]="'item.page.org-units' | translate"> + [label]="'item.page.journal-issue' | translate"> + [label]="'item.page.authors' | translate"> diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5 index 9dd666fdf97..31a1dd64771 100644 --- a/src/assets/i18n/ar.json5 +++ b/src/assets/i18n/ar.json5 @@ -3366,6 +3366,33 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "وحدات مؤسسية", + + // "item.page.projects": "Research Projects", + "item.page.projects": "مشاريع البحث", + + // "item.page.publications": "Publications", + "item.page.publications": "منشورات", + + // "item.page.articles": "Articles", + "item.page.articles": "مقالات", + + // "item.page.journal": "Journal", + "item.page.journal": "الدوري", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "عدد الدوري", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "سجل الدوري", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "سلسلة الدورية", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "سلسلة الدوريات", + // "item.page.journal-issn": "Journal ISSN", // TODO New key - Add a translation "item.page.journal-issn": "Journal ISSN", @@ -3400,9 +3427,9 @@ // TODO New key - Add a translation "item.page.abstract": "Abstract", - // "item.page.author": "Authors", + // "item.page.authors": "Authors", // TODO New key - Add a translation - "item.page.author": "Authors", + "item.page.authors": "Authors", // "item.page.citation": "Citation", // TODO New key - Add a translation diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index d37242ca6b6..c0c345df1ee 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -3002,6 +3002,33 @@ // "item.page.description": "Description", "item.page.description": "বর্ণনা", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "সাংগঠনিক ইউনিট", + + // "item.page.projects": "Research Projects", + "item.page.projects": "গবেষণা প্রকল্পগুলো", + + // "item.page.publications": "Publications", + "item.page.publications": "প্রকাশনা", + + // "item.page.articles": "Articles", + "item.page.articles": "নিবন্ধসমূহ", + + // "item.page.journal": "Journal", + "item.page.journal": "জার্নাল", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "জার্নাল ইস্যু", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "জার্নাল সমস্যা", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "জার্নাল ভলিউম", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "জার্নাল ভলিউম", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "জার্নাল ইশান", @@ -3028,8 +3055,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "বিমূর্ত", - // "item.page.author": "Authors", - "item.page.author": "লেখক", + // "item.page.authors": "Authors", + "item.page.authors": "লেখক", // "item.page.citation": "Citation", "item.page.citation": "উদ্ধৃতি", diff --git a/src/assets/i18n/ca.json5 b/src/assets/i18n/ca.json5 index be8b97d17aa..fec19e4310e 100644 --- a/src/assets/i18n/ca.json5 +++ b/src/assets/i18n/ca.json5 @@ -3245,6 +3245,33 @@ // "item.page.description": "Description", "item.page.description": "Descripció", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Unitats organitzatives", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Projectes de recerca", + + // "item.page.publications": "Publications", + "item.page.publications": "Publicacions", + + // "item.page.articles": "Articles", + "item.page.articles": "Articles", + + // "item.page.journal": "Journal", + "item.page.journal": "Revista", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Número de la revista", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Números de revista", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Volum de la revista", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Volums de revistes", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN de la revista", @@ -3277,8 +3304,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resum", - // "item.page.author": "Authors", - "item.page.author": "Autors", + // "item.page.authors": "Authors", + "item.page.authors": "Autors", // "item.page.citation": "Citation", "item.page.citation": "Citació", diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 4b67ca7316c..f658be51c27 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -3306,6 +3306,33 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Organizační jednotky", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Výzkumné projekty", + + // "item.page.publications": "Publications", + "item.page.publications": "Publikace", + + // "item.page.articles": "Articles", + "item.page.articles": "Články", + + // "item.page.journal": "Journal", + "item.page.journal": "Časopisu", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Číslo časopisu", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Čísla časopisu", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Ročník časopisu", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Ročníky časopisu", + // "item.page.journal-issn": "Journal ISSN", // TODO New key - Add a translation "item.page.journal-issn": "Journal ISSN", @@ -3339,8 +3366,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Abstrakt", - // "item.page.author": "Authors", - "item.page.author": "Autor", + // "item.page.authors": "Authors", + "item.page.authors": "Autor", // "item.page.citation": "Citation", // TODO New key - Add a translation diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 3a778d9a5dd..8952b501ec3 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -2789,6 +2789,33 @@ // "item.page.description": "Description", "item.page.description": "Beschreibung", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Organisationseinheiten", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Forschungsvorhaben", + + // "item.page.publications": "Publications", + "item.page.publications": "Publikationen", + + // "item.page.articles": "Articles", + "item.page.articles": "Artikel", + + // "item.page.journal": "Journal", + "item.page.journal": "Zeitschrift", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Zeitschriftenheft", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Zeitschriftenhefte", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Zeitschriftenband", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Zeitschriftenbände", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN der Zeitschrift", @@ -2815,8 +2842,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Zusammenfassung", - // "item.page.author": "Authors", - "item.page.author": "Autor:innen", + // "item.page.authors": "Authors", + "item.page.authors": "Autor:innen", // "item.page.citation": "Citation", "item.page.citation": "Zitierform", diff --git a/src/assets/i18n/el.json5 b/src/assets/i18n/el.json5 index e89886bff47..7003743ea2d 100644 --- a/src/assets/i18n/el.json5 +++ b/src/assets/i18n/el.json5 @@ -1025,7 +1025,7 @@ "item.listelement.badge": "Τεκμήριο", "item.orcid.return": "Επιστροφή", "item.page.abstract": "Περίληψη", - "item.page.author": "Συγγραφείς", + "item.page.authors": "Συγγραφείς", "item.page.bitstreams.collapse": "Σύμπτηξη", "item.page.bitstreams.view-more": "Δείτε περισσότερα", "item.page.citation": "Παραπομπή", @@ -1036,6 +1036,34 @@ "item.page.collections.loading": "Φόρτωση...", "item.page.date": "Ημερομηνία", "item.page.description": "Περιγραφή", + + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Μονάδες οργανισμού", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Ερευνητικά έργα", + + // "item.page.publications": "Publications", + "item.page.publications": "Δημοσιεύσεις", + + // "item.page.articles": "Articles", + "item.page.articles": "Άρθρα", + + // "item.page.journal": "Journal", + "item.page.journal": "Εφημερίδα", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Τεύχος περιοδικού", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Θέματα περιοδικών", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Τόμος περιοδικού", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Τόμοι περιοδικών", + "item.page.edit": "Επεξεργαστείτε αυτό το τεκμήριο", "item.page.files": "Αρχεία", "item.page.filesection.description": "Περιγραφή:", diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index f514cd7b9a9..165088769cb 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -2338,6 +2338,34 @@ "item.page.description": "Description", + "item.page.org-unit": "Organizational Unit", + + "item.page.org-units": "Organizational Units", + + "item.page.project": "Research Project", + + "item.page.projects": "Research Projects", + + "item.page.publication": "Publications", + + "item.page.publications": "Publications", + + "item.page.article": "Article", + + "item.page.articles": "Articles", + + "item.page.journal": "Journal", + + "item.page.journals": "Journals", + + "item.page.journal-issue": "Journal Issue", + + "item.page.journal-issues": "Journal Issues", + + "item.page.journal-volume": "Journal Volume", + + "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-issn": "Journal ISSN", "item.page.journal-title": "Journal Title", @@ -2374,7 +2402,9 @@ "item.page.abstract": "Abstract", - "item.page.author": "Authors", + "item.page.author": "Author", + + "item.page.authors": "Authors", "item.page.citation": "Citation", diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 7d74832bf26..965c955cd1e 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -3505,6 +3505,33 @@ // "item.page.description": "Description", "item.page.description": "Descripción", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Unidades organizativas", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Proyectos de investigación", + + // "item.page.publications": "Publications", + "item.page.publications": "Publicaciones", + + // "item.page.articles": "Articles", + "item.page.articles": "Artículos", + + // "item.page.journal": "Journal", + "item.page.journal": "Revista", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Número de la revista", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Números de revista", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Volumen de la revista", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Volúmenes de revistas", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN de la revista", @@ -3561,8 +3588,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resumen", - // "item.page.author": "Authors", - "item.page.author": "Autores", + // "item.page.authors": "Authors", + "item.page.authors": "Autores", // "item.page.citation": "Citation", "item.page.citation": "Citación", diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5 index ce6750fd30c..ca680527bcd 100644 --- a/src/assets/i18n/fi.json5 +++ b/src/assets/i18n/fi.json5 @@ -2566,6 +2566,33 @@ // "item.page.description": "Description", "item.page.description": "Kuvaus", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Organisaatioyksiköt", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Tutkimusprojektit", + + // "item.page.publications": "Publications", + "item.page.publications": "Julkaisut", + + // "item.page.articles": "Articles", + "item.page.articles": "Artikkelit", + + // "item.page.journal": "Journal", + "item.page.journal": "Kausijulkaisu", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Kausijulkaisun numero", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Kausijulkaisun numerot", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Kausijulkaisun vuosikerta", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Kausijulkaisun vuosikerrat", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "Kausijulkaisun ISSN", @@ -2592,8 +2619,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Tiivistelmä", - // "item.page.author": "Authors", - "item.page.author": "Tekijät", + // "item.page.authors": "Authors", + "item.page.authors": "Tekijät", // "item.page.citation": "Citation", "item.page.citation": "Viittaus", diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index fc05605bd85..7518720e9b7 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -2984,6 +2984,33 @@ // "item.page.description": "Description", "item.page.description": "Description", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Structures organisationnelles", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Projets de recherche", + + // "item.page.publications": "Publications", + "item.page.publications": "Publications", + + // "item.page.articles": "Articles", + "item.page.articles": "Articles", + + // "item.page.journal": "Journal", + "item.page.journal": "Revue", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Numéro de revue", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Numéros de revue", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Volume de revue", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Volumes de revue", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN de la revue", @@ -3015,8 +3042,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Résumé", - // "item.page.author": "Authors", - "item.page.author": "Auteurs", + // "item.page.authors": "Authors", + "item.page.authors": "Auteurs", // "item.page.citation": "Citation", "item.page.citation": "Citation", diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index f5bc14d8caa..82ad5fba856 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -2987,6 +2987,33 @@ // "item.page.description": "Description", "item.page.description": "Cunntas", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Aonadan eagrachaidh", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Pròiseactan Rannsachaidh", + + // "item.page.publications": "Publications", + "item.page.publications": "Foillseachaidhean", + + // "item.page.articles": "Articles", + "item.page.articles": "Artaigilean", + + // "item.page.journal": "Journal", + "item.page.journal": "Diornal", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Deasachadh Diornal", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Deasachaidhean Diornal", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Àireamh Diornal", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Àireamhan Diornal", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN Diornal", @@ -3013,8 +3040,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Giorrachadh", - // "item.page.author": "Authors", - "item.page.author": "Ùghdaran", + // "item.page.authors": "Authors", + "item.page.authors": "Ùghdaran", // "item.page.citation": "Citation", "item.page.citation": "Iomradh", diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index ed8e04c85e7..6a35d27bb2c 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -2073,7 +2073,7 @@ "item.page.abstract": "सारांश", - "item.page.author": "लेखक", + "item.page.authors": "लेखक", "item.page.bitstreams.collapse": "संक्षिप्त करें", @@ -2095,6 +2095,33 @@ "item.page.description": "विवरण", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "संगठनात्मक इकाइयाँ", + + // "item.page.projects": "Research Projects", + "item.page.projects": "अनुसंधान परियोजना", + + // "item.page.publications": "Publications", + "item.page.publications": "प्रकाशन", + + // "item.page.articles": "Articles", + "item.page.articles": "लेख", + + // "item.page.journal": "Journal", + "item.page.journal": "पत्रिका", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "पत्रिका अंक", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "पत्रिका अंक", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "पत्रिका खंड", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "पत्रिका खंड", + "item.page.edit": "इस आइटम को संपादित करें", "item.page.files": "फ़ाइलें", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index 8fc799a0e56..08f7a09c6b3 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -3807,6 +3807,33 @@ // "item.page.description": "Description", "item.page.description": "Leírás", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Szervezeti egységek", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Kutatási projektek", + + // "item.page.publications": "Publications", + "item.page.publications": "Publikációk", + + // "item.page.articles": "Articles", + "item.page.articles": "Cikkek", + + // "item.page.journal": "Journal", + "item.page.journal": "Folyóirat", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Folyóirat szám", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Folyóirat számok", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Folyóirat kötet", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Folyóirat kötetek", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "Folyóirat ISSN", @@ -3874,8 +3901,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Kivonat", - // "item.page.author": "Authors", - "item.page.author": "Szerzők", + // "item.page.authors": "Authors", + "item.page.authors": "Szerzők", // "item.page.citation": "Citation", "item.page.citation": "Idézések", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 3bdc842dcdf..d9a1ac816bf 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -3696,6 +3696,33 @@ // "item.page.description": "Description", "item.page.description": "Descrizione", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Strutture", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Progetti di ricerca", + + // "item.page.publications": "Publications", + "item.page.publications": "Pubblicazioni", + + // "item.page.articles": "Articles", + "item.page.articles": "Articoli", + + // "item.page.journal": "Journal", + "item.page.journal": "Periodico", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Fascicolo Periodico", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Fascicolo Periodico", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Volume del Periodico", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Volumi di Periodico", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN", @@ -3760,8 +3787,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Abstract", - // "item.page.author": "Authors", - "item.page.author": "Autori", + // "item.page.authors": "Authors", + "item.page.authors": "Autori", // "item.page.citation": "Citation", "item.page.citation": "Citazione", diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5 index 8a83ea27ba3..a8cbbc1eaa9 100644 --- a/src/assets/i18n/ja.json5 +++ b/src/assets/i18n/ja.json5 @@ -3366,6 +3366,42 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-units": "Organizational Units", + // TODO New key - Add a translation + "item.page.org-units": "Organizational Units", + + // "item.page.projects": "Research Projects", + // TODO New key - Add a translation + "item.page.projects": "Research Projects", + + // "item.page.publications": "Publications", + // TODO New key - Add a translation + "item.page.publications": "Publications", + + // "item.page.articles": "Articles", + // TODO New key - Add a translation + "item.page.articles": "Articles", + + // "item.page.journal": "Journal", + // TODO New key - Add a translation + "item.page.journal": "Journal", + + // "item.page.journal-issue": "Journal Issue", + // TODO New key - Add a translation + "item.page.journal-issue": "Journal Issue", + + // "item.page.journal-issues": "Journal Issues", + // TODO New key - Add a translation + "item.page.journal-issues": "Journal Issues", + + // "item.page.journal-volume": "Journal Volume", + // TODO New key - Add a translation + "item.page.journal-volume": "Journal Volume", + + // "item.page.journal-volumes": "Journal Volumes", + // TODO New key - Add a translation + "item.page.journal-volumes": "Journal Volumes", + // "item.page.journal-issn": "Journal ISSN", // TODO New key - Add a translation "item.page.journal-issn": "Journal ISSN", @@ -3400,9 +3436,9 @@ // TODO New key - Add a translation "item.page.abstract": "Abstract", - // "item.page.author": "Authors", + // "item.page.authors": "Authors", // TODO New key - Add a translation - "item.page.author": "Authors", + "item.page.authors": "Authors", // "item.page.citation": "Citation", // TODO New key - Add a translation diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index b3a33b4cbd4..72af74beabe 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -3190,6 +3190,33 @@ // "item.page.description": "Description", "item.page.description": "Сипаттама", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Ұйымдастыру бөлімшелері", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Зерттеу жобалары", + + // "item.page.publications": "Publications", + "item.page.publications": "Жарияланымдар", + + // "item.page.articles": "Articles", + "item.page.articles": "Мақалалар", + + // "item.page.journal": "Journal", + "item.page.journal": "Күнделік", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Журнал шығару", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Журналдың шығарылымдары", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Журнал көлемі", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Журнал томдары", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN журналы", @@ -3222,8 +3249,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Дерексіз", - // "item.page.author": "Authors", - "item.page.author": "Авторлар", + // "item.page.authors": "Authors", + "item.page.authors": "Авторлар", // "item.page.citation": "Citation", "item.page.citation": "Дәйексөз", diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index b67a865dbcb..70ea4a0b94b 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -2765,6 +2765,33 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Struktūrvienības", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Pētniecības Projekti", + + // "item.page.publications": "Publications", + "item.page.publications": "Publikācijas", + + // "item.page.articles": "Articles", + "item.page.articles": "Raksti", + + // "item.page.journal": "Journal", + "item.page.journal": "Žurnāls", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Žurnāla Izdevums", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Žurnāla Izdevumi", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Žurnāla Sējums", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Žurnāla Sējums", + // "item.page.journal-issn": "Journal ISSN", // TODO New key - Add a translation "item.page.journal-issn": "Journal ISSN", @@ -2798,8 +2825,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Kopsavilkums", - // "item.page.author": "Authors", - "item.page.author": "Autori", + // "item.page.authors": "Authors", + "item.page.authors": "Autori", // "item.page.citation": "Citation", "item.page.citation": "Citēšana", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index 6732a14faf2..de9ef6ae491 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -3012,6 +3012,33 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Organisatie-onderdelen", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Onderzoeksprojecten", + + // "item.page.publications": "Publications", + "item.page.publications": "Publicaties", + + // "item.page.articles": "Articles", + "item.page.articles": "Artikelen", + + // "item.page.journal": "Journal", + "item.page.journal": "Tijdschrift", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Tijdschriftaflevering", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Tijdschriftafleveringen", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Tijdschriftjaargang", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Tijdschriftjaargangen", + // "item.page.journal-issn": "Journal ISSN", // TODO New key - Add a translation "item.page.journal-issn": "Journal ISSN", @@ -3045,8 +3072,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Abstract", - // "item.page.author": "Authors", - "item.page.author": "Auteur", + // "item.page.authors": "Authors", + "item.page.authors": "Auteur", // "item.page.citation": "Citation", "item.page.citation": "Citeren als", diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5 index 93f7a427102..48adf392bfc 100644 --- a/src/assets/i18n/pl.json5 +++ b/src/assets/i18n/pl.json5 @@ -925,6 +925,34 @@ "item.edit.withdraw.success": "Pozycja została wycofana", "item.listelement.badge": "Pozycja", "item.page.description": "Opis", + + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Jednostki organizacyjne", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Projekty badawcze", + + // "item.page.publications": "Publications", + "item.page.publications": "Publikacje", + + // "item.page.articles": "Articles", + "item.page.articles": "Artykuły", + + // "item.page.journal": "Journal", + "item.page.journal": "Czasopismo", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Numer czasopisma", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Numery czasopisma", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Tom czasopisma", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Tomy czasopisma", + "item.page.journal-issn": "ISSN czasopisma", "item.page.journal-title": "Tytuł czasopisma", "item.page.publisher": "Wydawca", @@ -933,7 +961,7 @@ "item.search.results.head": "Wyniki wyszukiwania pozycji", "item.search.title": "Wyszukiwanie pozycji", "item.page.abstract": "Abstrakt", - "item.page.author": "Autorzy", + "item.page.authors": "Autorzy", "item.page.citation": "Cytowanie", "item.page.collections": "Kolekcje", "item.page.collections.loading": "Ładowanie...", diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index 4fd65d6cc67..2e233df98ff 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -3075,6 +3075,33 @@ // "item.page.description": "Description", "item.page.description": "Descrição", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Unidades Organizacionais", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Projetos de Pesquisa", + + // "item.page.publications": "Publications", + "item.page.publications": "Publicações", + + // "item.page.articles": "Articles", + "item.page.articles": "Artigos", + + // "item.page.journal": "Journal", + "item.page.journal": "Revista", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Fascículo", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Fascículos", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Volume da Revista", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Volumes da Revista", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN da Revista", @@ -3105,8 +3132,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resumo", - // "item.page.author": "Authors", - "item.page.author": "Autores", + // "item.page.authors": "Authors", + "item.page.authors": "Autores", // "item.page.citation": "Citation", "item.page.citation": "Citação", diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 9fe0c10c76d..293855f5486 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -3466,6 +3466,33 @@ // "item.page.description": "Description", "item.page.description": "Descrição", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Unidades organizacionais", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Projetos de investigação", + + // "item.page.publications": "Publications", + "item.page.publications": "Publicações", + + // "item.page.articles": "Articles", + "item.page.articles": "Artigos", + + // "item.page.journal": "Journal", + "item.page.journal": "Revista", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Fascículo", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Fascículos", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Volume de revista", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Volumes da revista", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN da revista", @@ -3520,8 +3547,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resumo", - // "item.page.author": "Authors", - "item.page.author": "Autores", + // "item.page.authors": "Authors", + "item.page.authors": "Autores", // "item.page.citation": "Citation", "item.page.citation": "Citação", diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5 index bbc5d21993b..830694e2f21 100644 --- a/src/assets/i18n/sv.json5 +++ b/src/assets/i18n/sv.json5 @@ -3030,6 +3030,33 @@ // "item.page.description": "Beskrivning", "item.page.description": "Beskrivning", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Organisatoriska enheter", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Forskningsprojekt", + + // "item.page.publications": "Publications", + "item.page.publications": "Publikationer", + + // "item.page.articles": "Articles", + "item.page.articles": "Artiklar", + + // "item.page.journal": "Journal", + "item.page.journal": "Tidskrift", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Tidskriftsexemplar", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Tidskriftsexemplar", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Tidskriftsexemplar", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Tidskriftsvolymer", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN", @@ -3056,8 +3083,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Sammanfattning", - // "item.page.author": "Författare", - "item.page.author": "Författare", + // "item.page.authors": "Författare", + "item.page.authors": "Författare", // "item.page.citation": "Citation", "item.page.citation": "Citation", diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index 0ced29704f5..41e366eb0b0 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -3366,6 +3366,42 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-units": "Organizational Units", + // TODO New key - Add a translation + "item.page.org-units": "Organizational Units", + + // "item.page.projects": "Research Projects", + // TODO New key - Add a translation + "item.page.projects": "Research Projects", + + // "item.page.publications": "Publications", + // TODO New key - Add a translation + "item.page.publications": "Publications", + + // "item.page.articles": "Articles", + // TODO New key - Add a translation + "item.page.articles": "Articles", + + // "item.page.journal": "Journal", + // TODO New key - Add a translation + "item.page.journal": "Journal", + + // "item.page.journal-issue": "Journal Issue", + // TODO New key - Add a translation + "item.page.journal-issue": "Journal Issue", + + // "item.page.journal-issues": "Journal Issues", + // TODO New key - Add a translation + "item.page.journal-issues": "Journal Issues", + + // "item.page.journal-volume": "Journal Volume", + // TODO New key - Add a translation + "item.page.journal-volume": "Journal Volume", + + // "item.page.journal-volumes": "Journal Volumes", + // TODO New key - Add a translation + "item.page.journal-volumes": "Journal Volumes", + // "item.page.journal-issn": "Journal ISSN", // TODO New key - Add a translation "item.page.journal-issn": "Journal ISSN", @@ -3400,9 +3436,9 @@ // TODO New key - Add a translation "item.page.abstract": "Abstract", - // "item.page.author": "Authors", + // "item.page.authors": "Authors", // TODO New key - Add a translation - "item.page.author": "Authors", + "item.page.authors": "Authors", // "item.page.citation": "Citation", // TODO New key - Add a translation diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index c68a8fdba62..7edd2637de5 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -2563,6 +2563,33 @@ // "item.page.description": "Description", "item.page.description": "Açıklama", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Organizasyon Birimleri", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Araştırma Projeleri", + + // "item.page.publications": "Publications", + "item.page.publications": "Yayınlar", + + // "item.page.articles": "Articles", + "item.page.articles": "Makaleler", + + // "item.page.journal": "Journal", + "item.page.journal": "Dergi", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Dergi Sayısı", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Dergi Sayıları", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Dergi Cilti", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Dergi Ciltleri", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "Süreli Yayın ISSN", @@ -2588,8 +2615,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Özet", - // "item.page.author": "Authors", - "item.page.author": "Yazarlar", + // "item.page.authors": "Authors", + "item.page.authors": "Yazarlar", // "item.page.citation": "Citation", "item.page.citation": "Alıntı", diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index f11640460e4..5afc428c941 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -2681,6 +2681,33 @@ // "item.page.description": "Description", "item.page.description": "Опис", + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Структурні одиниці", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Дослідницькі проекти", + + // "item.page.publications": "Publications", + "item.page.publications": "Публікації", + + // "item.page.articles": "Articles", + "item.page.articles": "Публікації", + + // "item.page.journal": "Journal", + "item.page.journal": "Видання", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Випуск видання", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Випуски видання", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Том видання", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Томи видання", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "Номер ISSN", @@ -2707,8 +2734,8 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Анотація", - // "item.page.author": "Authors", - "item.page.author": "Автори", + // "item.page.authors": "Authors", + "item.page.authors": "Автори", // "item.page.citation": "Citation", "item.page.citation": "Бібліографічний опис", diff --git a/src/assets/i18n/vi.json5 b/src/assets/i18n/vi.json5 index 7c2a453fdab..47c37a89eea 100644 --- a/src/assets/i18n/vi.json5 +++ b/src/assets/i18n/vi.json5 @@ -1120,7 +1120,7 @@ "item.orcid.return": "Quay lại", "item.page.name": "Tên", "item.page.abstract": "Tóm tắt", - "item.page.author": "Tác giả", + "item.page.authors": "Tác giả", "item.page.bitstreams.collapse": "Thu hẹp", "item.page.bitstreams.view-more": "Hiển thị thêm", "item.page.citation": "Trích dẫn", @@ -1131,6 +1131,34 @@ "item.page.collections.load-more": "Xem thêm", "item.page.date": "Năm xuất bản", "item.page.description": "Mô tả", + + // "item.page.org-units": "Organizational Units", + "item.page.org-units": "Đơn vị tổ chức", + + // "item.page.projects": "Research Projects", + "item.page.projects": "Dự án nghiên cứu", + + // "item.page.publications": "Publications", + "item.page.publications": "Ấn phẩm", + + // "item.page.articles": "Articles", + "item.page.articles": "Bài báo", + + // "item.page.journal": "Journal", + "item.page.journal": "Tạp chí", + + // "item.page.journal-issue": "Journal Issue", + "item.page.journal-issue": "Số kỳ của tạp chí", + + // "item.page.journal-issues": "Journal Issues", + "item.page.journal-issues": "Số kỳ của tạp chí", + + // "item.page.journal-volume": "Journal Volume", + "item.page.journal-volume": "Số tập của tạp chí", + + // "item.page.journal-volumes": "Journal Volumes", + "item.page.journal-volumes": "Số tập của tạp chí", + "item.page.edit": "Chỉnh sửa tài liệu này", "item.page.files": "Tệp tin", "item.page.filesection.description": "Mô tả:", From c4dfed0e02ad0f4407af1aa29a320e02b26e401f Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Mon, 30 Sep 2024 12:33:00 -0300 Subject: [PATCH 006/475] Adjust the font size of the 'No thumbnails available' text. --- src/app/thumbnail/thumbnail.component.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/thumbnail/thumbnail.component.scss b/src/app/thumbnail/thumbnail.component.scss index cb75e38d8ce..056b3db8cf3 100644 --- a/src/app/thumbnail/thumbnail.component.scss +++ b/src/app/thumbnail/thumbnail.component.scss @@ -34,6 +34,7 @@ img { justify-content: center; align-items: center; text-align: center; + font-size: 14px; } } } From 49b329edb1f02c66b624029a92a46e50fe4fde55 Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Fri, 18 Oct 2024 16:33:00 +0200 Subject: [PATCH 007/475] [DSC-1847][DSC-1966] fix navbar ui error --- .../header-navbar-wrapper.component.scss | 1 - src/themes/dspace/app/header/header.component.html | 8 ++++---- src/themes/dspace/app/navbar/navbar.component.html | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.scss b/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.scss index 444d3a97220..5293fdfb577 100644 --- a/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.scss +++ b/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.scss @@ -28,7 +28,6 @@ ::ng-deep { .ds-menu-item, .ds-menu-toggler-wrapper { - white-space: nowrap; text-decoration: none; } diff --git a/src/themes/dspace/app/header/header.component.html b/src/themes/dspace/app/header/header.component.html index e78d19053d4..465b0f4d1bc 100644 --- a/src/themes/dspace/app/header/header.component.html +++ b/src/themes/dspace/app/header/header.component.html @@ -1,19 +1,19 @@
-
+
+ class="h-100 flex-fill d-flex flex-row flex-nowrap justify-content-start align-items-center gapx-3 flex-grow-1"> -
-
+
-
+
+
+
{{'profile.card.accessibility.header' | translate}}
+
+
{{'profile.card.accessibility.content' | translate}}
+ {{'profile.card.accessibility.link' | translate}} +
+
+

{{'profile.groups.head' | translate}}

diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 1316c8d3cf6..fc749377a98 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -3274,6 +3274,12 @@ "profile.breadcrumbs": "Update Profile", + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + "profile.card.accessibility.header": "Accessibility", + + "profile.card.accessibility.link": "Accessibility Settings Page", + "profile.card.identify": "Identify", "profile.card.security": "Security", From bb7f0cd3a5adb0729a6b979ad0a4562f1ca52761 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Thu, 7 Nov 2024 10:18:11 +0100 Subject: [PATCH 018/475] 119602: Improve profile page link accessibility --- src/app/profile-page/profile-page.component.html | 2 +- src/assets/i18n/en.json5 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/profile-page/profile-page.component.html b/src/app/profile-page/profile-page.component.html index d8394ac5d4c..d2809a04b64 100644 --- a/src/app/profile-page/profile-page.component.html +++ b/src/app/profile-page/profile-page.component.html @@ -35,7 +35,7 @@

{{'profile.head' | translate}}

{{'profile.card.accessibility.header' | translate}}
-
{{'profile.card.accessibility.content' | translate}}
+ {{'profile.card.accessibility.content' | translate}} {{'profile.card.accessibility.link' | translate}}
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index fc749377a98..dc69f0fbe86 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -3278,7 +3278,7 @@ "profile.card.accessibility.header": "Accessibility", - "profile.card.accessibility.link": "Accessibility Settings Page", + "profile.card.accessibility.link": "Go to Accessibility Settings Page", "profile.card.identify": "Identify", From fe90d39943f62d025b0e3ab64d57bcc017ed46b2 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 18 Nov 2024 11:36:10 +0100 Subject: [PATCH 019/475] 119602: Add placeholder in form --- .../accessibility/accessibility-settings.service.ts | 11 +++++++++++ .../accessibility-settings.component.html | 1 + .../accessibility-settings.component.ts | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index 4089fd03b17..77b6c91bea8 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -224,4 +224,15 @@ export class AccessibilitySettingsService { } } + getPlaceholder(setting: AccessibilitySetting): string { + switch (setting) { + case AccessibilitySetting.NotificationTimeOut: + return environment.notifications.timeOut.toString(); + case AccessibilitySetting.LiveRegionTimeOut: + return environment.liveRegion.messageTimeOutDurationMs.toString(); + default: + return ''; + } + } + } diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index 6550c6a2880..8a76917462c 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -9,6 +9,7 @@

{{ 'info.accessibility-settings.title' | translate }}

diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.ts b/src/app/info/accessibility-settings/accessibility-settings.component.ts index 97e3ddb321f..ed1d481be61 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.ts @@ -38,6 +38,10 @@ export class AccessibilitySettingsComponent implements OnInit { return this.settingsService.getInputType(setting); } + getPlaceholder(setting: AccessibilitySetting): string { + return this.settingsService.getPlaceholder(setting); + } + saveSettings() { this.settingsService.setSettings(this.formValues).pipe(take(1)).subscribe(location => { this.notificationsService.success(null, this.translateService.instant('info.accessibility-settings.save-notification.' + location)); From ecb00a95a07424bafa1976e871086585c3374b7a Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 18 Nov 2024 13:50:46 +0100 Subject: [PATCH 020/475] 119602: Implement converting of accessibility settings values --- .../accessibility-settings.service.ts | 105 +++++++++++++++++- .../accessibility-settings.component.ts | 22 +++- 2 files changed, 122 insertions(+), 5 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index 77b6c91bea8..bdf1d296797 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -30,7 +30,7 @@ export enum AccessibilitySetting { LiveRegionTimeOut = 'liveRegionTimeOut', } -export type AccessibilitySettings = { [key in AccessibilitySetting]?: any }; +export type AccessibilitySettings = { [key in AccessibilitySetting]?: string }; /** * Service handling the retrieval and configuration of accessibility settings. @@ -235,4 +235,107 @@ export class AccessibilitySettingsService { } } + /** + * Returns the converter method for the provided setting. + * The converter methods are used to convert the value entered by the user in the form to the format that is used + * to store the setting value. + */ + getFormValueToStoredValueConverterMethod(setting: AccessibilitySetting): (value: string) => string { + switch (setting) { + case AccessibilitySetting.NotificationTimeOut: + return secondsToMilliseconds; + case AccessibilitySetting.LiveRegionTimeOut: + return secondsToMilliseconds; + default: + return null; + } + } + + /** + * Convert the user-configured value to the format used to store the setting value. + * Returns the provided value without conversion if no converter is configured for the provided setting. + */ + convertFormValueToStoredValue(setting: AccessibilitySetting, value: string): string { + const converterMethod = this.getFormValueToStoredValueConverterMethod(setting); + + if (hasValue(converterMethod)) { + return converterMethod(value); + } else { + return value; + } + } + + /** + * Convert all values in the provided accessibility settings object to values ready to be stored. + */ + convertAllFormValuesToStoredValues(settings: AccessibilitySettings): AccessibilitySettings { + const convertedSettings = {}; + + this.getAllAccessibilitySettingKeys().filter(setting => setting in settings).forEach(setting => + convertedSettings[setting] = this.convertFormValueToStoredValue(setting, settings[setting]) + ); + + return convertedSettings; + } + + /** + * Returns the converter method for the provided setting. + * The converter methods are used to convert the value as it is stored to the format visible by the user in the form. + */ + getStoredValueToFormValueConverterMethod(setting: AccessibilitySetting): (value: string) => string { + switch (setting) { + case AccessibilitySetting.NotificationTimeOut: + return millisecondsToSeconds; + case AccessibilitySetting.LiveRegionTimeOut: + return millisecondsToSeconds; + default: + return null; + } + } + + /** + * Convert the stored value to the format used in the form. + * Returns the provided value without conversion if no converter is configured for the provided setting. + */ + convertStoredValueToFormValue(setting: AccessibilitySetting, value: string): string { + const converterMethod = this.getStoredValueToFormValueConverterMethod(setting); + + if (hasValue(converterMethod)) { + return converterMethod(value); + } else { + return value; + } + } + + /** + * Convert all values in the provided accessibility settings object to values ready to show in the form. + */ + convertAllStoredValuesToFormValues(settings: AccessibilitySettings): AccessibilitySettings { + const convertedSettings = {}; + + this.getAllAccessibilitySettingKeys().filter(setting => setting in settings).forEach(setting => + convertedSettings[setting] = this.convertStoredValueToFormValue(setting, settings[setting]) + ); + + return convertedSettings; + } + +} + +function secondsToMilliseconds(secondsStr: string): string { + const seconds = parseFloat(secondsStr); + if (isNaN(seconds)) { + return null; + } else { + return (seconds * 1000).toString(); + } +} + +function millisecondsToSeconds(millisecondsStr: string): string { + const milliseconds = parseFloat(millisecondsStr); + if (isNaN(milliseconds)) { + return null; + } else { + return (milliseconds / 1000).toString(); + } } diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.ts b/src/app/info/accessibility-settings/accessibility-settings.component.ts index ed1d481be61..6d325e8f0cf 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.ts @@ -29,9 +29,7 @@ export class AccessibilitySettingsComponent implements OnInit { ngOnInit() { this.accessibilitySettingsOptions = this.settingsService.getAllAccessibilitySettingKeys(); - this.settingsService.getAll().pipe(take(1)).subscribe(currentSettings => { - this.formValues = currentSettings; - }); + this.updateFormValues(); } getInputType(setting: AccessibilitySetting): string { @@ -42,10 +40,26 @@ export class AccessibilitySettingsComponent implements OnInit { return this.settingsService.getPlaceholder(setting); } + /** + * Saves the user-configured settings + */ saveSettings() { - this.settingsService.setSettings(this.formValues).pipe(take(1)).subscribe(location => { + const formValues = this.formValues; + const convertedValues = this.settingsService.convertAllFormValuesToStoredValues(formValues); + this.settingsService.setSettings(convertedValues).pipe(take(1)).subscribe(location => { this.notificationsService.success(null, this.translateService.instant('info.accessibility-settings.save-notification.' + location)); }); + + this.updateFormValues(); + } + + /** + * Updates the form values with the currently stored accessibility settings + */ + updateFormValues() { + this.settingsService.getAll().pipe(take(1)).subscribe(storedSettings => { + this.formValues = this.settingsService.convertAllStoredValuesToFormValues(storedSettings); + }); } } From fdfa6e2c06042a22b6055760818406ea6b83ff9f Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 18 Nov 2024 14:26:48 +0100 Subject: [PATCH 021/475] 119602: Update values after converters implementation --- src/app/accessibility/accessibility-settings.service.ts | 4 ++-- src/assets/i18n/en.json5 | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index bdf1d296797..8434614434f 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -227,9 +227,9 @@ export class AccessibilitySettingsService { getPlaceholder(setting: AccessibilitySetting): string { switch (setting) { case AccessibilitySetting.NotificationTimeOut: - return environment.notifications.timeOut.toString(); + return millisecondsToSeconds(environment.notifications.timeOut.toString()); case AccessibilitySetting.LiveRegionTimeOut: - return environment.liveRegion.messageTimeOutDurationMs.toString(); + return millisecondsToSeconds(environment.liveRegion.messageTimeOutDurationMs.toString()); default: return ''; } diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index dc69f0fbe86..6cf15ed8448 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1846,11 +1846,11 @@ "info.accessibility-settings.liveRegionTimeOut.label": "Live region time-out", - "info.accessibility-settings.liveRegionTimeOut.hint": "The duration in milliseconds after which a message in the live region disappears.", + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration in seconds after which a message in the live region disappears.", "info.accessibility-settings.notificationTimeOut.label": "Notification time-out", - "info.accessibility-settings.notificationTimeOut.hint": "The duration in milliseconds after which a notification disappears. Set to 0 for notifications to remain indefinitely.", + "info.accessibility-settings.notificationTimeOut.hint": "The duration in seconds after which a notification disappears. Set to 0 for notifications to remain indefinitely.", "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", From dc8a699e94be3069b1eed53a3f9927d2aa151bec Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Fri, 22 Nov 2024 11:55:05 +0100 Subject: [PATCH 022/475] 119602: Rework convertion & form format --- .../accessibility-settings.service.ts | 108 +++--------------- .../accessibility-settings.component.html | 35 ++++-- .../accessibility-settings.component.ts | 16 +-- 3 files changed, 49 insertions(+), 110 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index 8434614434f..48e2c8f5de9 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -32,6 +32,11 @@ export enum AccessibilitySetting { export type AccessibilitySettings = { [key in AccessibilitySetting]?: string }; +export interface AccessibilitySettingsFormValues { + notificationTimeOut: string, + liveRegionTimeOut: string, +} + /** * Service handling the retrieval and configuration of accessibility settings. * @@ -210,20 +215,6 @@ export class AccessibilitySettingsService { } } - /** - * Returns the input type that a form should use for the provided {@link AccessibilitySetting} - */ - getInputType(setting: AccessibilitySetting): string { - switch (setting) { - case AccessibilitySetting.NotificationTimeOut: - return 'number'; - case AccessibilitySetting.LiveRegionTimeOut: - return 'number'; - default: - return 'text'; - } - } - getPlaceholder(setting: AccessibilitySetting): string { switch (setting) { case AccessibilitySetting.NotificationTimeOut: @@ -236,88 +227,23 @@ export class AccessibilitySettingsService { } /** - * Returns the converter method for the provided setting. - * The converter methods are used to convert the value entered by the user in the form to the format that is used - * to store the setting value. + * Convert values in the provided accessibility settings object to values ready to be stored. */ - getFormValueToStoredValueConverterMethod(setting: AccessibilitySetting): (value: string) => string { - switch (setting) { - case AccessibilitySetting.NotificationTimeOut: - return secondsToMilliseconds; - case AccessibilitySetting.LiveRegionTimeOut: - return secondsToMilliseconds; - default: - return null; - } - } - - /** - * Convert the user-configured value to the format used to store the setting value. - * Returns the provided value without conversion if no converter is configured for the provided setting. - */ - convertFormValueToStoredValue(setting: AccessibilitySetting, value: string): string { - const converterMethod = this.getFormValueToStoredValueConverterMethod(setting); - - if (hasValue(converterMethod)) { - return converterMethod(value); - } else { - return value; - } + convertFormValuesToStoredValues(settings: AccessibilitySettingsFormValues): AccessibilitySettings { + return { + 'notificationTimeOut': secondsToMilliseconds(settings.notificationTimeOut), + 'liveRegionTimeOut': secondsToMilliseconds(settings.liveRegionTimeOut), + }; } /** - * Convert all values in the provided accessibility settings object to values ready to be stored. + * Convert values in the provided accessibility settings object to values ready to show in the form. */ - convertAllFormValuesToStoredValues(settings: AccessibilitySettings): AccessibilitySettings { - const convertedSettings = {}; - - this.getAllAccessibilitySettingKeys().filter(setting => setting in settings).forEach(setting => - convertedSettings[setting] = this.convertFormValueToStoredValue(setting, settings[setting]) - ); - - return convertedSettings; - } - - /** - * Returns the converter method for the provided setting. - * The converter methods are used to convert the value as it is stored to the format visible by the user in the form. - */ - getStoredValueToFormValueConverterMethod(setting: AccessibilitySetting): (value: string) => string { - switch (setting) { - case AccessibilitySetting.NotificationTimeOut: - return millisecondsToSeconds; - case AccessibilitySetting.LiveRegionTimeOut: - return millisecondsToSeconds; - default: - return null; - } - } - - /** - * Convert the stored value to the format used in the form. - * Returns the provided value without conversion if no converter is configured for the provided setting. - */ - convertStoredValueToFormValue(setting: AccessibilitySetting, value: string): string { - const converterMethod = this.getStoredValueToFormValueConverterMethod(setting); - - if (hasValue(converterMethod)) { - return converterMethod(value); - } else { - return value; - } - } - - /** - * Convert all values in the provided accessibility settings object to values ready to show in the form. - */ - convertAllStoredValuesToFormValues(settings: AccessibilitySettings): AccessibilitySettings { - const convertedSettings = {}; - - this.getAllAccessibilitySettingKeys().filter(setting => setting in settings).forEach(setting => - convertedSettings[setting] = this.convertStoredValueToFormValue(setting, settings[setting]) - ); - - return convertedSettings; + convertStoredValuesToFormValues(settings: AccessibilitySettings): AccessibilitySettingsFormValues { + return { + notificationTimeOut: millisecondsToSeconds(settings.notificationTimeOut), + liveRegionTimeOut: millisecondsToSeconds(settings.liveRegionTimeOut), + }; } } diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index 8a76917462c..947bff495a1 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -2,19 +2,36 @@

{{ 'info.accessibility-settings.title' | translate }}

-
-
diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.ts b/src/app/info/accessibility-settings/accessibility-settings.component.ts index ea7c853a972..0de18152eef 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.ts @@ -57,4 +57,14 @@ export class AccessibilitySettingsComponent implements OnInit { }); } + /** + * Resets accessibility settings + */ + resetSettings() { + this.settingsService.clearSettings().pipe(take(1)).subscribe(() => { + this.notificationsService.success(null, this.translateService.instant('info.accessibility-settings.reset-notification')); + this.updateFormValues(); + }); + } + } diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index d9533da9c7f..69127375cf4 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1860,6 +1860,10 @@ "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + "info.accessibility-settings.reset": "Reset accessibility settings", + "info.accessibility-settings.submit": "Save accessibility settings", "info.accessibility-settings.title": "Accessibility settings", From 287d0283313beae07b7e8d0fcd47b71c349730c1 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Fri, 22 Nov 2024 16:03:52 +0100 Subject: [PATCH 025/475] 119602: Make input boxes smaller --- .../accessibility-settings.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index 43371d33366..076cfdf9648 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -7,7 +7,7 @@

{{ 'info.accessibility-settings.title' | translate }}

{{ 'info.accessibility-settings.disableNotificationTimeOut.label' | translate }} -
+
{{ 'info.accessibility-settings.title' | translate }} {{ 'info.accessibility-settings.notificationTimeOut.label' | translate }} -
+
{{ 'info.accessibility-settings.title' | translate }} {{ 'info.accessibility-settings.liveRegionTimeOut.label' | translate }} -
+
Date: Fri, 22 Nov 2024 16:09:12 +0100 Subject: [PATCH 026/475] 119602: Add unit after input fields --- .../accessibility-settings.component.html | 8 ++++++++ src/assets/i18n/en.json5 | 8 ++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index 076cfdf9648..d3c03f556b6 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -35,6 +35,10 @@

{{ 'info.accessibility-settings.title' | translate }}

{{ 'info.accessibility-settings.notificationTimeOut.hint' | translate }}
+ +
+ {{ 'info.accessibility-settings.notificationTimeOut.unit' | translate }} +
@@ -52,6 +56,10 @@

{{ 'info.accessibility-settings.title' | translate }}

{{ 'info.accessibility-settings.liveRegionTimeOut.hint' | translate }}
+ +
+ {{ 'info.accessibility-settings.liveRegionTimeOut.unit' | translate }} +
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 69127375cf4..54286d60744 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1850,11 +1850,15 @@ "info.accessibility-settings.liveRegionTimeOut.label": "Live region time-out", - "info.accessibility-settings.liveRegionTimeOut.hint": "The duration in seconds after which a message in the live region disappears.", + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the live region disappears.", + + "info.accessibility-settings.liveRegionTimeOut.unit": "Seconds", "info.accessibility-settings.notificationTimeOut.label": "Notification time-out", - "info.accessibility-settings.notificationTimeOut.hint": "The duration in seconds after which a notification disappears.", + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + "info.accessibility-settings.notificationTimeOut.unit": "Seconds", "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", From 5a28e66b2f6b6c8335821eb5526f7f347810115d Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 25 Nov 2024 09:44:27 +0100 Subject: [PATCH 027/475] 119602: Move hints to contextHelp --- .../accessibility-settings.component.html | 40 ++++++++++++------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index d3c03f556b6..d247b12f949 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -7,15 +7,19 @@

{{ 'info.accessibility-settings.title' | translate }}

{{ 'info.accessibility-settings.disableNotificationTimeOut.label' | translate }} -
+
+
- - {{ 'info.accessibility-settings.disableNotificationTimeOut.hint' | translate }} - +
@@ -30,15 +34,19 @@

{{ 'info.accessibility-settings.title' | translate }}

[readOnly]="formValues.disableNotificationTimeOut" [(ngModel)]="formValues.notificationTimeOut" [ngModelOptions]="{ standalone: true }" [attr.aria-describedby]="'notificationTimeOutHint'"> - - - {{ 'info.accessibility-settings.notificationTimeOut.hint' | translate }} -
-
+
{{ 'info.accessibility-settings.notificationTimeOut.unit' | translate }}
+ +
+
@@ -51,15 +59,19 @@

{{ 'info.accessibility-settings.title' | translate }}

[placeholder]="getPlaceholder(AccessibilitySetting.LiveRegionTimeOut)" [(ngModel)]="formValues.liveRegionTimeOut" [ngModelOptions]="{ standalone: true }" [attr.aria-describedby]="'liveRegionTimeOutHint'"> - - - {{ 'info.accessibility-settings.liveRegionTimeOut.hint' | translate }} -
-
+
{{ 'info.accessibility-settings.liveRegionTimeOut.unit' | translate }}
+ +
+
From ced163a25f40dabd446c9141f10aa6e69b1460a8 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 25 Nov 2024 09:49:09 +0100 Subject: [PATCH 028/475] 119602: Remove obsolete tests --- .../accessibility-settings.service.spec.ts | 8 -------- .../accessibility-settings.component.spec.ts | 13 +------------ 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.spec.ts b/src/app/accessibility/accessibility-settings.service.spec.ts index d6f61840575..5344c31d452 100644 --- a/src/app/accessibility/accessibility-settings.service.spec.ts +++ b/src/app/accessibility/accessibility-settings.service.spec.ts @@ -368,12 +368,4 @@ describe('accessibilitySettingsService', () => { }); }); - describe('getInputType', () => { - it('should correctly return the input type', () => { - expect(service.getInputType(AccessibilitySetting.NotificationTimeOut)).toEqual('number'); - expect(service.getInputType(AccessibilitySetting.LiveRegionTimeOut)).toEqual('number'); - expect(service.getInputType('unknownValue' as AccessibilitySetting)).toEqual('text'); - }); - }); - }); diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts b/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts index f6d3252a384..3ba0e1ab967 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts @@ -4,7 +4,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { NO_ERRORS_SCHEMA } from '@angular/core'; import { AuthServiceStub } from '../../shared/testing/auth-service.stub'; import { getAccessibilitySettingsServiceStub } from '../../accessibility/accessibility-settings.service.stub'; -import { AccessibilitySettingsService, AccessibilitySetting } from '../../accessibility/accessibility-settings.service'; +import { AccessibilitySettingsService } from '../../accessibility/accessibility-settings.service'; import { NotificationsServiceStub } from '../../shared/testing/notifications-service.stub'; import { AuthService } from '../../core/auth/auth.service'; import { NotificationsService } from '../../shared/notifications/notifications.service'; @@ -47,22 +47,11 @@ describe('AccessibilitySettingsComponent', () => { }); describe('On Init', () => { - it('should retrieve all accessibility settings options', () => { - expect(settingsService.getAllAccessibilitySettingKeys).toHaveBeenCalled(); - }); - it('should retrieve the current settings', () => { expect(settingsService.getAll).toHaveBeenCalled(); }); }); - describe('getInputType', () => { - it('should retrieve the input type for the setting from the service', () => { - component.getInputType(AccessibilitySetting.LiveRegionTimeOut); - expect(settingsService.getInputType).toHaveBeenCalledWith(AccessibilitySetting.LiveRegionTimeOut); - }); - }); - describe('saveSettings', () => { it('should save the settings in the service', () => { settingsService.setSettings = jasmine.createSpy('setSettings').and.returnValue(of('cookie')); From ec016e80fb931f8f9ea25a64e0cbeab8d8c4dc16 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 25 Nov 2024 10:00:04 +0100 Subject: [PATCH 029/475] 119602: Update AccessibilitySettingsService stub --- .../accessibility/accessibility-settings.service.stub.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/app/accessibility/accessibility-settings.service.stub.ts b/src/app/accessibility/accessibility-settings.service.stub.ts index b619a337de9..4ac965059e6 100644 --- a/src/app/accessibility/accessibility-settings.service.stub.ts +++ b/src/app/accessibility/accessibility-settings.service.stub.ts @@ -31,4 +31,10 @@ export class AccessibilitySettingsServiceStub { setSettingsInCookie = jasmine.createSpy('setSettingsInCookie'); getInputType = jasmine.createSpy('getInputType').and.returnValue('text'); + + convertFormValuesToStoredValues = jasmine.createSpy('convertFormValuesToStoredValues').and.returnValue({}); + + convertStoredValuesToFormValues = jasmine.createSpy('convertStoredValuesToFormValues').and.returnValue({}); + + getPlaceholder = jasmine.createSpy('getPlaceholder').and.returnValue('placeholder'); } From deb4a63c88dce3b9dd906911cfc2cd83a6ffc8e5 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 25 Nov 2024 10:12:39 +0100 Subject: [PATCH 030/475] 119602: Add additional accessibilitySettingsComponent tests --- .../accessibility-settings.component.spec.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts b/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts index 3ba0e1ab967..bcd4ff94c86 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.spec.ts @@ -50,6 +50,10 @@ describe('AccessibilitySettingsComponent', () => { it('should retrieve the current settings', () => { expect(settingsService.getAll).toHaveBeenCalled(); }); + + it('should convert retrieved settings to form format', () => { + expect(settingsService.convertStoredValuesToFormValues).toHaveBeenCalled(); + }); }); describe('saveSettings', () => { @@ -59,6 +63,12 @@ describe('AccessibilitySettingsComponent', () => { expect(settingsService.setSettings).toHaveBeenCalled(); }); + it('should convert form settings to stored format', () => { + settingsService.setSettings = jasmine.createSpy('setSettings').and.returnValue(of('cookie')); + component.saveSettings(); + expect(settingsService.convertFormValuesToStoredValues).toHaveBeenCalled(); + }); + it('should give the user a notification mentioning where the settings were saved', () => { settingsService.setSettings = jasmine.createSpy('setSettings').and.returnValue(of('cookie')); component.saveSettings(); From c38352ed22072921469b7c8b7f00ef6bc18a0019 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Mon, 25 Nov 2024 10:29:16 +0100 Subject: [PATCH 031/475] 119602: Update doc comments --- .../accessibility-settings.service.ts | 14 ++++++++++++-- .../accessibility-settings.component.ts | 3 +++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index e86742d76de..f2151675391 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -23,16 +23,22 @@ export const ACCESSIBILITY_SETTINGS_METADATA_KEY = 'dspace.accessibility.setting /** * Enum containing all possible accessibility settings. - * When adding new settings, the {@link AccessibilitySettingsService#getInputType} method and the i18n keys for the - * accessibility settings page should be updated. + * When adding new settings, make sure to add the new setting to the accessibility-settings component. + * The converter methods to convert from stored format to form format (and vice-versa) need to be updated as well. */ export enum AccessibilitySetting { NotificationTimeOut = 'notificationTimeOut', LiveRegionTimeOut = 'liveRegionTimeOut', } +/** + * Type representing an object that contains accessibility settings values. + */ export type AccessibilitySettings = { [key in AccessibilitySetting]?: string }; +/** + * The accessibility settings object format used by the accessibility-settings component form. + */ export interface AccessibilitySettingsFormValues { disableNotificationTimeOut: boolean, notificationTimeOut: string, @@ -226,6 +232,10 @@ export class AccessibilitySettingsService { return this.setSettingsInAuthenticatedUserMetadata({}); } + /** + * Retrieve the placeholder to be used for the provided AccessibilitySetting. + * Returns an empty string when no placeholder is specified for the provided setting. + */ getPlaceholder(setting: AccessibilitySetting): string { switch (setting) { case AccessibilitySetting.NotificationTimeOut: diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.ts b/src/app/info/accessibility-settings/accessibility-settings.component.ts index 0de18152eef..cd417393d44 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.ts @@ -9,6 +9,9 @@ import { take } from 'rxjs'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { TranslateService } from '@ngx-translate/core'; +/** + * Component providing the form where users can update accessibility settings. + */ @Component({ selector: 'ds-accessibility-settings', templateUrl: './accessibility-settings.component.html' From cdec4880d2e62c32b7fc40173b936124762163ed Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Fri, 29 Nov 2024 10:44:44 +0100 Subject: [PATCH 032/475] 119602: Compare notifications by id to correctly update store --- .../notifications-board/notifications-board.component.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app/shared/notifications/notifications-board/notifications-board.component.ts b/src/app/shared/notifications/notifications-board/notifications-board.component.ts index 20bf7175f6f..8439a1af16d 100644 --- a/src/app/shared/notifications/notifications-board/notifications-board.component.ts +++ b/src/app/shared/notifications/notifications-board/notifications-board.component.ts @@ -10,7 +10,6 @@ import { import { select, Store } from '@ngrx/store'; import { BehaviorSubject, Subscription, take } from 'rxjs'; -import difference from 'lodash/difference'; import { NotificationsService } from '../notifications.service'; import { AppState } from '../../../app.reducer'; @@ -23,6 +22,7 @@ import { AccessibilitySetting } from '../../../accessibility/accessibility-settings.service'; import cloneDeep from 'lodash/cloneDeep'; +import differenceWith from 'lodash/differenceWith'; @Component({ selector: 'ds-notifications-board', @@ -69,13 +69,13 @@ export class NotificationsBoardComponent implements OnInit, OnDestroy { this.notifications = []; } else if (state.length > this.notifications.length) { // Add - const newElem = difference(state, this.notifications); + const newElem = differenceWith(state, this.notifications, this.byId); newElem.forEach((notification) => { this.add(notification); }); } else { // Remove - const delElem = difference(this.notifications, state); + const delElem = differenceWith(this.notifications, state, this.byId); delElem.forEach((notification) => { this.notifications = this.notifications.filter((item: INotification) => item.id !== notification.id); @@ -85,6 +85,9 @@ export class NotificationsBoardComponent implements OnInit, OnDestroy { }); } + private byId = (notificationA: INotification, notificationB: INotification) => + notificationA.id === notificationB.id; + // Add the new notification to the notification array add(item: INotification): void { const toBlock: boolean = this.block(item); From edfaee6aab58bcb3b1f3d122d3b70276b0c0d8fa Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Tue, 10 Dec 2024 13:54:57 +0100 Subject: [PATCH 033/475] 119276: Fixed search service first emitting cached stale values instead of waiting for non-stale response This was problematic for the places that used getFist operators. This is because they only emit data once, and the first value could be the old cached value --- src/app/core/shared/search/search.service.ts | 21 +++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/app/core/shared/search/search.service.ts b/src/app/core/shared/search/search.service.ts index a88a8b0d16b..d9fd85f9a24 100644 --- a/src/app/core/shared/search/search.service.ts +++ b/src/app/core/shared/search/search.service.ts @@ -1,7 +1,7 @@ /* eslint-disable max-classes-per-file */ import { combineLatest as observableCombineLatest, Observable } from 'rxjs'; import { Injectable, OnDestroy } from '@angular/core'; -import { map, switchMap, take } from 'rxjs/operators'; +import { map, switchMap, take, skipWhile } from 'rxjs/operators'; import { FollowLinkConfig } from '../../../shared/utils/follow-link-config.model'; import { ResponseParsingService } from '../../data/parsing.service'; import { RemoteData } from '../../data/remote-data'; @@ -140,6 +140,7 @@ export class SearchService implements OnDestroy { search(searchOptions?: PaginatedSearchOptions, responseMsToLive?: number, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable>> { const href$ = this.getEndpoint(searchOptions); + let startTime: number; href$.pipe( take(1), map((href: string) => { @@ -163,6 +164,7 @@ export class SearchService implements OnDestroy { searchOptions: searchOptions }); + startTime = new Date().getTime(); this.requestService.send(request, useCachedVersionIfAvailable); }); @@ -170,7 +172,13 @@ export class SearchService implements OnDestroy { switchMap((href: string) => this.rdb.buildFromHref>(href)) ); - return this.directlyAttachIndexableObjects(sqr$, useCachedVersionIfAvailable, reRequestOnStale, ...linksToFollow); + return this.directlyAttachIndexableObjects(sqr$, useCachedVersionIfAvailable, reRequestOnStale, ...linksToFollow).pipe( + // This skip ensures that if a stale object is present in the cache when you do a + // call it isn't immediately returned, but we wait until the remote data for the new request + // is created. If useCachedVersionIfAvailable is false it also ensures you don't get a + // cached completed object + skipWhile((rd: RemoteData>) => rd.isStale || (!useCachedVersionIfAvailable && rd.lastUpdated < startTime)), + ); } /** @@ -291,9 +299,16 @@ export class SearchService implements OnDestroy { return FacetValueResponseParsingService; } }); + const startTime = new Date().getTime(); this.requestService.send(request, useCachedVersionIfAvailable); - return this.rdb.buildFromHref(href); + return this.rdb.buildFromHref(href).pipe( + // This skip ensures that if a stale object is present in the cache when you do a + // call it isn't immediately returned, but we wait until the remote data for the new request + // is created. If useCachedVersionIfAvailable is false it also ensures you don't get a + // cached completed object + skipWhile((rd: RemoteData) => rd.isStale || (!useCachedVersionIfAvailable && rd.lastUpdated < startTime)), + ); } /** From 010b2f9693da1e6905951118f35aefc2a7f6a3fa Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Wed, 11 Dec 2024 09:35:01 +0100 Subject: [PATCH 034/475] 119602: Improve types & docs --- .../accessibility-settings.service.spec.ts | 36 ++++++----------- .../accessibility-settings.service.ts | 40 +++++++++++-------- .../accessibility-settings.component.html | 4 +- .../accessibility-settings.component.ts | 3 -- .../shared/live-region/live-region.service.ts | 4 +- .../notifications-board.component.ts | 5 +-- 6 files changed, 41 insertions(+), 51 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.spec.ts b/src/app/accessibility/accessibility-settings.service.spec.ts index 5344c31d452..3d58c02d109 100644 --- a/src/app/accessibility/accessibility-settings.service.spec.ts +++ b/src/app/accessibility/accessibility-settings.service.spec.ts @@ -1,6 +1,5 @@ import { AccessibilitySettingsService, - AccessibilitySetting, AccessibilitySettings, ACCESSIBILITY_SETTINGS_METADATA_KEY, ACCESSIBILITY_COOKIE @@ -41,17 +40,6 @@ describe('accessibilitySettingsService', () => { ); }); - describe('getALlAccessibilitySettingsKeys', () => { - it('should return an array containing all accessibility setting names', () => { - const settingNames: AccessibilitySetting[] = [ - AccessibilitySetting.NotificationTimeOut, - AccessibilitySetting.LiveRegionTimeOut, - ]; - - expect(service.getAllAccessibilitySettingKeys()).toEqual(settingNames); - }); - }); - describe('get', () => { it('should return the setting if it is set', () => { const settings: AccessibilitySettings = { @@ -60,7 +48,7 @@ describe('accessibilitySettingsService', () => { service.getAll = jasmine.createSpy('getAll').and.returnValue(of(settings)); - service.get(AccessibilitySetting.NotificationTimeOut, 'default').subscribe(value => + service.get('notificationTimeOut', 'default').subscribe(value => expect(value).toEqual('1000') ); }); @@ -72,7 +60,7 @@ describe('accessibilitySettingsService', () => { service.getAll = jasmine.createSpy('getAll').and.returnValue(of(settings)); - service.get(AccessibilitySetting.LiveRegionTimeOut, 'default').subscribe(value => + service.get('liveRegionTimeOut', 'default').subscribe(value => expect(value).toEqual('default') ); }); @@ -82,7 +70,7 @@ describe('accessibilitySettingsService', () => { it('should return the setting as number if the value for the setting can be parsed to a number', () => { service.get = jasmine.createSpy('get').and.returnValue(of('1000')); - service.getAsNumber(AccessibilitySetting.NotificationTimeOut).subscribe(value => + service.getAsNumber('notificationTimeOut').subscribe(value => expect(value).toEqual(1000) ); }); @@ -90,7 +78,7 @@ describe('accessibilitySettingsService', () => { it('should return the default value if no value is set for the setting', () => { service.get = jasmine.createSpy('get').and.returnValue(of(null)); - service.getAsNumber(AccessibilitySetting.NotificationTimeOut, 123).subscribe(value => + service.getAsNumber('notificationTimeOut', 123).subscribe(value => expect(value).toEqual(123) ); }); @@ -98,7 +86,7 @@ describe('accessibilitySettingsService', () => { it('should return the default value if the value for the setting can not be parsed to a number', () => { service.get = jasmine.createSpy('get').and.returnValue(of('text')); - service.getAsNumber(AccessibilitySetting.NotificationTimeOut, 123).subscribe(value => + service.getAsNumber('notificationTimeOut', 123).subscribe(value => expect(value).toEqual(123) ); }); @@ -176,7 +164,7 @@ describe('accessibilitySettingsService', () => { it('should correctly update the chosen setting', () => { service.updateSettings = jasmine.createSpy('updateSettings'); - service.set(AccessibilitySetting.LiveRegionTimeOut, '500'); + service.set('liveRegionTimeOut', '500'); expect(service.updateSettings).toHaveBeenCalledWith({ liveRegionTimeOut: '500' }); }); }); @@ -307,7 +295,7 @@ describe('accessibilitySettingsService', () => { }); it('should set the settings in metadata', () => { - service.setSettingsInMetadata(ePerson, { [AccessibilitySetting.LiveRegionTimeOut]: '500' }).subscribe(); + service.setSettingsInMetadata(ePerson, { ['liveRegionTimeOut']: '500' }).subscribe(); expect(ePerson.setMetadata).toHaveBeenCalled(); }); @@ -318,19 +306,19 @@ describe('accessibilitySettingsService', () => { }); it('should create a patch with the metadata changes', () => { - service.setSettingsInMetadata(ePerson, { [AccessibilitySetting.LiveRegionTimeOut]: '500' }).subscribe(); + service.setSettingsInMetadata(ePerson, { ['liveRegionTimeOut']: '500' }).subscribe(); expect(ePersonService.createPatchFromCache).toHaveBeenCalled(); }); it('should send the patch request', () => { - service.setSettingsInMetadata(ePerson, { [AccessibilitySetting.LiveRegionTimeOut]: '500' }).subscribe(); + service.setSettingsInMetadata(ePerson, { ['liveRegionTimeOut']: '500' }).subscribe(); expect(ePersonService.patch).toHaveBeenCalled(); }); it('should emit true when the update succeeded', fakeAsync(() => { ePersonService.patch = jasmine.createSpy().and.returnValue(createSuccessfulRemoteDataObject$({})); - service.setSettingsInMetadata(ePerson, { [AccessibilitySetting.LiveRegionTimeOut]: '500' }) + service.setSettingsInMetadata(ePerson, { ['liveRegionTimeOut']: '500' }) .subscribe(value => { expect(value).toBeTrue(); }); @@ -341,7 +329,7 @@ describe('accessibilitySettingsService', () => { it('should emit false when the update failed', fakeAsync(() => { ePersonService.patch = jasmine.createSpy().and.returnValue(createFailedRemoteDataObject$()); - service.setSettingsInMetadata(ePerson, { [AccessibilitySetting.LiveRegionTimeOut]: '500' }) + service.setSettingsInMetadata(ePerson, { ['liveRegionTimeOut']: '500' }) .subscribe(value => { expect(value).toBeFalse(); }); @@ -357,7 +345,7 @@ describe('accessibilitySettingsService', () => { }); it('should store the settings in a cookie', () => { - service.setSettingsInCookie({ [AccessibilitySetting.LiveRegionTimeOut]: '500' }); + service.setSettingsInCookie({ ['liveRegionTimeOut']: '500' }); expect(cookieService.set).toHaveBeenCalled(); }); diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index f2151675391..e9e41954c7c 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -22,19 +22,21 @@ export const ACCESSIBILITY_COOKIE = 'dsAccessibilityCookie'; export const ACCESSIBILITY_SETTINGS_METADATA_KEY = 'dspace.accessibility.settings'; /** - * Enum containing all possible accessibility settings. - * When adding new settings, make sure to add the new setting to the accessibility-settings component. + * Type containing all possible accessibility settings. + * When adding new settings, make sure to add the new setting to the accessibility-settings component form. * The converter methods to convert from stored format to form format (and vice-versa) need to be updated as well. */ -export enum AccessibilitySetting { - NotificationTimeOut = 'notificationTimeOut', - LiveRegionTimeOut = 'liveRegionTimeOut', -} +export type AccessibilitySetting = 'notificationTimeOut' | 'liveRegionTimeOut'; /** - * Type representing an object that contains accessibility settings values. + * Type representing an object that contains accessibility settings values for all accessibility settings. */ -export type AccessibilitySettings = { [key in AccessibilitySetting]?: string }; +export type FullAccessibilitySettings = { [key in AccessibilitySetting]: string }; + +/** + * Type representing an object that contains accessibility settings values for some accessibility settings. + */ +export type AccessibilitySettings = Partial; /** * The accessibility settings object format used by the accessibility-settings component form. @@ -63,10 +65,6 @@ export class AccessibilitySettingsService { ) { } - getAllAccessibilitySettingKeys(): AccessibilitySetting[] { - return Object.entries(AccessibilitySetting).map(([_, val]) => val); - } - /** * Get the stored value for the provided {@link AccessibilitySetting}. If the value does not exist or if it is empty, * the provided defaultValue is emitted instead. @@ -238,9 +236,9 @@ export class AccessibilitySettingsService { */ getPlaceholder(setting: AccessibilitySetting): string { switch (setting) { - case AccessibilitySetting.NotificationTimeOut: + case 'notificationTimeOut': return millisecondsToSeconds(environment.notifications.timeOut.toString()); - case AccessibilitySetting.LiveRegionTimeOut: + case 'liveRegionTimeOut': return millisecondsToSeconds(environment.liveRegion.messageTimeOutDurationMs.toString()); default: return ''; @@ -250,11 +248,11 @@ export class AccessibilitySettingsService { /** * Convert values in the provided accessibility settings object to values ready to be stored. */ - convertFormValuesToStoredValues(settings: AccessibilitySettingsFormValues): AccessibilitySettings { + convertFormValuesToStoredValues(settings: AccessibilitySettingsFormValues): FullAccessibilitySettings { return { - 'notificationTimeOut': settings.disableNotificationTimeOut ? '0' + notificationTimeOut: settings.disableNotificationTimeOut ? '0' : secondsToMilliseconds(settings.notificationTimeOut), - 'liveRegionTimeOut': secondsToMilliseconds(settings.liveRegionTimeOut), + liveRegionTimeOut: secondsToMilliseconds(settings.liveRegionTimeOut), }; } @@ -271,6 +269,10 @@ export class AccessibilitySettingsService { } +/** + * Converts a string representing seconds to a string representing milliseconds + * Returns null if the input could not be parsed to a float + */ function secondsToMilliseconds(secondsStr: string): string { const seconds = parseFloat(secondsStr); if (isNaN(seconds)) { @@ -280,6 +282,10 @@ function secondsToMilliseconds(secondsStr: string): string { } } +/** + * Converts a string representing milliseconds to a string representing seconds + * Returns null if the input could not be parsed to a float + */ function millisecondsToSeconds(millisecondsStr: string): string { const milliseconds = parseFloat(millisecondsStr); if (isNaN(milliseconds)) { diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index d247b12f949..5a5493f0bea 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -30,7 +30,7 @@

{{ 'info.accessibility-settings.title' | translate }}

@@ -56,7 +56,7 @@

{{ 'info.accessibility-settings.title' | translate }}

diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.ts b/src/app/info/accessibility-settings/accessibility-settings.component.ts index cd417393d44..d537c363c3f 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.ts @@ -18,9 +18,6 @@ import { TranslateService } from '@ngx-translate/core'; }) export class AccessibilitySettingsComponent implements OnInit { - // Re-export for use in template - protected readonly AccessibilitySetting = AccessibilitySetting; - protected formValues: AccessibilitySettingsFormValues; constructor( diff --git a/src/app/shared/live-region/live-region.service.ts b/src/app/shared/live-region/live-region.service.ts index 7a7b99fa6e7..37f58a2795d 100644 --- a/src/app/shared/live-region/live-region.service.ts +++ b/src/app/shared/live-region/live-region.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { BehaviorSubject, map, Observable, switchMap, take, timer } from 'rxjs'; import { environment } from '../../../environments/environment'; import { UUIDService } from '../../core/shared/uuid.service'; -import { AccessibilitySettingsService, AccessibilitySetting } from '../../accessibility/accessibility-settings.service'; +import { AccessibilitySettingsService } from '../../accessibility/accessibility-settings.service'; export const MIN_MESSAGE_DURATION = 200; @@ -130,7 +130,7 @@ export class LiveRegionService { */ getConfiguredMessageTimeOutMs(): Observable { return this.accessibilitySettingsService.getAsNumber( - AccessibilitySetting.LiveRegionTimeOut, + 'liveRegionTimeOut', this.getMessageTimeOutMs(), ).pipe(map(timeOut => Math.max(timeOut, MIN_MESSAGE_DURATION))); } diff --git a/src/app/shared/notifications/notifications-board/notifications-board.component.ts b/src/app/shared/notifications/notifications-board/notifications-board.component.ts index 8439a1af16d..96319416268 100644 --- a/src/app/shared/notifications/notifications-board/notifications-board.component.ts +++ b/src/app/shared/notifications/notifications-board/notifications-board.component.ts @@ -18,8 +18,7 @@ import { INotification } from '../models/notification.model'; import { NotificationsState } from '../notifications.reducers'; import { INotificationBoardOptions } from '../../../../config/notifications-config.interfaces'; import { - AccessibilitySettingsService, - AccessibilitySetting + AccessibilitySettingsService } from '../../../accessibility/accessibility-settings.service'; import cloneDeep from 'lodash/cloneDeep'; import differenceWith from 'lodash/differenceWith'; @@ -98,7 +97,7 @@ export class NotificationsBoardComponent implements OnInit, OnDestroy { // It would be a bit better to handle the retrieval of configured settings in the NotificationsService. // Due to circular dependencies this is difficult to implement. - this.accessibilitySettingsService.getAsNumber(AccessibilitySetting.NotificationTimeOut, item.options.timeOut) + this.accessibilitySettingsService.getAsNumber('notificationTimeOut', item.options.timeOut) .pipe(take(1)).subscribe(timeOut => { if (timeOut < 0) { timeOut = 0; From c71c6667e03cae24b718803363e71b91e83b0c8c Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Wed, 11 Dec 2024 10:10:16 +0100 Subject: [PATCH 035/475] 119602: Improve notification hiding toggle useability --- src/app/accessibility/accessibility-settings.service.ts | 8 ++++---- .../accessibility-settings.component.html | 4 ++-- src/assets/i18n/en.json5 | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index e9e41954c7c..813bccd4706 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -42,7 +42,7 @@ export type AccessibilitySettings = Partial; * The accessibility settings object format used by the accessibility-settings component form. */ export interface AccessibilitySettingsFormValues { - disableNotificationTimeOut: boolean, + notificationTimeOutEnabled: boolean, notificationTimeOut: string, liveRegionTimeOut: string, } @@ -250,8 +250,8 @@ export class AccessibilitySettingsService { */ convertFormValuesToStoredValues(settings: AccessibilitySettingsFormValues): FullAccessibilitySettings { return { - notificationTimeOut: settings.disableNotificationTimeOut ? '0' - : secondsToMilliseconds(settings.notificationTimeOut), + notificationTimeOut: settings.notificationTimeOutEnabled ? + secondsToMilliseconds(settings.notificationTimeOut) : '0', liveRegionTimeOut: secondsToMilliseconds(settings.liveRegionTimeOut), }; } @@ -261,7 +261,7 @@ export class AccessibilitySettingsService { */ convertStoredValuesToFormValues(settings: AccessibilitySettings): AccessibilitySettingsFormValues { return { - disableNotificationTimeOut: parseFloat(settings.notificationTimeOut) === 0, + notificationTimeOutEnabled: parseFloat(settings.notificationTimeOut) !== 0, notificationTimeOut: millisecondsToSeconds(settings.notificationTimeOut), liveRegionTimeOut: millisecondsToSeconds(settings.liveRegionTimeOut), }; diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index 5a5493f0bea..cacfae61fce 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -9,7 +9,7 @@

{{ 'info.accessibility-settings.title' | translate }}

@@ -31,7 +31,7 @@

{{ 'info.accessibility-settings.title' | translate }}

diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 54286d60744..94126bbc168 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1844,7 +1844,7 @@ "info.accessibility-settings.breadcrumbs": "Accessibility settings", - "info.accessibility-settings.disableNotificationTimeOut.label": "Disable automatic notification hiding", + "info.accessibility-settings.disableNotificationTimeOut.label": "Hide notifications automatically", "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will remain until manually closed.", From e06db4cbab7da971b9cac685ae40383196de8acc Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Fri, 20 Dec 2024 15:50:27 -0300 Subject: [PATCH 036/475] Adding treatment for the use of the thumb-font-2 class --- src/styles/_global-styles.scss | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index 681dafbe7e2..93c67ea3423 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -208,10 +208,18 @@ ds-dynamic-form-control-container.d-none { } .thumb-font-2 { - .thumbnail-placeholder { - font-size: 0.9rem; - padding: 0.125rem; + .thumbnail-placeholder { + @media screen and (max-width: map-get($grid-breakpoints, sm)) { + font-size: 0.4rem; + padding: 0.1rem; } + @media screen and (min-width: map-get($grid-breakpoints, sm)) and (max-width: map-get($grid-breakpoints, lg)) { + font-size: 0.8rem; + padding: 0.1rem; + } + font-size: 1.25rem; + padding: 0.5rem; +} } .thumb-font-3 { From 829d406808bf0d5a03ea81a6cbdc01a89fd97d60 Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Fri, 20 Dec 2024 15:51:21 -0300 Subject: [PATCH 037/475] Key spacing adjustment --- src/styles/_global-styles.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index 93c67ea3423..3f9025f4160 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -219,7 +219,7 @@ ds-dynamic-form-control-container.d-none { } font-size: 1.25rem; padding: 0.5rem; -} + } } .thumb-font-3 { From cee9d0422b5901f3f0265fd19349923baa07df92 Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Tue, 24 Dec 2024 15:14:03 +0100 Subject: [PATCH 038/475] 122839: Load nodes up to defined preloadLevel --- .../vocabulary-treeview.component.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts index 017416e8c25..ae410d8013c 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts @@ -165,12 +165,20 @@ export class VocabularyTreeviewComponent implements OnDestroy, OnInit { ); this.nodeMap.set(node.item.id, newNode); - if ((((level + 1) < this.preloadLevel) && newNode.childrenLoaded) + if ((((level + 1) < this.preloadLevel)) || (newNode.isSearchNode && newNode.childrenLoaded) || newNode.isInInitValueHierarchy) { - if (!newNode.isSearchNode) { + + if (newNode.item.id === LOAD_MORE || newNode.item.id === LOAD_MORE_ROOT) { + // When a 'LOAD_MORE' node is encountered, the parent already has a lot of expanded children + // so this is a good point to stop expanding. + return newNode; + } + + if (!newNode.childrenLoaded) { this.loadChildren(newNode); } + this.treeControl.expand(newNode); } return newNode; From 9406f7b0850f34a3138efa6f98b6785a05eda64b Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Tue, 24 Dec 2024 15:48:15 +0100 Subject: [PATCH 039/475] 122839: Retrieve preloadLevel from vocabulary before creating tree --- .../vocabulary-treeview.component.ts | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts index ae410d8013c..5ef70f75fea 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts @@ -1,7 +1,7 @@ import { FlatTreeControl } from '@angular/cdk/tree'; import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; -import { map } from 'rxjs/operators'; +import { map, tap, switchMap } from 'rxjs/operators'; import { Observable, Subscription } from 'rxjs'; import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; @@ -18,7 +18,9 @@ import { VocabularyTreeFlatDataSource } from './vocabulary-tree-flat-data-source import { CoreState } from '../../../core/core-state.model'; import { lowerCase } from 'lodash/string'; import { VocabularyService } from '../../../core/submission/vocabularies/vocabulary.service'; -import { getFirstSucceededRemoteDataPayload } from '../../../core/shared/operators'; +import { getFirstSucceededRemoteDataPayload, getFirstCompletedRemoteData } from '../../../core/shared/operators'; +import { Vocabulary } from '../../../core/submission/vocabularies/models/vocabulary.model'; +import { RemoteData } from '../../../core/data/remote-data'; /** * Component that shows a hierarchical vocabulary in a tree view @@ -219,20 +221,35 @@ export class VocabularyTreeviewComponent implements OnDestroy, OnInit { */ ngOnInit(): void { this.subs.push( - this.vocabularyTreeviewService.getData().subscribe((data) => { + this.vocabularyService.findVocabularyById(this.vocabularyOptions.name).pipe( + // Retrieve the configured preloadLevel from REST + getFirstCompletedRemoteData(), + map((vocabularyRD: RemoteData) => { + if (vocabularyRD.hasSucceeded && + hasValue(vocabularyRD.payload.preloadLevel) && + vocabularyRD.payload.preloadLevel > 1) { + return vocabularyRD.payload.preloadLevel; + } else { + // Set preload level to 1 in case request fails + return 1; + } + }), + tap(preloadLevel => this.preloadLevel = preloadLevel), + tap(() => this.vocabularyTreeviewService.initialize(this.vocabularyOptions, new PageInfo(), this.selectedItems, null)), + switchMap(() => this.vocabularyTreeviewService.getData()), + ).subscribe((data) => { this.dataSource.data = data; }) ); + + this.loading = this.vocabularyTreeviewService.isLoading(); + this.translate.get(`search.filters.filter.${this.vocabularyOptions.name}.head`).pipe( map((type) => lowerCase(type)), ).subscribe( (type) => this.description = this.translate.get('vocabulary-treeview.info', { type }) ); - - this.loading = this.vocabularyTreeviewService.isLoading(); - - this.vocabularyTreeviewService.initialize(this.vocabularyOptions, new PageInfo(), this.selectedItems, null); } /** From 4ffde928d46cdfaa0489aeb5760c3cfcff21a76b Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Thu, 2 Jan 2025 14:42:17 +0100 Subject: [PATCH 040/475] 122839: Fix vocabulary-treeview component tests --- .../vocabulary-treeview/vocabulary-treeview.component.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts index 9e6e8dedd35..c36e5290427 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts @@ -22,6 +22,7 @@ import { authReducer } from '../../../core/auth/auth.reducer'; import { storeModuleConfig } from '../../../app.reducer'; import { By } from '@angular/platform-browser'; import { VocabularyService } from '../../../core/submission/vocabularies/vocabulary.service'; +import { createSuccessfulRemoteDataObject$ } from '../../remote-data.utils'; describe('VocabularyTreeviewComponent test suite', () => { @@ -56,7 +57,8 @@ describe('VocabularyTreeviewComponent test suite', () => { findEntryDetailById: jasmine.createSpy('findEntryDetailById'), searchTopEntries: jasmine.createSpy('searchTopEntries'), getEntryDetailChildren: jasmine.createSpy('getEntryDetailChildren'), - clearSearchTopRequests: jasmine.createSpy('clearSearchTopRequests') + clearSearchTopRequests: jasmine.createSpy('clearSearchTopRequests'), + findVocabularyById: createSuccessfulRemoteDataObject$({ preloadLevel: 2 }), }); initialState = { From fa723c17a9f2496e5e81cda5546c5a7f82996fa6 Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Tue, 14 Jan 2025 12:51:07 -0300 Subject: [PATCH 041/475] Adjust thumb text for smaller resolutions --- src/styles/_global-styles.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index 3f9025f4160..2b6be53331e 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -214,10 +214,10 @@ ds-dynamic-form-control-container.d-none { padding: 0.1rem; } @media screen and (min-width: map-get($grid-breakpoints, sm)) and (max-width: map-get($grid-breakpoints, lg)) { - font-size: 0.8rem; + font-size: 0.7rem; padding: 0.1rem; } - font-size: 1.25rem; + font-size: 1rem; padding: 0.5rem; } } @@ -229,10 +229,10 @@ ds-dynamic-form-control-container.d-none { padding: 0.1rem; } @media screen and (min-width: map-get($grid-breakpoints, sm)) and (max-width: map-get($grid-breakpoints, lg)) { - font-size: 0.875rem; + font-size: 0.7rem; padding: 0.1rem; } - font-size: 1.25rem; + font-size: 1rem; padding: 0.5rem; } } From b55a3186763e863033e567043530782c1bea71da Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Wed, 22 Jan 2025 15:47:13 +0100 Subject: [PATCH 042/475] 119602: Reset notificationTimeOut when left on 0 --- .../accessibility-settings.service.spec.ts | 25 ++++++++++++++++++- .../accessibility-settings.service.ts | 11 +++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/app/accessibility/accessibility-settings.service.spec.ts b/src/app/accessibility/accessibility-settings.service.spec.ts index 3d58c02d109..4c720634944 100644 --- a/src/app/accessibility/accessibility-settings.service.spec.ts +++ b/src/app/accessibility/accessibility-settings.service.spec.ts @@ -2,7 +2,7 @@ import { AccessibilitySettingsService, AccessibilitySettings, ACCESSIBILITY_SETTINGS_METADATA_KEY, - ACCESSIBILITY_COOKIE + ACCESSIBILITY_COOKIE, AccessibilitySettingsFormValues, FullAccessibilitySettings } from './accessibility-settings.service'; import { CookieService } from '../core/services/cookie.service'; import { AuthService } from '../core/auth/auth.service'; @@ -356,4 +356,27 @@ describe('accessibilitySettingsService', () => { }); }); + describe('convertFormValuesToStoredValues', () => { + it('should reset the notificationTimeOut when timeOut is enabled but set to "0"', () => { + const formValues: AccessibilitySettingsFormValues = { + notificationTimeOutEnabled: true, + notificationTimeOut: '0', + liveRegionTimeOut: null, + }; + + const storedValues: FullAccessibilitySettings = service.convertFormValuesToStoredValues(formValues); + expect('notificationTimeOut' in storedValues).toBeFalse(); + }); + }); + + it('should keep the notificationTimeOut when timeOut is enabled and differs from "0"', () => { + const formValues: AccessibilitySettingsFormValues = { + notificationTimeOutEnabled: true, + notificationTimeOut: '3', + liveRegionTimeOut: null, + }; + + const storedValues: FullAccessibilitySettings = service.convertFormValuesToStoredValues(formValues); + expect('notificationTimeOut' in storedValues).toBeTrue(); + }); }); diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index 813bccd4706..fc8876619d3 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -249,11 +249,20 @@ export class AccessibilitySettingsService { * Convert values in the provided accessibility settings object to values ready to be stored. */ convertFormValuesToStoredValues(settings: AccessibilitySettingsFormValues): FullAccessibilitySettings { - return { + const storedValues = { notificationTimeOut: settings.notificationTimeOutEnabled ? secondsToMilliseconds(settings.notificationTimeOut) : '0', liveRegionTimeOut: secondsToMilliseconds(settings.liveRegionTimeOut), }; + + // When the user enables the timeout but does not change the timeout duration from 0, + // it is removed from the values to be stored so the default value is used. + // Keeping it at 0 would mean the notifications are not automatically removed. + if (settings.notificationTimeOutEnabled && settings.notificationTimeOut === '0') { + delete storedValues.notificationTimeOut; + } + + return storedValues; } /** From 58ff240c0525ce71c73046382f66cff458c970ad Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Thu, 23 Jan 2025 19:59:58 +0100 Subject: [PATCH 043/475] 119276: Added tests to prove that cached stale requests are not emitted Also cleaned up test class --- .../core/shared/search/search.service.spec.ts | 466 +++++++++++------- 1 file changed, 291 insertions(+), 175 deletions(-) diff --git a/src/app/core/shared/search/search.service.spec.ts b/src/app/core/shared/search/search.service.spec.ts index fe5b495ab0c..e1060c9dc8b 100644 --- a/src/app/core/shared/search/search.service.spec.ts +++ b/src/app/core/shared/search/search.service.spec.ts @@ -1,216 +1,332 @@ -import { TestBed } from '@angular/core/testing'; -import { RouterTestingModule } from '@angular/router/testing'; import { CommonModule } from '@angular/common'; -import { Component } from '@angular/core'; -import { SearchService } from './search.service'; -import { Router, UrlTree } from '@angular/router'; -import { RequestService } from '../../data/request.service'; -import { ActivatedRouteStub } from '../../../shared/testing/active-router.stub'; -import { RouterStub } from '../../../shared/testing/router.stub'; -import { HALEndpointService } from '../hal-endpoint.service'; -import { combineLatest as observableCombineLatest, Observable, of as observableOf } from 'rxjs'; -import { PaginatedSearchOptions } from '../../../shared/search/models/paginated-search-options.model'; -import { RemoteData } from '../../data/remote-data'; +import { TestBed } from '@angular/core/testing'; +import { RouterModule } from '@angular/router'; +import { Angulartics2 } from 'angulartics2'; +import { of as observableOf } from 'rxjs'; +import { TestScheduler } from 'rxjs/testing'; + +import { environment } from '../../../../environments/environment.test'; +import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock'; import { getMockRequestService } from '../../../shared/mocks/request.service.mock'; -import { CommunityDataService } from '../../data/community-data.service'; -import { ViewMode } from '../view-mode.model'; -import { DSpaceObjectDataService } from '../../data/dspace-object-data.service'; -import { map } from 'rxjs/operators'; -import { RouteService } from '../../services/route.service'; +import { FacetValues } from '../../../shared/search/models/facet-values.model'; +import { PaginatedSearchOptions } from '../../../shared/search/models/paginated-search-options.model'; +import { SearchFilterConfig } from '../../../shared/search/models/search-filter-config.model'; +import { SearchObjects } from '../../../shared/search/models/search-objects.model'; +import { HALEndpointServiceStub } from '../../../shared/testing/hal-endpoint-service.stub'; +import { PaginationServiceStub } from '../../../shared/testing/pagination-service.stub'; import { routeServiceStub } from '../../../shared/testing/route-service.stub'; +import { SearchConfigurationServiceStub } from '../../../shared/testing/search-configuration-service.stub'; import { RemoteDataBuildService } from '../../cache/builders/remote-data-build.service'; -import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils'; -import { SearchObjects } from '../../../shared/search/models/search-objects.model'; +import { DSpaceObjectDataService } from '../../data/dspace-object-data.service'; +import { RemoteData } from '../../data/remote-data'; +import { RequestService } from '../../data/request.service'; +import { RequestEntryState } from '../../data/request-entry-state.model'; import { PaginationService } from '../../pagination/pagination.service'; +import { RouteService } from '../../services/route.service'; +import { HALEndpointService } from '../hal-endpoint.service'; +import { ViewMode } from '../view-mode.model'; +import { SearchService } from './search.service'; import { SearchConfigurationService } from './search-configuration.service'; -import { PaginationServiceStub } from '../../../shared/testing/pagination-service.stub'; -import { RequestEntry } from '../../data/request-entry.model'; -import { Angulartics2 } from 'angulartics2'; -import { SearchFilterConfig } from '../../../shared/search/models/search-filter-config.model'; import anything = jasmine.anything; - -@Component({ template: '' }) -class DummyComponent { -} +import SpyObj = jasmine.SpyObj; describe('SearchService', () => { - describe('By default', () => { - let searchService: SearchService; - const router = new RouterStub(); - const route = new ActivatedRouteStub(); - const searchConfigService = { paginationID: 'page-id' }; - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [ - CommonModule, - RouterTestingModule.withRoutes([ - { path: 'search', component: DummyComponent, pathMatch: 'full' }, - ]) - ], - declarations: [ - DummyComponent - ], - providers: [ - { provide: Router, useValue: router }, - { provide: RouteService, useValue: routeServiceStub }, - { provide: RequestService, useValue: getMockRequestService() }, - { provide: RemoteDataBuildService, useValue: {} }, - { provide: HALEndpointService, useValue: {} }, - { provide: CommunityDataService, useValue: {} }, - { provide: DSpaceObjectDataService, useValue: {} }, - { provide: PaginationService, useValue: {} }, - { provide: SearchConfigurationService, useValue: searchConfigService }, - { provide: Angulartics2, useValue: {} }, - SearchService - ], - }); - searchService = TestBed.inject(SearchService); - }); + let service: SearchService; - it('should return list view mode', () => { - searchService.getViewMode().subscribe((viewMode) => { - expect(viewMode).toBe(ViewMode.ListElement); - }); + let halService: HALEndpointServiceStub; + let paginationService: PaginationServiceStub; + let remoteDataBuildService: RemoteDataBuildService; + let requestService: SpyObj; + let routeService: RouteService; + let searchConfigService: SearchConfigurationServiceStub; + + let testScheduler: TestScheduler; + let msToLive: number; + let remoteDataTimestamp: number; + + beforeEach(() => { + halService = new HALEndpointServiceStub(environment.rest.baseUrl); + paginationService = new PaginationServiceStub(); + remoteDataBuildService = getMockRemoteDataBuildService(); + requestService = getMockRequestService(); + searchConfigService = new SearchConfigurationServiceStub(); + + initTestData(); + + TestBed.configureTestingModule({ + imports: [ + CommonModule, + RouterModule.forRoot([]), + ], + providers: [ + { provide: RouteService, useValue: routeServiceStub }, + { provide: RequestService, useValue: requestService }, + { provide: RemoteDataBuildService, useValue: remoteDataBuildService }, + { provide: HALEndpointService, useValue: halService }, + { provide: DSpaceObjectDataService, useValue: {} }, + { provide: PaginationService, useValue: paginationService }, + { provide: SearchConfigurationService, useValue: searchConfigService }, + { provide: Angulartics2, useValue: {} }, + SearchService, + ], }); + service = TestBed.inject(SearchService); + routeService = TestBed.inject(RouteService); }); - describe('', () => { - let searchService: SearchService; - const router = new RouterStub(); - let routeService; - - const halService = { - /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ - getEndpoint: () => { - } - /* eslint-enable no-empty,@typescript-eslint/no-empty-function */ - - }; - - const remoteDataBuildService = { - toRemoteDataObservable: (requestEntryObs: Observable, payloadObs: Observable) => { - return observableCombineLatest([requestEntryObs, payloadObs]).pipe( - map(([req, pay]) => { - return { req, pay }; - }) - ); - }, - aggregate: (input: Observable>[]): Observable> => { - return createSuccessfulRemoteDataObject$([]); - }, - buildFromHref: (href: string): Observable> => { - return createSuccessfulRemoteDataObject$(Object.assign(new SearchObjects(), { - page: [] - })); - } - }; - - const paginationService = new PaginationServiceStub(); - const searchConfigService = { paginationID: 'page-id' }; - const requestService = getMockRequestService(); - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [ - CommonModule, - RouterTestingModule.withRoutes([ - { path: 'search', component: DummyComponent, pathMatch: 'full' }, - ]) - ], - declarations: [ - DummyComponent - ], - providers: [ - { provide: Router, useValue: router }, - { provide: RouteService, useValue: routeServiceStub }, - { provide: RequestService, useValue: requestService }, - { provide: RemoteDataBuildService, useValue: remoteDataBuildService }, - { provide: HALEndpointService, useValue: halService }, - { provide: CommunityDataService, useValue: {} }, - { provide: DSpaceObjectDataService, useValue: {} }, - { provide: PaginationService, useValue: paginationService }, - { provide: SearchConfigurationService, useValue: searchConfigService }, - { provide: Angulartics2, useValue: {} }, - SearchService - ], - }); - searchService = TestBed.inject(SearchService); - routeService = TestBed.inject(RouteService); - const urlTree = Object.assign(new UrlTree(), { root: { children: { primary: 'search' } } }); - router.parseUrl.and.returnValue(urlTree); + function initTestData(): void { + testScheduler = new TestScheduler((actual, expected) => { + expect(actual).toEqual(expected); }); + msToLive = 15 * 60 * 1000; + // The response's lastUpdated equals the time of 60 seconds after the test started, ensuring they are not perceived + // as cached values. + remoteDataTimestamp = new Date().getTime() + 60 * 1000; + } + + describe('setViewMode', () => { it('should call the navigate method on the Router with view mode list parameter as a parameter when setViewMode is called', () => { - searchService.setViewMode(ViewMode.ListElement); - expect(paginationService.updateRouteWithUrl).toHaveBeenCalledWith('page-id', ['/search'], { page: 1 }, { view: ViewMode.ListElement } - ); + service.setViewMode(ViewMode.ListElement); + + expect(paginationService.updateRouteWithUrl).toHaveBeenCalledWith('test-id', ['/search'], { page: 1 }, { view: ViewMode.ListElement }); }); it('should call the navigate method on the Router with view mode grid parameter as a parameter when setViewMode is called', () => { - searchService.setViewMode(ViewMode.GridElement); - expect(paginationService.updateRouteWithUrl).toHaveBeenCalledWith('page-id', ['/search'], { page: 1 }, { view: ViewMode.GridElement } - ); + service.setViewMode(ViewMode.GridElement); + + expect(paginationService.updateRouteWithUrl).toHaveBeenCalledWith('test-id', ['/search'], { page: 1 }, { view: ViewMode.GridElement }); + }); + }); + + describe('getViewMode', () => { + it('should return list view mode', () => { + testScheduler.run(({ expectObservable }) => { + expectObservable(service.getViewMode()).toBe('(a|)', { + a: ViewMode.ListElement, + }); + }); }); it('should return ViewMode.List when the viewMode is set to ViewMode.List in the ActivatedRoute', () => { - let viewMode = ViewMode.GridElement; - spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([ - ['view', ViewMode.ListElement], - ]))); + testScheduler.run(({ expectObservable }) => { + spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([ + ['view', ViewMode.ListElement], + ]))); - searchService.getViewMode().subscribe((mode) => viewMode = mode); - expect(viewMode).toEqual(ViewMode.ListElement); + expectObservable(service.getViewMode()).toBe('(a|)', { + a: ViewMode.ListElement, + }); + }); }); it('should return ViewMode.Grid when the viewMode is set to ViewMode.Grid in the ActivatedRoute', () => { - let viewMode = ViewMode.ListElement; - spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([ - ['view', ViewMode.GridElement], - ]))); - searchService.getViewMode().subscribe((mode) => viewMode = mode); - expect(viewMode).toEqual(ViewMode.GridElement); - }); - - describe('when search is called', () => { - const endPoint = 'http://endpoint.com/test/test'; - const searchOptions = new PaginatedSearchOptions({}); - beforeEach(() => { - spyOn((searchService as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint)); - spyOn((searchService as any).rdb, 'buildFromHref').and.callThrough(); - /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ - searchService.search(searchOptions).subscribe((t) => { - }); // subscribe to make sure all methods are called - /* eslint-enable no-empty,@typescript-eslint/no-empty-function */ + testScheduler.run(({ expectObservable }) => { + spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([ + ['view', ViewMode.GridElement], + ]))); + + expectObservable(service.getViewMode()).toBe('(a|)', { + a: ViewMode.GridElement, + }); }); + }); + }); - it('should call getEndpoint on the halService', () => { - expect((searchService as any).halService.getEndpoint).toHaveBeenCalled(); + describe('search', () => { + let remoteDataMocks: Record>>; + + beforeEach(() => { + remoteDataMocks = { + RequestPending: new RemoteData(undefined, msToLive, remoteDataTimestamp, RequestEntryState.RequestPending, undefined, undefined, undefined), + ResponsePending: new RemoteData(undefined, msToLive, remoteDataTimestamp, RequestEntryState.ResponsePending, undefined, undefined, undefined), + Success: new RemoteData(remoteDataTimestamp, msToLive, remoteDataTimestamp, RequestEntryState.Success, undefined, new SearchObjects(), 200), + SuccessStale: new RemoteData(remoteDataTimestamp, msToLive, remoteDataTimestamp, RequestEntryState.SuccessStale, undefined, new SearchObjects(), 200), + }; + }); + + describe('when useCachedVersionIfAvailable is true', () => { + it(`should emit a cached completed RemoteData immediately, and keep emitting if it gets re-requested`, () => { + testScheduler.run(({ cold, expectObservable }) => { + spyOn(remoteDataBuildService, 'buildFromHref').and.returnValue(cold('a-b-c-d-e', { + a: remoteDataMocks.Success, + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + })); + const expected = 'a-b-c-d-e'; + const values = { + a: remoteDataMocks.Success, + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + }; + + expectObservable(service.search(undefined, msToLive, true)).toBe(expected, values); + }); }); + }); + + describe('when useCachedVersionIfAvailable is false', () => { + it('should not emit a cached completed RemoteData', () => { + // Old cached value from 1 minute before the test started + const oldCachedSucceededData: RemoteData> = Object.assign(new SearchObjects(), remoteDataMocks.Success, { + timeCompleted: remoteDataTimestamp - 2 * 60 * 1000, + lastUpdated: remoteDataTimestamp - 2 * 60 * 1000, + }); + testScheduler.run(({ cold, expectObservable }) => { + spyOn(remoteDataBuildService, 'buildFromHref').and.returnValue(cold('a-b-c-d-e', { + a: oldCachedSucceededData, + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + })); + const expected = '--b-c-d-e'; + const values = { + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + }; - it('should send out the request on the request service', () => { - expect((searchService as any).requestService.send).toHaveBeenCalled(); + expectObservable(service.search(undefined, msToLive, false)).toBe(expected, values); + }); }); - it('should call getByHref on the request service with the correct request url', () => { - expect((searchService as any).rdb.buildFromHref).toHaveBeenCalledWith(endPoint); + it('should emit the first completed RemoteData since the request was made', () => { + testScheduler.run(({ cold, expectObservable }) => { + spyOn(remoteDataBuildService, 'buildFromHref').and.returnValue(cold('a-b', { + a: remoteDataMocks.Success, + b: remoteDataMocks.SuccessStale, + })); + const expected = 'a-b'; + const values = { + a: remoteDataMocks.Success, + b: remoteDataMocks.SuccessStale, + }; + expectObservable(service.search(undefined, msToLive, false)).toBe(expected, values); + }); }); }); - describe('when getFacetValuesFor is called with a filterQuery', () => { - it('should add the encoded filterQuery to the args list', () => { - jasmine.getEnv().allowRespy(true); - const spyRequest = spyOn((searchService as any), 'request').and.stub(); - spyOn(requestService, 'send').and.returnValue(true); - const searchFilterConfig = new SearchFilterConfig(); - searchFilterConfig._links = { - self: { - href: 'https://demo.dspace.org/', - }, - }; + it('should call getEndpoint on the halService', () => { + spyOn(halService, 'getEndpoint').and.callThrough(); - searchService.getFacetValuesFor(searchFilterConfig, 1, undefined, 'filter&Query'); + service.search(new PaginatedSearchOptions({})).subscribe(); + + expect(halService.getEndpoint).toHaveBeenCalled(); + }); + + it('should send out the request on the request service', () => { + service.search(new PaginatedSearchOptions({})).subscribe(); + + expect(requestService.send).toHaveBeenCalled(); + }); - expect(spyRequest).toHaveBeenCalledWith(anything(), 'https://demo.dspace.org?page=0&size=5&prefix=filter%26Query'); + it('should call getByHref on the request service with the correct request url', () => { + spyOn(remoteDataBuildService, 'buildFromHref').and.callThrough(); + + service.search(new PaginatedSearchOptions({})).subscribe(); + + expect(remoteDataBuildService.buildFromHref).toHaveBeenCalledWith(environment.rest.baseUrl + '/discover/search/objects'); + }); + }); + + describe('getFacetValuesFor', () => { + let remoteDataMocks: Record>; + let filterConfig: SearchFilterConfig; + + beforeEach(() => { + remoteDataMocks = { + RequestPending: new RemoteData(undefined, msToLive, remoteDataTimestamp, RequestEntryState.RequestPending, undefined, undefined, undefined), + ResponsePending: new RemoteData(undefined, msToLive, remoteDataTimestamp, RequestEntryState.ResponsePending, undefined, undefined, undefined), + Success: new RemoteData(remoteDataTimestamp, msToLive, remoteDataTimestamp, RequestEntryState.Success, undefined, new FacetValues(), 200), + SuccessStale: new RemoteData(remoteDataTimestamp, msToLive, remoteDataTimestamp, RequestEntryState.SuccessStale, undefined, new FacetValues(), 200), + }; + filterConfig = new SearchFilterConfig(); + filterConfig._links = { + self: { + href: environment.rest.baseUrl, + }, + }; + }); + + describe('when useCachedVersionIfAvailable is true', () => { + it(`should emit a cached completed RemoteData immediately, and keep emitting if it gets re-requested`, () => { + testScheduler.run(({ cold, expectObservable }) => { + spyOn(remoteDataBuildService, 'buildFromHref').and.returnValue(cold('a-b-c-d-e', { + a: remoteDataMocks.Success, + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + })); + const expected = 'a-b-c-d-e'; + const values = { + a: remoteDataMocks.Success, + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + }; + + expectObservable(service.getFacetValuesFor(filterConfig, 1, undefined, undefined, true)).toBe(expected, values); + }); }); }); + + describe('when useCachedVersionIfAvailable is false', () => { + it('should not emit a cached completed RemoteData', () => { + // Old cached value from 1 minute before the test started + const oldCachedSucceededData: RemoteData = Object.assign(new FacetValues(), remoteDataMocks.Success, { + timeCompleted: remoteDataTimestamp - 2 * 60 * 1000, + lastUpdated: remoteDataTimestamp - 2 * 60 * 1000, + }); + testScheduler.run(({ cold, expectObservable }) => { + spyOn(remoteDataBuildService, 'buildFromHref').and.returnValue(cold('a-b-c-d-e', { + a: oldCachedSucceededData, + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + })); + const expected = '--b-c-d-e'; + const values = { + b: remoteDataMocks.RequestPending, + c: remoteDataMocks.ResponsePending, + d: remoteDataMocks.Success, + e: remoteDataMocks.SuccessStale, + }; + + expectObservable(service.getFacetValuesFor(filterConfig, 1, undefined, undefined, false)).toBe(expected, values); + }); + }); + + it('should emit the first completed RemoteData since the request was made', () => { + testScheduler.run(({ cold, expectObservable }) => { + spyOn(remoteDataBuildService, 'buildFromHref').and.returnValue(cold('a-b', { + a: remoteDataMocks.Success, + b: remoteDataMocks.SuccessStale, + })); + const expected = 'a-b'; + const values = { + a: remoteDataMocks.Success, + b: remoteDataMocks.SuccessStale, + }; + expectObservable(service.getFacetValuesFor(filterConfig, 1, undefined, undefined, false)).toBe(expected, values); + }); + }); + }); + + it('should encode the filterQuery', () => { + spyOn((service as any), 'request').and.callThrough(); + + service.getFacetValuesFor(filterConfig, 1, undefined, 'filter&Query'); + + expect((service as any).request).toHaveBeenCalledWith(anything(), environment.rest.baseUrl + '?page=0&size=5&prefix=filter%26Query'); + }); }); }); From b69b21af6c558f2fa4f2f694d3f2cb713ea625a6 Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Mon, 20 Jan 2025 16:45:36 +0100 Subject: [PATCH 044/475] 119612: UI warning that only first part of configured items will be exported --- .../search-export-csv.component.html | 17 ++++++++-- .../search-export-csv.component.ts | 34 ++++++++++++++++++- .../search-results.component.html | 3 +- src/assets/i18n/en.json5 | 2 ++ 4 files changed, 52 insertions(+), 4 deletions(-) diff --git a/src/app/shared/search/search-export-csv/search-export-csv.component.html b/src/app/shared/search/search-export-csv/search-export-csv.component.html index 7bf87043007..35ef89b7281 100644 --- a/src/app/shared/search/search-export-csv/search-export-csv.component.html +++ b/src/app/shared/search/search-export-csv/search-export-csv.component.html @@ -1,7 +1,20 @@ + +
+

{{tooltipMsg | translate}}

+
+
+ + +
+

{{tooltipMsg | translate}}

+

{{exportLimitExceededMsg}}

+
+
+ \ No newline at end of file + diff --git a/src/app/shared/search/search-export-csv/search-export-csv.component.ts b/src/app/shared/search/search-export-csv/search-export-csv.component.ts index f8ec2012b1b..8b6252ada79 100644 --- a/src/app/shared/search/search-export-csv/search-export-csv.component.ts +++ b/src/app/shared/search/search-export-csv/search-export-csv.component.ts @@ -21,10 +21,12 @@ import { switchMap, } from 'rxjs/operators'; +import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { FeatureID } from '../../../core/data/feature-authorization/feature-id'; import { ScriptDataService } from '../../../core/data/processes/script-data.service'; import { RemoteData } from '../../../core/data/remote-data'; +import { ConfigurationProperty } from '../../../core/shared/configuration-property.model'; import { getFirstCompletedRemoteData } from '../../../core/shared/operators'; import { getProcessDetailRoute } from '../../../process-page/process-page-routing.paths'; import { Process } from '../../../process-page/processes/process.model'; @@ -53,6 +55,11 @@ export class SearchExportCsvComponent implements OnInit { */ @Input() searchConfig: PaginatedSearchOptions; + /** + * The total number of items in the search results which can be exported + */ + @Input() total: number; + /** * Observable used to determine whether the button should be shown */ @@ -63,12 +70,18 @@ export class SearchExportCsvComponent implements OnInit { */ tooltipMsg = 'metadata-export-search.tooltip'; + exportLimitExceededKey = 'metadata-export-search.submit.error.limit-exceeded'; + + exportLimitExceededMsg = ''; + + shouldShowWarning$: Observable; + constructor(private scriptDataService: ScriptDataService, private authorizationDataService: AuthorizationDataService, private notificationsService: NotificationsService, private translateService: TranslateService, private router: Router, - ) { + private configurationService: ConfigurationDataService) { } ngOnInit(): void { @@ -78,6 +91,25 @@ export class SearchExportCsvComponent implements OnInit { map((canExecute: boolean) => canExecute), startWith(false), ); + this.shouldShowWarning$ = this.itemExceeds(); + } + + /** + * Checks if the export limit has been exceeded and updates the tooltip accordingly + */ + private itemExceeds(): Observable { + return this.configurationService.findByPropertyName('metadataexport.max.items').pipe( + getFirstCompletedRemoteData(), + map((response: RemoteData) => { + const limit = Number(response.payload?.values?.[0]); + if (response.hasSucceeded && limit < this.total) { + this.exportLimitExceededMsg = this.translateService.instant(this.exportLimitExceededKey, { limit: response.payload?.values?.[0] }); + return true; + } else { + return false; + } + }), + ); } /** diff --git a/src/app/shared/search/search-results/search-results.component.html b/src/app/shared/search/search-results/search-results.component.html index 871b2b2ca8b..10ef1ea2cba 100644 --- a/src/app/shared/search/search-results/search-results.component.html +++ b/src/app/shared/search/search-results/search-results.component.html @@ -1,6 +1,7 @@

{{ (configuration ? configuration + '.search.results.head' : 'search.results.head') | translate }}

- +
Date: Mon, 27 Jan 2025 02:35:56 +0000 Subject: [PATCH 045/475] Bump @babel/runtime from 7.26.0 to 7.26.7 Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.26.0 to 7.26.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.7/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e94785d93e5..cd5c2e64615 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@angular/platform-browser-dynamic": "^15.2.10", "@angular/platform-server": "^15.2.10", "@angular/router": "^15.2.10", - "@babel/runtime": "7.26.0", + "@babel/runtime": "7.26.7", "@kolkov/ngx-gallery": "^2.0.1", "@ng-bootstrap/ng-bootstrap": "^11.0.0", "@ng-dynamic-forms/core": "^15.0.0", diff --git a/yarn.lock b/yarn.lock index 58d8f59fbcc..23db53d7cf8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1352,10 +1352,10 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@7.26.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== +"@babel/runtime@7.26.7", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.7.tgz#f4e7fe527cd710f8dc0618610b61b4b060c3c341" + integrity sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ== dependencies: regenerator-runtime "^0.14.0" From 59b39f12d6a9439187726249aa2eb45fabe1894a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 03:03:49 +0000 Subject: [PATCH 046/475] Bump @types/lodash from 4.17.14 to 4.17.15 Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.14 to 4.17.15. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0a8849d0859..da4f537ea85 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "@types/grecaptcha": "^3.0.9", "@types/jasmine": "~3.6.0", "@types/js-cookie": "2.2.6", - "@types/lodash": "^4.17.14", + "@types/lodash": "^4.17.15", "@types/node": "^14.18.63", "@types/sanitize-html": "^2.13.0", "@typescript-eslint/eslint-plugin": "^5.62.0", diff --git a/yarn.lock b/yarn.lock index 86a07c555ad..dab1d7a5e57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2539,10 +2539,10 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.17.14": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.14.tgz#bafc053533f4cdc5fcc9635af46a963c1f3deaff" - integrity sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A== +"@types/lodash@^4.17.15": + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.15.tgz#12d4af0ed17cc7600ce1f9980cec48fc17ad1e89" + integrity sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw== "@types/mime@*": version "3.0.1" From 45cc177cab8b5d629d9aec86451fda42fb7a2a0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 03:04:40 +0000 Subject: [PATCH 047/475] Bump isbot from 5.1.21 to 5.1.22 Bumps [isbot](https://github.com/omrilotan/isbot) from 5.1.21 to 5.1.22. - [Changelog](https://github.com/omrilotan/isbot/blob/main/CHANGELOG.md) - [Commits](https://github.com/omrilotan/isbot/compare/v5.1.21...v5.1.22) --- updated-dependencies: - dependency-name: isbot dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0a8849d0859..2ff8ab1e28c 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "filesize": "^6.1.0", "http-proxy-middleware": "^2.0.7", "http-terminator": "^3.2.0", - "isbot": "^5.1.21", + "isbot": "^5.1.22", "js-cookie": "2.2.1", "js-yaml": "^4.1.0", "json5": "^2.2.3", diff --git a/yarn.lock b/yarn.lock index 86a07c555ad..364e6366ec0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7080,10 +7080,10 @@ isbinaryfile@^4.0.8: resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== -isbot@^5.1.21: - version "5.1.21" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.21.tgz#4e27526a71c8b9c243b1c7a6445ad4267fa83728" - integrity sha512-0q3naRVpENL0ReKHeNcwn/G7BDynp0DqZUckKyFtM9+hmpnPqgm8+8wbjiVZ0XNhq1wPQV28/Pb8Snh5adeUHA== +isbot@^5.1.22: + version "5.1.22" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.22.tgz#18a4a58bbfff6974ff7868dafea59907deb7b68d" + integrity sha512-RqCFY3cJy3c2y1I+rMn81cfzAR4XJwfPBC+M8kffUjbPzxApzyyv7Tbm1C/gXXq2dSCuD238pKFEWlQMTWsTFw== isexe@^2.0.0: version "2.0.0" From e1b773c097289500de32ced24eeb1e8f2c0d25e9 Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Mon, 3 Feb 2025 10:11:28 +0100 Subject: [PATCH 048/475] 119612: Check if a warning should be shown on changes to the total elements of the search, default to 500 if no value for the configuration property was returned --- .../search-export-csv.component.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/app/shared/search/search-export-csv/search-export-csv.component.ts b/src/app/shared/search/search-export-csv/search-export-csv.component.ts index 8b6252ada79..2727c6cce7c 100644 --- a/src/app/shared/search/search-export-csv/search-export-csv.component.ts +++ b/src/app/shared/search/search-export-csv/search-export-csv.component.ts @@ -5,7 +5,9 @@ import { import { Component, Input, + OnChanges, OnInit, + SimpleChanges, } from '@angular/core'; import { Router } from '@angular/router'; import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; @@ -48,7 +50,7 @@ import { SearchFilter } from '../models/search-filter.model'; /** * Display a button to export the current search results as csv */ -export class SearchExportCsvComponent implements OnInit { +export class SearchExportCsvComponent implements OnInit, OnChanges { /** * The current configuration of the search @@ -94,16 +96,22 @@ export class SearchExportCsvComponent implements OnInit { this.shouldShowWarning$ = this.itemExceeds(); } + ngOnChanges(changes: SimpleChanges): void { + if (changes.total) { + this.shouldShowWarning$ = this.itemExceeds(); + } + } + /** * Checks if the export limit has been exceeded and updates the tooltip accordingly */ private itemExceeds(): Observable { - return this.configurationService.findByPropertyName('metadataexport.max.items').pipe( + return this.configurationService.findByPropertyName('bulkedit.export.max.items').pipe( getFirstCompletedRemoteData(), map((response: RemoteData) => { - const limit = Number(response.payload?.values?.[0]); - if (response.hasSucceeded && limit < this.total) { - this.exportLimitExceededMsg = this.translateService.instant(this.exportLimitExceededKey, { limit: response.payload?.values?.[0] }); + const limit = Number(response.payload?.values?.[0]) || 500; + if (limit < this.total) { + this.exportLimitExceededMsg = this.translateService.instant(this.exportLimitExceededKey, { limit: String(limit) }); return true; } else { return false; From 8eaff7873761d8ef5c34af98780f28c16c374700 Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Mon, 3 Feb 2025 11:20:18 +0100 Subject: [PATCH 049/475] 119612: aria-label to also include warning message if applicable --- .../search/search-export-csv/search-export-csv.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/shared/search/search-export-csv/search-export-csv.component.html b/src/app/shared/search/search-export-csv/search-export-csv.component.html index 35ef89b7281..8c92ff8fbd6 100644 --- a/src/app/shared/search/search-export-csv/search-export-csv.component.html +++ b/src/app/shared/search/search-export-csv/search-export-csv.component.html @@ -15,6 +15,6 @@ class="export-button btn btn-dark btn-sm" [ngbTooltip]="(shouldShowWarning$ | async) ? tipContentWarning : tipContent" (click)="export()" - [title]="tooltipMsg |translate" [attr.aria-label]="tooltipMsg |translate"> + [title]="tooltipMsg | translate" [attr.aria-label]="(shouldShowWarning$ | async) ? ((tooltipMsg | translate) + ' ' + exportLimitExceededMsg): (tooltipMsg | translate)"> From 59cb19ae80ecad76dec655df950f9ac8fffc3e7e Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Fri, 7 Feb 2025 14:54:24 +0100 Subject: [PATCH 050/475] 119602: Restructure labels --- .../accessibility-settings.component.html | 14 ++++---------- src/assets/i18n/en.json5 | 14 +++++--------- 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index cacfae61fce..b0d14f99b78 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -3,11 +3,11 @@

{{ 'info.accessibility-settings.title' | translate }}

-
diff --git a/src/app/submission/form/submission-form.component.ts b/src/app/submission/form/submission-form.component.ts index 74c262befcd..7a1d67f8714 100644 --- a/src/app/submission/form/submission-form.component.ts +++ b/src/app/submission/form/submission-form.component.ts @@ -38,14 +38,14 @@ import { UploaderOptions } from '../../shared/upload/uploader/uploader-options.m import { SectionVisibility } from '../objects/section-visibility.model'; import { SubmissionError } from '../objects/submission-error.model'; import { SubmissionObjectEntry } from '../objects/submission-objects.reducer'; -import { SubmissionSectionContainerComponent } from '../sections/container/section-container.component'; +import { ThemedSubmissionSectionContainerComponent } from '../sections/container/themed-section-container.component'; import { SectionDataObject } from '../sections/models/section-data.model'; import { SectionsService } from '../sections/sections.service'; import { SectionsType } from '../sections/sections-type'; import { VisibilityType } from '../sections/visibility-type'; import { SubmissionService } from '../submission.service'; import { SubmissionFormCollectionComponent } from './collection/submission-form-collection.component'; -import { SubmissionFormFooterComponent } from './footer/submission-form-footer.component'; +import { ThemedSubmissionFormFooterComponent } from './footer/themed-submission-form-footer.component'; import { SubmissionFormSectionAddComponent } from './section-add/submission-form-section-add.component'; import { ThemedSubmissionUploadFilesComponent } from './submission-upload-files/themed-submission-upload-files.component'; @@ -53,14 +53,14 @@ import { ThemedSubmissionUploadFilesComponent } from './submission-upload-files/ * This component represents the submission form. */ @Component({ - selector: 'ds-submission-form', + selector: 'ds-base-submission-form', styleUrls: ['./submission-form.component.scss'], templateUrl: './submission-form.component.html', imports: [ CommonModule, ThemedLoadingComponent, - SubmissionSectionContainerComponent, - SubmissionFormFooterComponent, + ThemedSubmissionSectionContainerComponent, + ThemedSubmissionFormFooterComponent, ThemedSubmissionUploadFilesComponent, SubmissionFormCollectionComponent, SubmissionFormSectionAddComponent, diff --git a/src/app/submission/form/themed-submission-form.component.ts b/src/app/submission/form/themed-submission-form.component.ts index 96b5ecebd5f..b7414aa8e9f 100644 --- a/src/app/submission/form/themed-submission-form.component.ts +++ b/src/app/submission/form/themed-submission-form.component.ts @@ -1,15 +1,21 @@ -import { ThemedComponent } from '../../shared/theme-support/themed.component'; -import { SubmissionFormComponent } from './submission-form.component'; -import { Component, Input } from '@angular/core'; +import { + Component, + Input, +} from '@angular/core'; + +import { SubmissionDefinitionsModel } from '../../core/config/models/config-submission-definitions.model'; import { Item } from '../../core/shared/item.model'; import { WorkspaceitemSectionsObject } from '../../core/submission/models/workspaceitem-sections.model'; +import { ThemedComponent } from '../../shared/theme-support/themed.component'; import { SubmissionError } from '../objects/submission-error.model'; -import { SubmissionDefinitionsModel } from '../../core/config/models/config-submission-definitions.model'; +import { SubmissionFormComponent } from './submission-form.component'; @Component({ - selector: 'ds-themed-submission-form', + selector: 'ds-submission-form', styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', + standalone: true, + imports: [SubmissionFormComponent], }) export class ThemedSubmissionFormComponent extends ThemedComponent { @Input() collectionId: string; diff --git a/src/app/submission/sections/container/section-container.component.ts b/src/app/submission/sections/container/section-container.component.ts index 96f8cbcff66..174aed93b5d 100644 --- a/src/app/submission/sections/container/section-container.component.ts +++ b/src/app/submission/sections/container/section-container.component.ts @@ -23,7 +23,7 @@ import { rendersSectionType } from '../sections-decorator'; * This component represents a section that contains the submission license form. */ @Component({ - selector: 'ds-submission-section-container', + selector: 'ds-base-submission-section-container', templateUrl: './section-container.component.html', styleUrls: ['./section-container.component.scss'], imports: [ diff --git a/src/app/submission/sections/container/themed-section-container.component.ts b/src/app/submission/sections/container/themed-section-container.component.ts index 11ec6b63d7a..951fb2bdcb4 100644 --- a/src/app/submission/sections/container/themed-section-container.component.ts +++ b/src/app/submission/sections/container/themed-section-container.component.ts @@ -1,12 +1,18 @@ +import { + Component, + Input, +} from '@angular/core'; + import { ThemedComponent } from '../../../shared/theme-support/themed.component'; -import { SubmissionSectionContainerComponent } from './section-container.component'; -import { Component, Input } from '@angular/core'; import { SectionDataObject } from '../models/section-data.model'; +import { SubmissionSectionContainerComponent } from './section-container.component'; @Component({ - selector: 'ds-themed-submission-section-container', + selector: 'ds-submission-section-container', styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', + standalone: true, + imports: [SubmissionSectionContainerComponent], }) export class ThemedSubmissionSectionContainerComponent extends ThemedComponent { @Input() collectionId: string; diff --git a/src/app/submission/submission.module.ts b/src/app/submission/submission.module.ts index c710b3b297e..59305dd60e0 100644 --- a/src/app/submission/submission.module.ts +++ b/src/app/submission/submission.module.ts @@ -1,75 +1,64 @@ +import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { CoreModule } from '../core/core.module'; -import { SharedModule } from '../shared/shared.module'; +import { + NgbAccordionModule, + NgbCollapseModule, + NgbModalModule, +} from '@ng-bootstrap/ng-bootstrap'; +import { EffectsModule } from '@ngrx/effects'; +import { + Action, + StoreConfig, + StoreModule, +} from '@ngrx/store'; -import { SubmissionSectionFormComponent } from './sections/form/section-form.component'; -import { SectionsDirective } from './sections/sections.directive'; -import { SectionsService } from './sections/sections.service'; +import { storeModuleConfig } from '../app.reducer'; +import { SubmissionAccessesConfigDataService } from '../core/config/submission-accesses-config-data.service'; +import { SubmissionUploadsConfigDataService } from '../core/config/submission-uploads-config-data.service'; +import { SubmissionEditComponent } from './edit/submission-edit.component'; +import { ThemedSubmissionEditComponent } from './edit/themed-submission-edit.component'; import { SubmissionFormCollectionComponent } from './form/collection/submission-form-collection.component'; import { SubmissionFormFooterComponent } from './form/footer/submission-form-footer.component'; -import { SubmissionFormComponent } from './form/submission-form.component'; +import { ThemedSubmissionFormFooterComponent } from './form/footer/themed-submission-form-footer.component'; import { SubmissionFormSectionAddComponent } from './form/section-add/submission-form-section-add.component'; -import { SubmissionSectionContainerComponent } from './sections/container/section-container.component'; -import { CommonModule } from '@angular/common'; -import { Action, StoreConfig, StoreModule } from '@ngrx/store'; -import { EffectsModule } from '@ngrx/effects'; -import { submissionReducers, SubmissionState } from './submission.reducers'; -import { submissionEffects } from './submission.effects'; -import { SubmissionSectionUploadComponent } from './sections/upload/section-upload.component'; -import { SectionUploadService } from './sections/upload/section-upload.service'; +import { SubmissionFormComponent } from './form/submission-form.component'; import { SubmissionUploadFilesComponent } from './form/submission-upload-files/submission-upload-files.component'; -import { SubmissionSectionLicenseComponent } from './sections/license/section-license.component'; -import { SubmissionUploadsConfigDataService } from '../core/config/submission-uploads-config-data.service'; -import { SubmissionEditComponent } from './edit/submission-edit.component'; -import { SubmissionSectionUploadFileComponent } from './sections/upload/file/section-upload-file.component'; -import { - SubmissionSectionUploadFileEditComponent -} from './sections/upload/file/edit/section-upload-file-edit.component'; -import { - SubmissionSectionUploadFileViewComponent -} from './sections/upload/file/view/section-upload-file-view.component'; -import { - SubmissionSectionUploadAccessConditionsComponent -} from './sections/upload/accessConditions/submission-section-upload-access-conditions.component'; -import { SubmissionSubmitComponent } from './submit/submission-submit.component'; -import { storeModuleConfig } from '../app.reducer'; +import { ThemedSubmissionFormComponent } from './form/themed-submission-form.component'; +import { SubmissionImportExternalCollectionComponent } from './import-external/import-external-collection/submission-import-external-collection.component'; +import { SubmissionImportExternalPreviewComponent } from './import-external/import-external-preview/submission-import-external-preview.component'; +import { SubmissionImportExternalSearchbarComponent } from './import-external/import-external-searchbar/submission-import-external-searchbar.component'; import { SubmissionImportExternalComponent } from './import-external/submission-import-external.component'; -import { - SubmissionImportExternalSearchbarComponent -} from './import-external/import-external-searchbar/submission-import-external-searchbar.component'; -import { - SubmissionImportExternalPreviewComponent -} from './import-external/import-external-preview/submission-import-external-preview.component'; -import { - SubmissionImportExternalCollectionComponent -} from './import-external/import-external-collection/submission-import-external-collection.component'; -import { SubmissionSectionCcLicensesComponent } from './sections/cc-license/submission-section-cc-licenses.component'; -import { JournalEntitiesModule } from '../entity-groups/journal-entities/journal-entities.module'; -import { ResearchEntitiesModule } from '../entity-groups/research-entities/research-entities.module'; -import { ThemedSubmissionEditComponent } from './edit/themed-submission-edit.component'; -import { ThemedSubmissionSubmitComponent } from './submit/themed-submission-submit.component'; import { ThemedSubmissionImportExternalComponent } from './import-external/themed-submission-import-external.component'; -import { ThemedSubmissionSectionUploadFileComponent } from './sections/upload/file/themed-section-upload-file.component'; -import { FormModule } from '../shared/form/form.module'; -import { NgbAccordionModule, NgbCollapseModule, NgbModalModule } from '@ng-bootstrap/ng-bootstrap'; import { SubmissionSectionAccessesComponent } from './sections/accesses/section-accesses.component'; -import { SubmissionAccessesConfigDataService } from '../core/config/submission-accesses-config-data.service'; import { SectionAccessesService } from './sections/accesses/section-accesses.service'; -import { SubmissionSectionSherpaPoliciesComponent } from './sections/sherpa-policies/section-sherpa-policies.component'; +import { SubmissionSectionCcLicensesComponent } from './sections/cc-license/submission-section-cc-licenses.component'; +import { SubmissionSectionContainerComponent } from './sections/container/section-container.component'; +import { ThemedSubmissionSectionContainerComponent } from './sections/container/themed-section-container.component'; +import { SubmissionSectionFormComponent } from './sections/form/section-form.component'; +import { SectionFormOperationsService } from './sections/form/section-form-operations.service'; +import { SubmissionSectionIdentifiersComponent } from './sections/identifiers/section-identifiers.component'; +import { SubmissionSectionLicenseComponent } from './sections/license/section-license.component'; +import { SectionsDirective } from './sections/sections.directive'; +import { SectionsService } from './sections/sections.service'; import { ContentAccordionComponent } from './sections/sherpa-policies/content-accordion/content-accordion.component'; +import { MetadataInformationComponent } from './sections/sherpa-policies/metadata-information/metadata-information.component'; +import { PublicationInformationComponent } from './sections/sherpa-policies/publication-information/publication-information.component'; import { PublisherPolicyComponent } from './sections/sherpa-policies/publisher-policy/publisher-policy.component'; +import { SubmissionSectionSherpaPoliciesComponent } from './sections/sherpa-policies/section-sherpa-policies.component'; +import { SubmissionSectionUploadAccessConditionsComponent } from './sections/upload/accessConditions/submission-section-upload-access-conditions.component'; +import { SubmissionSectionUploadFileEditComponent } from './sections/upload/file/edit/section-upload-file-edit.component'; +import { SubmissionSectionUploadFileComponent } from './sections/upload/file/section-upload-file.component'; +import { ThemedSubmissionSectionUploadFileComponent } from './sections/upload/file/themed-section-upload-file.component'; +import { SubmissionSectionUploadFileViewComponent } from './sections/upload/file/view/section-upload-file-view.component'; +import { SubmissionSectionUploadComponent } from './sections/upload/section-upload.component'; +import { SectionUploadService } from './sections/upload/section-upload.service'; +import { submissionEffects } from './submission.effects'; import { - PublicationInformationComponent -} from './sections/sherpa-policies/publication-information/publication-information.component'; -import { UploadModule } from '../shared/upload/upload.module'; -import { - MetadataInformationComponent -} from './sections/sherpa-policies/metadata-information/metadata-information.component'; -import { SectionFormOperationsService } from './sections/form/section-form-operations.service'; -import {SubmissionSectionIdentifiersComponent} from './sections/identifiers/section-identifiers.component'; -import { ThemedSubmissionSectionContainerComponent } from './sections/container/themed-section-container.component'; -import { ThemedSubmissionFormFooterComponent } from './form/footer/themed-submission-form-footer.component'; -import { ThemedSubmissionFormComponent } from './form/themed-submission-form.component'; + submissionReducers, + SubmissionState, +} from './submission.reducers'; +import { SubmissionSubmitComponent } from './submit/submission-submit.component'; +import { ThemedSubmissionSubmitComponent } from './submit/themed-submission-submit.component'; const ENTRY_COMPONENTS = [ // put only entry components that use custom decorator @@ -117,22 +106,15 @@ const DECLARATIONS = [ @NgModule({ imports: [ CommonModule, - CoreModule.forRoot(), - SharedModule, StoreModule.forFeature('submission', submissionReducers, storeModuleConfig as StoreConfig), EffectsModule.forFeature(submissionEffects), - JournalEntitiesModule.withEntryComponents(), - ResearchEntitiesModule.withEntryComponents(), - FormModule, NgbModalModule, NgbCollapseModule, NgbAccordionModule, - UploadModule, ], declarations: DECLARATIONS, exports: [ ...DECLARATIONS, - FormModule, ], providers: [ SectionUploadService, @@ -141,7 +123,7 @@ const DECLARATIONS = [ SubmissionAccessesConfigDataService, SectionAccessesService, SectionFormOperationsService, - ] + ], }) /** @@ -155,7 +137,7 @@ export class SubmissionModule { static withEntryComponents() { return { ngModule: SubmissionModule, - providers: ENTRY_COMPONENTS.map((component) => ({ provide: component })) + providers: ENTRY_COMPONENTS.map((component) => ({ provide: component })), }; } } diff --git a/src/themes/custom/app/submission/edit/submission-edit.component.ts b/src/themes/custom/app/submission/edit/submission-edit.component.ts index c41b4321fa5..1afe61b44ab 100644 --- a/src/themes/custom/app/submission/edit/submission-edit.component.ts +++ b/src/themes/custom/app/submission/edit/submission-edit.component.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { SubmissionEditComponent as BaseComponent } from '../../../../../app/submission/edit/submission-edit.component'; -import { SubmissionFormComponent } from '../../../../../app/submission/form/submission-form.component'; +import { ThemedSubmissionFormComponent } from '../../../../../app/submission/form/themed-submission-form.component'; /** * This component allows to edit an existing workspaceitem/workflowitem. @@ -14,7 +14,7 @@ import { SubmissionFormComponent } from '../../../../../app/submission/form/subm templateUrl: '../../../../../app/submission/edit/submission-edit.component.html', standalone: true, imports: [ - SubmissionFormComponent, + ThemedSubmissionFormComponent, ], }) export class SubmissionEditComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts b/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts index 3a93410edf8..c1deceecfa9 100644 --- a/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts +++ b/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts @@ -1,14 +1,14 @@ -import { - SubmissionFormFooterComponent as BaseComponent -} from '../../../../../../app/submission/form/footer/submission-form-footer.component'; import { Component } from '@angular/core'; +import { SubmissionFormFooterComponent as BaseComponent } from '../../../../../../app/submission/form/footer/submission-form-footer.component'; + @Component({ - selector: 'ds-submission-form-footer', + selector: 'ds-themed-submission-form-footer', // styleUrls: ['./submission-form-footer.component.scss'], styleUrls: ['../../../../../../app/submission/form/footer/submission-form-footer.component.scss'], // templateUrl: './submission-form-footer.component.html' - templateUrl: '../../../../../../app/submission/form/footer/submission-form-footer.component.html' + templateUrl: '../../../../../../app/submission/form/footer/submission-form-footer.component.html', + standalone: true, }) export class SubmissionFormFooterComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/form/submission-form.component.ts b/src/themes/custom/app/submission/form/submission-form.component.ts index 15b52a26572..1c2cf07d096 100644 --- a/src/themes/custom/app/submission/form/submission-form.component.ts +++ b/src/themes/custom/app/submission/form/submission-form.component.ts @@ -1,14 +1,14 @@ -import { - SubmissionFormComponent as BaseComponent -} from '../../../../../app/submission/form/submission-form.component'; import { Component } from '@angular/core'; +import { SubmissionFormComponent as BaseComponent } from '../../../../../app/submission/form/submission-form.component'; + @Component({ - selector: 'ds-submission-form', + selector: 'ds-themed-submission-form', // styleUrls: ['./submission-form.component.scss'], styleUrls: ['../../../../../app/submission/form/submission-form.component.scss'], // templateUrl: './submission-form.component.html' - templateUrl: '../../../../../app/submission/form/submission-form.component.html' + templateUrl: '../../../../../app/submission/form/submission-form.component.html', + standalone: true, }) export class SubmissionFormComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/sections/container/section-container.component.ts b/src/themes/custom/app/submission/sections/container/section-container.component.ts index fcb6855f78e..f24d679fb97 100644 --- a/src/themes/custom/app/submission/sections/container/section-container.component.ts +++ b/src/themes/custom/app/submission/sections/container/section-container.component.ts @@ -1,14 +1,14 @@ -import { - SubmissionSectionContainerComponent as BaseComponent -} from '../../../../../../app/submission/sections/container/section-container.component'; import { Component } from '@angular/core'; +import { SubmissionSectionContainerComponent as BaseComponent } from '../../../../../../app/submission/sections/container/section-container.component'; + @Component({ - selector: 'ds-submission-upload-section-file', + selector: 'ds-themed-submission-upload-section-file', // styleUrls: ['./section-container.component.scss'], styleUrls: ['../../../../../../app/submission/sections/container/section-container.component.scss'], // templateUrl: './section-container.component.html' - templateUrl: '../../../../../../app/submission/sections/container/section-container.component.html' + templateUrl: '../../../../../../app/submission/sections/container/section-container.component.html', + standalone: true, }) export class SubmissionSectionContainerComponent extends BaseComponent { diff --git a/src/themes/custom/lazy-theme.module.ts b/src/themes/custom/lazy-theme.module.ts index a3f4e21d07f..bc8e9ed07c7 100644 --- a/src/themes/custom/lazy-theme.module.ts +++ b/src/themes/custom/lazy-theme.module.ts @@ -100,17 +100,17 @@ import { CommunityStatisticsPageComponent } from './app/statistics-page/communit import { ItemStatisticsPageComponent } from './app/statistics-page/item-statistics-page/item-statistics-page.component'; import { SiteStatisticsPageComponent } from './app/statistics-page/site-statistics-page/site-statistics-page.component'; import { SubmissionEditComponent } from './app/submission/edit/submission-edit.component'; +import { SubmissionFormFooterComponent } from './app/submission/form/footer/submission-form-footer.component'; +import { SubmissionFormComponent } from './app/submission/form/submission-form.component'; import { SubmissionUploadFilesComponent } from './app/submission/form/submission-upload-files/submission-upload-files.component'; import { SubmissionImportExternalComponent } from './app/submission/import-external/submission-import-external.component'; +import { SubmissionSectionContainerComponent } from './app/submission/sections/container/section-container.component'; import { SubmissionSectionUploadFileComponent } from './app/submission/sections/upload/file/section-upload-file.component'; import { SubmissionSubmitComponent } from './app/submission/submit/submission-submit.component'; import { ThumbnailComponent } from './app/thumbnail/thumbnail.component'; import { WorkflowItemDeleteComponent } from './app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component'; import { WorkflowItemSendBackComponent } from './app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component'; import { WorkspaceItemsDeletePageComponent } from './app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component'; -import { SubmissionSectionContainerComponent } from './app/submission/sections/container/section-container.component'; -import { SubmissionFormFooterComponent } from './app/submission/form/footer/submission-form-footer.component'; -import { SubmissionFormComponent } from './app/submission/form/submission-form.component'; const DECLARATIONS = [ FileSectionComponent, From 99c5506d7d6ed9d79a717da017c8395197f3123d Mon Sep 17 00:00:00 2001 From: Andreas Awouters Date: Fri, 21 Mar 2025 13:57:50 +0100 Subject: [PATCH 093/475] 119602: Move to control-flow syntax --- .../accessibility-settings.component.html | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.html b/src/app/info/accessibility-settings/accessibility-settings.component.html index 9b2eba493b5..e6a1203c4b6 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.html +++ b/src/app/info/accessibility-settings/accessibility-settings.component.html @@ -30,11 +30,11 @@

{{ 'info.accessibility-settings.title' | translate }}

+ [ngClass]="{'is-invalid': !settingsService.isValid('notificationTimeOut', formValues)}" + [min]="1" + [readOnly]="!formValues.notificationTimeOutEnabled" + [(ngModel)]="formValues.notificationTimeOut" [ngModelOptions]="{ standalone: true }" + [attr.aria-describedby]="'notificationTimeOutHint'">
{{ 'info.accessibility-settings.notificationTimeOut.invalid' | translate }}
@@ -57,10 +57,10 @@

{{ 'info.accessibility-settings.title' | translate }}

+ [ngClass]="{'is-invalid': !settingsService.isValid('liveRegionTimeOut', formValues)}" + [min]="1" + [(ngModel)]="formValues.liveRegionTimeOut" [ngModelOptions]="{ standalone: true }" + [attr.aria-describedby]="'liveRegionTimeOutHint'">
{{ 'info.accessibility-settings.liveRegionTimeOut.invalid' | translate }}
@@ -87,8 +87,10 @@

{{ 'info.accessibility-settings.title' | translate }}

-
- {{ 'info.accessibility-settings.cookie-warning' | translate }} -
+ @if ((isAuthenticated | async) === false && (cookieIsAccepted | async) === false) { +
+ {{ 'info.accessibility-settings.cookie-warning' | translate }} +
+ }
From 33062214da02884fd3614355be298c4c04e7aa4b Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Fri, 21 Mar 2025 17:54:23 +0100 Subject: [PATCH 094/475] click orejime popup accept after login --- cypress/support/commands.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index 8cc2c5c721b..bb9125e2330 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -50,6 +50,11 @@ declare global { * @returns Chainable reference to allow CSRF token to also be sent in header. */ createCSRFCookie(): Chainable; + + /** + * Click accept in the Orejime cookie popup + * */ + acceptOrejimePopup(): typeof acceptOrejimePopup; } } } @@ -106,6 +111,9 @@ function loginViaForm(email: string, password: string): void { cy.get('[data-test="password"]').type(password); // Click login button cy.get('[data-test="login-button"]').click(); + + // wait for the browse to redirect to the reload page, and back + cy.acceptOrejimePopup(); } // Add as a Cypress command (i.e. assign to 'cy.loginViaForm') Cypress.Commands.add('loginViaForm', loginViaForm); @@ -173,3 +181,13 @@ function createCSRFCookie(): Cypress.Chainable { } // Add as a Cypress command (i.e. assign to 'cy.createCSRFCookie') Cypress.Commands.add('createCSRFCookie', createCSRFCookie); + +/** + * Click accept in te Orejime cookie popup + */ +function acceptOrejimePopup(): void { + cy.get('.orejime-Notice-saveButton').click(); +} +Cypress.Commands.add('acceptOrejimePopup', acceptOrejimePopup); + + From d3c0ef501c9821fe3f41a53b41d8b1ec77db47ea Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Sat, 22 Mar 2025 11:32:17 +0100 Subject: [PATCH 095/475] move intercepts to before the login, otherwise they're not always early enough --- cypress/e2e/health-page.cy.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cypress/e2e/health-page.cy.ts b/cypress/e2e/health-page.cy.ts index c702fa72d79..7876a9d43cb 100644 --- a/cypress/e2e/health-page.cy.ts +++ b/cypress/e2e/health-page.cy.ts @@ -4,13 +4,14 @@ import { Options } from 'cypress-axe'; beforeEach(() => { // Must login as an Admin to see the page + cy.intercept('GET', '/server/actuator/health').as('status'); + cy.intercept('GET', '/server/actuator/info').as('info'); cy.visit('/health'); cy.loginViaForm(Cypress.env('DSPACE_TEST_ADMIN_USER'), Cypress.env('DSPACE_TEST_ADMIN_PASSWORD')); }); describe('Health Page > Status Tab', () => { it('should pass accessibility tests', () => { - cy.intercept('GET', '/server/actuator/health').as('status'); cy.wait('@status'); cy.get('a[data-test="health-page.status-tab"]').click(); @@ -36,7 +37,6 @@ describe('Health Page > Status Tab', () => { describe('Health Page > Info Tab', () => { it('should pass accessibility tests', () => { - cy.intercept('GET', '/server/actuator/info').as('info'); cy.wait('@info'); cy.get('a[data-test="health-page.info-tab"]').click(); From 6c11621d91e5ea4001c739bea086d7b67326f7c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 02:47:30 +0000 Subject: [PATCH 096/475] Bump isbot from 5.1.22 to 5.1.25 Bumps [isbot](https://github.com/omrilotan/isbot) from 5.1.22 to 5.1.25. - [Changelog](https://github.com/omrilotan/isbot/blob/main/CHANGELOG.md) - [Commits](https://github.com/omrilotan/isbot/compare/v5.1.22...v5.1.25) --- updated-dependencies: - dependency-name: isbot dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1ab4e54262f..f62fb65acc5 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "filesize": "^6.1.0", "http-proxy-middleware": "^2.0.7", "http-terminator": "^3.2.0", - "isbot": "^5.1.22", + "isbot": "^5.1.25", "js-cookie": "2.2.1", "js-yaml": "^4.1.0", "json5": "^2.2.3", diff --git a/yarn.lock b/yarn.lock index 7983caea239..421804eadc7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7080,10 +7080,10 @@ isbinaryfile@^4.0.8: resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== -isbot@^5.1.22: - version "5.1.22" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.22.tgz#18a4a58bbfff6974ff7868dafea59907deb7b68d" - integrity sha512-RqCFY3cJy3c2y1I+rMn81cfzAR4XJwfPBC+M8kffUjbPzxApzyyv7Tbm1C/gXXq2dSCuD238pKFEWlQMTWsTFw== +isbot@^5.1.25: + version "5.1.25" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.25.tgz#3f08f13a773a9cd86f7e498094f36974de0c151d" + integrity sha512-mqU76fmT7cpGG0JX1EzhCZIC+xovpH6TD2SAK18alonk0RG/RgChpGduJTYzRaq9a0COoFA99M9JVtEUOcScIw== isexe@^2.0.0: version "2.0.0" From cadd1520eeafdee2466d4880c3d395bacf4842ef Mon Sep 17 00:00:00 2001 From: Ricardo Saraiva <122451983+rsaraivac@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:52:37 +0000 Subject: [PATCH 097/475] Update pt-PT.json5 Minor updates and addition missing translation strings. --- src/assets/i18n/pt-PT.json5 | 47 ++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 54350d14789..6b20b360589 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -1,6 +1,6 @@ { - // DSpace v8.x > i18n pt-PT > last updated 2025-03-12 + // DSpace v8.x > i18n pt-PT > last updated 2025-03-25 // "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": "Não está autorizado a aceder a esta página. Pode utilizar o botão em baixo para voltar à página de início.", @@ -9774,13 +9774,16 @@ "error.validation.coarnotify.invalidfilter": "Filtro inválido, tente selecionar outro serviço ou nenhum.", // "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", - "request-status-alert-box.accepted": "O {{ offerType }} solicitado para {{ serviceName }} foi assumido como responsável.", + "request-status-alert-box.accepted": "O pedido {{ offerType }} solicitado para {{ serviceName }} foi assumido.", // "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", - "request-status-alert-box.rejected": "O {{ offerType }} solicitado para {{ serviceName }} foi rejeitado.", + "request-status-alert-box.rejected": "O pedido {{ offerType }} solicitado para {{ serviceName }} foi rejeitado.", + + // "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", + "request-status-alert-box.tentative_rejected": "O pedido {{ offerType }} solicitado para {{ serviceName }} foi provisoriamente rejeitado. são necessárias revisões.", // "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", - "request-status-alert-box.requested": "O {{ offerType }} solicitado para {{ serviceName }} está a aguardar.", + "request-status-alert-box.requested": "O pedido {{ offerType }} solicitado para {{ serviceName }} está pendente.", // "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", "ldn-service-button-mark-inbound-deletion": "Marcar padrão suportado para exclusão", @@ -9803,6 +9806,12 @@ // "ldn-service-overview-close-modal": "Close modal", "ldn-service-overview-close-modal": "Fechar 'modal'", + // "ldn-service-usesActorEmailId": "Requires actor email in notifications", + "ldn-service-usesActorEmailId": "Requer o e-mail do ator nas notificações", + + // "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", + "ldn-service-usesActorEmailId-description": "Se estiverem ativas, as notificações iniciais enviadas incluirão o e-mail do remetente em vez do URL do repositório. Este é normalmente o caso dos serviços de aprovação ou revisão.", + // "a-common-or_statement.label": "Item type is Journal Article or Dataset", "a-common-or_statement.label": "O tipo de item é um 'Artigo científico' ou 'Conjunto de dados'", @@ -10400,6 +10409,21 @@ // "dynamic-form-array.sortable-list.label": "Sortable list", "dynamic-form-array.sortable-list.label": "Lista ordenável", + // "search.filters.access_status.open.access": "Open access", + "search.filters.access_status.open.access": "Acesso aberto", + + // "search.filters.access_status.restricted": "Restricted access", + "search.filters.access_status.restricted": "Acesso restrito", + + // "search.filters.access_status.embargo": "Embargoed access", + "search.filters.access_status.embargo": "Acesso embargado", + + // "search.filters.access_status.metadata.only": "Metadata only", + "search.filters.access_status.metadata.only": "Apenas metadados", + + // "search.filters.access_status.unknown": "Unknown", + "search.filters.access_status.unknown": "Desconhecido", + // Other strings... // Missing, deprecated, duplicate or redundant ??? @@ -10465,19 +10489,4 @@ // "item.preview.dc.identifier.eisbn": "EISBN", "item.preview.dc.identifier.eisbn": "EISBN", - // "search.filters.access_status.open.access": "Open access", - "search.filters.access_status.open.access": "Acesso aberto", - - // "search.filters.access_status.restricted": "Restricted access", - "search.filters.access_status.restricted": "Acesso restrito", - - // "search.filters.access_status.embargo": "Embargoed access", - "search.filters.access_status.embargo": "Acesso embargado", - - // "search.filters.access_status.metadata.only": "Metadata only", - "search.filters.access_status.metadata.only": "Apenas metadados", - - // "search.filters.access_status.unknown": "Unknown", - "search.filters.access_status.unknown": "Desconhecido", - } From 4510d18a7d125941176dc6efb5970deccd907005 Mon Sep 17 00:00:00 2001 From: abhinav Date: Thu, 20 Mar 2025 15:19:11 +0100 Subject: [PATCH 098/475] 129629: Add models to provide-core.ts and remove duplicates --- src/app/core/provide-core.ts | 45 +++++++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/src/app/core/provide-core.ts b/src/app/core/provide-core.ts index 78629f9d95a..f47557390c0 100644 --- a/src/app/core/provide-core.ts +++ b/src/app/core/provide-core.ts @@ -4,7 +4,9 @@ import { makeEnvironmentProviders } from '@angular/core'; import { environment } from '../../environments/environment'; import { Itemfilter } from '../admin/admin-ldn-services/ldn-services-model/ldn-service-itemfilters'; import { LdnService } from '../admin/admin-ldn-services/ldn-services-model/ldn-services.model'; +import { AdminNotifyMessage } from '../admin/admin-notify-dashboard/models/admin-notify-message.model'; import { NotifyRequestsStatus } from '../item-page/simple/notify-requests-status/notify-requests-status.model'; +import { Filetypes } from '../process-page/processes/filetypes.model'; import { Process } from '../process-page/processes/process.model'; import { Script } from '../process-page/scripts/script.model'; import { EndpointMockingRestService } from '../shared/mocks/dspace-rest/endpoint-mocking-rest.service'; @@ -14,26 +16,42 @@ import { } from '../shared/mocks/dspace-rest/mocks/response-map.mock'; import { AccessStatusObject } from '../shared/object-collection/shared/badges/access-status-badge/access-status.model'; import { IdentifierData } from '../shared/object-list/identifier-data/identifier-data.model'; +import { ListableNotificationObject } from '../shared/object-list/listable-notification-object/listable-notification-object.model'; +import { FacetConfigResponse } from '../shared/search/models/facet-config-response.model'; +import { FacetValues } from '../shared/search/models/facet-values.model'; +import { SearchFilterConfig } from '../shared/search/models/search-filter-config.model'; +import { SearchObjects } from '../shared/search/models/search-objects.model'; +import { SearchResult } from '../shared/search/models/search-result.model'; import { Subscription } from '../shared/subscriptions/models/subscription.model'; +import { StatisticsEndpoint } from '../statistics/statistics-endpoint.model'; import { SubmissionCoarNotifyConfig } from '../submission/sections/section-coar-notify/submission-coar-notify.config'; +import { SubmissionCoarNotifyWorkspaceitemModel } from '../submission/sections/section-coar-notify/submission-coar-notify-workspaceitem.model'; import { SystemWideAlert } from '../system-wide-alert/system-wide-alert.model'; import { AuthStatus } from './auth/models/auth-status.model'; import { ShortLivedToken } from './auth/models/short-lived-token.model'; import { BulkAccessConditionOptions } from './config/models/bulk-access-condition-options.model'; +import { SubmissionAccessModel } from './config/models/config-submission-access.model'; import { SubmissionAccessesModel } from './config/models/config-submission-accesses.model'; +import { SubmissionDefinitionModel } from './config/models/config-submission-definition.model'; import { SubmissionDefinitionsModel } from './config/models/config-submission-definitions.model'; +import { SubmissionFormModel } from './config/models/config-submission-form.model'; import { SubmissionFormsModel } from './config/models/config-submission-forms.model'; import { SubmissionSectionModel } from './config/models/config-submission-section.model'; +import { SubmissionSectionsModel } from './config/models/config-submission-sections.model'; +import { SubmissionUploadModel } from './config/models/config-submission-upload.model'; import { SubmissionUploadsModel } from './config/models/config-submission-uploads.model'; +import { PaginatedList } from './data/paginated-list.model'; import { Root } from './data/root.model'; import { DspaceRestService } from './dspace-rest/dspace-rest.service'; import { EPerson } from './eperson/models/eperson.model'; import { Group } from './eperson/models/group.model'; +import { Feedback } from './feedback/models/feedback.model'; import { MetadataField } from './metadata/metadata-field.model'; import { MetadataSchema } from './metadata/metadata-schema.model'; import { QualityAssuranceEventObject } from './notifications/qa/models/quality-assurance-event.model'; import { QualityAssuranceSourceObject } from './notifications/qa/models/quality-assurance-source.model'; import { QualityAssuranceTopicObject } from './notifications/qa/models/quality-assurance-topic.model'; +import { Suggestion } from './notifications/suggestions/models/suggestion.model'; import { SuggestionSource } from './notifications/suggestions/models/suggestion-source.model'; import { SuggestionTarget } from './notifications/suggestions/models/suggestion-target.model'; import { OrcidHistory } from './orcid/model/orcid-history.model'; @@ -49,6 +67,7 @@ import { Bundle } from './shared/bundle.model'; import { Collection } from './shared/collection.model'; import { Community } from './shared/community.model'; import { ConfigurationProperty } from './shared/configuration-property.model'; +import { ContentSource } from './shared/content-source.model'; import { DSpaceObject } from './shared/dspace-object.model'; import { ExternalSource } from './shared/external-source.model'; import { ExternalSourceEntry } from './shared/external-source-entry.model'; @@ -70,6 +89,7 @@ import { ValueListBrowseDefinition } from './shared/value-list-browse-definition import { Version } from './shared/version.model'; import { VersionHistory } from './shared/version-history.model'; import { UsageReport } from './statistics/models/usage-report.model'; +import { CorrectionType } from './submission/models/correctiontype.model'; import { SubmissionCcLicence } from './submission/models/submission-cc-license.model'; import { SubmissionCcLicenceUrl } from './submission/models/submission-cc-license-url.model'; import { WorkflowItem } from './submission/models/workflowitem.model'; @@ -77,6 +97,7 @@ import { WorkspaceItem } from './submission/models/workspaceitem.model'; import { Vocabulary } from './submission/vocabularies/models/vocabulary.model'; import { VocabularyEntry } from './submission/vocabularies/models/vocabulary-entry.model'; import { VocabularyEntryDetail } from './submission/vocabularies/models/vocabulary-entry-detail.model'; +import { SupervisionOrder } from './supervision-order/models/supervision-order.model'; import { AdvancedWorkflowInfo } from './tasks/models/advanced-workflow-info.model'; import { ClaimedTask } from './tasks/models/claimed-task-object.model'; import { PoolTask } from './tasks/models/pool-task-object.model'; @@ -164,15 +185,12 @@ export const models = VocabularyEntryDetail, ConfigurationProperty, ShortLivedToken, - Registration, UsageReport, QualityAssuranceTopicObject, QualityAssuranceEventObject, - Root, SearchConfig, SubmissionAccessesModel, QualityAssuranceSourceObject, - AccessStatusObject, ResearcherProfile, OrcidQueue, OrcidHistory, @@ -188,4 +206,25 @@ export const models = SubmissionCoarNotifyConfig, NotifyRequestsStatus, SystemWideAlert, + AdminNotifyMessage, + SubmissionAccessModel, + SubmissionDefinitionModel, + SubmissionFormModel, + SubmissionSectionsModel, + SubmissionUploadModel, + PaginatedList, + Feedback, + Suggestion, + Filetypes, + ContentSource, + ListableNotificationObject, + FacetConfigResponse, + FacetValues, + SearchFilterConfig, + SearchObjects, + SearchResult, + StatisticsEndpoint, + CorrectionType, + SubmissionCoarNotifyWorkspaceitemModel, + SupervisionOrder, ]; From fa6b8cc21d27e070666ac764c03671753fb8f73f Mon Sep 17 00:00:00 2001 From: abhinav Date: Fri, 21 Mar 2025 13:34:04 +0100 Subject: [PATCH 099/475] 129641: Fix Export button is enabled wrongly This fixes the export button being enabled when the second step is not active in bulk access edit. The tests have been updated accordingly --- .../bulk-access/bulk-access.component.spec.ts | 45 ++++++++++++++----- .../bulk-access/bulk-access.component.ts | 4 +- .../bulk-access-settings.component.ts | 4 ++ .../access-control-array-form.component.ts | 4 ++ ...access-control-form-container.component.ts | 4 ++ 5 files changed, 48 insertions(+), 13 deletions(-) diff --git a/src/app/access-control/bulk-access/bulk-access.component.spec.ts b/src/app/access-control/bulk-access/bulk-access.component.spec.ts index e9b253147dc..4a545dc3dd9 100644 --- a/src/app/access-control/bulk-access/bulk-access.component.spec.ts +++ b/src/app/access-control/bulk-access/bulk-access.component.spec.ts @@ -1,5 +1,5 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { NO_ERRORS_SCHEMA } from '@angular/core'; +import { NO_ERRORS_SCHEMA, Component } from '@angular/core'; import { TranslateModule } from '@ngx-translate/core'; import { of } from 'rxjs'; @@ -57,10 +57,15 @@ describe('BulkAccessComponent', () => { 'file': { } }; - const mockSettings: any = jasmine.createSpyObj('AccessControlFormContainerComponent', { - getValue: jasmine.createSpy('getValue'), - reset: jasmine.createSpy('reset') - }); + @Component({ + selector: 'ds-bulk-access-settings', + template: '' + }) + class MockBulkAccessSettingsComponent { + isFormValid = jasmine.createSpy('isFormValid').and.returnValue(false); + getValue = jasmine.createSpy('getValue'); + reset = jasmine.createSpy('reset'); + } const selection: any[] = [{ indexableObject: { uuid: '1234' } }, { indexableObject: { uuid: '5678' } }]; const selectableListState: SelectableListState = { id: 'test', selection }; const expectedIdList = ['1234', '5678']; @@ -73,7 +78,10 @@ describe('BulkAccessComponent', () => { RouterTestingModule, TranslateModule.forRoot() ], - declarations: [ BulkAccessComponent ], + declarations: [ + BulkAccessComponent, + MockBulkAccessSettingsComponent, + ], providers: [ { provide: BulkAccessControlService, useValue: bulkAccessControlServiceMock }, { provide: NotificationsService, useValue: NotificationsServiceStub }, @@ -102,7 +110,6 @@ describe('BulkAccessComponent', () => { (component as any).selectableListService.getSelectableList.and.returnValue(of(selectableListStateEmpty)); fixture.detectChanges(); - component.settings = mockSettings; }); it('should create', () => { @@ -119,13 +126,12 @@ describe('BulkAccessComponent', () => { }); - describe('when there are elements selected', () => { + describe('when there are elements selected and step two form is invalid', () => { beforeEach(() => { (component as any).selectableListService.getSelectableList.and.returnValue(of(selectableListState)); fixture.detectChanges(); - component.settings = mockSettings; }); it('should create', () => { @@ -136,9 +142,9 @@ describe('BulkAccessComponent', () => { expect(component.objectsSelected$.value).toEqual(expectedIdList); }); - it('should enable the execute button when there are objects selected', () => { + it('should not enable the execute button when there are objects selected and step two form is invalid', () => { component.objectsSelected$.next(['1234']); - expect(component.canExport()).toBe(true); + expect(component.canExport()).toBe(false); }); it('should call the settings reset method when reset is called', () => { @@ -146,6 +152,23 @@ describe('BulkAccessComponent', () => { expect(component.settings.reset).toHaveBeenCalled(); }); + + }); + + describe('when there are elements selectedted and the step two form is valid', () => { + + beforeEach(() => { + + (component as any).selectableListService.getSelectableList.and.returnValue(of(selectableListState)); + fixture.detectChanges(); + (component as any).settings.isFormValid.and.returnValue(true); + }); + + it('should enable the execute button when there are objects selected and step two form is valid', () => { + component.objectsSelected$.next(['1234']); + expect(component.canExport()).toBe(true); + }); + it('should call the bulkAccessControlService executeScript method when submit is called', () => { (component.settings as any).getValue.and.returnValue(mockFormState); bulkAccessControlService.createPayloadFile.and.returnValue(mockFile); diff --git a/src/app/access-control/bulk-access/bulk-access.component.ts b/src/app/access-control/bulk-access/bulk-access.component.ts index 04724614cb6..bdea3d5cbee 100644 --- a/src/app/access-control/bulk-access/bulk-access.component.ts +++ b/src/app/access-control/bulk-access/bulk-access.component.ts @@ -37,7 +37,7 @@ export class BulkAccessComponent implements OnInit { constructor( private bulkAccessControlService: BulkAccessControlService, - private selectableListService: SelectableListService + private selectableListService: SelectableListService, ) { } @@ -51,7 +51,7 @@ export class BulkAccessComponent implements OnInit { } canExport(): boolean { - return this.objectsSelected$.value?.length > 0; + return this.objectsSelected$.value?.length > 0 && this.settings?.isFormValid(); } /** diff --git a/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts b/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts index eecc0162451..5d1070893c4 100644 --- a/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts +++ b/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts @@ -31,4 +31,8 @@ export class BulkAccessSettingsComponent { this.controlForm.reset(); } + isFormValid() { + return this.controlForm.isValid(); + } + } diff --git a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts index 227de596ff2..f91bae78586 100644 --- a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts +++ b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts @@ -119,6 +119,10 @@ export class AccessControlArrayFormComponent implements OnInit { return item.id; } + isValid() { + return this.ngForm.valid; + } + } diff --git a/src/app/shared/access-control-form-container/access-control-form-container.component.ts b/src/app/shared/access-control-form-container/access-control-form-container.component.ts index cddd1b1a29d..ad3a3c0052f 100644 --- a/src/app/shared/access-control-form-container/access-control-form-container.component.ts +++ b/src/app/shared/access-control-form-container/access-control-form-container.component.ts @@ -156,5 +156,9 @@ export class AccessControlFormContainerComponent impleme this.selectableListService.deselectAll(ITEM_ACCESS_CONTROL_SELECT_BITSTREAMS_LIST_ID); } + isValid() { + return this.bitstreamAccessCmp.isValid() || this.itemAccessCmp.isValid(); + } + } From 2eb09b3adaaf7a0db02ca0b0f07d64a5851669e8 Mon Sep 17 00:00:00 2001 From: abhinav Date: Wed, 26 Mar 2025 17:40:54 +0100 Subject: [PATCH 100/475] SubmissionCoarNotifyWorkspaceitemModel removed This doesn't seem to be used anywhere and was throwing some errors. --- src/app/core/provide-core.ts | 4 +- ...ction-coar-notify-service.resource-type.ts | 3 -- ...mission-coar-notify-workspaceitem.model.ts | 39 ------------------- 3 files changed, 1 insertion(+), 45 deletions(-) delete mode 100644 src/app/submission/sections/section-coar-notify/submission-coar-notify-workspaceitem.model.ts diff --git a/src/app/core/provide-core.ts b/src/app/core/provide-core.ts index f47557390c0..a3f88788f54 100644 --- a/src/app/core/provide-core.ts +++ b/src/app/core/provide-core.ts @@ -25,7 +25,6 @@ import { SearchResult } from '../shared/search/models/search-result.model'; import { Subscription } from '../shared/subscriptions/models/subscription.model'; import { StatisticsEndpoint } from '../statistics/statistics-endpoint.model'; import { SubmissionCoarNotifyConfig } from '../submission/sections/section-coar-notify/submission-coar-notify.config'; -import { SubmissionCoarNotifyWorkspaceitemModel } from '../submission/sections/section-coar-notify/submission-coar-notify-workspaceitem.model'; import { SystemWideAlert } from '../system-wide-alert/system-wide-alert.model'; import { AuthStatus } from './auth/models/auth-status.model'; import { ShortLivedToken } from './auth/models/short-lived-token.model'; @@ -191,10 +190,10 @@ export const models = SearchConfig, SubmissionAccessesModel, QualityAssuranceSourceObject, + AccessStatusObject, ResearcherProfile, OrcidQueue, OrcidHistory, - AccessStatusObject, IdentifierData, Subscription, ItemRequest, @@ -225,6 +224,5 @@ export const models = SearchResult, StatisticsEndpoint, CorrectionType, - SubmissionCoarNotifyWorkspaceitemModel, SupervisionOrder, ]; diff --git a/src/app/submission/sections/section-coar-notify/section-coar-notify-service.resource-type.ts b/src/app/submission/sections/section-coar-notify/section-coar-notify-service.resource-type.ts index 53e41783ced..54ce43ab902 100644 --- a/src/app/submission/sections/section-coar-notify/section-coar-notify-service.resource-type.ts +++ b/src/app/submission/sections/section-coar-notify/section-coar-notify-service.resource-type.ts @@ -8,6 +8,3 @@ import { ResourceType } from '../../../core/shared/resource-type'; export const SUBMISSION_COAR_NOTIFY_CONFIG = new ResourceType('submissioncoarnotifyconfig'); - -export const COAR_NOTIFY_WORKSPACEITEM = new ResourceType('workspaceitem'); - diff --git a/src/app/submission/sections/section-coar-notify/submission-coar-notify-workspaceitem.model.ts b/src/app/submission/sections/section-coar-notify/submission-coar-notify-workspaceitem.model.ts deleted file mode 100644 index b80244c2723..00000000000 --- a/src/app/submission/sections/section-coar-notify/submission-coar-notify-workspaceitem.model.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { - autoserialize, - deserialize, - deserializeAs, - inheritSerialization, -} from 'cerialize'; - -import { typedObject } from '../../../core/cache/builders/build-decorators'; -import { CacheableObject } from '../../../core/cache/cacheable-object.model'; -import { excludeFromEquals } from '../../../core/utilities/equals.decorators'; -import { COAR_NOTIFY_WORKSPACEITEM } from './section-coar-notify-service.resource-type'; - -/** An CoarNotify and its properties. */ -@typedObject -@inheritSerialization(CacheableObject) -export class SubmissionCoarNotifyWorkspaceitemModel extends CacheableObject { - static type = COAR_NOTIFY_WORKSPACEITEM; - - @excludeFromEquals - @autoserialize - endorsement?: number[]; - - @deserializeAs('id') - review?: number[]; - - @autoserialize - ingest?: number[]; - - @deserialize - _links: { - self: { - href: string; - }; - }; - - get self(): string { - return this._links.self.href; - } -} From fa8ffaefd0d0a2a66a12231ab2ae71efbe9afd7c Mon Sep 17 00:00:00 2001 From: Zahraa Chreim Date: Fri, 28 Mar 2025 15:08:12 +0200 Subject: [PATCH 101/475] 127047: Fix imports --- src/app/submission/submission.module.ts | 143 ------------------ .../submission-form-footer.component.ts | 5 + .../form/submission-form.component.ts | 16 ++ .../container/section-container.component.ts | 18 +++ 4 files changed, 39 insertions(+), 143 deletions(-) delete mode 100644 src/app/submission/submission.module.ts diff --git a/src/app/submission/submission.module.ts b/src/app/submission/submission.module.ts deleted file mode 100644 index 59305dd60e0..00000000000 --- a/src/app/submission/submission.module.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { - NgbAccordionModule, - NgbCollapseModule, - NgbModalModule, -} from '@ng-bootstrap/ng-bootstrap'; -import { EffectsModule } from '@ngrx/effects'; -import { - Action, - StoreConfig, - StoreModule, -} from '@ngrx/store'; - -import { storeModuleConfig } from '../app.reducer'; -import { SubmissionAccessesConfigDataService } from '../core/config/submission-accesses-config-data.service'; -import { SubmissionUploadsConfigDataService } from '../core/config/submission-uploads-config-data.service'; -import { SubmissionEditComponent } from './edit/submission-edit.component'; -import { ThemedSubmissionEditComponent } from './edit/themed-submission-edit.component'; -import { SubmissionFormCollectionComponent } from './form/collection/submission-form-collection.component'; -import { SubmissionFormFooterComponent } from './form/footer/submission-form-footer.component'; -import { ThemedSubmissionFormFooterComponent } from './form/footer/themed-submission-form-footer.component'; -import { SubmissionFormSectionAddComponent } from './form/section-add/submission-form-section-add.component'; -import { SubmissionFormComponent } from './form/submission-form.component'; -import { SubmissionUploadFilesComponent } from './form/submission-upload-files/submission-upload-files.component'; -import { ThemedSubmissionFormComponent } from './form/themed-submission-form.component'; -import { SubmissionImportExternalCollectionComponent } from './import-external/import-external-collection/submission-import-external-collection.component'; -import { SubmissionImportExternalPreviewComponent } from './import-external/import-external-preview/submission-import-external-preview.component'; -import { SubmissionImportExternalSearchbarComponent } from './import-external/import-external-searchbar/submission-import-external-searchbar.component'; -import { SubmissionImportExternalComponent } from './import-external/submission-import-external.component'; -import { ThemedSubmissionImportExternalComponent } from './import-external/themed-submission-import-external.component'; -import { SubmissionSectionAccessesComponent } from './sections/accesses/section-accesses.component'; -import { SectionAccessesService } from './sections/accesses/section-accesses.service'; -import { SubmissionSectionCcLicensesComponent } from './sections/cc-license/submission-section-cc-licenses.component'; -import { SubmissionSectionContainerComponent } from './sections/container/section-container.component'; -import { ThemedSubmissionSectionContainerComponent } from './sections/container/themed-section-container.component'; -import { SubmissionSectionFormComponent } from './sections/form/section-form.component'; -import { SectionFormOperationsService } from './sections/form/section-form-operations.service'; -import { SubmissionSectionIdentifiersComponent } from './sections/identifiers/section-identifiers.component'; -import { SubmissionSectionLicenseComponent } from './sections/license/section-license.component'; -import { SectionsDirective } from './sections/sections.directive'; -import { SectionsService } from './sections/sections.service'; -import { ContentAccordionComponent } from './sections/sherpa-policies/content-accordion/content-accordion.component'; -import { MetadataInformationComponent } from './sections/sherpa-policies/metadata-information/metadata-information.component'; -import { PublicationInformationComponent } from './sections/sherpa-policies/publication-information/publication-information.component'; -import { PublisherPolicyComponent } from './sections/sherpa-policies/publisher-policy/publisher-policy.component'; -import { SubmissionSectionSherpaPoliciesComponent } from './sections/sherpa-policies/section-sherpa-policies.component'; -import { SubmissionSectionUploadAccessConditionsComponent } from './sections/upload/accessConditions/submission-section-upload-access-conditions.component'; -import { SubmissionSectionUploadFileEditComponent } from './sections/upload/file/edit/section-upload-file-edit.component'; -import { SubmissionSectionUploadFileComponent } from './sections/upload/file/section-upload-file.component'; -import { ThemedSubmissionSectionUploadFileComponent } from './sections/upload/file/themed-section-upload-file.component'; -import { SubmissionSectionUploadFileViewComponent } from './sections/upload/file/view/section-upload-file-view.component'; -import { SubmissionSectionUploadComponent } from './sections/upload/section-upload.component'; -import { SectionUploadService } from './sections/upload/section-upload.service'; -import { submissionEffects } from './submission.effects'; -import { - submissionReducers, - SubmissionState, -} from './submission.reducers'; -import { SubmissionSubmitComponent } from './submit/submission-submit.component'; -import { ThemedSubmissionSubmitComponent } from './submit/themed-submission-submit.component'; - -const ENTRY_COMPONENTS = [ - // put only entry components that use custom decorator - SubmissionSectionUploadComponent, - SubmissionSectionFormComponent, - SubmissionSectionLicenseComponent, - SubmissionSectionCcLicensesComponent, - SubmissionSectionAccessesComponent, - SubmissionSectionSherpaPoliciesComponent, -]; - -const DECLARATIONS = [ - ...ENTRY_COMPONENTS, - SectionsDirective, - SubmissionEditComponent, - ThemedSubmissionEditComponent, - SubmissionFormSectionAddComponent, - SubmissionFormCollectionComponent, - SubmissionFormComponent, - SubmissionFormFooterComponent, - SubmissionSubmitComponent, - ThemedSubmissionSubmitComponent, - SubmissionUploadFilesComponent, - SubmissionSectionContainerComponent, - SubmissionSectionUploadAccessConditionsComponent, - SubmissionSectionUploadFileComponent, - SubmissionSectionUploadFileEditComponent, - SubmissionSectionUploadFileViewComponent, - SubmissionSectionIdentifiersComponent, - SubmissionImportExternalComponent, - ThemedSubmissionImportExternalComponent, - SubmissionImportExternalSearchbarComponent, - SubmissionImportExternalPreviewComponent, - SubmissionImportExternalCollectionComponent, - ContentAccordionComponent, - PublisherPolicyComponent, - PublicationInformationComponent, - MetadataInformationComponent, - ThemedSubmissionSectionUploadFileComponent, - ThemedSubmissionSectionContainerComponent, - ThemedSubmissionFormFooterComponent, - ThemedSubmissionFormComponent, -]; - -@NgModule({ - imports: [ - CommonModule, - StoreModule.forFeature('submission', submissionReducers, storeModuleConfig as StoreConfig), - EffectsModule.forFeature(submissionEffects), - NgbModalModule, - NgbCollapseModule, - NgbAccordionModule, - ], - declarations: DECLARATIONS, - exports: [ - ...DECLARATIONS, - ], - providers: [ - SectionUploadService, - SectionsService, - SubmissionUploadsConfigDataService, - SubmissionAccessesConfigDataService, - SectionAccessesService, - SectionFormOperationsService, - ], -}) - -/** - * This module handles all components that are necessary for the submission process - */ -export class SubmissionModule { - /** - * NOTE: this method allows to resolve issue with components that using a custom decorator - * which are not loaded during SSR otherwise - */ - static withEntryComponents() { - return { - ngModule: SubmissionModule, - providers: ENTRY_COMPONENTS.map((component) => ({ provide: component })), - }; - } -} diff --git a/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts b/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts index c1deceecfa9..350a6204f3e 100644 --- a/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts +++ b/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts @@ -1,5 +1,9 @@ +import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; +import { TranslateModule } from '@ngx-translate/core'; +import { BtnDisabledDirective } from '../../../../../../app/shared/btn-disabled.directive'; +import { BrowserOnlyPipe } from '../../../../../../app/shared/utils/browser-only.pipe'; import { SubmissionFormFooterComponent as BaseComponent } from '../../../../../../app/submission/form/footer/submission-form-footer.component'; @Component({ @@ -9,6 +13,7 @@ import { SubmissionFormFooterComponent as BaseComponent } from '../../../../../. // templateUrl: './submission-form-footer.component.html' templateUrl: '../../../../../../app/submission/form/footer/submission-form-footer.component.html', standalone: true, + imports: [CommonModule, BrowserOnlyPipe, TranslateModule, BtnDisabledDirective], }) export class SubmissionFormFooterComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/form/submission-form.component.ts b/src/themes/custom/app/submission/form/submission-form.component.ts index 1c2cf07d096..d175b7b9c9e 100644 --- a/src/themes/custom/app/submission/form/submission-form.component.ts +++ b/src/themes/custom/app/submission/form/submission-form.component.ts @@ -1,6 +1,13 @@ +import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; +import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed-loading.component'; +import { SubmissionFormCollectionComponent } from '../../../../../app/submission/form/collection/submission-form-collection.component'; +import { ThemedSubmissionFormFooterComponent } from '../../../../../app/submission/form/footer/themed-submission-form-footer.component'; +import { SubmissionFormSectionAddComponent } from '../../../../../app/submission/form/section-add/submission-form-section-add.component'; import { SubmissionFormComponent as BaseComponent } from '../../../../../app/submission/form/submission-form.component'; +import { ThemedSubmissionUploadFilesComponent } from '../../../../../app/submission/form/submission-upload-files/themed-submission-upload-files.component'; +import { ThemedSubmissionSectionContainerComponent } from '../../../../../app/submission/sections/container/themed-section-container.component'; @Component({ selector: 'ds-themed-submission-form', @@ -9,6 +16,15 @@ import { SubmissionFormComponent as BaseComponent } from '../../../../../app/sub // templateUrl: './submission-form.component.html' templateUrl: '../../../../../app/submission/form/submission-form.component.html', standalone: true, + imports: [ + CommonModule, + ThemedLoadingComponent, + ThemedSubmissionSectionContainerComponent, + ThemedSubmissionFormFooterComponent, + ThemedSubmissionUploadFilesComponent, + SubmissionFormCollectionComponent, + SubmissionFormSectionAddComponent, + ], }) export class SubmissionFormComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/sections/container/section-container.component.ts b/src/themes/custom/app/submission/sections/container/section-container.component.ts index f24d679fb97..0dfe51946ca 100644 --- a/src/themes/custom/app/submission/sections/container/section-container.component.ts +++ b/src/themes/custom/app/submission/sections/container/section-container.component.ts @@ -1,6 +1,15 @@ +import { + AsyncPipe, + NgClass, + NgComponentOutlet, +} from '@angular/common'; import { Component } from '@angular/core'; +import { NgbAccordionModule } from '@ng-bootstrap/ng-bootstrap'; +import { TranslateModule } from '@ngx-translate/core'; +import { AlertComponent } from '../../../../../../app/shared/alert/alert.component'; import { SubmissionSectionContainerComponent as BaseComponent } from '../../../../../../app/submission/sections/container/section-container.component'; +import { SectionsDirective } from '../../../../../../app/submission/sections/sections.directive'; @Component({ selector: 'ds-themed-submission-upload-section-file', @@ -9,6 +18,15 @@ import { SubmissionSectionContainerComponent as BaseComponent } from '../../../. // templateUrl: './section-container.component.html' templateUrl: '../../../../../../app/submission/sections/container/section-container.component.html', standalone: true, + imports: [ + AlertComponent, + NgbAccordionModule, + NgComponentOutlet, + TranslateModule, + NgClass, + AsyncPipe, + SectionsDirective, + ], }) export class SubmissionSectionContainerComponent extends BaseComponent { From 2fc84783a54afa9fb454ad75606831d4ce1b3746 Mon Sep 17 00:00:00 2001 From: Zahraa Chreim Date: Fri, 28 Mar 2025 15:49:37 +0200 Subject: [PATCH 102/475] 127047: Fix submission-form.component.spec.ts --- .../form/submission-form.component.spec.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/app/submission/form/submission-form.component.spec.ts b/src/app/submission/form/submission-form.component.spec.ts index f097a1e7ea9..5f0528003a4 100644 --- a/src/app/submission/form/submission-form.component.spec.ts +++ b/src/app/submission/form/submission-form.component.spec.ts @@ -10,13 +10,18 @@ import { TestBed, waitForAsync, } from '@angular/core/testing'; +import { Store } from '@ngrx/store'; import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { + of as observableOf, + of, +} from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; +import { APP_DATA_SERVICES_MAP } from '../../../config/app-config.interface'; import { AuthService } from '../../core/auth/auth.service'; import { HALEndpointService } from '../../core/shared/hal-endpoint.service'; import { Item } from '../../core/shared/item.model'; @@ -56,6 +61,8 @@ describe('SubmissionFormComponent Component', () => { let scheduler: TestScheduler; const submissionServiceStub: SubmissionServiceStub = new SubmissionServiceStub(); + submissionServiceStub.getSubmissionStatus = jasmine.createSpy('getSubmissionStatus') + .and.returnValue(of(true)); const submissionId = mockSubmissionId; const collectionId = mockSubmissionCollectionId; const submissionObjectNew: any = mockSubmissionObjectNew; @@ -64,6 +71,7 @@ describe('SubmissionFormComponent Component', () => { const selfUrl: any = mockSubmissionSelfUrl; const sectionsList: any = mockSectionsList; const sectionsData: any = mockSectionsData; + const store = jasmine.createSpyObj('store', ['dispatch']); beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ @@ -75,6 +83,8 @@ describe('SubmissionFormComponent Component', () => { { provide: SubmissionService, useValue: submissionServiceStub }, { provide: SectionsService, useValue: { isSectionTypeAvailable: () => observableOf(true) } }, { provide: ThemeService, useValue: getMockThemeService() }, + { provide: Store, useValue: store }, + { provide: APP_DATA_SERVICES_MAP, useValue: {} }, ChangeDetectorRef, SubmissionFormComponent, ], From ecc03343b7fb6640b3f59e076d824edbf0f2d527 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 02:43:43 +0000 Subject: [PATCH 103/475] Bump @babel/runtime from 7.26.7 to 7.27.0 Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.26.7 to 7.27.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1ab4e54262f..b992942b07d 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@angular/platform-browser-dynamic": "^15.2.10", "@angular/platform-server": "^15.2.10", "@angular/router": "^15.2.10", - "@babel/runtime": "7.26.7", + "@babel/runtime": "7.27.0", "@kolkov/ngx-gallery": "^2.0.1", "@ng-bootstrap/ng-bootstrap": "^11.0.0", "@ng-dynamic-forms/core": "^15.0.0", diff --git a/yarn.lock b/yarn.lock index 7983caea239..f0df680c15e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1352,10 +1352,10 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@7.26.7", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.7.tgz#f4e7fe527cd710f8dc0618610b61b4b060c3c341" - integrity sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ== +"@babel/runtime@7.27.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.0.tgz#fbee7cf97c709518ecc1f590984481d5460d4762" + integrity sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw== dependencies: regenerator-runtime "^0.14.0" From 7dd6ab79ffcb26a15b825b5eda46ce1aebc93370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Fern=C3=A1ndez=20Celorio?= Date: Mon, 31 Mar 2025 09:14:32 +0200 Subject: [PATCH 104/475] Store the state of the computed filters --- .../search-filters.component.html | 10 +- .../search-filters.component.ts | 131 +++++++++++++++++- 2 files changed, 131 insertions(+), 10 deletions(-) diff --git a/src/app/shared/search/search-filters/search-filters.component.html b/src/app/shared/search/search-filters/search-filters.component.html index e1e54c683dd..bb020f85b18 100644 --- a/src/app/shared/search/search-filters/search-filters.component.html +++ b/src/app/shared/search/search-filters/search-filters.component.html @@ -1,13 +1,13 @@

{{"search.filters.head" | translate}}

-
- -
+
+ +
- + {{"search.filters.reset" | translate}} diff --git a/src/app/shared/search/search-filters/search-filters.component.ts b/src/app/shared/search/search-filters/search-filters.component.ts index 831c32d76cd..b23a6452055 100644 --- a/src/app/shared/search/search-filters/search-filters.component.ts +++ b/src/app/shared/search/search-filters/search-filters.component.ts @@ -2,7 +2,7 @@ import { Component, Inject, Input, OnDestroy, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { BehaviorSubject, Observable } from 'rxjs'; -import { map, tap } from 'rxjs/operators'; +import { map, filter } from 'rxjs/operators'; import { SearchService } from '../../../core/shared/search/search.service'; import { RemoteData } from '../../../core/data/remote-data'; @@ -62,9 +62,16 @@ export class SearchFiltersComponent implements OnInit, OnDestroy { searchLink: string; /** - * Filters for which visibility has been computed + * Keeps track of the filters computed for each configuration during the current rendering cycle + * This array stores objects with configuration identifier and number of computed filters */ - filtersWithComputedVisibility = 0; + private currentFiltersComputed = []; + + /** + * Stores the final count of computed filters for each configuration + * Used to determine when all filters for a configuration have been processed + */ + private finalFiltersComputed = []; subs = []; defaultFilterCount: number; @@ -90,7 +97,6 @@ export class SearchFiltersComponent implements OnInit, OnDestroy { ngOnInit(): void { this.router.events.subscribe(() => { this.clearParams = this.searchConfigService.getCurrentFrontendFilters().pipe( - tap(() => this.filtersWithComputedVisibility = 0), map((filters) => { Object.keys(filters).forEach((f) => filters[f] = null); return filters; @@ -127,7 +133,122 @@ export class SearchFiltersComponent implements OnInit, OnDestroy { countFiltersWithComputedVisibility(computed: boolean) { if (computed) { - this.filtersWithComputedVisibility += 1; + this.filters.pipe( + // Get filter data and check if we need to increment the counter + map(filtersData => { + if (filtersData && filtersData.hasSucceeded && filtersData.payload) { + const totalFilters = filtersData.payload.length; + const currentComputed = this.getCurrentFiltersComputed(this.currentConfiguration); + + // If we've already computed all filters for this configuration + if (currentComputed >= totalFilters) { + // Register in finalFiltersComputed if not already registered + if (!this.findConfigInFinalFilters(this.currentConfiguration)) { + this.updateFinalFiltersComputed(this.currentConfiguration, totalFilters); + } + return { shouldIncrement: false }; + } + + // We haven't reached the total yet, proceed with increment + return { + shouldIncrement: true, + totalFilters + }; + } + return { shouldIncrement: false }; + }), + // Only continue if we need to increment the counter + filter(result => result.shouldIncrement), + // Increment the counter for the current configuration + map(result => { + const filterConfig = this.findConfigInCurrentFilters(this.currentConfiguration); + + if (filterConfig) { + // Update existing counter + filterConfig.filtersComputed += 1; + } else { + // Create new counter entry + this.currentFiltersComputed.push({ + configuration: this.currentConfiguration, + filtersComputed: 1 + }); + } + + // Pass along the total and updated count + return { + totalFilters: result.totalFilters, + currentComputed: this.getCurrentFiltersComputed(this.currentConfiguration) + }; + }), + // Check if we've reached the total after incrementing + map(result => { + if (result.currentComputed === result.totalFilters) { + // If we've reached the total, update final filters count + this.updateFinalFiltersComputed(this.currentConfiguration, result.currentComputed); + } + return result; + }) + ).subscribe().unsubscribe(); // Execute the pipeline and immediately unsubscribe } } + + /** + * Finds a configuration entry in the currentFiltersComputed array + * @param configuration The configuration identifier to search for + * @returns The filter configuration object if found, otherwise undefined + */ + private findConfigInCurrentFilters(configuration: string) { + return this.currentFiltersComputed.find( + (configFilter) => configFilter.configuration === configuration + ); + } + + /** + * Finds a configuration entry in the finalFiltersComputed array + * @param configuration The configuration identifier to search for + * @returns The filter configuration object if found, otherwise undefined + */ + private findConfigInFinalFilters(configuration: string) { + return this.finalFiltersComputed.find( + (configFilter) => configFilter.configuration === configuration + ); + } + + /** + * Updates or adds a new entry in the finalFiltersComputed array + * @param configuration The configuration identifier to update + * @param count The number of computed filters to set for this configuration + */ + private updateFinalFiltersComputed(configuration: string, count: number) { + const filterConfig = this.findConfigInFinalFilters(configuration); + + if (filterConfig) { + filterConfig.filtersComputed = count; + } else { + this.finalFiltersComputed.push({ + configuration, + filtersComputed: count + }); + } + } + + /** + * Gets the current number of computed filters for a specific configuration + * @param configuration The configuration identifier to get the count for + * @returns The number of computed filters, or 0 if none found + */ + private getCurrentFiltersComputed(configuration: string) { + const configFilter = this.findConfigInCurrentFilters(configuration); + return configFilter?.filtersComputed || 0; + } + + /** + * Gets the final number of computed filters for a specific configuration + * @param configuration The configuration identifier to get the count for + * @returns The number of computed filters in the final state, or 0 if none found + */ + getFinalFiltersComputed(configuration: string): number { + const configFilter = this.findConfigInFinalFilters(configuration); + return configFilter?.filtersComputed || 0; + } } From ff5f23017a5d003a3613c88d74c5d8e8f26485b5 Mon Sep 17 00:00:00 2001 From: lotte Date: Wed, 26 Mar 2025 17:59:31 +0100 Subject: [PATCH 105/475] 129694: PoC #4099 solution with resolvers --- .../collection-page.component.html | 1 - .../community-page.component.html | 1 - src/app/home-page/home-page.component.html | 3 - .../full/full-item-page.component.html | 1 - .../item-page/simple/item-page.component.html | 1 - .../dspace/view-tracker-resolver.service.ts | 66 +++++++++++++++++++ .../dspace/view-tracker.component.html | 1 - .../dspace/view-tracker.component.scss | 3 - .../dspace/view-tracker.component.ts | 56 ---------------- .../dspace/view-tracker.resolver.ts | 11 ++++ 10 files changed, 77 insertions(+), 67 deletions(-) create mode 100644 src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts delete mode 100644 src/app/statistics/angulartics/dspace/view-tracker.component.html delete mode 100644 src/app/statistics/angulartics/dspace/view-tracker.component.scss delete mode 100644 src/app/statistics/angulartics/dspace/view-tracker.component.ts create mode 100644 src/app/statistics/angulartics/dspace/view-tracker.resolver.ts diff --git a/src/app/collection-page/collection-page.component.html b/src/app/collection-page/collection-page.component.html index 02c63d316d8..1b9b810ea0d 100644 --- a/src/app/collection-page/collection-page.component.html +++ b/src/app/collection-page/collection-page.component.html @@ -3,7 +3,6 @@ *ngVar="(collectionRD$ | async) as collectionRD">
-
diff --git a/src/app/community-page/community-page.component.html b/src/app/community-page/community-page.component.html index 6d5262d9338..f36a59b23cd 100644 --- a/src/app/community-page/community-page.component.html +++ b/src/app/community-page/community-page.component.html @@ -1,7 +1,6 @@
-
diff --git a/src/app/home-page/home-page.component.html b/src/app/home-page/home-page.component.html index caa86ac290a..e217e41a378 100644 --- a/src/app/home-page/home-page.component.html +++ b/src/app/home-page/home-page.component.html @@ -1,8 +1,5 @@
- - - diff --git a/src/app/item-page/full/full-item-page.component.html b/src/app/item-page/full/full-item-page.component.html index 1d831813956..39f682113a0 100644 --- a/src/app/item-page/full/full-item-page.component.html +++ b/src/app/item-page/full/full-item-page.component.html @@ -3,7 +3,6 @@
-
diff --git a/src/app/item-page/simple/item-page.component.html b/src/app/item-page/simple/item-page.component.html index cc9983bb354..5e2dc63ee9d 100644 --- a/src/app/item-page/simple/item-page.component.html +++ b/src/app/item-page/simple/item-page.component.html @@ -3,7 +3,6 @@
-
diff --git a/src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts b/src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts new file mode 100644 index 00000000000..f9a24e091ae --- /dev/null +++ b/src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts @@ -0,0 +1,66 @@ +import { + AfterViewChecked, AfterViewInit, + Component, Injectable, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { Angulartics2 } from 'angulartics2'; +import { Observable, Subscription, switchMap } from 'rxjs'; +import { filter, take } from 'rxjs/operators'; + +import { ReferrerService } from '../../../core/services/referrer.service'; +import { DSpaceObject } from '../../../core/shared/dspace-object.model'; +import { hasValue } from '../../../shared/empty.util'; +import { ActivatedRoute, ActivatedRouteSnapshot, Resolve, ResolveEnd, Router, RouterStateSnapshot } from '@angular/router'; +import { BreadcrumbConfig } from '../../../breadcrumbs/breadcrumb/breadcrumb-config.model'; +import { SubmissionObject } from '../../../core/submission/models/submission-object.model'; + +/** + * This component triggers a page view statistic + */ +@Injectable({ + providedIn: 'root' +}) +export class ViewTrackerResolverService { + + constructor( + public angulartics2: Angulartics2, + public referrerService: ReferrerService, + public router: Router, + ) { + } + + resolve(routeSnapshot: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { + const dsoPath = routeSnapshot.data['dsoPath'] || 'dso.payload'; // Fetch the resolvers passed via the route data + this.router.events.pipe( + filter(event => event instanceof ResolveEnd), + take(1), + switchMap(() => + this.referrerService.getReferrer().pipe(take(1)))) + .subscribe((referrer: string) => { + this.angulartics2.eventTrack.next({ + action: 'page_view', + properties: { + object: this.getNestedProperty(routeSnapshot.data, dsoPath), + referrer, + }, + }); + }); + return true; + } + + private getNestedProperty(obj: any, path: string) { + const keys = path.split('.'); + let result = obj; + + for (const key of keys) { + if (result && result.hasOwnProperty(key)) { + result = result[key]; + } else { + return undefined; + } + } + return result; + } +} diff --git a/src/app/statistics/angulartics/dspace/view-tracker.component.html b/src/app/statistics/angulartics/dspace/view-tracker.component.html deleted file mode 100644 index c0c0ffe1810..00000000000 --- a/src/app/statistics/angulartics/dspace/view-tracker.component.html +++ /dev/null @@ -1 +0,0 @@ -  diff --git a/src/app/statistics/angulartics/dspace/view-tracker.component.scss b/src/app/statistics/angulartics/dspace/view-tracker.component.scss deleted file mode 100644 index c76cafbe449..00000000000 --- a/src/app/statistics/angulartics/dspace/view-tracker.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -:host { - display: none -} diff --git a/src/app/statistics/angulartics/dspace/view-tracker.component.ts b/src/app/statistics/angulartics/dspace/view-tracker.component.ts deleted file mode 100644 index 805d311cfd9..00000000000 --- a/src/app/statistics/angulartics/dspace/view-tracker.component.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Component, Input, OnInit, OnDestroy } from '@angular/core'; -import { Angulartics2 } from 'angulartics2'; -import { DSpaceObject } from '../../../core/shared/dspace-object.model'; -import { Subscription } from 'rxjs/internal/Subscription'; -import { take } from 'rxjs/operators'; -import { hasValue } from '../../../shared/empty.util'; -import { ReferrerService } from '../../../core/services/referrer.service'; - -/** - * This component triggers a page view statistic - */ -@Component({ - selector: 'ds-view-tracker', - styleUrls: ['./view-tracker.component.scss'], - templateUrl: './view-tracker.component.html', -}) -export class ViewTrackerComponent implements OnInit, OnDestroy { - /** - * The DSpaceObject to track a view event about - */ - @Input() object: DSpaceObject; - - /** - * The subscription on this.referrerService.getReferrer() - * @protected - */ - protected sub: Subscription; - - constructor( - public angulartics2: Angulartics2, - public referrerService: ReferrerService - ) { - } - - ngOnInit(): void { - this.sub = this.referrerService.getReferrer() - .pipe(take(1)) - .subscribe((referrer: string) => { - this.angulartics2.eventTrack.next({ - action: 'page_view', - properties: { - object: this.object, - referrer - }, - }); - }); - } - - ngOnDestroy(): void { - // unsubscribe in the case that this component is destroyed before - // this.referrerService.getReferrer() has emitted - if (hasValue(this.sub)) { - this.sub.unsubscribe(); - } - } -} diff --git a/src/app/statistics/angulartics/dspace/view-tracker.resolver.ts b/src/app/statistics/angulartics/dspace/view-tracker.resolver.ts new file mode 100644 index 00000000000..9b98185d618 --- /dev/null +++ b/src/app/statistics/angulartics/dspace/view-tracker.resolver.ts @@ -0,0 +1,11 @@ +import { inject } from '@angular/core'; +import { ActivatedRouteSnapshot, ResolveFn, RouterStateSnapshot, } from '@angular/router'; +import { ViewTrackerResolverService } from './view-tracker-resolver.service'; + +export const viewTrackerResolver: ResolveFn = ( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot, + viewTrackerResolverService: ViewTrackerResolverService = inject(ViewTrackerResolverService), +): boolean => { + return viewTrackerResolverService.resolve(route, state); +}; From 502597aadc68ef6f565c48d0a75c62ab12513bbf Mon Sep 17 00:00:00 2001 From: Zahraa Chreim Date: Fri, 4 Apr 2025 13:20:01 +0300 Subject: [PATCH 106/475] 127047: Fix submission-edit.component.spec.ts --- src/app/submission/edit/submission-edit.component.spec.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/app/submission/edit/submission-edit.component.spec.ts b/src/app/submission/edit/submission-edit.component.spec.ts index 59f9883f19b..3ef6c7045db 100644 --- a/src/app/submission/edit/submission-edit.component.spec.ts +++ b/src/app/submission/edit/submission-edit.component.spec.ts @@ -57,6 +57,8 @@ describe('SubmissionEditComponent Component', () => { const submissionObject: any = mockSubmissionObject; beforeEach(waitForAsync(() => { + // Fix for missing CSS custom property + document.documentElement.style.setProperty('--bs-xl', '1200'); itemDataService = jasmine.createSpyObj('itemDataService', { findByHref: createSuccessfulRemoteDataObject$(submissionObject.item), }); @@ -105,6 +107,10 @@ describe('SubmissionEditComponent Component', () => { }); afterEach(() => { + if (fixture) { + // Ensure Angular cleans up the component properly + fixture.destroy(); + } comp = null; fixture = null; router = null; From 01becae7d0a99ea2d99d1e28d6e75c5f7f64b882 Mon Sep 17 00:00:00 2001 From: lotte Date: Fri, 4 Apr 2025 13:31:49 +0200 Subject: [PATCH 107/475] 129694: backported view tracker resolver --- src/app/app-routing.module.ts | 13 ++++++++++++- .../collection-page-routing.module.ts | 5 +++++ .../community-page/community-page-routing.module.ts | 5 +++++ src/app/home-page/home-page-routing.module.ts | 6 ------ src/app/item-page/item-page-routing.module.ts | 10 +++++++++- .../angulartics/dspace/view-tracker.resolver.ts | 11 ----------- src/app/statistics/statistics.module.ts | 3 --- 7 files changed, 31 insertions(+), 22 deletions(-) delete mode 100644 src/app/statistics/angulartics/dspace/view-tracker.resolver.ts diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index deb68f1ea92..b81201dd01a 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -40,6 +40,8 @@ import { import { ServerCheckGuard } from './core/server-check/server-check.guard'; import { MenuResolver } from './menu.resolver'; import { ThemedPageErrorComponent } from './page-error/themed-page-error.component'; +import { HomePageResolver } from './home-page/home-page.resolver'; +import { ViewTrackerResolverService } from './statistics/angulartics/dspace/view-tracker-resolver.service'; @NgModule({ imports: [ @@ -63,7 +65,15 @@ import { ThemedPageErrorComponent } from './page-error/themed-page-error.compone path: 'home', loadChildren: () => import('./home-page/home-page.module') .then((m) => m.HomePageModule), - data: { showBreadcrumbs: false }, + data: { + showBreadcrumbs: false, + dsoPath: 'site' + }, + resolve: { + site: HomePageResolver, + tracking: ViewTrackerResolverService, + }, + canActivate: [EndUserAgreementCurrentUserGuard] }, { @@ -251,6 +261,7 @@ import { ThemedPageErrorComponent } from './page-error/themed-page-error.compone }) ], exports: [RouterModule], + providers: [HomePageResolver, ViewTrackerResolverService], }) export class AppRoutingModule { diff --git a/src/app/collection-page/collection-page-routing.module.ts b/src/app/collection-page/collection-page-routing.module.ts index 9dc25b778ee..23a267bd03f 100644 --- a/src/app/collection-page/collection-page-routing.module.ts +++ b/src/app/collection-page/collection-page-routing.module.ts @@ -22,6 +22,7 @@ import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model'; import { ThemedCollectionPageComponent } from './themed-collection-page.component'; import { MenuItemType } from '../shared/menu/menu-item-type.model'; import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; +import { ViewTrackerResolverService } from '../statistics/angulartics/dspace/view-tracker-resolver.service'; @NgModule({ imports: [ @@ -66,6 +67,9 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; path: '', component: ThemedCollectionPageComponent, pathMatch: 'full', + resolve: { + tracking: ViewTrackerResolverService, + }, } ], data: { @@ -94,6 +98,7 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; LinkService, CreateCollectionPageGuard, CollectionPageAdministratorGuard, + ViewTrackerResolverService, ] }) export class CollectionPageRoutingModule { diff --git a/src/app/community-page/community-page-routing.module.ts b/src/app/community-page/community-page-routing.module.ts index c37f8832f84..48206d7dfcf 100644 --- a/src/app/community-page/community-page-routing.module.ts +++ b/src/app/community-page/community-page-routing.module.ts @@ -15,6 +15,7 @@ import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model'; import { ThemedCommunityPageComponent } from './themed-community-page.component'; import { MenuItemType } from '../shared/menu/menu-item-type.model'; import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; +import { ViewTrackerResolverService } from '../statistics/angulartics/dspace/view-tracker-resolver.service'; @NgModule({ imports: [ @@ -49,6 +50,9 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; path: '', component: ThemedCommunityPageComponent, pathMatch: 'full', + resolve: { + tracking: ViewTrackerResolverService, + }, } ], data: { @@ -76,6 +80,7 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; LinkService, CreateCommunityPageGuard, CommunityPageAdministratorGuard, + ViewTrackerResolverService, ] }) export class CommunityPageRoutingModule { diff --git a/src/app/home-page/home-page-routing.module.ts b/src/app/home-page/home-page-routing.module.ts index 196a290552a..aaac25c455f 100644 --- a/src/app/home-page/home-page-routing.module.ts +++ b/src/app/home-page/home-page-routing.module.ts @@ -28,15 +28,9 @@ import { MenuItemType } from '../shared/menu/menu-item-type.model'; } as LinkMenuItemModel, }], }, - }, - resolve: { - site: HomePageResolver } } ]) - ], - providers: [ - HomePageResolver ] }) export class HomePageRoutingModule { diff --git a/src/app/item-page/item-page-routing.module.ts b/src/app/item-page/item-page-routing.module.ts index 0c855ab34dd..084c314d826 100644 --- a/src/app/item-page/item-page-routing.module.ts +++ b/src/app/item-page/item-page-routing.module.ts @@ -19,6 +19,7 @@ import { REQUEST_COPY_MODULE_PATH } from '../app-routing-paths'; import { OrcidPageComponent } from './orcid-page/orcid-page.component'; import { OrcidPageGuard } from './orcid-page/orcid-page.guard'; import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; +import { ViewTrackerResolverService } from '../statistics/angulartics/dspace/view-tracker-resolver.service'; @NgModule({ imports: [ @@ -36,10 +37,16 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; path: '', component: ThemedItemPageComponent, pathMatch: 'full', + resolve: { + tracking: ViewTrackerResolverService, + } }, { path: 'full', component: ThemedFullItemPageComponent, + resolve: { + tracking: ViewTrackerResolverService, + } }, { path: ITEM_EDIT_PATH, @@ -98,7 +105,8 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; LinkService, ItemPageAdministratorGuard, VersionResolver, - OrcidPageGuard + OrcidPageGuard, + ViewTrackerResolverService, ] }) diff --git a/src/app/statistics/angulartics/dspace/view-tracker.resolver.ts b/src/app/statistics/angulartics/dspace/view-tracker.resolver.ts deleted file mode 100644 index 9b98185d618..00000000000 --- a/src/app/statistics/angulartics/dspace/view-tracker.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { inject } from '@angular/core'; -import { ActivatedRouteSnapshot, ResolveFn, RouterStateSnapshot, } from '@angular/router'; -import { ViewTrackerResolverService } from './view-tracker-resolver.service'; - -export const viewTrackerResolver: ResolveFn = ( - route: ActivatedRouteSnapshot, - state: RouterStateSnapshot, - viewTrackerResolverService: ViewTrackerResolverService = inject(ViewTrackerResolverService), -): boolean => { - return viewTrackerResolverService.resolve(route, state); -}; diff --git a/src/app/statistics/statistics.module.ts b/src/app/statistics/statistics.module.ts index 4870e4fbf0b..d93d7743948 100644 --- a/src/app/statistics/statistics.module.ts +++ b/src/app/statistics/statistics.module.ts @@ -2,7 +2,6 @@ import { ModuleWithProviders, NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { CoreModule } from '../core/core.module'; import { SharedModule } from '../shared/shared.module'; -import { ViewTrackerComponent } from './angulartics/dspace/view-tracker.component'; import { StatisticsEndpoint } from './statistics-endpoint.model'; /** @@ -19,10 +18,8 @@ export const models = [ SharedModule, ], declarations: [ - ViewTrackerComponent, ], exports: [ - ViewTrackerComponent, ] }) /** From edd5496a4d946c8391e7171af2969a2a7cfc7c0e Mon Sep 17 00:00:00 2001 From: lotte Date: Fri, 4 Apr 2025 15:11:02 +0200 Subject: [PATCH 108/475] 129694: Fixed lint issues --- src/app/home-page/home-page-routing.module.ts | 1 - .../dspace/view-tracker-resolver.service.ts | 18 ++++-------------- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/src/app/home-page/home-page-routing.module.ts b/src/app/home-page/home-page-routing.module.ts index aaac25c455f..b95a258613f 100644 --- a/src/app/home-page/home-page-routing.module.ts +++ b/src/app/home-page/home-page-routing.module.ts @@ -1,7 +1,6 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; -import { HomePageResolver } from './home-page.resolver'; import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model'; import { ThemedHomePageComponent } from './themed-home-page.component'; import { MenuItemType } from '../shared/menu/menu-item-type.model'; diff --git a/src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts b/src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts index f9a24e091ae..fc23c09c51f 100644 --- a/src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts +++ b/src/app/statistics/angulartics/dspace/view-tracker-resolver.service.ts @@ -1,20 +1,10 @@ -import { - AfterViewChecked, AfterViewInit, - Component, Injectable, - Input, - OnDestroy, - OnInit, -} from '@angular/core'; +import { Injectable, } from '@angular/core'; import { Angulartics2 } from 'angulartics2'; -import { Observable, Subscription, switchMap } from 'rxjs'; +import { switchMap } from 'rxjs'; import { filter, take } from 'rxjs/operators'; import { ReferrerService } from '../../../core/services/referrer.service'; -import { DSpaceObject } from '../../../core/shared/dspace-object.model'; -import { hasValue } from '../../../shared/empty.util'; -import { ActivatedRoute, ActivatedRouteSnapshot, Resolve, ResolveEnd, Router, RouterStateSnapshot } from '@angular/router'; -import { BreadcrumbConfig } from '../../../breadcrumbs/breadcrumb/breadcrumb-config.model'; -import { SubmissionObject } from '../../../core/submission/models/submission-object.model'; +import { ActivatedRouteSnapshot, ResolveEnd, Router, RouterStateSnapshot } from '@angular/router'; /** * This component triggers a page view statistic @@ -32,7 +22,7 @@ export class ViewTrackerResolverService { } resolve(routeSnapshot: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { - const dsoPath = routeSnapshot.data['dsoPath'] || 'dso.payload'; // Fetch the resolvers passed via the route data + const dsoPath = routeSnapshot.data.dsoPath || 'dso.payload'; // Fetch the resolvers passed via the route data this.router.events.pipe( filter(event => event instanceof ResolveEnd), take(1), From 0d2e49b12c744b6fe6bf82e4a9e698c1a21d6b9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 03:06:35 +0000 Subject: [PATCH 109/475] Bump sass from 1.84.0 to 1.85.1 in the sass group across 1 directory Bumps the sass group with 1 update in the / directory: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.84.0 to 1.85.1 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.84.0...1.85.1) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-minor dependency-group: sass ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1ab4e54262f..7edbf9ea198 100644 --- a/package.json +++ b/package.json @@ -187,7 +187,7 @@ "react-copy-to-clipboard": "^5.1.0", "react-dom": "^16.14.0", "rimraf": "^3.0.2", - "sass": "~1.84.0", + "sass": "~1.86.3", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", diff --git a/yarn.lock b/yarn.lock index 7983caea239..e6abd594b70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10270,10 +10270,10 @@ sass@1.58.1: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@^1.25.0, sass@~1.84.0: - version "1.84.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.84.0.tgz#da9154cbccb2d2eac7a9486091b6d9ba93ef5bad" - integrity sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg== +sass@^1.25.0, sass@~1.86.3: + version "1.86.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.86.3.tgz#0a0d9ea97cb6665e73f409639f8533ce057464c9" + integrity sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw== dependencies: chokidar "^4.0.0" immutable "^5.0.2" From 33146603dffd00ff0690d078034e5e69950e1d74 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 22:26:28 +0000 Subject: [PATCH 110/475] Bump eslint-plugin-jsonc from 2.19.1 to 2.20.0 in the eslint group Bumps the eslint group with 1 update: [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc). Updates `eslint-plugin-jsonc` from 2.19.1 to 2.20.0 - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.19.1...v2.20.0) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-version: 2.20.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 88 +++++++++++++++++++++++++++++++++++----------------- 2 files changed, 60 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 30cbf522ade..50f27bf8c57 100644 --- a/package.json +++ b/package.json @@ -163,7 +163,7 @@ "eslint-plugin-deprecation": "^1.5.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsdoc": "^45.0.0", - "eslint-plugin-jsonc": "^2.19.1", + "eslint-plugin-jsonc": "^2.20.0", "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-unused-imports": "^2.0.0", "express-static-gzip": "^2.2.0", diff --git a/yarn.lock b/yarn.lock index 73194d1c4f1..caea3d149ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1712,12 +1712,12 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz#200a0965cf654ac28b971358ecdca9cc5b44c335" integrity sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg== -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz#b0fc7e06d0c94f801537fd4237edc2706d3b8e4c" + integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== dependencies: - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.4.0": version "4.5.0" @@ -2243,6 +2243,11 @@ "@parcel/watcher-win32-ia32" "2.4.1" "@parcel/watcher-win32-x64" "2.4.1" +"@pkgr/core@^0.2.0": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.2.tgz#224e466468489466a3ca77832be80cdd0bb8e523" + integrity sha512-25L86MyPvnlQoX2MTIV2OiUcb6vJ6aRbFa9pbwByn95INKD5mFH2smgjDhq+fwJoqAgvgbdJLj6Tz7V9X5CFAQ== + "@react-dnd/asap@^4.0.0": version "4.0.1" resolved "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz" @@ -3037,6 +3042,11 @@ acorn@^8.1.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8 resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3" integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w== +acorn@^8.14.0: + version "8.14.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== + adjust-sourcemap-loader@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz" @@ -5299,10 +5309,10 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-compat-utils@^0.6.0: - version "0.6.4" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz#173d305132da755ac3612cccab03e1b2e14235ed" - integrity sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw== +eslint-compat-utils@^0.6.4: + version "0.6.5" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.6.5.tgz#6b06350a1c947c4514cfa64a170a6bfdbadc7ec2" + integrity sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ== dependencies: semver "^7.5.4" @@ -5377,19 +5387,19 @@ eslint-plugin-jsdoc@^45.0.0: semver "^7.5.1" spdx-expression-parse "^3.0.1" -eslint-plugin-jsonc@^2.19.1: - version "2.19.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.19.1.tgz#aeedd7131d115b8c46f439a8855139837a0e2752" - integrity sha512-MmlAOaZK1+Lg7YoCZPGRjb88ZjT+ct/KTsvcsbZdBm+w8WMzGx+XEmexk0m40P1WV9G2rFV7X3klyRGRpFXEjA== +eslint-plugin-jsonc@^2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.20.0.tgz#7f3ae51abd38176487ba7324dee77578a92e15e0" + integrity sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - eslint-compat-utils "^0.6.0" + "@eslint-community/eslint-utils" "^4.5.1" + eslint-compat-utils "^0.6.4" eslint-json-compat-utils "^0.2.1" - espree "^9.6.1" + espree "^9.6.1 || ^10.3.0" graphemer "^1.4.0" - jsonc-eslint-parser "^2.0.4" + jsonc-eslint-parser "^2.4.0" natural-compare "^1.4.0" - synckit "^0.6.0" + synckit "^0.6.2 || ^0.7.3 || ^0.10.3" eslint-plugin-lodash@^7.4.0: version "7.4.0" @@ -5451,11 +5461,16 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz" integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== -eslint-visitor-keys@^3.4.1: +eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + eslint@^8.39.0: version "8.39.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1" @@ -5507,7 +5522,7 @@ esm@^3.2.25: resolved "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== -espree@^9.0.0, espree@^9.5.1, espree@^9.6.1: +espree@^9.0.0, espree@^9.5.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== @@ -5516,6 +5531,15 @@ espree@^9.0.0, espree@^9.5.1, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" +"espree@^9.6.1 || ^10.3.0": + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== + dependencies: + acorn "^8.14.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.0" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" @@ -7350,10 +7374,10 @@ json5@^2.1.2, json5@^2.2.1, json5@^2.2.2, json5@^2.2.3: resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-eslint-parser@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.1.0.tgz#4c126b530aa583d85308d0b3041ff81ce402bbb2" - integrity sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g== +jsonc-eslint-parser@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz#74ded53f9d716e8d0671bd167bf5391f452d5461" + integrity sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg== dependencies: acorn "^8.5.0" eslint-visitor-keys "^3.0.0" @@ -10997,12 +11021,13 @@ symbol-tree@^3.2.4: resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -synckit@^0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.6.2.tgz#e1540b97825f2855f7170b98276e8463167f33eb" - integrity sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA== +"synckit@^0.6.2 || ^0.7.3 || ^0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.10.3.tgz#940aea2c7b6d141a4f74dbdebc81e0958c331a4b" + integrity sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ== dependencies: - tslib "^2.3.1" + "@pkgr/core" "^0.2.0" + tslib "^2.8.1" tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" @@ -11260,6 +11285,11 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" From b37a7a1456b0230639a67a26727e0e83f1740ab8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 22:27:19 +0000 Subject: [PATCH 111/475] Bump isbot from 5.1.25 to 5.1.26 Bumps [isbot](https://github.com/omrilotan/isbot) from 5.1.25 to 5.1.26. - [Changelog](https://github.com/omrilotan/isbot/blob/main/CHANGELOG.md) - [Commits](https://github.com/omrilotan/isbot/compare/v5.1.25...v5.1.26) --- updated-dependencies: - dependency-name: isbot dependency-version: 5.1.26 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 30cbf522ade..c4fc2a42844 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "filesize": "^6.1.0", "http-proxy-middleware": "^2.0.7", "http-terminator": "^3.2.0", - "isbot": "^5.1.25", + "isbot": "^5.1.26", "js-cookie": "2.2.1", "js-yaml": "^4.1.0", "json5": "^2.2.3", diff --git a/yarn.lock b/yarn.lock index 73194d1c4f1..cee2d31bcef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7080,10 +7080,10 @@ isbinaryfile@^4.0.8: resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== -isbot@^5.1.25: - version "5.1.25" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.25.tgz#3f08f13a773a9cd86f7e498094f36974de0c151d" - integrity sha512-mqU76fmT7cpGG0JX1EzhCZIC+xovpH6TD2SAK18alonk0RG/RgChpGduJTYzRaq9a0COoFA99M9JVtEUOcScIw== +isbot@^5.1.26: + version "5.1.26" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.26.tgz#38c336503b8a7071a15437b2d11b41e65b903bd2" + integrity sha512-3wqJEYSIm59dYQjEF7zJ7T42aqaqxbCyJQda5rKCudJykuAnISptCHR/GSGpOnw8UrvU+mGueNLRJS5HXnbsXQ== isexe@^2.0.0: version "2.0.0" From 4f42c1e95f9859f8997e2a290263822237b41f8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Fern=C3=A1ndez=20Celorio?= Date: Thu, 10 Apr 2025 17:34:36 +0200 Subject: [PATCH 112/475] Use take instead unsubscribe --- .../shared/search/search-filters/search-filters.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/shared/search/search-filters/search-filters.component.ts b/src/app/shared/search/search-filters/search-filters.component.ts index b23a6452055..b5aa10778d6 100644 --- a/src/app/shared/search/search-filters/search-filters.component.ts +++ b/src/app/shared/search/search-filters/search-filters.component.ts @@ -2,7 +2,7 @@ import { Component, Inject, Input, OnDestroy, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { BehaviorSubject, Observable } from 'rxjs'; -import { map, filter } from 'rxjs/operators'; +import { map, filter, take } from 'rxjs/operators'; import { SearchService } from '../../../core/shared/search/search.service'; import { RemoteData } from '../../../core/data/remote-data'; @@ -188,7 +188,7 @@ export class SearchFiltersComponent implements OnInit, OnDestroy { } return result; }) - ).subscribe().unsubscribe(); // Execute the pipeline and immediately unsubscribe + ).pipe(take(1)).subscribe(); // Execute the pipeline and immediately unsubscribe } } From 036fd1c87191b3116e10dc62a11488444b731269 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 19:27:52 +0000 Subject: [PATCH 113/475] Bump the testing group with 2 updates Bumps the testing group with 2 updates: [axe-core](https://github.com/dequelabs/axe-core) and [ng-mocks](https://github.com/help-me-mom/ng-mocks). Updates `axe-core` from 4.10.2 to 4.10.3 - [Release notes](https://github.com/dequelabs/axe-core/releases) - [Changelog](https://github.com/dequelabs/axe-core/blob/v4.10.3/CHANGELOG.md) - [Commits](https://github.com/dequelabs/axe-core/compare/v4.10.2...v4.10.3) Updates `ng-mocks` from 14.13.2 to 14.13.3 - [Release notes](https://github.com/help-me-mom/ng-mocks/releases) - [Changelog](https://github.com/help-me-mom/ng-mocks/blob/master/CHANGELOG.md) - [Commits](https://github.com/help-me-mom/ng-mocks/compare/v14.13.2...v14.13.3) --- updated-dependencies: - dependency-name: axe-core dependency-type: direct:development update-type: version-update:semver-patch dependency-group: testing - dependency-name: ng-mocks dependency-type: direct:development update-type: version-update:semver-patch dependency-group: testing ... Signed-off-by: dependabot[bot] --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 50f27bf8c57..dc23b0a2734 100644 --- a/package.json +++ b/package.json @@ -151,7 +151,7 @@ "@types/sanitize-html": "^2.13.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", - "axe-core": "^4.10.2", + "axe-core": "^4.10.3", "compression-webpack-plugin": "^9.2.0", "copy-webpack-plugin": "^6.4.1", "cross-env": "^7.0.3", @@ -175,7 +175,7 @@ "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "karma-mocha-reporter": "2.2.5", - "ng-mocks": "^14.13.2", + "ng-mocks": "^14.13.4", "ngx-mask": "^13.1.7", "nodemon": "^2.0.22", "postcss": "^8.5", diff --git a/yarn.lock b/yarn.lock index caea3d149ce..fae90b27b9b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3414,10 +3414,10 @@ aws4@^1.8.0: resolved "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axe-core@^4.10.2: - version "4.10.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" - integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== +axe-core@^4.10.3: + version "4.10.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.3.tgz#04145965ac7894faddbac30861e5d8f11bfd14fc" + integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== axios@0.21.4: version "0.21.4" @@ -8399,10 +8399,10 @@ neo-async@^2.6.2: resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -ng-mocks@^14.13.2: - version "14.13.2" - resolved "https://registry.yarnpkg.com/ng-mocks/-/ng-mocks-14.13.2.tgz#ddd675d675eb16dfa85834e28dd42343853a6622" - integrity sha512-ItAB72Pc0uznL1j4TPsFp1wehhitVp7DARkc67aafeIk1FDgwnAZvzJwntMnIp/IWMSbzrEQ6kl3cc5euX1NRA== +ng-mocks@^14.13.4: + version "14.13.4" + resolved "https://registry.yarnpkg.com/ng-mocks/-/ng-mocks-14.13.4.tgz#bb53f7b75e0937fcfc8a2177a234a0937143f326" + integrity sha512-OFpzcx9vzeMqpVaBaukH8gvHRhor8iAkc8pOWakSPwxD3DuoHyDrjb/odgjI3Jq+Iaerqb3js1I4Sluu+0rLSQ== ng2-file-upload@1.4.0: version "1.4.0" From 828648aa7e6c9e3a433b4376355c265b67a8d944 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 21:56:43 +0000 Subject: [PATCH 114/475] Bump axios from 1.7.9 to 1.8.4 Bumps [axios](https://github.com/axios/axios) from 1.7.9 to 1.8.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.7.9...v1.8.4) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index dc23b0a2734..c095aff2c91 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "@nicky-lenaers/ngx-scroll-to": "^14.0.0", "angular-idle-preload": "3.0.0", "angulartics2": "^12.2.1", - "axios": "^1.7.9", + "axios": "^1.8.4", "bootstrap": "^4.6.1", "cerialize": "0.1.18", "cli-progress": "^3.12.0", diff --git a/yarn.lock b/yarn.lock index fae90b27b9b..2e18ecafd95 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3426,10 +3426,10 @@ axios@0.21.4: dependencies: follow-redirects "^1.14.0" -axios@^1.7.9: - version "1.7.9" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" - integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== +axios@^1.8.4: + version "1.8.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.4.tgz#78990bb4bc63d2cae072952d374835950a82f447" + integrity sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" From dc3e84274759bb29b5165dbad4eea5828d65705e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Fern=C3=A1ndez=20Celorio?= Date: Fri, 11 Apr 2025 11:39:41 +0200 Subject: [PATCH 115/475] No need to subscribe anymore to the router events --- .../search-filters/search-filters.component.ts | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/app/shared/search/search-filters/search-filters.component.ts b/src/app/shared/search/search-filters/search-filters.component.ts index b5aa10778d6..189062fea34 100644 --- a/src/app/shared/search/search-filters/search-filters.component.ts +++ b/src/app/shared/search/search-filters/search-filters.component.ts @@ -95,15 +95,13 @@ export class SearchFiltersComponent implements OnInit, OnDestroy { } ngOnInit(): void { - this.router.events.subscribe(() => { - this.clearParams = this.searchConfigService.getCurrentFrontendFilters().pipe( - map((filters) => { - Object.keys(filters).forEach((f) => filters[f] = null); - return filters; - }) - ); - this.searchLink = this.getSearchLink(); - }); + this.clearParams = this.searchConfigService.getCurrentFrontendFilters().pipe( + map((filters) => { + Object.keys(filters).forEach((f) => filters[f] = null); + return filters; + }) + ); + this.searchLink = this.getSearchLink(); } /** From cc202b7adb3a632a3cbc63669c1d4501cce2512b Mon Sep 17 00:00:00 2001 From: Nona Luypaert Date: Wed, 9 Apr 2025 12:03:11 +0200 Subject: [PATCH 116/475] 130081: Fix pagination on 'Select bistreams' modal on 'Access Control' tab (cherry picked from commit c03bbb01a2d4ebdedacff3b046a7ce0522bf971f) --- ...rol-select-bitstreams-modal.component.html | 13 +++-- ...ntrol-select-bitstreams-modal.component.ts | 47 +++++++++---------- 2 files changed, 29 insertions(+), 31 deletions(-) diff --git a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.html b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.html index 8cf0ecea382..88706e2df3c 100644 --- a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.html +++ b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.html @@ -8,20 +8,19 @@
diff --git a/src/app/shared/pagination/pagination.component.ts b/src/app/shared/pagination/pagination.component.ts index 7392d8f91ef..a10373af1e4 100644 --- a/src/app/shared/pagination/pagination.component.ts +++ b/src/app/shared/pagination/pagination.component.ts @@ -173,7 +173,7 @@ export class PaginationComponent implements OnChanges, OnDestroy, OnInit { * or other lists where an RSS feed doesn't make sense, but uses the same components as recent items or search result * lists. */ - @Input() public showRSS = false; + @Input() public showRSS: SortOptions | boolean = false; /** * Current page. @@ -442,4 +442,19 @@ export class PaginationComponent implements OnChanges, OnDestroy, OnInit { }); } + /** + * Get the sort options to use for the RSS feed. Defaults to the sort options used for this pagination component + * so it matches the search/browse context, but also allows more flexibility if, for example a top-level community + * list is displayed in "title asc" order, but the RSS feed should default to an item list of "date desc" order. + * If the SortOptions are null, incomplete or invalid, the pagination sortOptions will be used instead. + */ + get rssSortOptions() { + if (this.showRSS !== false && this.showRSS instanceof SortOptions + && this.showRSS.direction !== null + && this.showRSS.field !== null) { + return this.showRSS; + } + return this.sortOptions; + } + } From 6f878e5c4a3004c234111128bb3fd05dddb0ca92 Mon Sep 17 00:00:00 2001 From: Kim Shepherd Date: Thu, 24 Apr 2025 15:16:32 +0200 Subject: [PATCH 143/475] #4172 Better boolean comparison of showRSS test --- src/app/shared/pagination/pagination.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/shared/pagination/pagination.component.html b/src/app/shared/pagination/pagination.component.html index 6cfa5c456b0..03898a1664a 100644 --- a/src/app/shared/pagination/pagination.component.html +++ b/src/app/shared/pagination/pagination.component.html @@ -43,7 +43,7 @@
} - @if (showRSS) { + @if (showRSS !== false) { }
From e3c6ad807b3baead4f57a505322d207dac5499d9 Mon Sep 17 00:00:00 2001 From: Kim Shepherd Date: Thu, 24 Apr 2025 16:18:41 +0200 Subject: [PATCH 144/475] #4172 Remove unneeded SearchService from RSS --- src/app/shared/rss-feed/rss.component.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/app/shared/rss-feed/rss.component.ts b/src/app/shared/rss-feed/rss.component.ts index 8c81f7975ec..1ed29697bfe 100644 --- a/src/app/shared/rss-feed/rss.component.ts +++ b/src/app/shared/rss-feed/rss.component.ts @@ -33,7 +33,6 @@ import { GroupDataService } from '../../core/eperson/group-data.service'; import { PaginationService } from '../../core/pagination/pagination.service'; import { LinkHeadService } from '../../core/services/link-head.service'; import { getFirstCompletedRemoteData } from '../../core/shared/operators'; -import { SearchService } from '../../core/shared/search/search.service'; import { SearchConfigurationService } from '../../core/shared/search/search-configuration.service'; import { hasValue, @@ -69,7 +68,6 @@ export class RSSComponent implements OnInit, OnDestroy, OnChanges { private linkHeadService: LinkHeadService, private configurationService: ConfigurationDataService, private searchConfigurationService: SearchConfigurationService, - private searchService: SearchService, private router: Router, private route: ActivatedRoute, protected paginationService: PaginationService, From f8cfb74555894e8e5982d63bd3007bab19d4cd84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Chaco=CC=81n?= Date: Thu, 24 Apr 2025 13:29:01 -0600 Subject: [PATCH 145/475] tab navigation improved --- .../breadcrumbs/breadcrumbs.component.html | 2 +- .../browse-by-taxonomy.component.html | 4 ++- .../community-list.component.html | 12 +++++--- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- .../journal-issue.component.html | 2 +- .../journal-volume.component.html | 2 +- .../item-pages/journal/journal.component.html | 2 +- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- .../org-unit/org-unit.component.html | 2 +- .../item-pages/person/person.component.html | 2 +- .../item-pages/project/project.component.html | 2 +- src/app/footer/footer.component.html | 16 +++++----- src/app/header/header.component.html | 2 +- .../home-news/home-news.component.html | 2 +- .../recent-item-list.component.html | 2 +- .../alerts/item-alerts.component.html | 2 +- .../collections/collections.component.html | 4 ++- .../metadata-uri-values.component.html | 2 +- .../metadata-values.component.html | 6 ++-- .../publication/publication.component.html | 2 +- .../untyped-item/untyped-item.component.html | 2 +- .../objectnotfound.component.html | 2 +- src/app/page-error/page-error.component.html | 2 +- .../pagenotfound/pagenotfound.component.html | 2 +- .../grant-deny-request-copy.component.html | 2 +- .../search-navbar.component.html | 2 +- .../auth-nav-menu.component.html | 6 ++-- .../comcol-page-browse-by.component.html | 4 ++- .../comcol-page-handle.component.html | 2 +- .../file-download-link.component.html | 4 ++- .../vocabulary-treeview.component.html | 30 +++++++++++++------ .../log-in-external-provider.component.html | 2 +- .../password/log-in-password.component.html | 6 ++-- .../menu-item/link-menu-item.component.html | 1 + .../menu-item/text-menu-item.component.html | 2 +- .../browse-entry-list-element.component.html | 2 +- .../collection-list-element.component.html | 2 +- .../community-list-element.component.html | 2 +- ...-text-metadata-list-element.component.html | 6 ++-- ...-search-result-list-element.component.html | 4 +-- .../pagination/pagination.component.html | 10 +++---- .../results-back-button.component.html | 2 +- src/app/shared/rss-feed/rss.component.html | 2 +- .../search-form/search-form.component.html | 6 ++-- .../search-authority-filter.component.html | 4 +-- .../search-boolean-filter.component.html | 4 +-- .../search-facet-option.component.html | 2 +- .../search-facet-range-option.component.html | 3 +- ...earch-facet-selected-option.component.html | 2 +- .../search-filter.component.html | 2 ++ .../search-hierarchy-filter.component.html | 6 ++-- .../search-range-filter.component.html | 4 +-- .../search-text-filter.component.html | 4 +-- .../search-results.component.html | 2 +- .../date/starts-with-date.component.html | 2 +- .../text/starts-with-text.component.html | 2 +- .../truncatable-part.component.html | 1 + .../dspace/app/header/header.component.html | 2 +- .../home-news/home-news.component.html | 4 +-- 69 files changed, 149 insertions(+), 116 deletions(-) diff --git a/src/app/breadcrumbs/breadcrumbs.component.html b/src/app/breadcrumbs/breadcrumbs.component.html index cbf9f0c886f..b16f46f082e 100644 --- a/src/app/breadcrumbs/breadcrumbs.component.html +++ b/src/app/breadcrumbs/breadcrumbs.component.html @@ -12,7 +12,7 @@ } - + diff --git a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html index f533757d68a..6b10260e920 100644 --- a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html +++ b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html @@ -20,6 +20,8 @@

+ [queryParamsHandling]="'merge'" + role="link" + tabindex="0"> {{ 'browse.taxonomy.button' | translate }} diff --git a/src/app/community-list-page/community-list/community-list.component.html b/src/app/community-list-page/community-list/community-list.component.html index 864b5032d58..9b8eb46703a 100644 --- a/src/app/community-list-page/community-list/community-list.component.html +++ b/src/app/community-list-page/community-list/community-list.component.html @@ -12,7 +12,7 @@
@if ((dataSource.loading$ | async) !== true) { } @@ -34,7 +34,11 @@
@@ -53,40 +53,40 @@

Footer Content

{{ 'footer.link.dspace' | translate}} + href="http://www.dspace.org/" role="link" tabindex="0">{{ 'footer.link.dspace' | translate}} {{ 'footer.copyright' | translate:{year: dateObj | date:'y'} }} {{ 'footer.link.lyrasis' | translate}} + href="https://www.lyrasis.org/" role="link" tabindex="0">{{ 'footer.link.lyrasis' | translate}}

@if (coarLdnEnabled$ | async) {
- + {{ 'footer.link.coar-notify-support' | translate }} diff --git a/src/app/header/header.component.html b/src/app/header/header.component.html index 67a4a96c230..dc3d7f94b9a 100644 --- a/src/app/header/header.component.html +++ b/src/app/header/header.component.html @@ -1,7 +1,7 @@
- + diff --git a/src/app/home-page/home-news/home-news.component.html b/src/app/home-page/home-news/home-news.component.html index 972c8cc293c..9a226ca83f1 100644 --- a/src/app/home-page/home-news/home-news.component.html +++ b/src/app/home-page/home-news/home-news.component.html @@ -14,7 +14,7 @@

DSpace 9

  • issue permanent urls and trustworthy identifiers, including optional integrations with handle.net and DataCite DOI
  • Join an international community of leading institutions using DSpace. + target="_blank" role="link" tabindex="0">leading institutions using DSpace.

    diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.html b/src/app/home-page/recent-item-list/recent-item-list.component.html index 4d77e5027e1..1a7fc342edd 100644 --- a/src/app/home-page/recent-item-list/recent-item-list.component.html +++ b/src/app/home-page/recent-item-list/recent-item-list.component.html @@ -9,7 +9,7 @@

    {{'home.recent-submissions.head' | translate}}

    } - +
    } @if (itemRD?.hasFailed) { diff --git a/src/app/item-page/alerts/item-alerts.component.html b/src/app/item-page/alerts/item-alerts.component.html index cb69f873bb5..0f2205232b6 100644 --- a/src/app/item-page/alerts/item-alerts.component.html +++ b/src/app/item-page/alerts/item-alerts.component.html @@ -10,7 +10,7 @@
    {{'item.alerts.withdrawn' | translate}}
    - {{"404.link.home-page" | translate}} + {{"404.link.home-page" | translate}} @if (showReinstateButton$ | async) { {{ 'item.alerts.reinstate-request' | translate}} } diff --git a/src/app/item-page/field-components/collections/collections.component.html b/src/app/item-page/field-components/collections/collections.component.html index f5f42bd2720..88d50a1f33b 100644 --- a/src/app/item-page/field-components/collections/collections.component.html +++ b/src/app/item-page/field-components/collections/collections.component.html @@ -1,7 +1,7 @@
    @for (collection of (this.collections$ | async); track collection; let last = $last) { - + {{ dsoNameService.getName(collection) }}@if (!last) { } @@ -21,6 +21,8 @@ class="load-more-btn btn btn-sm btn-outline-secondary" role="button" href="javascript:void(0);" + role="button" + tabindex="0" > {{'item.page.collections.load-more' | translate}} diff --git a/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html b/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html index 2093318e662..c07e85d5dba 100644 --- a/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html +++ b/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html @@ -1,6 +1,6 @@ @for (mdValue of mdValues; track mdValue; let last = $last) { - + {{ linktext || mdValue.value }}@if (!last) { } diff --git a/src/app/item-page/field-components/metadata-values/metadata-values.component.html b/src/app/item-page/field-components/metadata-values/metadata-values.component.html index 015398f0416..60fca0a8b71 100644 --- a/src/app/item-page/field-components/metadata-values/metadata-values.component.html +++ b/src/app/item-page/field-components/metadata-values/metadata-values.component.html @@ -23,14 +23,14 @@ - {{value}} + [queryParams]="getQueryParams(value)" role="link" tabindex="0">{{value}} 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 31bb741a9f9..673e58c7853 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 @@ -116,7 +116,7 @@ } 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 d941bb6327a..77d4168a1c6 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 @@ -104,7 +104,7 @@ diff --git a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html index e1cf58b5b2f..e3416f84057 100644 --- a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html +++ b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html @@ -3,6 +3,6 @@

    {{"error.identifier" | translate}}

    {{missingItem}}


    - {{"404.link.home-page" | translate}} + {{"404.link.home-page" | translate}}

    diff --git a/src/app/page-error/page-error.component.html b/src/app/page-error/page-error.component.html index 9a5f02600ae..9a8ffc7e90a 100644 --- a/src/app/page-error/page-error.component.html +++ b/src/app/page-error/page-error.component.html @@ -5,6 +5,6 @@

    {{"error-page.description." + status | translate}}

    {{"error-page." + code | translate}}


    - {{ status + ".link.home-page" | translate}} + {{ status + ".link.home-page" | translate}}

    diff --git a/src/app/pagenotfound/pagenotfound.component.html b/src/app/pagenotfound/pagenotfound.component.html index e85316b0ec1..8177323a7bd 100644 --- a/src/app/pagenotfound/pagenotfound.component.html +++ b/src/app/pagenotfound/pagenotfound.component.html @@ -5,6 +5,6 @@

    {{"404.page-not-found" | translate}}

    {{"404.help" | translate}}


    - {{"404.link.home-page" | translate}} + {{"404.link.home-page" | translate}}

    \ No newline at end of file diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html index 4a5e91273b3..e62eca8941f 100644 --- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html +++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html @@ -42,7 +42,7 @@

    {{ 'grant-deny-request-copy.header' | translate }}

    } diff --git a/src/app/search-navbar/search-navbar.component.html b/src/app/search-navbar/search-navbar.component.html index a13abcdf532..d3148cf37f2 100644 --- a/src/app/search-navbar/search-navbar.component.html +++ b/src/app/search-navbar/search-navbar.component.html @@ -7,7 +7,7 @@ [class.display]="searchExpanded ? 'inline-block' : 'none'" [tabIndex]="searchExpanded ? 0 : -1" [attr.data-test]="'header-search-box' | dsBrowserOnly"> - diff --git a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html index 4dac66b7490..40827189202 100644 --- a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html +++ b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html @@ -8,6 +8,7 @@ @if ((isAuthenticated | async) !== true) { - + {{ 'nav.login' | translate }}(current) } @if ((isAuthenticated | async)) { - + (current) diff --git a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html index c88bb16afc1..49641261e0a 100644 --- a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html +++ b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html @@ -10,7 +10,9 @@

    {{'browse.comcol.head' | translate}}

    role="tab" [routerLink]="option.routerLink" [queryParams]="option.params" - [class.active]="(currentOption$ | async)?.id === option.id"> + [class.active]="(currentOption$ | async)?.id === option.id" + role="link" + tabindex="0"> {{ option.label | translate }} } diff --git a/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html b/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html index 64f3c3c96b6..e5be7732a49 100644 --- a/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html +++ b/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html @@ -3,6 +3,6 @@ @if (title) { {{ title | translate }} } - {{getHandle()}} + {{getHandle()}}

    } diff --git a/src/app/shared/file-download-link/file-download-link.component.html b/src/app/shared/file-download-link/file-download-link.component.html index a03836c9f1b..bb9144ce99e 100644 --- a/src/app/shared/file-download-link/file-download-link.component.html +++ b/src/app/shared/file-download-link/file-download-link.component.html @@ -5,7 +5,9 @@ [queryParams]="(bitstreamPath$| async)?.queryParams" [target]="isBlank ? '_blank': '_self'" [ngClass]="cssClasses" - [attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)"> + [attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)" + role="link" + tabindex="0"> @if ((canDownload$ | async) === false && (canDownloadWithToken$ | async) === false) { diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html index 1aa293ed77b..1a35ed525c3 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html @@ -9,21 +9,21 @@ [placeholder]="'vocabulary-treeview.search.form.search-placeholder' | translate">
    @if (showAdd && this.vocabularyOptions.closed) { }
    @@ -59,6 +59,8 @@

    [(ngModel)]="node.isSelected" [checked]="node.isSelected" (change)="onSelect(node.item)" + role="checkbox" + tabindex="0" > {{node.item.display}} @@ -70,7 +72,9 @@

    [ngbTooltip]="node.item?.otherInformation?.note" [openDelay]="500" container="body" - (click)="onSelect(node.item)"> + (click)="onSelect(node.item)" + role="button" + tabindex="0"> {{node.item.display}} } @@ -80,7 +84,11 @@

    @@ -95,6 +103,8 @@

    [(ngModel)]="node.isSelected" [checked]="node.isSelected" (change)="onSelect(node.item)" + role="checkbox" + tabindex="0" > {{node.item.display}} @@ -106,7 +116,9 @@

    [ngbTooltip]="node.item?.otherInformation?.note" [openDelay]="500" container="body" - (click)="onSelect(node.item)"> + (click)="onSelect(node.item)" + role="button" + tabindex="0"> {{node.item.display}} } @@ -114,14 +126,14 @@

    diff --git a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html index a8d511a3f5c..5a079f91a62 100644 --- a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html +++ b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html @@ -1,3 +1,3 @@ - diff --git a/src/app/shared/log-in/methods/password/log-in-password.component.html b/src/app/shared/log-in/methods/password/log-in-password.component.html index 52685c361c3..5eb2088a817 100644 --- a/src/app/shared/log-in/methods/password/log-in-password.component.html +++ b/src/app/shared/log-in/methods/password/log-in-password.component.html @@ -28,18 +28,18 @@ } + [dsBtnDisabled]="!form.valid" role="button" tabindex="0"> {{"login.form.submit" | translate}} @if (canShowDivider$ | async) {
    @if (canRegister$ | async) { {{"login.form.new-user" | translate}} + [attr.data-test]="'register' | dsBrowserOnly" role="menuitem" tabindex="0">{{"login.form.new-user" | translate}} } @if (canForgot$ | async) { {{"login.form.forgot-password" | translate}} + [attr.data-test]="'forgot' | dsBrowserOnly" role="menuitem" tabindex="0">{{"login.form.forgot-password" | translate}} }
    } diff --git a/src/app/shared/menu/menu-item/link-menu-item.component.html b/src/app/shared/menu/menu-item/link-menu-item.component.html index 71eeda2e68f..f96084e6e13 100644 --- a/src/app/shared/menu/menu-item/link-menu-item.component.html +++ b/src/app/shared/menu/menu-item/link-menu-item.component.html @@ -8,4 +8,5 @@ (keyup.space)="navigate($event)" (keydown.enter)="navigate($event)" href="javascript:void(0);" + tabindex="0" >{{item.text | translate}} diff --git a/src/app/shared/menu/menu-item/text-menu-item.component.html b/src/app/shared/menu/menu-item/text-menu-item.component.html index ba3cf99a490..e2dd334caf5 100644 --- a/src/app/shared/menu/menu-item/text-menu-item.component.html +++ b/src/app/shared/menu/menu-item/text-menu-item.component.html @@ -1 +1 @@ -{{item.text | translate}} +{{item.text | translate}} diff --git a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html index e0bae4ec57d..524243f23d2 100644 --- a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html +++ b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html @@ -1,6 +1,6 @@
    @if (linkType !== linkTypes.None) { - + {{object.value}} } diff --git a/src/app/shared/object-list/collection-list-element/collection-list-element.component.html b/src/app/shared/object-list/collection-list-element/collection-list-element.component.html index 74f77225c19..a49f328ff3c 100644 --- a/src/app/shared/object-list/collection-list-element/collection-list-element.component.html +++ b/src/app/shared/object-list/collection-list-element/collection-list-element.component.html @@ -1,6 +1,6 @@
    @if (linkType !== linkTypes.None) { - + {{ dsoNameService.getName(object) }} } diff --git a/src/app/shared/object-list/community-list-element/community-list-element.component.html b/src/app/shared/object-list/community-list-element/community-list-element.component.html index 3c7faf3dab9..90cb4098199 100644 --- a/src/app/shared/object-list/community-list-element/community-list-element.component.html +++ b/src/app/shared/object-list/community-list-element/community-list-element.component.html @@ -1,6 +1,6 @@
    @if (linkType !== linkTypes.None) { - + {{ dsoNameService.getName(object) }} } diff --git a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html index ecaec7ff640..8c550d0276a 100644 --- a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html +++ b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html @@ -7,7 +7,7 @@ } @if ((mdRepresentation.representationType==='plain_text') && isLink()) { + target="_blank" [href]="mdRepresentation.getValue()" role="link" tabindex="0"> {{mdRepresentation.getValue()}} } @@ -18,7 +18,9 @@ + [queryParams]="getQueryParams()" + role="link" + tabindex="0"> {{mdRepresentation.getValue()}} } diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html index db647b6e74a..cceb69e1eda 100644 --- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html +++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html @@ -3,7 +3,7 @@
    @if (linkType !== linkTypes.None) { + [routerLink]="[itemPageRoute]" class="dont-break-out" role="button" tabindex="0"> @@ -28,7 +28,7 @@ @if (linkType !== linkTypes.None) { + [innerHTML]="dsoTitle" role="link" tabindex="0"> } @if (linkType === linkTypes.None) { @if (!hideGear) {
    - +
    diff --git a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html index b25a602996b..1ed8ba0fc6b 100644 --- a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html @@ -13,13 +13,13 @@
    @if ((isLastPage$ | async) !== true) { + (click)="showMore()" href="javascript:void(0);" role="button" tabindex="0"> {{"search.filters.filter.show-more" | translate}} } @if ((currentPage | async) > 1) { + (click)="showFirstPageOnly()" href="javascript:void(0);" role="button" tabindex="0"> {{"search.filters.filter.show-less" | translate}} } diff --git a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html index c5abc198a69..bd8d2c32fe5 100644 --- a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html @@ -13,13 +13,13 @@
    @if ((isLastPage$ | async) !== true) { + (click)="showMore()" href="javascript:void(0);" role="button" tabindex="0"> {{"search.filters.filter.show-more" | translate}} } @if ((currentPage | async) > 1) { + (click)="showFirstPageOnly()" href="javascript:void(0);" role="button" tabindex="0"> {{"search.filters.filter.show-less" | translate}} } diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html index 75387550b2d..767de25ae83 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html @@ -5,7 +5,7 @@ [queryParams]="addQueryParams$ | async" (click)="announceFilter(); filterService.minimizeAll()">
    } -
    diff --git a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html index b25a602996b..1ed8ba0fc6b 100644 --- a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html @@ -13,13 +13,13 @@
    @if ((isLastPage$ | async) !== true) { + (click)="showMore()" href="javascript:void(0);" role="button" tabindex="0"> {{"search.filters.filter.show-more" | translate}} } @if ((currentPage | async) > 1) { + (click)="showFirstPageOnly()" href="javascript:void(0);" role="button" tabindex="0"> {{"search.filters.filter.show-less" | translate}} } diff --git a/src/app/shared/search/search-results/search-results.component.html b/src/app/shared/search/search-results/search-results.component.html index 0026d0ea5b0..5e77d130f89 100644 --- a/src/app/shared/search/search-results/search-results.component.html +++ b/src/app/shared/search/search-results/search-results.component.html @@ -54,7 +54,7 @@

    {{ (configuration ? configuration + '.search.results.head' : 'search.results {{ 'search.results.no-results' | translate }} + queryParamsHandling="merge" role="link" tabindex="0"> {{"search.results.no-results-link" | translate}}

    diff --git a/src/app/shared/starts-with/date/starts-with-date.component.html b/src/app/shared/starts-with/date/starts-with-date.component.html index cd07a898c0f..7c80d357a8a 100644 --- a/src/app/shared/starts-with/date/starts-with-date.component.html +++ b/src/app/shared/starts-with/date/starts-with-date.component.html @@ -32,7 +32,7 @@
    - +
    diff --git a/src/app/shared/starts-with/text/starts-with-text.component.html b/src/app/shared/starts-with/text/starts-with-text.component.html index 5208427f34c..6e70dc122b1 100644 --- a/src/app/shared/starts-with/text/starts-with-text.component.html +++ b/src/app/shared/starts-with/text/starts-with-text.component.html @@ -3,7 +3,7 @@
    - +
    {{'browse.startsWith.type_text' | translate}} diff --git a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html index fef02ea6d79..a0ec379f54f 100644 --- a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html +++ b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html @@ -10,6 +10,7 @@ (keyup.Space)="toggle()" role="button" [attr.aria-expanded]="isExpanded" + tabindex="0" > {{ 'item.truncatable-part.show-' + (isExpanded ? 'less' : 'more') | translate }} diff --git a/src/themes/dspace/app/header/header.component.html b/src/themes/dspace/app/header/header.component.html index 7007954e7d8..8aea10a98e5 100644 --- a/src/themes/dspace/app/header/header.component.html +++ b/src/themes/dspace/app/header/header.component.html @@ -5,7 +5,7 @@ [attr.role]="(isMobile$ | async) ? 'navigation' : 'presentation'" [attr.aria-label]="(isMobile$ | async) ? ('nav.main.description' | translate) : null" class="h-100 flex-fill d-flex flex-row flex-nowrap justify-content-start align-items-center gapx-3"> - + @if ((isMobile$ | async) !== true) { 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 67349428529..7ccf4fe74f5 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 @@ -4,7 +4,7 @@

    DSpace 9

    -

    This site is running DSpace 9. For more information, see the DSpace 9 Release Notes.

    +

    This site is running DSpace 9. For more information, see the DSpace 9 Release Notes.

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

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

    DSpace 9

    handle.net and DataCite DOI -

    Join an international community of leading institutions using DSpace.

    +

    Join an international community of leading institutions using DSpace.

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

    @if (coarLdnEnabled$ | async) { -
    + - + \ No newline at end of file diff --git a/src/app/footer/footer.component.scss b/src/app/footer/footer.component.scss index 7b6c6ae2398..9381d7378f9 100644 --- a/src/app/footer/footer.component.scss +++ b/src/app/footer/footer.component.scss @@ -23,9 +23,8 @@ .bottom-footer { .notify-enabled { - position: absolute; - bottom: 4px; - right: 0; + position: relative; + margin-top: 4px; .coar-notify-support-route { padding: 0 calc(var(--bs-spacer) / 2); @@ -37,7 +36,11 @@ margin-bottom: 8.5px; } - margin-top: 20px; + @media screen and (min-width: map-get($grid-breakpoints, md)) { + position: absolute; + bottom: 4px; + right: 0; + } } ul { li { diff --git a/src/app/item-page/full/field-components/file-section/full-file-section.component.html b/src/app/item-page/full/field-components/file-section/full-file-section.component.html index b04d636a13c..0d7a0ef6dab 100644 --- a/src/app/item-page/full/field-components/file-section/full-file-section.component.html +++ b/src/app/item-page/full/field-components/file-section/full-file-section.component.html @@ -1,84 +1,108 @@
    @if (hasValuesInBundle(originals)) { -
    -

    {{"item.page.filesection.original.bundle" | translate}}

    - @if (originals?.page?.length > 0) { - - @for (file of originals?.page; track file) { -
    -
    - -
    -
    -
    -
    {{"item.page.filesection.name" | translate}}
    -
    {{ dsoNameService.getName(file) }}
    -
    {{"item.page.filesection.size" | translate}}
    -
    {{(file.sizeBytes) | dsFileSize }}
    -
    {{"item.page.filesection.format" | translate}}
    -
    {{(file.format | async)?.payload?.description}}
    - @if (file.hasMetadata('dc.description')) { -
    {{"item.page.filesection.description" | translate}}
    -
    {{file.firstMetadataValue("dc.description")}}
    - } -
    -
    -
    - - {{"item.page.filesection.download" | translate}} - -
    -
    - } -
    +
    +

    + {{ "item.page.filesection.original.bundle" | translate }} +

    + @if (originals?.page?.length > 0) { + + @for (file of originals?.page; track file) { +
    +
    + +
    +
    +
    +
    + {{ "item.page.filesection.name" | translate }} +
    +
    {{ dsoNameService.getName(file) }}
    +
    + {{ "item.page.filesection.size" | translate }} +
    +
    {{ file.sizeBytes | dsFileSize }}
    +
    + {{ "item.page.filesection.format" | translate }} +
    +
    + {{ (file.format | async)?.payload?.description }} +
    + @if (file.hasMetadata('dc.description')) { +
    + {{ "item.page.filesection.description" | translate }} +
    +
    + {{ file.firstMetadataValue("dc.description") }} +
    + } +
    +
    +
    + + + {{ "item.page.filesection.download" | translate }} + + +
    +
    } -
    + + } +
    }
    @if (hasValuesInBundle(licenses)) { -
    -

    {{"item.page.filesection.license.bundle" | translate}}

    - @if (licenses?.page?.length > 0) { - - @for (file of licenses?.page; track file) { -
    -
    - -
    -
    -
    -
    {{"item.page.filesection.name" | translate}}
    -
    {{ dsoNameService.getName(file) }}
    -
    {{"item.page.filesection.size" | translate}}
    -
    {{(file.sizeBytes) | dsFileSize }}
    -
    {{"item.page.filesection.format" | translate}}
    -
    {{(file.format | async)?.payload?.description}}
    -
    {{"item.page.filesection.description" | translate}}
    -
    {{file.firstMetadataValue("dc.description")}}
    -
    -
    -
    - - {{"item.page.filesection.download" | translate}} - -
    -
    - } -
    +
    +

    + {{ "item.page.filesection.license.bundle" | translate }} +

    + @if (licenses?.page?.length > 0) { + + @for (file of licenses?.page; track file) { +
    +
    + +
    +
    +
    +
    + {{ "item.page.filesection.name" | translate }} +
    +
    {{ dsoNameService.getName(file) }}
    +
    + {{ "item.page.filesection.size" | translate }} +
    +
    {{ file.sizeBytes | dsFileSize }}
    +
    + {{ "item.page.filesection.format" | translate }} +
    +
    + {{ (file.format | async)?.payload?.description }} +
    +
    + {{ "item.page.filesection.description" | translate }} +
    +
    + {{ file.firstMetadataValue("dc.description") }} +
    +
    +
    +
    + + + {{ "item.page.filesection.download" | translate }} + + +
    +
    } -
    + + } +
    }
    diff --git a/src/app/shared/file-download-link/file-download-link.component.html b/src/app/shared/file-download-link/file-download-link.component.html index bb9144ce99e..422bb2ce3de 100644 --- a/src/app/shared/file-download-link/file-download-link.component.html +++ b/src/app/shared/file-download-link/file-download-link.component.html @@ -5,17 +5,29 @@ [queryParams]="(bitstreamPath$| async)?.queryParams" [target]="isBlank ? '_blank': '_self'" [ngClass]="cssClasses" - [attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)" + [attr.aria-label]="getDownloadLinkTitle(canDownload$ | async, canDownloadWithToken$ | async, dsoNameService.getName(bitstream))" + [title]="getDownloadLinkTitle(canDownload$ | async, canDownloadWithToken$ | async, dsoNameService.getName(bitstream))" role="link" tabindex="0"> @if ((canDownload$ | async) === false && (canDownloadWithToken$ | async) === false) { - + + + } @else if ((canDownloadWithToken$ | async) && (canDownload$ | async) === false) { - + + + + } @else if (showIcon) { + } -
    diff --git a/src/app/shared/file-download-link/file-download-link.component.scss b/src/app/shared/file-download-link/file-download-link.component.scss index 4b18747a952..06b448f96cd 100644 --- a/src/app/shared/file-download-link/file-download-link.component.scss +++ b/src/app/shared/file-download-link/file-download-link.component.scss @@ -1,3 +1,7 @@ .request-a-copy-access-icon { color: var(--bs-success); } + +.btn-download{ + width: fit-content; +} diff --git a/src/app/shared/file-download-link/file-download-link.component.ts b/src/app/shared/file-download-link/file-download-link.component.ts index 7eb2392b078..09e03f8dac9 100644 --- a/src/app/shared/file-download-link/file-download-link.component.ts +++ b/src/app/shared/file-download-link/file-download-link.component.ts @@ -12,7 +12,10 @@ import { ActivatedRoute, RouterLink, } from '@angular/router'; -import { TranslateModule } from '@ngx-translate/core'; +import { + TranslateModule, + TranslateService, +} from '@ngx-translate/core'; import { combineLatest as observableCombineLatest, Observable, @@ -75,6 +78,11 @@ export class FileDownloadLinkComponent implements OnInit { */ @Input() showAccessStatusBadge = true; + /** + * A boolean indicating whether the download icon should be displayed. + */ + @Input() showIcon = false; + itemRequest: ItemRequest; bitstreamPath$: Observable<{ @@ -90,6 +98,7 @@ export class FileDownloadLinkComponent implements OnInit { private authorizationService: AuthorizationDataService, public dsoNameService: DSONameService, private route: ActivatedRoute, + private translateService: TranslateService, ) { } @@ -153,4 +162,9 @@ export class FileDownloadLinkComponent implements OnInit { queryParams: {}, }; } + + getDownloadLinkTitle(canDownload: boolean,canDownloadWithToken: boolean, bitstreamName: string): string { + return (canDownload || canDownloadWithToken ? this.translateService.instant('file-download-link.download') : + this.translateService.instant('file-download-link.request-copy')) + bitstreamName; + } } diff --git a/src/app/shared/file-download-link/themed-file-download-link.component.ts b/src/app/shared/file-download-link/themed-file-download-link.component.ts index 1b5def40125..52add33069b 100644 --- a/src/app/shared/file-download-link/themed-file-download-link.component.ts +++ b/src/app/shared/file-download-link/themed-file-download-link.component.ts @@ -29,6 +29,8 @@ export class ThemedFileDownloadLinkComponent extends ThemedComponent{{ accessStatus.status | translate: {date: accessStatus.date} }} + {{ accessStatus.status | translate: {date: accessStatus.date} }} } } diff --git a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.scss b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.scss index 8b137891791..bcf09e5ecc8 100644 --- a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.scss +++ b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.scss @@ -1 +1,3 @@ - +span{ + white-space: normal; +} diff --git a/src/app/thumbnail/thumbnail.component.html b/src/app/thumbnail/thumbnail.component.html index de569270e0a..c3e9087f276 100644 --- a/src/app/thumbnail/thumbnail.component.html +++ b/src/app/thumbnail/thumbnail.component.html @@ -1,25 +1,30 @@
    @if (isLoading) { -
    -
    -
    - -
    +
    +
    +
    +
    +
    } @if (src !== null) { - - } - @if (src === null && !isLoading) { -
    -
    -
    - {{ placeholder | translate }} -
    + + } @if (src === null && !isLoading) { +
    +
    +
    + {{ placeholder | translate }}
    +
    }
    diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 16d56f97089..adbb540dc04 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -7061,4 +7061,6 @@ "embargo.listelement.badge": "Embargo until {{ date }}", "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + "file-download-link.request-copy": "Request a copy of ", } From 05e1fc35052d1690edcd9ccba425ab2a019873e4 Mon Sep 17 00:00:00 2001 From: FrancescoMolinaro Date: Wed, 7 May 2025 14:31:28 +0200 Subject: [PATCH 218/475] [DURACOM-326] fix possible issue on missing value for eperson patch --- .../core/eperson/eperson-data.service.spec.ts | 33 ++++++++++++++- src/app/core/eperson/eperson-data.service.ts | 3 +- src/app/shared/testing/eperson.mock.ts | 40 +++++++++++++++++++ 3 files changed, 74 insertions(+), 2 deletions(-) diff --git a/src/app/core/eperson/eperson-data.service.spec.ts b/src/app/core/eperson/eperson-data.service.spec.ts index 9eb480c526c..ba7bab6887e 100644 --- a/src/app/core/eperson/eperson-data.service.spec.ts +++ b/src/app/core/eperson/eperson-data.service.spec.ts @@ -20,7 +20,7 @@ import { HALEndpointService } from '../shared/hal-endpoint.service'; import { Item } from '../shared/item.model'; import { EPersonDataService } from './eperson-data.service'; import { EPerson } from './models/eperson.model'; -import { EPersonMock, EPersonMock2 } from '../../shared/testing/eperson.mock'; +import { EPersonMock, EPersonMock2, EPersonMockWithNoName } from '../../shared/testing/eperson.mock'; import { HALEndpointServiceStub } from '../../shared/testing/hal-endpoint-service.stub'; import { createNoContentRemoteDataObject$, createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils'; import { getMockRemoteDataBuildServiceHrefMap } from '../../shared/mocks/remote-data-build.service.mock'; @@ -279,6 +279,37 @@ describe('EPersonDataService', () => { }); }); + describe('updateEPerson with non existing metadata', () => { + beforeEach(() => { + spyOn(service, 'findByHref').and.returnValue(createSuccessfulRemoteDataObject$(EPersonMockWithNoName)); + }); + describe('add name that was not previously set', () => { + beforeEach(() => { + const changedEPerson = Object.assign(new EPerson(), { + id: EPersonMock.id, + metadata: Object.assign(EPersonMock.metadata, { + 'eperson.firstname': [ + { + language: null, + value: 'User', + }, + ], + }), + email: EPersonMock.email, + canLogIn: EPersonMock.canLogIn, + requireCertificate: EPersonMock.requireCertificate, + _links: EPersonMock._links, + }); + service.updateEPerson(changedEPerson).subscribe(); + }); + it('should send PatchRequest with add email operation', () => { + const operations = [{ op: 'add', path: '/eperson.firstname', value: [{ language: null, value: 'User' }] }]; + const expected = new PatchRequest(requestService.generateRequestId(), epersonsEndpoint + '/' + EPersonMock.uuid, operations); + expect(requestService.send).toHaveBeenCalledWith(expected); + }); + }); + }); + describe('getActiveEPerson', () => { it('should retrieve the ePerson currently getting edited, if any', () => { service.editEPerson(EPersonMock); diff --git a/src/app/core/eperson/eperson-data.service.ts b/src/app/core/eperson/eperson-data.service.ts index c48d3a0858d..9d9ac4a0b8b 100644 --- a/src/app/core/eperson/eperson-data.service.ts +++ b/src/app/core/eperson/eperson-data.service.ts @@ -233,7 +233,8 @@ export class EPersonDataService extends IdentifiableDataService impleme * @param newEPerson */ private generateOperations(oldEPerson: EPerson, newEPerson: EPerson): Operation[] { - let operations = this.comparator.diff(oldEPerson, newEPerson).filter((operation: Operation) => operation.op === 'replace'); + let operations = this.comparator.diff(oldEPerson, newEPerson) + .filter((operation: Operation) => ['replace', 'add'].includes(operation.op)); if (hasValue(oldEPerson.email) && oldEPerson.email !== newEPerson.email) { operations = [...operations, { op: 'replace', path: '/email', value: newEPerson.email diff --git a/src/app/shared/testing/eperson.mock.ts b/src/app/shared/testing/eperson.mock.ts index 370c2ff1b94..dd2918782f1 100644 --- a/src/app/shared/testing/eperson.mock.ts +++ b/src/app/shared/testing/eperson.mock.ts @@ -91,3 +91,43 @@ export const EPersonMock2: EPerson = Object.assign(new EPerson(), { ] } }); + +export const EPersonMockWithNoName: EPerson = Object.assign(new EPerson(), { + handle: null, + groups: [], + netid: 'test@test.com', + lastActive: '2018-05-14T12:25:42.411+0000', + canLogIn: true, + email: 'test@test.com', + requireCertificate: false, + selfRegistered: false, + _links: { + self: { + href: 'https://rest.api/dspace-spring-rest/api/eperson/epersons/testid', + }, + groups: { href: 'https://rest.api/dspace-spring-rest/api/eperson/epersons/testid/groups' }, + }, + id: 'testid', + uuid: 'testid', + type: 'eperson', + metadata: { + 'dc.title': [ + { + language: null, + value: 'User Test', + }, + ], + 'eperson.lastname': [ + { + language: null, + value: 'Test', + }, + ], + 'eperson.language': [ + { + language: null, + value: 'en', + }, + ], + }, +}); From 4c9638150ab994834ec6e732dc0045fad5166127 Mon Sep 17 00:00:00 2001 From: FrancescoMolinaro Date: Wed, 7 May 2025 15:25:08 +0200 Subject: [PATCH 219/475] [DURACOM-344] adapt patterns and example file, fix possible error from YAML --- config/config.example.yml | 22 +++++++++++++--------- server.ts | 11 +++++++---- src/config/ssr-config.interface.ts | 4 ++-- src/environments/environment.production.ts | 8 ++++++-- src/environments/environment.test.ts | 8 ++++++-- src/environments/environment.ts | 8 ++++++-- 6 files changed, 40 insertions(+), 21 deletions(-) diff --git a/config/config.example.yml b/config/config.example.yml index c6ad21ffb89..f90d821a355 100644 --- a/config/config.example.yml +++ b/config/config.example.yml @@ -23,17 +23,21 @@ ssr: # Determining which styles are critical is a relatively expensive operation; this option is # disabled (false) by default to boost server performance at the expense of loading smoothness. inlineCriticalCss: false - # Regexes to be run against the path of the page to check if SSR is allowed. + # Patterns to be run as regexes against the path of the page to check if SSR is allowed. # If the path match any of the regexes it will be served directly in CSR. # By default, excludes community and collection browse, global browse, global search, community list, and statistics. - excludePathRegexes: [ - /^\/communities\/[ 0-9a-f ]{ 8 }-[ 0-9a-f ]{ 4 }-[ 0-9a-f ]{ 4 }-[ 0-9a-f ]{ 4 }-[ 0-9a-f ]{ 12 }\/browse(\/.*)?$/i, - /^\/collections\/[ 0-9a-f ]{ 8 }-[ 0-9a-f ]{ 4 }-[ 0-9a-f ]{ 4 }-[ 0-9a-f ]{ 4 }-[ 0-9a-f ]{ 12 }\/browse(\/.*)?$/i, - /^\/browse\//, - /^\/search$/, - /^\/community-list$/, - /^\/statistics$/, - ] + excludePathPatterns: + - /^\/communities\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i + - /^\/collections\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i + - /^\/browse\// + - /^\/search$/ + - /^\/community-list$/ + - /^\/statistics\// + - /^\/admin$/ + - /^\/processes$/ + - /^\/notifications$/ + - /^\/health$/ + # Whether to enable rendering of Search component on SSR. # If set to true the component will be included in the HTML returned from the server side rendering. # If set to false the component will not be included in the HTML returned from the server side rendering. diff --git a/server.ts b/server.ts index afde39178a3..7cf475c239f 100644 --- a/server.ts +++ b/server.ts @@ -221,7 +221,7 @@ export function app() { * The callback function to serve server side angular */ function ngApp(req, res, next) { - if (environment.ssr.enabled && req.method === 'GET' && (req.path === '/' || !isExcludedFromSsr(req.path, environment.ssr.excludePathRegexes))) { + if (environment.ssr.enabled && req.method === 'GET' && (req.path === '/' || !isExcludedFromSsr(req.path, environment.ssr.excludePathPatterns))) { // Render the page to user via SSR (server side rendering) serverSideRender(req, res, next); } else { @@ -631,10 +631,13 @@ function start() { * Check if SSR should be skipped for path * * @param path - * @param excludePathRegexes + * @param excludePathPattern */ -function isExcludedFromSsr(path: string, excludePathRegexes: RegExp[]): boolean { - return excludePathRegexes.some((regex) => regex.test(path)); +function isExcludedFromSsr(path: string, excludePathPattern: (string | RegExp)[]): boolean { + return excludePathPattern.some((pattern) => { + const regex = new RegExp(pattern); + return regex.test(path) + }); } /* diff --git a/src/config/ssr-config.interface.ts b/src/config/ssr-config.interface.ts index 13b216befc1..ee39512d441 100644 --- a/src/config/ssr-config.interface.ts +++ b/src/config/ssr-config.interface.ts @@ -39,9 +39,9 @@ export interface SSRConfig extends Config { replaceRestUrl: boolean; /** - * Regexes to match url's path and check if SSR is disabled for it. + * Patterns to be used as regexes to match url's path and check if SSR is disabled for it. */ - excludePathRegexes: RegExp[]; + excludePathPatterns: (string | RegExp)[]; /** * Whether to enable rendering of search component on SSR diff --git a/src/environments/environment.production.ts b/src/environments/environment.production.ts index 8a96a32b19c..238c45c21e7 100644 --- a/src/environments/environment.production.ts +++ b/src/environments/environment.production.ts @@ -10,13 +10,17 @@ export const environment: Partial = { inlineCriticalCss: false, transferState: true, replaceRestUrl: true, - excludePathRegexes: [ + excludePathPatterns: [ /^\/communities\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i, /^\/collections\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i, /^\/browse\//, /^\/search$/, /^\/community-list$/, - /^\/statistics$/, + /^\/statistics\//, + /^\/admin$/, + /^\/processes$/, + /^\/notifications$/, + /^\/health$/, ], enableSearchComponent: false, enableBrowseComponent: false, diff --git a/src/environments/environment.test.ts b/src/environments/environment.test.ts index 20585e17b6d..44f07601232 100644 --- a/src/environments/environment.test.ts +++ b/src/environments/environment.test.ts @@ -14,13 +14,17 @@ export const environment: BuildConfig = { inlineCriticalCss: false, transferState: true, replaceRestUrl: false, - excludePathRegexes: [ + excludePathPatterns: [ /^\/communities\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i, /^\/collections\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i, /^\/browse\//, /^\/search$/, /^\/community-list$/, - /^\/statistics$/, + /^\/statistics\//, + /^\/admin$/, + /^\/processes$/, + /^\/notifications$/, + /^\/health$/, ], enableSearchComponent: false, enableBrowseComponent: false, diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 34d820aec91..cd773664fcd 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -15,13 +15,17 @@ export const environment: Partial = { inlineCriticalCss: false, transferState: true, replaceRestUrl: false, - excludePathRegexes: [ + excludePathPatterns: [ /^\/communities\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i, /^\/collections\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\/browse(\/.*)?$/i, /^\/browse\//, /^\/search$/, /^\/community-list$/, - /^\/statistics$/, + /^\/statistics\//, + /^\/admin$/, + /^\/processes$/, + /^\/notifications$/, + /^\/health$/, ], enableSearchComponent: false, enableBrowseComponent: false, From 49b27b5bc0af00229a8c2bd4b6ea079390b9498e Mon Sep 17 00:00:00 2001 From: Adamo Date: Fri, 6 Dec 2024 09:17:19 +0100 Subject: [PATCH 220/475] [DURACOM-312] updated UploaderOptions to include impersonatingID. (cherry picked from commit 2c79be1456c753665e27b58563e56accc87b0383) (cherry picked from commit 4b0ab8161f0412ed322c265767462e0ef262ce9e) --- src/app/shared/upload/uploader/uploader-options.model.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/shared/upload/uploader/uploader-options.model.ts b/src/app/shared/upload/uploader/uploader-options.model.ts index 559fb0485b0..e21628d06e0 100644 --- a/src/app/shared/upload/uploader/uploader-options.model.ts +++ b/src/app/shared/upload/uploader/uploader-options.model.ts @@ -22,6 +22,11 @@ export class UploaderOptions { */ maxFileNumber: number; + /** + * Impersonating user uuid + */ + impersonatingID: string; + /** * The request method to use for the file upload request */ From 3cff971297195f29405704cf6e367bc486d0e006 Mon Sep 17 00:00:00 2001 From: Adamo Date: Fri, 6 Dec 2024 09:18:47 +0100 Subject: [PATCH 221/475] [DURACOM-312] set the newly created impersonatingID filed in UploaderOptions. (cherry picked from commit c70fe184208805be8657d4373f50f193e2c6e85f) (cherry picked from commit 70c6af363042676d95e473e3a09a4c7d6d3e5490) --- src/app/submission/form/submission-form.component.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/submission/form/submission-form.component.ts b/src/app/submission/form/submission-form.component.ts index 216aefcfc3b..f0cea8d6b23 100644 --- a/src/app/submission/form/submission-form.component.ts +++ b/src/app/submission/form/submission-form.component.ts @@ -173,6 +173,7 @@ export class SubmissionFormComponent implements OnChanges, OnDestroy { distinctUntilChanged()) .subscribe((endpointURL) => { this.uploadFilesOptions.authToken = this.authService.buildAuthHeader(); + this.uploadFilesOptions.impersonatingID = this.authService.getImpersonateID(); this.uploadFilesOptions.url = endpointURL.concat(`/${this.submissionId}`); this.definitionId = this.submissionDefinition.name; this.submissionService.dispatchInit( From 97fd42a2e1c96bc7a6133576e605991ab927b3c7 Mon Sep 17 00:00:00 2001 From: Adamo Date: Fri, 6 Dec 2024 09:20:14 +0100 Subject: [PATCH 222/475] [DURACOM-312] set the X-On-Behalf-Of header with impersonatingID in FileUploader. (cherry picked from commit 727bcdc2cb23ae7fcff1d9ddfa794f872f1d1b8c) (cherry picked from commit 0574c8ed9856b28e8a000624f8aad42ca4ec9ecb) --- .../shared/upload/uploader/uploader.component.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/app/shared/upload/uploader/uploader.component.ts b/src/app/shared/upload/uploader/uploader.component.ts index 2072cb4c83b..3e7b8f1d4b6 100644 --- a/src/app/shared/upload/uploader/uploader.component.ts +++ b/src/app/shared/upload/uploader/uploader.component.ts @@ -23,6 +23,11 @@ import { DragService } from '../../../core/drag.service'; export class UploaderComponent { + /** + * Header key to impersonate a user + */ + private readonly ON_BEHALF_HEADER = 'X-On-Behalf-Of'; + /** * The message to show when drag files on the drop zone */ @@ -139,7 +144,13 @@ export class UploaderComponent { item.url = this.uploader.options.url; } // Ensure the current XSRF token is included in every upload request (token may change between items uploaded) - this.uploader.options.headers = [{ name: XSRF_REQUEST_HEADER, value: this.tokenExtractor.getToken() }]; + // Ensure the behalf header is set if impersonating + this.uploader.options.headers = [ + { name: XSRF_REQUEST_HEADER, value: this.tokenExtractor.getToken() }, + ...(hasValue(this.uploadFilesOptions.impersonatingID) + ? [{ name: this.ON_BEHALF_HEADER, value: this.uploadFilesOptions.impersonatingID }] + : []) + ]; this.onBeforeUpload(); this.isOverDocumentDropZone = observableOf(false); }; From 926abe6241a3693dcd22185092aa5763f08a2539 Mon Sep 17 00:00:00 2001 From: Adamo Date: Fri, 2 May 2025 11:04:40 +0200 Subject: [PATCH 223/475] [DURACOM-312] lint fix (cherry picked from commit c68e5a181d006969a1fcfbeba9b3274d21549f6a) --- src/app/shared/upload/uploader/uploader.component.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/shared/upload/uploader/uploader.component.ts b/src/app/shared/upload/uploader/uploader.component.ts index 3e7b8f1d4b6..5033746f6a1 100644 --- a/src/app/shared/upload/uploader/uploader.component.ts +++ b/src/app/shared/upload/uploader/uploader.component.ts @@ -147,10 +147,10 @@ export class UploaderComponent { // Ensure the behalf header is set if impersonating this.uploader.options.headers = [ { name: XSRF_REQUEST_HEADER, value: this.tokenExtractor.getToken() }, - ...(hasValue(this.uploadFilesOptions.impersonatingID) - ? [{ name: this.ON_BEHALF_HEADER, value: this.uploadFilesOptions.impersonatingID }] - : []) ]; + if (hasValue(this.uploadFilesOptions.impersonatingID)) { + this.uploader.options.headers.push({ name: this.ON_BEHALF_HEADER, value: this.uploadFilesOptions.impersonatingID }); + } this.onBeforeUpload(); this.isOverDocumentDropZone = observableOf(false); }; From da6ace18827153ef247e0e4e1bbb2d09c46edc95 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Thu, 8 May 2025 01:34:47 +0200 Subject: [PATCH 224/475] 130424: Fix validation on the edit metadata tab sometimes wrongly displaying an error message This only happens when the request that validates the metadata field doesn't return the field with qualifier null on the first page --- .../metadata-field-selector.component.spec.ts | 8 ++++++++ .../metadata-field-selector.component.ts | 10 ++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.spec.ts b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.spec.ts index de8736df94d..1f0dc525035 100644 --- a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.spec.ts +++ b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.spec.ts @@ -105,6 +105,14 @@ describe('MetadataFieldSelectorComponent', () => { }); }); + it('should sort the fields by name to ensure the one without a qualifier is first', () => { + component.mdField = 'dc.relation'; + + component.validate(); + + expect(registryService.queryMetadataFields).toHaveBeenCalledWith('dc.relation', { elementsPerPage: 10, sort: new SortOptions('fieldName', SortDirection.ASC) }, true, false, followLink('schema')); + }); + describe('when querying the metadata fields returns an error response', () => { beforeEach(() => { (registryService.queryMetadataFields as jasmine.Spy).and.returnValue(createFailedRemoteDataObject$('Failed')); diff --git a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts index fc0d57046d0..8009055708e 100644 --- a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts @@ -26,6 +26,7 @@ import { of } from 'rxjs/internal/observable/of'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; import { TranslateService } from '@ngx-translate/core'; import { SortDirection, SortOptions } from '../../../core/cache/models/sort-options.model'; +import { FindListOptions } from '../../../core/data/find-list-options.model'; @Component({ selector: 'ds-metadata-field-selector', @@ -97,6 +98,11 @@ export class MetadataFieldSelectorComponent implements OnInit, OnDestroy, AfterV */ showInvalid = false; + searchOptions: FindListOptions = { + elementsPerPage: 10, + sort: new SortOptions('fieldName', SortDirection.ASC), + }; + /** * Subscriptions to unsubscribe from on destroy */ @@ -129,7 +135,7 @@ export class MetadataFieldSelectorComponent implements OnInit, OnDestroy, AfterV switchMap((query: string) => { this.showInvalid = false; if (query !== null) { - return this.registryService.queryMetadataFields(query, { elementsPerPage: 10, sort: new SortOptions('fieldName', SortDirection.ASC) }, true, false, followLink('schema')).pipe( + return this.registryService.queryMetadataFields(query, this.searchOptions, true, false, followLink('schema')).pipe( getAllSucceededRemoteData(), metadataFieldsToString(), ); @@ -154,7 +160,7 @@ export class MetadataFieldSelectorComponent implements OnInit, OnDestroy, AfterV * Upon subscribing to the returned observable, the showInvalid flag is updated accordingly to show the feedback under the input */ validate(): Observable { - return this.registryService.queryMetadataFields(this.mdField, null, true, false, followLink('schema')).pipe( + return this.registryService.queryMetadataFields(this.mdField, this.searchOptions, true, false, followLink('schema')).pipe( getFirstCompletedRemoteData(), switchMap((rd) => { if (rd.hasSucceeded) { From 9e8c0dc2623afc11c9b701cda96c0ed13e16c69a Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Thu, 8 May 2025 11:05:37 +0200 Subject: [PATCH 225/475] always use thumbnail component for files not supported by the media viewer, and switch to themed version of thumbnail component --- src/app/item-page/media-viewer/media-viewer.component.html | 7 +------ .../item-page/media-viewer/media-viewer.component.spec.ts | 6 +++--- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/app/item-page/media-viewer/media-viewer.component.html b/src/app/item-page/media-viewer/media-viewer.component.html index a76ee739638..9f332779839 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.html +++ b/src/app/item-page/media-viewer/media-viewer.component.html @@ -16,12 +16,7 @@
    - - + diff --git a/src/app/item-page/media-viewer/media-viewer.component.spec.ts b/src/app/item-page/media-viewer/media-viewer.component.spec.ts index 7649e17b71e..b4f55dd9d6f 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.spec.ts +++ b/src/app/item-page/media-viewer/media-viewer.component.spec.ts @@ -55,7 +55,7 @@ describe('MediaViewerComponent', () => { 'dc.title': [ { language: null, - value: 'test_word.docx', + value: 'test_image.jpg', }, ], }, @@ -150,9 +150,9 @@ describe('MediaViewerComponent', () => { expect(mediaItem.thumbnail).toBe(null); }); - it('should display a default, thumbnail', () => { + it('should display a default thumbnail', () => { const defaultThumbnail = fixture.debugElement.query( - By.css('ds-media-viewer-image'), + By.css('ds-thumbnail') ); expect(defaultThumbnail.nativeElement).toBeDefined(); }); From 283b345cdc8a034593404c226aebf7f5994b0f5f Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Thu, 8 May 2025 11:26:14 +0200 Subject: [PATCH 226/475] always use thumbnail component for files not supported by the media viewer, and switch to themed version of thumbnail component --- .../item-page/media-viewer/media-viewer.component.html | 9 ++------- .../media-viewer/media-viewer.component.spec.ts | 4 ++-- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/app/item-page/media-viewer/media-viewer.component.html b/src/app/item-page/media-viewer/media-viewer.component.html index c8a02e039c7..eb491c51932 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.html +++ b/src/app/item-page/media-viewer/media-viewer.component.html @@ -16,12 +16,7 @@
    - - - + + diff --git a/src/app/item-page/media-viewer/media-viewer.component.spec.ts b/src/app/item-page/media-viewer/media-viewer.component.spec.ts index 0c170ac8cf2..6de0d82595b 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.spec.ts +++ b/src/app/item-page/media-viewer/media-viewer.component.spec.ts @@ -139,9 +139,9 @@ describe('MediaViewerComponent', () => { expect(mediaItem.thumbnail).toBe(null); }); - it('should display a default, thumbnail', () => { + it('should display a default thumbnail', () => { const defaultThumbnail = fixture.debugElement.query( - By.css('ds-themed-media-viewer-image') + By.css('ds-themed-thumbnail') ); expect(defaultThumbnail.nativeElement).toBeDefined(); }); From 12a3b4f84645297c99c5b126bc96ff15063dfed6 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Thu, 8 May 2025 11:26:14 +0200 Subject: [PATCH 227/475] always use thumbnail component for files not supported by the media viewer, and switch to themed version of thumbnail component --- .../media-viewer.component.spec.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/app/item-page/media-viewer/media-viewer.component.spec.ts b/src/app/item-page/media-viewer/media-viewer.component.spec.ts index b4f55dd9d6f..5aad2c9f2ab 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.spec.ts +++ b/src/app/item-page/media-viewer/media-viewer.component.spec.ts @@ -1,4 +1,4 @@ -import { NO_ERRORS_SCHEMA } from '@angular/core'; +import { NO_ERRORS_SCHEMA, PLATFORM_ID } from '@angular/core'; import { ComponentFixture, TestBed, @@ -27,10 +27,17 @@ import { ThemeService } from '../../shared/theme-support/theme.service'; import { FileSizePipe } from '../../shared/utils/file-size-pipe'; import { VarDirective } from '../../shared/utils/var.directive'; import { MediaViewerComponent } from './media-viewer.component'; +import { + AuthorizationDataService +} from '../../core/data/feature-authorization/authorization-data.service'; +import { FileService } from '../../core/shared/file.service'; describe('MediaViewerComponent', () => { let comp: MediaViewerComponent; let fixture: ComponentFixture; + let authService; + let authorizationService; + let fileService; const mockBitstream: Bitstream = Object.assign(new Bitstream(), { sizeBytes: 10201, @@ -73,6 +80,15 @@ describe('MediaViewerComponent', () => { ); beforeEach(waitForAsync(() => { + authService = jasmine.createSpyObj('AuthService', { + isAuthenticated: observableOf(true), + }); + authorizationService = jasmine.createSpyObj('AuthorizationService', { + isAuthorized: observableOf(true), + }); + fileService = jasmine.createSpyObj('FileService', { + retrieveFileDownloadLink: null, + }); return TestBed.configureTestingModule({ imports: [ TranslateModule.forRoot({ @@ -88,6 +104,10 @@ describe('MediaViewerComponent', () => { MetadataFieldWrapperComponent, ], providers: [ + { provide: AuthService, useValue: authService }, + { provide: AuthorizationDataService, useValue: authorizationService }, + { provide: FileService, useValue: fileService }, + { provide: PLATFORM_ID, useValue: 'browser' }, { provide: BitstreamDataService, useValue: bitstreamDataService }, { provide: ThemeService, useValue: getMockThemeService() }, { provide: AuthService, useValue: new AuthServiceMock() }, From 484befafc3de8db3ec080fcbd7fdf3e6fab8e3f0 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Thu, 8 May 2025 12:07:07 +0200 Subject: [PATCH 228/475] fix lint issues --- .../media-viewer/media-viewer.component.spec.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/app/item-page/media-viewer/media-viewer.component.spec.ts b/src/app/item-page/media-viewer/media-viewer.component.spec.ts index 5aad2c9f2ab..b479d30a92f 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.spec.ts +++ b/src/app/item-page/media-viewer/media-viewer.component.spec.ts @@ -1,4 +1,7 @@ -import { NO_ERRORS_SCHEMA, PLATFORM_ID } from '@angular/core'; +import { + NO_ERRORS_SCHEMA, + PLATFORM_ID, +} from '@angular/core'; import { ComponentFixture, TestBed, @@ -14,7 +17,9 @@ import { of as observableOf } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { BitstreamDataService } from '../../core/data/bitstream-data.service'; +import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; import { Bitstream } from '../../core/shared/bitstream.model'; +import { FileService } from '../../core/shared/file.service'; import { MediaViewerItem } from '../../core/shared/media-viewer-item.model'; import { MetadataFieldWrapperComponent } from '../../shared/metadata-field-wrapper/metadata-field-wrapper.component'; import { AuthServiceMock } from '../../shared/mocks/auth.service.mock'; @@ -27,10 +32,6 @@ import { ThemeService } from '../../shared/theme-support/theme.service'; import { FileSizePipe } from '../../shared/utils/file-size-pipe'; import { VarDirective } from '../../shared/utils/var.directive'; import { MediaViewerComponent } from './media-viewer.component'; -import { - AuthorizationDataService -} from '../../core/data/feature-authorization/authorization-data.service'; -import { FileService } from '../../core/shared/file.service'; describe('MediaViewerComponent', () => { let comp: MediaViewerComponent; @@ -172,7 +173,7 @@ describe('MediaViewerComponent', () => { it('should display a default thumbnail', () => { const defaultThumbnail = fixture.debugElement.query( - By.css('ds-thumbnail') + By.css('ds-thumbnail'), ); expect(defaultThumbnail.nativeElement).toBeDefined(); }); From c0a5420e8b723d167685dc5470c6a735ee05d7e8 Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Thu, 8 May 2025 12:20:10 +0200 Subject: [PATCH 229/475] [DURACOM-309] add prod-e2e build script and use it for e2e tests --- .github/workflows/build.yml | 2 +- angular.json | 61 ++++++++++++++++++- package.json | 2 + .../shared/cookies/browser-orejime.service.ts | 2 +- src/assets/i18n/en.json5 | 2 +- src/assets/i18n/it.json5 | 4 +- src/config/build-config.interface.ts | 1 + src/environments/.gitignore | 1 + .../environment.production-e2e.ts | 10 +++ 9 files changed, 79 insertions(+), 6 deletions(-) create mode 100644 src/environments/environment.production-e2e.ts diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e13d8f75d77..04c59967405 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -102,7 +102,7 @@ jobs: run: npm run check-circ-deps - name: Run build - run: npm run build:prod + run: npm run build:prod-e2e - name: Run specs (unit tests) run: npm run test:headless diff --git a/angular.json b/angular.json index 4b95be55122..37e53376b19 100644 --- a/angular.json +++ b/angular.json @@ -105,6 +105,37 @@ "maximumError": "300kb" } ] + }, + "production-e2e": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.production-e2e.ts" + }, + { + "replace": "src/config/store/devtools.ts", + "with": "src/config/store/devtools.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "3mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "200kb", + "maximumError": "300kb" + } + ] } } }, @@ -120,6 +151,9 @@ }, "production": { "buildTarget": "dspace-angular:build:production" + }, + "production-e2e": { + "buildTarget": "dspace-angular:build:production-e2e" } } }, @@ -181,6 +215,9 @@ "configurations": { "production": { "devServerTarget": "dspace-angular:serve:production" + }, + "production-e2e": { + "devServerTarget": "dspace-angular:serve:production-e2e" } } }, @@ -215,6 +252,20 @@ "with": "src/config/store/devtools.prod.ts" } ] + }, + "production-e2e": { + "sourceMap": false, + "optimization": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.production-e2e.ts" + }, + { + "replace": "src/config/store/devtools.ts", + "with": "src/config/store/devtools.prod.ts" + } + ] } } }, @@ -229,6 +280,10 @@ "production": { "buildTarget": "dspace-angular:build:production", "serverTarget": "dspace-angular:server:production" + }, + "production-e2e": { + "buildTarget": "dspace-angular:build:production-e2e", + "serverTarget": "dspace-angular:server:production-e2e" } } }, @@ -242,7 +297,8 @@ ] }, "configurations": { - "production": {} + "production": {}, + "production-e2e": {} } }, "cypress-run": { @@ -253,6 +309,9 @@ "configurations": { "production": { "devServerTarget": "dspace-angular:serve:production" + }, + "production-e2e": { + "devServerTarget": "dspace-angular:serve:production-e2e" } } }, diff --git a/package.json b/package.json index 13ba71ee88b..a9a6206afc1 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,9 @@ "build": "ng build --configuration development", "build:stats": "ng build --stats-json", "build:prod": "cross-env NODE_ENV=production npm run build:ssr", + "build:prod-e2e": "cross-env NODE_ENV=production npm run build:ssr-e2e", "build:ssr": "ng build --configuration production && ng run dspace-angular:server:production", + "build:ssr-e2e": "ng build --configuration production-e2e && ng run dspace-angular:server:production-e2e", "build:lint": "rimraf 'lint/dist/**/*.js' 'lint/dist/**/*.js.map' && tsc -b lint/tsconfig.json", "test": "ng test --source-map=true --watch=false --configuration test", "test:watch": "nodemon --exec \"ng test --source-map=true --watch=true --configuration test\"", diff --git a/src/app/shared/cookies/browser-orejime.service.ts b/src/app/shared/cookies/browser-orejime.service.ts index 1691d39a87b..895624cf79f 100644 --- a/src/app/shared/cookies/browser-orejime.service.ts +++ b/src/app/shared/cookies/browser-orejime.service.ts @@ -191,7 +191,7 @@ export class BrowserOrejimeService extends OrejimeService { */ this.translateConfiguration(); - if (this._window?.nativeWindow?.Cypress) { + if (environment.isE2E) { this.orejimeConfig.apps = []; } else { this.orejimeConfig.apps = this.filterConfigApps(appsToHide); diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index b8bbc9ee026..10e1df87510 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1639,7 +1639,7 @@ "cookies.consent.app.title.correlation-id": "Correlation ID", - "cookies.consent.app.description.correlation-id": "Allow us to track your session for debugging purposes", + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", "cookies.consent.app.title.preferences": "Preferences", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 434749a5386..ca799a1a916 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -2669,8 +2669,8 @@ // "cookies.consent.app.title.correlation-id": "Correlation ID", "cookies.consent.app.title.correlation-id": "ID di correlazione", - // "cookies.consent.app.description.correlation-id": "Allow us to track your session for debugging purposes", - "cookies.consent.app.description.correlation-id": "Consentici di tracciare la tua sessione per scopi di debug", + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + "cookies.consent.app.description.correlation-id": "Ci consente di monitorare la sessione nei log di backend per supporto/debug", // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferenze", diff --git a/src/config/build-config.interface.ts b/src/config/build-config.interface.ts index 9501ae5e288..712f0f673b4 100644 --- a/src/config/build-config.interface.ts +++ b/src/config/build-config.interface.ts @@ -3,4 +3,5 @@ import { SSRConfig } from './ssr-config.interface'; export interface BuildConfig extends AppConfig { ssr: SSRConfig; + isE2E?: boolean; } diff --git a/src/environments/.gitignore b/src/environments/.gitignore index 03f1bde6f95..a44fe84c684 100644 --- a/src/environments/.gitignore +++ b/src/environments/.gitignore @@ -1,5 +1,6 @@ environment.*.ts !environment.production.ts +!environment.production-e2e.ts !environment.test.ts !environment.ts diff --git a/src/environments/environment.production-e2e.ts b/src/environments/environment.production-e2e.ts new file mode 100644 index 00000000000..71952570c60 --- /dev/null +++ b/src/environments/environment.production-e2e.ts @@ -0,0 +1,10 @@ +import { BuildConfig } from '../config/build-config.interface'; +import { environment as prodEnvironment } from './environment.production'; + +export const environment: Partial = Object.assign( + {}, + prodEnvironment, + { + isE2E: true, + }, +); From d5c9e694c3e71cfa3e0cf8303725d7d017aead3e Mon Sep 17 00:00:00 2001 From: Jesiel Viana Date: Fri, 9 May 2025 10:46:26 -0300 Subject: [PATCH 230/475] Fix layout of ORCID settings on profile page --- .../orcid-sync-settings/orcid-sync-settings.component.html | 2 +- .../orcid-sync-settings/orcid-sync-settings.component.scss | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.html b/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.html index 0d7ece9237e..a50762a2af3 100644 --- a/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.html +++ b/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.html @@ -45,7 +45,7 @@

    {{'person.orcid.sync.setting' | translate}}

    name="syncPublications" id="publicationOption_{{option.value}}" [value]="option.value" required> + class="form-label">{{option.label | translate}}
    }
    diff --git a/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss b/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss index e69de29bb2d..eb5df7f7430 100644 --- a/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss +++ b/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss @@ -0,0 +1,3 @@ +.form-check input{ + width: auto; +} From e28d212789bd09dde8a82393d582cfac54832360 Mon Sep 17 00:00:00 2001 From: Jesiel Viana Date: Fri, 9 May 2025 10:52:54 -0300 Subject: [PATCH 231/475] fix label width --- .../orcid-sync-settings/orcid-sync-settings.component.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss b/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss index eb5df7f7430..c03f9e027ac 100644 --- a/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss +++ b/src/app/item-page/orcid-page/orcid-sync-settings/orcid-sync-settings.component.scss @@ -1,3 +1,3 @@ -.form-check input{ +.form-check input, .form-check label{ width: auto; } From 37cef0fbae232cedccb094de25e24eb51309a8ca Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Fri, 9 May 2025 14:48:27 +0200 Subject: [PATCH 232/475] [DURACOM-367] fix matomo SSR error on bitstream download page --- src/app/footer/footer.component.ts | 2 +- src/app/shared/cookies/orejime.service.ts | 2 +- src/app/statistics/matomo.service.spec.ts | 31 ++++++++++++++++++----- src/app/statistics/matomo.service.ts | 31 +++++++++++++---------- 4 files changed, 45 insertions(+), 21 deletions(-) diff --git a/src/app/footer/footer.component.ts b/src/app/footer/footer.component.ts index c691203c024..2665a13e66e 100644 --- a/src/app/footer/footer.component.ts +++ b/src/app/footer/footer.component.ts @@ -60,7 +60,7 @@ export class FooterComponent implements OnInit { } showCookieSettings() { - if (hasValue(this.cookies)) { + if (hasValue(this.cookies) && this.cookies.showSettings instanceof Function) { this.cookies.showSettings(); } return false; diff --git a/src/app/shared/cookies/orejime.service.ts b/src/app/shared/cookies/orejime.service.ts index 0640f8d6ff6..52db11d3855 100644 --- a/src/app/shared/cookies/orejime.service.ts +++ b/src/app/shared/cookies/orejime.service.ts @@ -4,7 +4,7 @@ import { Observable } from 'rxjs'; /** * Abstract class representing a service for handling Orejime consent preferences and UI */ -@Injectable() +@Injectable({ providedIn: 'root' }) export abstract class OrejimeService { /** * Initializes the service diff --git a/src/app/statistics/matomo.service.spec.ts b/src/app/statistics/matomo.service.spec.ts index be14585c2b6..7e7a9cd8473 100644 --- a/src/app/statistics/matomo.service.spec.ts +++ b/src/app/statistics/matomo.service.spec.ts @@ -1,3 +1,7 @@ +import { + Injector, + runInInjectionContext, +} from '@angular/core'; import { fakeAsync, TestBed, @@ -53,6 +57,7 @@ describe('MatomoService', () => { { provide: OrejimeService, useValue: orejimeService }, { provide: NativeWindowService, useValue: nativeWindowService }, { provide: ConfigurationDataService, useValue: configService }, + { provide: Injector, useValue: TestBed }, ], }); @@ -70,11 +75,13 @@ describe('MatomoService', () => { }); it('should call setConsentGiven when consent is true', () => { + service.matomoTracker = matomoTracker; service.changeMatomoConsent(true); expect(matomoTracker.setConsentGiven).toHaveBeenCalled(); }); it('should call forgetConsentGiven when consent is false', () => { + service.matomoTracker = matomoTracker; service.changeMatomoConsent(false); expect(matomoTracker.forgetConsentGiven).toHaveBeenCalled(); }); @@ -91,7 +98,10 @@ describe('MatomoService', () => { configService.findByPropertyName.withArgs(MATOMO_SITE_ID).and.returnValue( createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), { values: ['1'] }))); orejimeService.getSavedPreferences.and.returnValue(of({ matomo: true })); - service.init(); + + runInInjectionContext(TestBed, () => { + service.init(); + }); expect(matomoTracker.setConsentGiven).toHaveBeenCalled(); expect(matomoInitializer.initializeTracker).toHaveBeenCalledWith({ @@ -100,7 +110,7 @@ describe('MatomoService', () => { }); }); - it('should initialize tracker with REST configuration correct parameters in production', () => { + it('should initialize tracker with REST configuration correct parameters in production', fakeAsync(() => { environment.production = true; environment.matomo = { trackerUrl: '' }; configService.findByPropertyName.withArgs(MATOMO_TRACKER_URL).and.returnValue( @@ -113,19 +123,25 @@ describe('MatomoService', () => { createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), { values: ['1'] }))); orejimeService.getSavedPreferences.and.returnValue(of({ matomo: true })); - service.init(); + runInInjectionContext(TestBed, () => { + service.init(); + }); + + tick(); expect(matomoTracker.setConsentGiven).toHaveBeenCalled(); expect(matomoInitializer.initializeTracker).toHaveBeenCalledWith({ siteId: '1', trackerUrl: 'http://example.com', }); - }); + })); it('should not initialize tracker if not in production', () => { environment.production = false; - service.init(); + runInInjectionContext(TestBed, () => { + service.init(); + }); expect(matomoInitializer.initializeTracker).not.toHaveBeenCalled(); }); @@ -143,7 +159,9 @@ describe('MatomoService', () => { createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), { values: ['1'] }))); orejimeService.getSavedPreferences.and.returnValue(of({ matomo: true })); - service.init(); + runInInjectionContext(TestBed, () => { + service.init(); + }); expect(matomoInitializer.initializeTracker).not.toHaveBeenCalled(); }); @@ -151,6 +169,7 @@ describe('MatomoService', () => { describe('with visitorId set', () => { beforeEach(() => { matomoTracker.getVisitorId.and.returnValue(Promise.resolve('12345')); + service.matomoTracker = matomoTracker; }); it('should add trackerId parameter', fakeAsync(() => { diff --git a/src/app/statistics/matomo.service.ts b/src/app/statistics/matomo.service.ts index a30e82f93af..e1c47589758 100644 --- a/src/app/statistics/matomo.service.ts +++ b/src/app/statistics/matomo.service.ts @@ -1,6 +1,8 @@ import { + EnvironmentInjector, inject, Injectable, + runInInjectionContext, } from '@angular/core'; import { MatomoInitializerService, @@ -11,12 +13,10 @@ import { from as fromPromise, Observable, of, - switchMap, } from 'rxjs'; import { map, take, - tap, } from 'rxjs/operators'; import { environment } from '../../environments/environment'; @@ -47,10 +47,10 @@ export const MATOMO_ENABLED = 'matomo.enabled'; export class MatomoService { /** Injects the MatomoInitializerService to initialize the Matomo tracker. */ - matomoInitializer = inject(MatomoInitializerService); + matomoInitializer: MatomoInitializerService; /** Injects the MatomoTracker to manage Matomo tracking operations. */ - matomoTracker = inject(MatomoTracker); + matomoTracker: MatomoTracker; /** Injects the OrejimeService to manage cookie consent preferences. */ orejimeService = inject(OrejimeService); @@ -61,6 +61,10 @@ export class MatomoService { /** Injects the ConfigurationService. */ configService = inject(ConfigurationDataService); + constructor(private injector: EnvironmentInjector) { + + } + /** * Initializes the Matomo tracker if in production environment. * Sets up the changeMatomoConsent function on the native window object. @@ -74,14 +78,15 @@ export class MatomoService { if (environment.production) { const preferences$ = this.orejimeService.getSavedPreferences(); - preferences$ - .pipe( - tap(preferences => this.changeMatomoConsent(preferences?.matomo)), - switchMap(_ => combineLatest([this.isMatomoEnabled$(), this.getSiteId$(), this.getTrackerUrl$()])), - ) - .subscribe(([isMatomoEnabled, siteId, trackerUrl]) => { + combineLatest([preferences$, this.isMatomoEnabled$(), this.getSiteId$(), this.getTrackerUrl$()]) + .subscribe(([preferences, isMatomoEnabled, siteId, trackerUrl]) => { if (isMatomoEnabled && siteId && trackerUrl) { + runInInjectionContext(this.injector, () => { + this.matomoTracker = inject(MatomoTracker); + this.matomoInitializer = inject(MatomoInitializerService); + }); this.matomoInitializer.initializeTracker({ siteId, trackerUrl }); + this.changeMatomoConsent(preferences?.matomo); } }); } @@ -93,9 +98,9 @@ export class MatomoService { */ changeMatomoConsent = (consent: boolean) => { if (consent) { - this.matomoTracker.setConsentGiven(); + this.matomoTracker?.setConsentGiven(); } else { - this.matomoTracker.forgetConsentGiven(); + this.matomoTracker?.forgetConsentGiven(); } }; @@ -105,7 +110,7 @@ export class MatomoService { * @returns An Observable that emits the URL with the visitor ID appended. */ appendVisitorId(url: string): Observable { - return fromPromise(this.matomoTracker.getVisitorId()) + return fromPromise(this.matomoTracker?.getVisitorId()) .pipe( map(visitorId => this.appendTrackerId(url, visitorId)), take(1), From a9dff0930047fffc58ac0cab76e1986a7897d65b Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Fri, 9 May 2025 17:57:40 +0200 Subject: [PATCH 233/475] [DURACOM-363] Fixed wrong wiki reference on translation files --- src/assets/i18n/it.json5 | 2 +- src/assets/i18n/pt-PT.json5 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 7fd6c74deb4..d5054526d4f 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -845,7 +845,7 @@ "admin.notifications.source.breadcrumbs": "Quality Assurance", // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", - "admin.access-control.groups.form.tooltip.editGroupPage": "In questa pagina è possibile modificare le proprietà e i membri di un gruppo. Nella sezione in alto, è possibile modificare il nome e la descrizione del gruppo, a meno che non si tratti di un gruppo di amministratori di una collection o una community. In quel caso il nome e la descrizione del gruppo sono generati automaticamente e non possono essere modificati. Nelle sezioni successive è possibile modificare l'appartenenza al gruppo. Per maggiori dettagli, vedere [la wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+o+gestire+un+gruppo+utente)", + "admin.access-control.groups.form.tooltip.editGroupPage": "In questa pagina è possibile modificare le proprietà e i membri di un gruppo. Nella sezione in alto, è possibile modificare il nome e la descrizione del gruppo, a meno che non si tratti di un gruppo di amministratori di una collection o una community. In quel caso il nome e la descrizione del gruppo sono generati automaticamente e non possono essere modificati. Nelle sezioni successive è possibile modificare l'appartenenza al gruppo. Per maggiori dettagli, vedere [la wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group)", // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", // TODO Source message changed - Revise the translation diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index e3cf349b199..7be5f2a0bc3 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -812,7 +812,7 @@ "admin.notifications.source.breadcrumbs": "Controlo de qualidade", // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", - "admin.access-control.groups.form.tooltip.editGroupPage": "Nesta página, pode modificar as propriedades e os membros de um grupo. Na secção superior, pode editar o nome e a descrição do grupo, a menos que se trate de um grupo administrativo para uma coleção ou comunidade, em que o nome e a descrição do grupo são auto-gerados e não podem ser editados. Nas seções seguintes, pode editar o nome e a descrição do grupo. Ver [wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+ou+gerir+a+utilizador+grupo) para mais detalhes.", + "admin.access-control.groups.form.tooltip.editGroupPage": "Nesta página, pode modificar as propriedades e os membros de um grupo. Na secção superior, pode editar o nome e a descrição do grupo, a menos que se trate de um grupo administrativo para uma coleção ou comunidade, em que o nome e a descrição do grupo são auto-gerados e não podem ser editados. Nas seções seguintes, pode editar o nome e a descrição do grupo. Ver [wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) para mais detalhes.", // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "Para adicionar ou remover um utilizador de/para este grupo, clique no botão 'Procurar tudo' ou use a barra de pesquisa em baixo para procurar utilizadores (use o menu suspenso, à esquerda da barra de pesquisa, para escolher se pretende pesquisar por metadados ou por e-mail). Depois clique no ícone 'mais' para cada utilizador que deseja adicionar na lista em baixo, ou no ícone 'lixo' para cada utilizador que deseja remover. A lista pode conter várias páginas: utilize os controlos no final da lista para navegar para as páginas seguintes.", From 9aed6491601c3e6a73e09f2f4fd2608cae573a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Chaco=CC=81n?= Date: Fri, 9 May 2025 13:27:29 -0600 Subject: [PATCH 234/475] improved "tab" navigation in safari --- .../breadcrumbs/breadcrumbs.component.html | 2 +- .../browse-by-taxonomy-page.component.html | 4 ++- .../community-list.component.html | 12 ++++++--- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- .../journal-issue.component.html | 2 +- .../journal-volume.component.html | 2 +- .../item-pages/journal/journal.component.html | 2 +- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-grid-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- ...-search-result-list-element.component.html | 4 +-- .../org-unit/org-unit.component.html | 2 +- .../item-pages/person/person.component.html | 2 +- .../item-pages/project/project.component.html | 2 +- src/app/footer/footer.component.html | 20 +++++++------- src/app/header/header.component.html | 2 +- .../home-news/home-news.component.html | 2 +- .../recent-item-list.component.html | 2 +- .../alerts/item-alerts.component.html | 2 +- .../collections/collections.component.html | 3 ++- .../metadata-uri-values.component.html | 2 +- .../metadata-values.component.html | 6 +++-- .../publication/publication.component.html | 2 +- .../untyped-item/untyped-item.component.html | 2 +- .../objectnotfound.component.html | 2 +- src/app/page-error/page-error.component.html | 2 +- .../pagenotfound/pagenotfound.component.html | 2 +- .../grant-deny-request-copy.component.html | 8 +++--- .../search-navbar.component.html | 2 +- .../auth-nav-menu.component.html | 6 +++-- .../comcol-page-browse-by.component.html | 3 ++- .../comcol-page-handle.component.html | 2 +- .../file-download-link.component.html | 10 ++++--- .../vocabulary-treeview.component.html | 26 +++++++++++++------ .../log-in-external-provider.component.html | 2 +- .../password/log-in-password.component.html | 6 ++--- .../menu-item/link-menu-item.component.html | 1 + .../menu-item/text-menu-item.component.html | 2 +- .../browse-entry-list-element.component.html | 2 +- .../collection-list-element.component.html | 2 +- .../community-list-element.component.html | 2 +- ...-text-metadata-list-element.component.html | 6 +++-- ...-search-result-list-element.component.html | 4 +-- .../pagination/pagination.component.html | 10 +++---- .../results-back-button.component.html | 2 +- src/app/shared/rss-feed/rss.component.html | 2 +- .../search-form/search-form.component.html | 4 +-- .../search-authority-filter.component.html | 4 +-- .../search-boolean-filter.component.html | 4 +-- .../search-facet-option.component.html | 4 +-- .../search-facet-range-option.component.html | 2 +- ...earch-facet-selected-option.component.html | 4 +-- .../search-filter.component.html | 2 ++ .../search-hierarchy-filter.component.html | 8 +++--- .../search-range-filter.component.html | 4 +-- .../search-text-filter.component.html | 4 +-- .../search-results.component.html | 2 +- .../date/starts-with-date.component.html | 2 +- .../text/starts-with-text.component.html | 2 +- .../truncatable-part.component.html | 1 + .../dspace/app/header/header.component.html | 2 +- .../home-news/home-news.component.html | 4 +-- 69 files changed, 156 insertions(+), 122 deletions(-) diff --git a/src/app/breadcrumbs/breadcrumbs.component.html b/src/app/breadcrumbs/breadcrumbs.component.html index 3bba89622ff..1d95c39cc04 100644 --- a/src/app/breadcrumbs/breadcrumbs.component.html +++ b/src/app/breadcrumbs/breadcrumbs.component.html @@ -10,7 +10,7 @@ - + diff --git a/src/app/browse-by/browse-by-taxonomy-page/browse-by-taxonomy-page.component.html b/src/app/browse-by/browse-by-taxonomy-page/browse-by-taxonomy-page.component.html index c24ca934032..6a46de108ce 100644 --- a/src/app/browse-by/browse-by-taxonomy-page/browse-by-taxonomy-page.component.html +++ b/src/app/browse-by/browse-by-taxonomy-page/browse-by-taxonomy-page.component.html @@ -10,6 +10,8 @@

    {{ ('browse.taxonomy_' + vocabularyName + '.title') | translate }}

    + [queryParamsHandling]="'merge'" + role="link" + tabindex="0"> {{ 'browse.taxonomy.button' | translate }}
    diff --git a/src/app/community-list-page/community-list/community-list.component.html b/src/app/community-list-page/community-list/community-list.component.html index 7ccf24a7619..268c92dc129 100644 --- a/src/app/community-list-page/community-list/community-list.component.html +++ b/src/app/community-list-page/community-list/community-list.component.html @@ -9,7 +9,7 @@
    @@ -27,7 +27,11 @@
  • {{ 'footer.link.privacy-policy' | translate}} + routerLink="info/privacy" role="link" tabindex="0">{{ 'footer.link.privacy-policy' | translate}}
  • {{ 'footer.link.end-user-agreement' | translate}} + routerLink="info/end-user-agreement" role="link" tabindex="0">{{ 'footer.link.end-user-agreement' | translate}}
  • {{ 'footer.link.feedback' | translate}} + routerLink="info/feedback" role="link" tabindex="0">{{ 'footer.link.feedback' | translate}}
  • diff --git a/src/app/header/header.component.html b/src/app/header/header.component.html index e98959d1626..9fc398c64e2 100644 --- a/src/app/header/header.component.html +++ b/src/app/header/header.component.html @@ -1,7 +1,7 @@
    - + diff --git a/src/app/home-page/home-news/home-news.component.html b/src/app/home-page/home-news/home-news.component.html index 8d3f99b60d4..c4dbd191b22 100644 --- a/src/app/home-page/home-news/home-news.component.html +++ b/src/app/home-page/home-news/home-news.component.html @@ -14,7 +14,7 @@

    DSpace 7

  • issue permanent urls and trustworthy identifiers, including optional integrations with handle.net and DataCite DOI
  • Join an international community of leading institutions using DSpace. + target="_blank" role="link" tabindex="0">leading institutions using DSpace.

    diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.html b/src/app/home-page/recent-item-list/recent-item-list.component.html index 82262be1b34..c70971c8d89 100644 --- a/src/app/home-page/recent-item-list/recent-item-list.component.html +++ b/src/app/home-page/recent-item-list/recent-item-list.component.html @@ -6,7 +6,7 @@

    {{'home.recent-submissions.head' | translate}}

    - +
    diff --git a/src/app/item-page/alerts/item-alerts.component.html b/src/app/item-page/alerts/item-alerts.component.html index cd71d23a910..b9b30f283be 100644 --- a/src/app/item-page/alerts/item-alerts.component.html +++ b/src/app/item-page/alerts/item-alerts.component.html @@ -6,7 +6,7 @@

    diff --git a/src/app/item-page/field-components/collections/collections.component.html b/src/app/item-page/field-components/collections/collections.component.html index 27ebb41d611..dfa22237ae7 100644 --- a/src/app/item-page/field-components/collections/collections.component.html +++ b/src/app/item-page/field-components/collections/collections.component.html @@ -1,6 +1,6 @@ @@ -15,6 +15,7 @@ class="load-more-btn btn btn-sm btn-outline-secondary" role="button" href="javascript:void(0);" + tabindex="0" > {{'item.page.collections.load-more' | translate}} diff --git a/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html b/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html index 7d7174536b1..5e575e63b5f 100644 --- a/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html +++ b/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html @@ -1,5 +1,5 @@ - + {{ linktext || mdValue.value }} diff --git a/src/app/item-page/field-components/metadata-values/metadata-values.component.html b/src/app/item-page/field-components/metadata-values/metadata-values.component.html index a9576da26a3..de6f4139941 100644 --- a/src/app/item-page/field-components/metadata-values/metadata-values.component.html +++ b/src/app/item-page/field-components/metadata-values/metadata-values.component.html @@ -21,7 +21,9 @@ @@ -35,5 +37,5 @@ {{value}} + [queryParams]="getQueryParams(value)" role="link" tabindex="0">{{value}} 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 3749f639644..c886f5512df 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 @@ -85,7 +85,7 @@ 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 904b7e039cc..e446fffbdba 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 @@ -71,7 +71,7 @@ diff --git a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html index e1cf58b5b2f..8b3e2ebded5 100644 --- a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html +++ b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html @@ -3,6 +3,6 @@

    {{"error.identifier" | translate}}

    {{missingItem}}


    - {{"404.link.home-page" | translate}} + {{"404.link.home-page" | translate}}

    diff --git a/src/app/page-error/page-error.component.html b/src/app/page-error/page-error.component.html index 9a5f02600ae..9a8ffc7e90a 100644 --- a/src/app/page-error/page-error.component.html +++ b/src/app/page-error/page-error.component.html @@ -5,6 +5,6 @@

    {{"error-page.description." + status | translate}}

    {{"error-page." + code | translate}}


    - {{ status + ".link.home-page" | translate}} + {{ status + ".link.home-page" | translate}}

    diff --git a/src/app/pagenotfound/pagenotfound.component.html b/src/app/pagenotfound/pagenotfound.component.html index e85316b0ec1..dba2f9700e6 100644 --- a/src/app/pagenotfound/pagenotfound.component.html +++ b/src/app/pagenotfound/pagenotfound.component.html @@ -5,6 +5,6 @@

    {{"404.page-not-found" | translate}}

    {{"404.help" | translate}}


    - {{"404.link.home-page" | translate}} + {{"404.link.home-page" | translate}}

    \ No newline at end of file diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html index 4837e0dcda1..40c5548df7a 100644 --- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html +++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html @@ -8,13 +8,15 @@

    {{'grant-deny-request-copy.header' | translate}}

    @@ -22,7 +24,7 @@

    {{'grant-deny-request-copy.header' | translate}}

    diff --git a/src/app/search-navbar/search-navbar.component.html b/src/app/search-navbar/search-navbar.component.html index e9b5f285fbc..84ffb5b38dc 100644 --- a/src/app/search-navbar/search-navbar.component.html +++ b/src/app/search-navbar/search-navbar.component.html @@ -7,7 +7,7 @@ [class.display]="searchExpanded ? 'inline-block' : 'none'" [tabIndex]="searchExpanded ? 0 : -1" [attr.data-test]="'header-search-box' | dsBrowserOnly"> - diff --git a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html index 07b37e220dd..05eaad43516 100644 --- a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html +++ b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html @@ -6,6 +6,7 @@
    - + {{ 'nav.login' | translate }}(current) - + (current) diff --git a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html index c0ead4f46a2..c38b0391483 100644 --- a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html +++ b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html @@ -9,7 +9,8 @@

    {{'browse.comcol.head' | translate}}

    role="tab" [routerLink]="option.routerLink" [queryParams]="option.params" - [class.active]="(currentOptionId$ | async) === option.id">{{ option.label | translate }} + [class.active]="(currentOptionId$ | async) === option.id" + tabindex="0">{{ option.label | translate }}
    diff --git a/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html b/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html index 01a71ab142b..42bbb9328ca 100644 --- a/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html +++ b/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html @@ -1,4 +1,4 @@

    {{ title | translate }} - {{getHandle()}} + {{getHandle()}}

    diff --git a/src/app/shared/file-download-link/file-download-link.component.html b/src/app/shared/file-download-link/file-download-link.component.html index 59f255a652b..2a01d9dbdc5 100644 --- a/src/app/shared/file-download-link/file-download-link.component.html +++ b/src/app/shared/file-download-link/file-download-link.component.html @@ -1,8 +1,10 @@ - + [attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)" + role="link" + tabindex="0"> diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html index ff265b40c8f..0f4b436cfb6 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html @@ -7,15 +7,15 @@ [placeholder]="'vocabulary-treeview.search.form.search-placeholder' | translate">
    @@ -46,6 +46,8 @@

    + (click)="onSelect(node.item)" + role="button" + tabindex="0"> {{node.item.display}} @@ -64,7 +68,9 @@

    @@ -78,6 +84,8 @@

    + (click)="onSelect(node.item)" + role="button" + tabindex="0"> {{node.item.display}} diff --git a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html index 378bb6ed67f..5c780d5c3d4 100644 --- a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html +++ b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html @@ -1,3 +1,3 @@ - diff --git a/src/app/shared/log-in/methods/password/log-in-password.component.html b/src/app/shared/log-in/methods/password/log-in-password.component.html index 865247e39ab..28a44004702 100644 --- a/src/app/shared/log-in/methods/password/log-in-password.component.html +++ b/src/app/shared/log-in/methods/password/log-in-password.component.html @@ -24,14 +24,14 @@ @fadeOut>{{ (message | async) | translate }}

    + [dsBtnDisabled]="!form.valid" role="button" tabindex="0"> {{"login.form.submit" | translate}} diff --git a/src/app/shared/menu/menu-item/link-menu-item.component.html b/src/app/shared/menu/menu-item/link-menu-item.component.html index 71eeda2e68f..f96084e6e13 100644 --- a/src/app/shared/menu/menu-item/link-menu-item.component.html +++ b/src/app/shared/menu/menu-item/link-menu-item.component.html @@ -8,4 +8,5 @@ (keyup.space)="navigate($event)" (keydown.enter)="navigate($event)" href="javascript:void(0);" + tabindex="0" >{{item.text | translate}} diff --git a/src/app/shared/menu/menu-item/text-menu-item.component.html b/src/app/shared/menu/menu-item/text-menu-item.component.html index ba3cf99a490..e2dd334caf5 100644 --- a/src/app/shared/menu/menu-item/text-menu-item.component.html +++ b/src/app/shared/menu/menu-item/text-menu-item.component.html @@ -1 +1 @@ -{{item.text | translate}} +{{item.text | translate}} diff --git a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html index ff7efcc309d..539ce77939a 100644 --- a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html +++ b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html @@ -1,5 +1,5 @@
    - + {{object.value}} diff --git a/src/app/shared/object-list/collection-list-element/collection-list-element.component.html b/src/app/shared/object-list/collection-list-element/collection-list-element.component.html index c50b382495c..f8c8a391252 100644 --- a/src/app/shared/object-list/collection-list-element/collection-list-element.component.html +++ b/src/app/shared/object-list/collection-list-element/collection-list-element.component.html @@ -1,5 +1,5 @@
    - + {{ dsoNameService.getName(object) }} diff --git a/src/app/shared/object-list/community-list-element/community-list-element.component.html b/src/app/shared/object-list/community-list-element/community-list-element.component.html index 2101261bdc2..e00121c6666 100644 --- a/src/app/shared/object-list/community-list-element/community-list-element.component.html +++ b/src/app/shared/object-list/community-list-element/community-list-element.component.html @@ -1,5 +1,5 @@
    - + {{ dsoNameService.getName(object) }} diff --git a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html index 7d416e9f3eb..e94427a6fd7 100644 --- a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html +++ b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html @@ -4,14 +4,16 @@ {{mdRepresentation.getValue()}} + target="_blank" [href]="mdRepresentation.getValue()" role="link" tabindex="0"> {{mdRepresentation.getValue()}} {{mdRepresentation.getValue()}} + [queryParams]="getQueryParams()" + role="link" + tabindex="0"> {{mdRepresentation.getValue()}}
    diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html index f7a687048a2..f2ec34b4ef2 100644 --- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html +++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html @@ -1,7 +1,7 @@
    + [routerLink]="[itemPageRoute]" class="dont-break-out" role="link" tabindex="0"> @@ -18,7 +18,7 @@ + [innerHTML]="dsoTitle" role="link" tabindex="0"> diff --git a/src/app/shared/pagination/pagination.component.html b/src/app/shared/pagination/pagination.component.html index 836c94bf6b3..281a009d2e5 100644 --- a/src/app/shared/pagination/pagination.component.html +++ b/src/app/shared/pagination/pagination.component.html @@ -7,13 +7,13 @@
    - +
    diff --git a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html index 91738c6e9af..4b0baed7d62 100644 --- a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html @@ -8,11 +8,11 @@ diff --git a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html index 7d0ad899142..1f7ef98c839 100644 --- a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html @@ -8,11 +8,11 @@ diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html index 0ebd7ee6be9..2dc3c4c06f1 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html @@ -2,9 +2,9 @@ [tabIndex]="-1" [routerLink]="[searchLink]" [queryParams]="addQueryParams" queryParamsHandling="merge" - (click)="announceFilter()"> + (click)="announceFilter()" role="button" tabindex="0">
    - @@ -44,7 +44,7 @@
    -
    diff --git a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html index 91738c6e9af..c1cdc3ea0cc 100644 --- a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html @@ -8,11 +8,11 @@ diff --git a/src/app/shared/search/search-results/search-results.component.html b/src/app/shared/search/search-results/search-results.component.html index a2bc91195ce..c396fce5fb7 100644 --- a/src/app/shared/search/search-results/search-results.component.html +++ b/src/app/shared/search/search-results/search-results.component.html @@ -32,7 +32,7 @@

    {{ (configuration ? configuration + '.search.results. {{ 'search.results.no-results' | translate }} + queryParamsHandling="merge" role="link" tabindex="0"> {{"search.results.no-results-link" | translate}}

    diff --git a/src/app/shared/starts-with/date/starts-with-date.component.html b/src/app/shared/starts-with/date/starts-with-date.component.html index b350d9896c6..c3fbb884ab5 100644 --- a/src/app/shared/starts-with/date/starts-with-date.component.html +++ b/src/app/shared/starts-with/date/starts-with-date.component.html @@ -27,7 +27,7 @@
    - +
    diff --git a/src/app/shared/starts-with/text/starts-with-text.component.html b/src/app/shared/starts-with/text/starts-with-text.component.html index edbd1f1960d..3952f86fda6 100644 --- a/src/app/shared/starts-with/text/starts-with-text.component.html +++ b/src/app/shared/starts-with/text/starts-with-text.component.html @@ -4,7 +4,7 @@
    - +
    diff --git a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html index 55ebe2d9575..1ac89e5329d 100644 --- a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html +++ b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html @@ -10,6 +10,7 @@ (keyup.Space)="toggle()" role="button" [attr.aria-expanded]="isExpanded" + tabindex="0" > {{ 'item.truncatable-part.show-' + (isExpanded ? 'less' : 'more') | translate }} diff --git a/src/themes/dspace/app/header/header.component.html b/src/themes/dspace/app/header/header.component.html index 02226ac0a1c..eaf107dff8d 100644 --- a/src/themes/dspace/app/header/header.component.html +++ b/src/themes/dspace/app/header/header.component.html @@ -5,7 +5,7 @@ [attr.role]="(isMobile$ | async) ? 'navigation' : 'presentation'" [attr.aria-label]="(isMobile$ | async) ? ('nav.main.description' | translate) : null" class="h-100 flex-fill d-flex flex-row flex-nowrap justify-content-start align-items-center gapx-3"> - +
    From 0ae73c7131c57cd5c138dc52c7c05e524470ad7b Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Fri, 9 May 2025 16:06:01 -0400 Subject: [PATCH 235/475] Updates on the fr.json5 Random updates based on the "TODO New keys" tags. --- src/assets/i18n/fr.json5 | 558 +++++++++++++-------------------------- 1 file changed, 177 insertions(+), 381 deletions(-) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index d1cb4c2c148..e58e0379964 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -41,24 +41,19 @@ "404.page-not-found": "Page introuvable", // "error-page.description.401": "Unauthorized", - // TODO New key - Add a translation - "error-page.description.401": "Unauthorized", + "error-page.description.401": "Non autorisé", // "error-page.description.403": "Forbidden", - // TODO New key - Add a translation - "error-page.description.403": "Forbidden", + "error-page.description.403": "Interdit", // "error-page.description.500": "Service unavailable", - // TODO New key - Add a translation - "error-page.description.500": "Service unavailable", + "error-page.description.500": "Service indisponible", // "error-page.description.404": "Page not found", - // TODO New key - Add a translation - "error-page.description.404": "Page not found", + "error-page.description.404": "Page introuvable", // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", - // TODO New key - Add a translation - "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + "error-page.orcid.generic-error": "Une erreur s'est produite lors de la connexion via ORCID. Assurez-vous d'avoir partagé l'adresse de votre compte ORCID avec DSpace. Si l'erreur persiste, contacter l'administrateur.", // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Restriction temporaire", @@ -203,8 +198,7 @@ "admin.registries.bitstream-formats.table.name": "Nom", // "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", + "admin.registries.bitstream-formats.table.selected": "Sélectionner les formats du bitstream", // "admin.registries.bitstream-formats.table.id": "ID", "admin.registries.bitstream-formats.table.id": "ID", @@ -228,12 +222,10 @@ "admin.registries.bitstream-formats.title": "Registre des formats Bitstream", // "admin.registries.bitstream-formats.select": "Select", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.select": "Select", + "admin.registries.bitstream-formats.select": "Sélectionner", // "admin.registries.bitstream-formats.deselect": "Deselect", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.deselect": "Deselect", + "admin.registries.bitstream-formats.deselect": "Dessélectionner", // "admin.registries.metadata.breadcrumbs": "Metadata registry", "admin.registries.metadata.breadcrumbs": "Registre de métadonnées", @@ -260,19 +252,16 @@ "admin.registries.metadata.schemas.no-items": "Aucun schéma de métadonnées disponible.", // "admin.registries.metadata.schemas.select": "Select", - // TODO New key - Add a translation - "admin.registries.metadata.schemas.select": "Select", + "admin.registries.metadata.schemas.select": "Sélectionner", // "admin.registries.metadata.schemas.deselect": "Deselect", - // TODO New key - Add a translation - "admin.registries.metadata.schemas.deselect": "Deselect", + "admin.registries.metadata.schemas.deselect": "Dessélectionner", // "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.selected": "Selected schemas", - // TODO New key - Add a translation - "admin.registries.metadata.schemas.table.selected": "Selected schemas", + "admin.registries.metadata.schemas.table.selected": "Sélectionner les schemas", // "admin.registries.metadata.schemas.table.id": "ID", "admin.registries.metadata.schemas.table.id": "ID", @@ -293,12 +282,10 @@ "admin.registries.schema.description": "Ceci est le schéma de métadonnées correspondant à l'espace de nommage « {{namespace}} ».", // "admin.registries.schema.fields.select": "Select", - // TODO New key - Add a translation - "admin.registries.schema.fields.select": "Select", + "admin.registries.schema.fields.select": "Sélectionner", // "admin.registries.schema.fields.deselect": "Deselect", - // TODO New key - Add a translation - "admin.registries.schema.fields.deselect": "Deselect", + "admin.registries.schema.fields.deselect": "Dessélectionner", // "admin.registries.schema.fields.head": "Schema metadata fields", "admin.registries.schema.fields.head": "Champs de métadonnées du schéma", @@ -1211,8 +1198,7 @@ "admin.metadata-import.title": "Importer Métadonnées", // "admin.batch-import.title": "Import Batch", - // TODO New key - Add a translation - "admin.batch-import.title": "Import Batch", + "admin.batch-import.title": "Importer en lot", // "admin.metadata-import.page.header": "Import Metadata", "admin.metadata-import.page.header": "Importer Métadonnées", @@ -1239,8 +1225,7 @@ "admin.metadata-import.page.dropMsgReplace": "Déposer un nouveau fichier CSV pour remplacer le fichier à importer", // "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", - // TODO New key - Add a translation - "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", + "admin.batch-import.page.dropMsgReplace": "Déposer pour remplacer le lot ZIP à importer", // "admin.metadata-import.page.button.return": "Back", "admin.metadata-import.page.button.return": "Retour", @@ -1255,23 +1240,19 @@ "admin.metadata-import.page.error.addFile": "Veuillez d'abord sélectionner un fichier", // "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", - // TODO New key - Add a translation - "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", + "admin.metadata-import.page.error.addFileUrl": "Insérer d'abord l'URL du fichier !", // "admin.batch-import.page.error.addFile": "Select ZIP file first!", - // TODO New key - Add a translation - "admin.batch-import.page.error.addFile": "Select ZIP file first!", + "admin.batch-import.page.error.addFile": "Sélectionner d'abord le fichier !", // "admin.metadata-import.page.toggle.upload": "Upload", "admin.metadata-import.page.toggle.upload": "Téléverser", // "admin.metadata-import.page.toggle.url": "URL", - // TODO New key - Add a translation "admin.metadata-import.page.toggle.url": "URL", // "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", - // TODO New key - Add a translation - "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", + "admin.metadata-import.page.urlMsg": "Insérer l'URL du lot ZIP à importer", // "admin.metadata-import.page.validateOnly": "Validate Only", "admin.metadata-import.page.validateOnly": "Valider seulement", @@ -1280,80 +1261,61 @@ "admin.metadata-import.page.validateOnly.hint": "Si activé, le fichier CSV sera uniquement validé. Vous recevrez un rapport identifiant les changements détectés, mais aucun changement ne sera appliqué aux métadonnées.", // "advanced-workflow-action.rating.form.rating.label": "Rating", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.rating.label": "Rating", + "advanced-workflow-action.rating.form.rating.label": "Notation", // "advanced-workflow-action.rating.form.rating.error": "You must rate the item", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.rating.error": "You must rate the item", + "advanced-workflow-action.rating.form.rating.error": "Vous devez noter cet item", // "advanced-workflow-action.rating.form.review.label": "Review", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.review.label": "Review", + "advanced-workflow-action.rating.form.review.label": "Évaluation", // "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", + "advanced-workflow-action.rating.form.review.error": "Vous devez faire une évaluation pour soumettre cette note", // "advanced-workflow-action.rating.description": "Please select a rating below", - // TODO New key - Add a translation - "advanced-workflow-action.rating.description": "Please select a rating below", + "advanced-workflow-action.rating.description": "S'il vous plaît, sélectionnez une note ci-dessous", // "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", - // TODO New key - Add a translation - "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", + "advanced-workflow-action.rating.description-requiredDescription": "S'il vous plaît, sélectionnez une note ci-dessous et ajouter une évaluation", // "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", - // TODO New key - Add a translation - "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", + "advanced-workflow-action.select-reviewer.description-single": "S'il vous plaît, sélectionnez un seul évaluateur ci-dessous avant de soumettre", // "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", - // TODO New key - Add a translation - "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", + "advanced-workflow-action.select-reviewer.description-multiple": "S'il vous plaît, sélectionnez un ou plusieurs évaluateurs ci-dessous avant de soumettre", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", - // TODO New key - Add a translation "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Ajouter un EPeople", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Parcourir tout", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Membres actuels", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Recherche", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "Identifiant", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Nom", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identité", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Courriel", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", - // TODO New key - Add a translation "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Supprimer / Ajouter", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", // TODO New key - Add a translation @@ -1471,8 +1433,7 @@ "bitstream.edit.notifications.error.format.title": "Une erreur s'est produite lors de la sauvegarde du format du Bitstream", // "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", - // TODO New key - Add a translation - "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", + "bitstream.edit.notifications.error.primaryBitstream.title": "Une erreur s'est produite lors de l'enregistrement du bitstream principal", // "bitstream.edit.form.iiifLabel.label": "IIIF Label", "bitstream.edit.form.iiifLabel.label": "Étiquette IIIF", @@ -1566,28 +1527,22 @@ "bitstream-request-a-copy.submit.error": "Un problème est survenu lors de la soumission de la demande d'Item", // "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", + "bitstream-request-a-copy.access-by-token.warning": "Vous consultez cet item grâce au lien sécurisé qui vous a été fourni par l’auteur ou le personnel du dépôt. Il ne faut en aucun cas partager ce lien.", // "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", + "bitstream-request-a-copy.access-by-token.expiry-label": "L'accès par ce lien expirera le", // "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", + "bitstream-request-a-copy.access-by-token.expired": "L'accès par ce lien n'est plus disponible. Ce lien a expiré le", // "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", + "bitstream-request-a-copy.access-by-token.not-granted": "L'accès par ce lien est impossible. L'accès a été accordé ou refusé.", // "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", + "bitstream-request-a-copy.access-by-token.re-request": "Utiliser le lien de téléchargement restreint pour soumettre une nouvelle demande d'accès.", // "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", + "bitstream-request-a-copy.access-by-token.alt-text": "L'accès à cet item est fourni par le biais d'un jeton sécurisé.", // "browse.back.all-results": "All browse results", "browse.back.all-results": "Tous les résultats", @@ -1602,12 +1557,10 @@ "browse.comcol.by.subject": "Sujet", // "browse.comcol.by.srsc": "By Subject Category", - // TODO New key - Add a translation - "browse.comcol.by.srsc": "By Subject Category", + "browse.comcol.by.srsc": "Par catégorie de sujet", // "browse.comcol.by.nsi": "By Norwegian Science Index", - // TODO New key - Add a translation - "browse.comcol.by.nsi": "By Norwegian Science Index", + "browse.comcol.by.nsi": "Par Norwegian Science Index", // "browse.comcol.by.title": "By Title", "browse.comcol.by.title": "Titre", @@ -1631,8 +1584,7 @@ "browse.metadata.title": "Titre", // "browse.metadata.srsc": "Subject Category", - // TODO New key - Add a translation - "browse.metadata.srsc": "Subject Category", + "browse.metadata.srsc": "Catégorie de sujet", // "browse.metadata.author.breadcrumbs": "Browse by Author", "browse.metadata.author.breadcrumbs": "Parcourir par Auteur", @@ -1764,12 +1716,10 @@ "browse.startsWith.type_text": "Ou saisir les premières lettres puis cliquer sur le bouton « Parcourir »", // "browse.startsWith.input": "Filter", - // TODO New key - Add a translation - "browse.startsWith.input": "Filter", + "browse.startsWith.input": "Filtrer", // "browse.taxonomy.button": "Browse", - // TODO New key - Add a translation - "browse.taxonomy.button": "Browse", + "browse.taxonomy.button": "Parcourir", // "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", "browse.title": "Parcourir par {{ field }}{{ startsWith }} {{ value }}", @@ -1787,16 +1737,13 @@ "claimed-approved-search-result-list-element.title": "Approuvé", // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", - // TODO New key - Add a translation - "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", + "claimed-declined-search-result-list-element.title": "Rejeté, retourné au déposant", // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", - // TODO New key - Add a translation - "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", + "claimed-declined-task-search-result-list-element.title": "Refusé, retourné au gestionnaire de l'évaluation", // "collection.create.breadcrumbs": "Create collection", - // TODO New key - Add a translation - "collection.create.breadcrumbs": "Create collection", + "collection.create.breadcrumbs": "Créer une collection", // "collection.browse.logo": "Browse for a collection logo", // TODO New key - Add a translation @@ -2116,12 +2063,10 @@ "collection.page.news": "Nouvelles", // "collection.page.options": "Options", - // TODO New key - Add a translation "collection.page.options": "Options", // "collection.search.breadcrumbs": "Search", - // TODO New key - Add a translation - "collection.search.breadcrumbs": "Search", + "collection.search.breadcrumbs": "Recherche", // "collection.search.results.head": "Search Results", "collection.search.results.head": "Résultats de recherche", @@ -2133,16 +2078,13 @@ "collection.select.empty": "Aucune collection disponible", // "collection.select.table.selected": "Selected collections", - // TODO New key - Add a translation - "collection.select.table.selected": "Selected collections", + "collection.select.table.selected": "Collections sélectionnées", // "collection.select.table.select": "Select collection", - // TODO New key - Add a translation - "collection.select.table.select": "Select collection", + "collection.select.table.select": "Sélectionner une collection", // "collection.select.table.deselect": "Deselect collection", - // TODO New key - Add a translation - "collection.select.table.deselect": "Deselect collection", + "collection.select.table.deselect": "Dessélectionner une collection", // "collection.select.table.title": "Title", "collection.select.table.title": "Titre", @@ -2300,15 +2242,13 @@ "community.edit.logo.delete.title": "Supprimer le logo", // "community-collection.edit.logo.delete.title": "Confirm deletion", - // TODO New key - Add a translation - "community-collection.edit.logo.delete.title": "Confirm deletion", + "community-collection.edit.logo.delete.title": "Confirmer la suppression", // "community.edit.logo.delete-undo.title": "Undo delete", "community.edit.logo.delete-undo.title": "Annuler la suppression", // "community-collection.edit.logo.delete-undo.title": "Undo delete", - // TODO New key - Add a translation - "community-collection.edit.logo.delete-undo.title": "Undo delete", + "community-collection.edit.logo.delete-undo.title": "Annuler la suppression", // "community.edit.logo.label": "Community logo", "community.edit.logo.label": "Logo de la communauté", @@ -2381,8 +2321,7 @@ "community.listelement.badge": "Communauté", // "community.logo": "Community logo", - // TODO New key - Add a translation - "community.logo": "Community logo", + "community.logo": "Logo de la communauté", // "comcol-role.edit.no-group": "None", "comcol-role.edit.no-group": "Aucun", @@ -2498,15 +2437,13 @@ "community.page.news": "Nouvelles", // "community.page.options": "Options", - // TODO New key - Add a translation "community.page.options": "Options", // "community.all-lists.head": "Subcommunities and Collections", "community.all-lists.head": "Sous-communautés et collections", // "community.search.breadcrumbs": "Search", - // TODO New key - Add a translation - "community.search.breadcrumbs": "Search", + "community.search.breadcrumbs": "Recherche", // "community.search.results.head": "Search Results", "community.search.results.head": "Résultats de recherche", @@ -2550,15 +2487,13 @@ "cookies.consent.decline": "Refuser", // "cookies.consent.decline-all": "Decline all", - // TODO New key - Add a translation - "cookies.consent.decline-all": "Decline all", + "cookies.consent.decline-all": "Refuser tout", // "cookies.consent.ok": "That's ok", "cookies.consent.ok": "Accepter", // "cookies.consent.save": "Save", - // TODO New key - Add a translation - "cookies.consent.save": "Save", + "cookies.consent.save": "Sauvegarder", // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", // TODO Source message changed - Revise the translation @@ -2616,7 +2551,6 @@ "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", // "cookies.consent.app.title.matomo": "Matomo", - // TODO New key - Add a translation "cookies.consent.app.title.matomo": "Matomo", // "cookies.consent.app.description.matomo": "Allows us to track statistical data", @@ -2635,11 +2569,10 @@ // "cookies.consent.purpose.sharing": "Sharing", // TODO New key - Add a translation - "cookies.consent.purpose.sharing": "Sharing", + "cookies.consent.purpose.sharing": "Partage", // "curation-task.task.citationpage.label": "Generate Citation Page", - // TODO New key - Add a translation - "curation-task.task.citationpage.label": "Generate Citation Page", + "curation-task.task.citationpage.label": "Générer la page de citation", // "curation-task.task.checklinks.label": "Check Links in Metadata", // TODO Source message changed - Revise the translation @@ -2712,16 +2645,13 @@ "deny-request-copy.success": "Demande de document refusée avec succès", // "dynamic-list.load-more": "Load more", - // TODO New key - Add a translation - "dynamic-list.load-more": "Load more", + "dynamic-list.load-more": "Charger plus", // "dropdown.clear": "Clear selection", - // TODO New key - Add a translation - "dropdown.clear": "Clear selection", + "dropdown.clear": "Effacer la sélection", // "dropdown.clear.tooltip": "Clear the selected option", - // TODO New key - Add a translation - "dropdown.clear.tooltip": "Clear the selected option", + "dropdown.clear.tooltip": "Effacer les options sélectionnées", // "dso.name.untitled": "Untitled", "dso.name.untitled": "Sans titre", @@ -2740,8 +2670,7 @@ "dso-selector.create.community.head": "Nouvelle communauté", // "dso-selector.create.community.or-divider": "or", - // TODO New key - Add a translation - "dso-selector.create.community.or-divider": "or", + "dso-selector.create.community.or-divider": "ou", // "dso-selector.create.community.sub-level": "Create a new community in", "dso-selector.create.community.sub-level": "Créer une nouvelle communauté dans", @@ -2820,16 +2749,14 @@ "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", // "dso-selector.claim.item.not-mine-label": "None of these are mine", - // TODO New key - Add a translation - "dso-selector.claim.item.not-mine-label": "None of these are mine", + "dso-selector.claim.item.not-mine-label": "Aucun n'est à moi", // "dso-selector.claim.item.create-from-scratch": "Create a new one", - // TODO New key - Add a translation - "dso-selector.claim.item.create-from-scratch": "Create a new one", + "dso-selector.claim.item.create-from-scratch": "Créer un nouveau", // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", // TODO New key - Add a translation - "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", + "dso-selector.results-could-not-be-retrieved": "Une erreur s'est produite, s'il vous plaît, réactualiser ↻", // "supervision-group-selector.header": "Supervision Group Selector", // TODO New key - Add a translation @@ -2840,44 +2767,37 @@ "supervision-group-selector.select.type-of-order.label": "Select a type of Order", // "supervision-group-selector.select.type-of-order.option.none": "NONE", - // TODO New key - Add a translation - "supervision-group-selector.select.type-of-order.option.none": "NONE", + "supervision-group-selector.select.type-of-order.option.none": "AUCUN", // "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", // TODO New key - Add a translation "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", // "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", - // TODO New key - Add a translation - "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", + "supervision-group-selector.select.type-of-order.option.observer": "OBSERVATEUR", // "supervision-group-selector.select.group.label": "Select a Group", - // TODO New key - Add a translation - "supervision-group-selector.select.group.label": "Select a Group", + "supervision-group-selector.select.group.label": "Sélectionner un groupe", // "supervision-group-selector.button.cancel": "Cancel", - // TODO New key - Add a translation - "supervision-group-selector.button.cancel": "Cancel", + "supervision-group-selector.button.cancel": "Annuler", // "supervision-group-selector.button.save": "Save", - // TODO New key - Add a translation - "supervision-group-selector.button.save": "Save", + "supervision-group-selector.button.save": "Sauvegarder", // "supervision-group-selector.select.type-of-order.error": "Please select a type of order", // TODO New key - Add a translation "supervision-group-selector.select.type-of-order.error": "Please select a type of order", // "supervision-group-selector.select.group.error": "Please select a group", - // TODO New key - Add a translation - "supervision-group-selector.select.group.error": "Please select a group", + "supervision-group-selector.select.group.error": "S'il vous plaît, sélectionner un groupe", // "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", // TODO New key - Add a translation "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", // "supervision-group-selector.notification.create.failure.title": "Error", - // TODO New key - Add a translation - "supervision-group-selector.notification.create.failure.title": "Error", + "supervision-group-selector.notification.create.failure.title": "Erreur", // "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", // TODO New key - Add a translation @@ -2896,20 +2816,16 @@ "confirmation-modal.export-metadata.confirm": "Exporter", // "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", - // TODO New key - Add a translation - "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", + "confirmation-modal.export-batch.header": "Exporter le lot (ZIP) pour {{ dsoName }}", // "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", - // TODO New key - Add a translation - "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", + "confirmation-modal.export-batch.info": "Êtes-vous certain-e de vouloir exporter le lot (ZIP) pour {{ dsoName }}", // "confirmation-modal.export-batch.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.export-batch.cancel": "Cancel", + "confirmation-modal.export-batch.cancel": "Annuler", // "confirmation-modal.export-batch.confirm": "Export", - // TODO New key - Add a translation - "confirmation-modal.export-batch.confirm": "Export", + "confirmation-modal.export-batch.confirm": "Exporter", // "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.header": "Supprimer l'EPerson \"{{ dsoName }}\"", @@ -2924,60 +2840,46 @@ "confirmation-modal.delete-eperson.confirm": "Supprimer", // "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", - // TODO New key - Add a translation - "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", + "confirmation-modal.delete-community-collection-logo.info": "Êtes-vous certain-e de vouloir supprimer le logo ?", // "confirmation-modal.delete-profile.header": "Delete Profile", - // TODO New key - Add a translation - "confirmation-modal.delete-profile.header": "Delete Profile", + "confirmation-modal.delete-profile.header": "Supprimer le profile", // "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", - // TODO New key - Add a translation - "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", + "confirmation-modal.delete-profile.info": "Êtes-vous certain-e de vouloir supprimer votre profil ?", // "confirmation-modal.delete-profile.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.delete-profile.cancel": "Cancel", + "confirmation-modal.delete-profile.cancel": "Annuler", // "confirmation-modal.delete-profile.confirm": "Delete", - // TODO New key - Add a translation - "confirmation-modal.delete-profile.confirm": "Delete", + "confirmation-modal.delete-profile.confirm": "Supprimer", // "confirmation-modal.delete-subscription.header": "Delete Subscription", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.header": "Delete Subscription", + "confirmation-modal.delete-subscription.header": "Supprimer l'abonnement", // "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", + "confirmation-modal.delete-subscription.info": "Êtes-vous certain-e de vouloir supprimer l'abonnement à \"{{ dsoName }}\"", // "confirmation-modal.delete-subscription.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.cancel": "Cancel", + "confirmation-modal.delete-subscription.cancel": "Annuler", // "confirmation-modal.delete-subscription.confirm": "Delete", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.confirm": "Delete", + "confirmation-modal.delete-subscription.confirm": "Supprimer", // "confirmation-modal.review-account-info.header": "Save the changes", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.header": "Save the changes", + "confirmation-modal.review-account-info.header": "Sauvegarder les modifications", // "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", + "confirmation-modal.review-account-info.info": "Êtes-vous certain-e de vouloir sauvegarder les changements apporter à votre profil ?", // "confirmation-modal.review-account-info.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.cancel": "Cancel", + "confirmation-modal.review-account-info.cancel": "Annuler", // "confirmation-modal.review-account-info.confirm": "Confirm", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.confirm": "Confirm", + "confirmation-modal.review-account-info.confirm": "Confirmer", // "confirmation-modal.review-account-info.save": "Save", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.save": "Save", + "confirmation-modal.review-account-info.save": "Sauvegarder", // "error.bitstream": "Error fetching bitstream", "error.bitstream": "Erreur lors de la récupération du/des Bitstream(s)", @@ -3145,8 +3047,7 @@ "forgot-email.form.email.error.required": "Veuillez saisir une adresse électronique", // "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", - // TODO New key - Add a translation - "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", + "forgot-email.form.email.error.not-email-form": "S'il vous plaît, utiliser une adresse courriel valide", // "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", // TODO Source message changed - Revise the translation @@ -3276,27 +3177,21 @@ "form.no-value": "Aucune valeur entrée", // "form.other-information.email": "Email", - // TODO New key - Add a translation - "form.other-information.email": "Email", + "form.other-information.email": "Courriel", // "form.other-information.first-name": "First Name", - // TODO New key - Add a translation - "form.other-information.first-name": "First Name", + "form.other-information.first-name": "Prénom", // "form.other-information.insolr": "In Solr Index", - // TODO New key - Add a translation - "form.other-information.insolr": "In Solr Index", + "form.other-information.insolr": "Dans l'index Solr", // "form.other-information.institution": "Institution", - // TODO New key - Add a translation "form.other-information.institution": "Institution", // "form.other-information.last-name": "Last Name", - // TODO New key - Add a translation - "form.other-information.last-name": "Last Name", + "form.other-information.last-name": "Nom", // "form.other-information.orcid": "ORCID", - // TODO New key - Add a translation "form.other-information.orcid": "ORCID", // "form.remove": "Remove", @@ -3318,8 +3213,7 @@ "form.submit": "Sauvegarder", // "form.create": "Create", - // TODO New key - Add a translation - "form.create": "Create", + "form.create": "Créer", // "form.number-picker.decrement": "Decrement {{field}}", // TODO New key - Add a translation @@ -3337,8 +3231,7 @@ "grant-deny-request-copy.deny": "Ne pas envoyer de copie ", // "grant-deny-request-copy.revoke": "Revoke access", - // TODO New key - Add a translation - "grant-deny-request-copy.revoke": "Revoke access", + "grant-deny-request-copy.revoke": "Résilier l'accès", // "grant-deny-request-copy.email.back": "Back", "grant-deny-request-copy.email.back": "Retour", @@ -3413,28 +3306,22 @@ "grant-request-copy.success": "Demande de copie de document acceptée avec succès", // "grant-request-copy.access-period.header": "Access period", - // TODO New key - Add a translation - "grant-request-copy.access-period.header": "Access period", + "grant-request-copy.access-period.header": "Période d'accès", // "grant-request-copy.access-period.+1DAY": "1 day", - // TODO New key - Add a translation - "grant-request-copy.access-period.+1DAY": "1 day", + "grant-request-copy.access-period.+1DAY": "1 jour", // "grant-request-copy.access-period.+7DAYS": "1 week", - // TODO New key - Add a translation - "grant-request-copy.access-period.+7DAYS": "1 week", + "grant-request-copy.access-period.+7DAYS": "1 semaine", // "grant-request-copy.access-period.+1MONTH": "1 month", - // TODO New key - Add a translation - "grant-request-copy.access-period.+1MONTH": "1 month", + "grant-request-copy.access-period.+1MONTH": "1 mois", // "grant-request-copy.access-period.+3MONTHS": "3 months", - // TODO New key - Add a translation - "grant-request-copy.access-period.+3MONTHS": "3 months", + "grant-request-copy.access-period.+3MONTHS": "3 mois", // "grant-request-copy.access-period.FOREVER": "Forever", - // TODO New key - Add a translation - "grant-request-copy.access-period.FOREVER": "Forever", + "grant-request-copy.access-period.FOREVER": "Toujours", // "health.breadcrumbs": "Health", "health.breadcrumbs": "Santé du système", @@ -3539,8 +3426,7 @@ "info.end-user-agreement.title": "Licence de l'utilisateur final", // "info.end-user-agreement.hosting-country": "the United States", - // TODO New key - Add a translation - "info.end-user-agreement.hosting-country": "the United States", + "info.end-user-agreement.hosting-country": "les États-Unis", // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "Déclaration de confidentialité", @@ -3610,8 +3496,7 @@ "item.alerts.reinstate-request": "Request reinstate", // "quality-assurance.event.table.person-who-requested": "Requested by", - // TODO New key - Add a translation - "quality-assurance.event.table.person-who-requested": "Requested by", + "quality-assurance.event.table.person-who-requested": "Demandé par", // "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": "Avec cet éditeur, il vous est possible de visualiser et modifier les autorisations d'un Item de même que de modifier les autorisations de ses composants Bundles et Bitstream. En bref, 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.", @@ -3783,8 +3668,7 @@ "item.edit.bitstreams.upload-button": "Télécharger", // "item.edit.bitstreams.load-more.link": "Load more", - // TODO New key - Add a translation - "item.edit.bitstreams.load-more.link": "Load more", + "item.edit.bitstreams.load-more.link": "Charger plus", // "item.edit.delete.cancel": "Cancel", "item.edit.delete.cancel": "Annuler", @@ -3943,32 +3827,25 @@ "item.edit.metadata.discard-button": "Rejeter", // "item.edit.metadata.edit.language": "Edit language", - // TODO New key - Add a translation - "item.edit.metadata.edit.language": "Edit language", + "item.edit.metadata.edit.language": "Modifier la langue", // "item.edit.metadata.edit.value": "Edit value", - // TODO New key - Add a translation - "item.edit.metadata.edit.value": "Edit value", + "item.edit.metadata.edit.value": "Modifier la valeur", // "item.edit.metadata.edit.authority.key": "Edit authority key", - // TODO New key - Add a translation - "item.edit.metadata.edit.authority.key": "Edit authority key", + "item.edit.metadata.edit.authority.key": "Modifier la clé d'autorité", // "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", + "item.edit.metadata.edit.buttons.enable-free-text-editing": "Activer l'ajout de texte", // "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", + "item.edit.metadata.edit.buttons.disable-free-text-editing": "Déactiver l'ajout de texte", // "item.edit.metadata.edit.buttons.confirm": "Confirm", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.confirm": "Confirm", + "item.edit.metadata.edit.buttons.confirm": "Confirmer", // "item.edit.metadata.edit.buttons.drag": "Drag to reorder", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.drag": "Drag to reorder", + "item.edit.metadata.edit.buttons.drag": "Glisser pour changer l'ordre", // "item.edit.metadata.edit.buttons.edit": "Edit", "item.edit.metadata.edit.buttons.edit": "Éditer", @@ -4002,12 +3879,10 @@ "item.edit.metadata.headers.value": "Valeur", // "item.edit.metadata.metadatafield": "Edit field", - // TODO New key - Add a translation - "item.edit.metadata.metadatafield": "Edit field", + "item.edit.metadata.metadatafield": "Modifier le champ", // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", - // TODO New key - Add a translation - "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + "item.edit.metadata.metadatafield.error": "Une erreur s'est produite lors de la validation de la métadonnée", // "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", @@ -4045,15 +3920,13 @@ "item.edit.metadata.reinstate-button": "Rétablir", // "item.edit.metadata.reset-order-button": "Undo reorder", - // TODO New key - Add a translation - "item.edit.metadata.reset-order-button": "Undo reorder", + "item.edit.metadata.reset-order-button": "Annuler le réordonnacement", // "item.edit.metadata.save-button": "Save", "item.edit.metadata.save-button": "Sauvegarder", // "item.edit.metadata.authority.label": "Authority: ", - // TODO New key - Add a translation - "item.edit.metadata.authority.label": "Authority: ", + "item.edit.metadata.authority.label": "Autorité: ", // "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", // TODO New key - Add a translation @@ -4415,16 +4288,14 @@ "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", // "item.qa-event-notification-info.check.button": "View", - // TODO New key - Add a translation - "item.qa-event-notification-info.check.button": "View", + "item.qa-event-notification-info.check.button": "Voir", // "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", // TODO New key - Add a translation "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", // "mydspace.qa-event-notification-info.check.button": "View", - // TODO New key - Add a translation - "mydspace.qa-event-notification-info.check.button": "View", + "mydspace.qa-event-notification-info.check.button": "Voir", // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", // TODO New key - Add a translation @@ -4435,12 +4306,10 @@ "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", // "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", - // TODO New key - Add a translation - "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", + "workflow-item.search.result.delete-supervision.modal.cancel": "Annuler", // "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", - // TODO New key - Add a translation - "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", + "workflow-item.search.result.delete-supervision.modal.confirm": "Supprimer", // "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", // TODO New key - Add a translation @@ -4451,8 +4320,7 @@ "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", - // TODO New key - Add a translation - "workflow-item.search.result.list.element.supervised-by": "Supervised by:", + "workflow-item.search.result.list.element.supervised-by": "Supervisé par :", // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", // TODO New key - Add a translation @@ -4546,16 +4414,13 @@ "item.page.link.simple": "Notice brève", // "item.page.options": "Options", - // TODO New key - Add a translation "item.page.options": "Options", // "item.page.orcid.title": "ORCID", - // TODO New key - Add a translation "item.page.orcid.title": "ORCID", // "item.page.orcid.tooltip": "Open ORCID setting page", - // TODO New key - Add a translation - "item.page.orcid.tooltip": "Open ORCID setting page", + "item.page.orcid.tooltip": "Ouvrir la page des configurations ORCID", // "item.page.person.search.title": "Articles by this author", "item.page.person.search.title": "Articles de cet auteur", @@ -4591,8 +4456,7 @@ "item.page.bitstreams.collapse": "Réduire", // "item.page.bitstreams.primary": "Primary", - // TODO New key - Add a translation - "item.page.bitstreams.primary": "Primary", + "item.page.bitstreams.primary": "Principal", // "item.page.filesection.original.bundle": "Original bundle", "item.page.filesection.original.bundle": "Bundle original", @@ -4616,16 +4480,14 @@ "item.page.version.hasDraft": "Une nouvelle version ne peut être créée car il y a une soumission en cours dans l'historique des versions", // "item.page.claim.button": "Claim", - // TODO New key - Add a translation - "item.page.claim.button": "Claim", + "item.page.claim.button": "Réclamer", // "item.page.claim.tooltip": "Claim this item as profile", // TODO New key - Add a translation "item.page.claim.tooltip": "Claim this item as profile", // "item.page.image.alt.ROR": "ROR logo", - // TODO New key - Add a translation - "item.page.image.alt.ROR": "ROR logo", + "item.page.image.alt.ROR": "Logo ROR", // "item.preview.dc.identifier.uri": "Identifier:", "item.preview.dc.identifier.uri": "Identifiant :", @@ -4637,8 +4499,7 @@ "item.preview.dc.date.issued": "Date de publication :", // "item.preview.dc.description": "Description:", - // TODO New key - Add a translation - "item.preview.dc.description": "Description:", + "item.preview.dc.description": "Description :", // "item.preview.dc.description.abstract": "Abstract:", "item.preview.dc.description.abstract": "Résumé :", @@ -4659,15 +4520,12 @@ "item.preview.dc.type": "Type de document :", // "item.preview.oaire.version": "Version", - // TODO New key - Add a translation "item.preview.oaire.version": "Version", // "item.preview.oaire.citation.issue": "Issue", - // TODO New key - Add a translation - "item.preview.oaire.citation.issue": "Issue", + "item.preview.oaire.citation.issue": "Numéro", // "item.preview.oaire.citation.volume": "Volume", - // TODO New key - Add a translation "item.preview.oaire.citation.volume": "Volume", // "item.preview.oaire.citation.title": "Citation container", @@ -4683,28 +4541,22 @@ "item.preview.oaire.citation.endPage": "Citation end page", // "item.preview.dc.relation.issn": "ISSN", - // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", // "item.preview.dc.identifier.isbn": "ISBN", - // TODO New key - Add a translation "item.preview.dc.identifier.isbn": "ISBN", // "item.preview.dc.identifier": "Identifier:", - // TODO New key - Add a translation - "item.preview.dc.identifier": "Identifier:", + "item.preview.dc.identifier": "Identifiant :", // "item.preview.dc.relation.ispartof": "Journal or Series", - // TODO New key - Add a translation - "item.preview.dc.relation.ispartof": "Journal or Series", + "item.preview.dc.relation.ispartof": "Revue ou série", // "item.preview.dc.identifier.doi": "DOI", - // TODO New key - Add a translation "item.preview.dc.identifier.doi": "DOI", // "item.preview.dc.publisher": "Publisher:", - // TODO New key - Add a translation - "item.preview.dc.publisher": "Publisher:", + "item.preview.dc.publisher": "Éditeur :", // "item.preview.person.familyName": "Surname:", "item.preview.person.familyName": "Nom de famille :", @@ -4716,8 +4568,7 @@ "item.preview.person.identifier.orcid": "ORCID :", // "item.preview.person.affiliation.name": "Affiliations:", - // TODO New key - Add a translation - "item.preview.person.affiliation.name": "Affiliations:", + "item.preview.person.affiliation.name": "Affiliations :", // "item.preview.project.funder.name": "Funder:", "item.preview.project.funder.name": "Bailleur de fonds", @@ -4766,23 +4617,18 @@ "item.preview.dspace.entity.type": "Type d'entité :", // "item.preview.creativework.publisher": "Publisher", - // TODO New key - Add a translation - "item.preview.creativework.publisher": "Publisher", + "item.preview.creativework.publisher": "Éditeur", // "item.preview.creativeworkseries.issn": "ISSN", - // TODO New key - Add a translation "item.preview.creativeworkseries.issn": "ISSN", // "item.preview.dc.identifier.issn": "ISSN", - // TODO New key - Add a translation "item.preview.dc.identifier.issn": "ISSN", // "item.preview.dc.identifier.openalex": "OpenAlex Identifier", - // TODO New key - Add a translation - "item.preview.dc.identifier.openalex": "OpenAlex Identifier", + "item.preview.dc.identifier.openalex": "Identifiant OpenAlex", // "item.preview.dc.description": "Description", - // TODO New key - Add a translation "item.preview.dc.description": "Description", // "item.select.confirm": "Confirm selected", @@ -4792,16 +4638,13 @@ "item.select.empty": "Aucun Item à afficher", // "item.select.table.selected": "Selected items", - // TODO New key - Add a translation - "item.select.table.selected": "Selected items", + "item.select.table.selected": "Items sélectionnés", // "item.select.table.select": "Select item", - // TODO New key - Add a translation - "item.select.table.select": "Select item", + "item.select.table.select": "Sélectionner l'item", // "item.select.table.deselect": "Deselect item", - // TODO New key - Add a translation - "item.select.table.deselect": "Deselect item", + "item.select.table.deselect": "Dessélectionner l'item", // "item.select.table.author": "Author", "item.select.table.author": "Auteur", @@ -4879,16 +4722,14 @@ "item.version.create.modal.header": "Nouvelle version", // "item.qa.withdrawn.modal.header": "Request withdrawal", - // TODO New key - Add a translation - "item.qa.withdrawn.modal.header": "Request withdrawal", + "item.qa.withdrawn.modal.header": "Demander le retrait", // "item.qa.reinstate.modal.header": "Request reinstate", // TODO New key - Add a translation "item.qa.reinstate.modal.header": "Request reinstate", // "item.qa.reinstate.create.modal.header": "New version", - // TODO New key - Add a translation - "item.qa.reinstate.create.modal.header": "New version", + "item.qa.reinstate.create.modal.header": "Nouvelle version", // "item.version.create.modal.text": "Create a new version for this item", "item.version.create.modal.text": "Créer une nouvelle version pour cet Item", @@ -4903,12 +4744,10 @@ "item.version.create.modal.button.confirm.tooltip": "Créer une nouvelle version", // "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", - // TODO New key - Add a translation - "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Envoyer la demande", // "qa-withdrown.create.modal.button.confirm": "Withdraw", - // TODO New key - Add a translation - "qa-withdrown.create.modal.button.confirm": "Withdraw", + "qa-withdrown.create.modal.button.confirm": "Retirer", // "qa-reinstate.create.modal.button.confirm": "Reinstate", // TODO New key - Add a translation @@ -4918,15 +4757,13 @@ "item.version.create.modal.button.cancel": "Annuler", // "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", - // TODO New key - Add a translation - "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Annuler", // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", "item.version.create.modal.button.cancel.tooltip": "Ne pas créer de nouvelle version", // "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", - // TODO New key - Add a translation - "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Ne pas envoyer la demande", // "item.version.create.modal.form.summary.label": "Summary", "item.version.create.modal.form.summary.label": "Sommaire", @@ -5018,40 +4855,33 @@ "item.version.edit.notification.failure": "Le sommaire du numéro de version {{version}} n'a pas été modifié.", // "itemtemplate.edit.metadata.add-button": "Add", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.add-button": "Add", + "itemtemplate.edit.metadata.add-button": "Ajouter", // "itemtemplate.edit.metadata.discard-button": "Discard", // TODO New key - Add a translation - "itemtemplate.edit.metadata.discard-button": "Discard", + "itemtemplate.edit.metadata.discard-button": "Rejeter", // "itemtemplate.edit.metadata.edit.language": "Edit language", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.language": "Edit language", + "itemtemplate.edit.metadata.edit.language": "Modifier la langue", // "itemtemplate.edit.metadata.edit.value": "Edit value", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.value": "Edit value", + "itemtemplate.edit.metadata.edit.value": "Modifier la valeur", // "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", + "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirmer", // "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", // TODO New key - Add a translation "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", // "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", + "itemtemplate.edit.metadata.edit.buttons.edit": "Modifier", // "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", + "itemtemplate.edit.metadata.edit.buttons.remove": "Retirer", // "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", + "itemtemplate.edit.metadata.edit.buttons.undo": "Annuler les modifications", // "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", // TODO New key - Add a translation @@ -5063,23 +4893,20 @@ // "itemtemplate.edit.metadata.headers.edit": "Edit", // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.edit": "Edit", + "itemtemplate.edit.metadata.headers.edit": "Modifier", // "itemtemplate.edit.metadata.headers.field": "Field", // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.field": "Field", + "itemtemplate.edit.metadata.headers.field": "Champ", // "itemtemplate.edit.metadata.headers.language": "Lang", - // TODO New key - Add a translation "itemtemplate.edit.metadata.headers.language": "Lang", // "itemtemplate.edit.metadata.headers.value": "Value", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.value": "Value", + "itemtemplate.edit.metadata.headers.value": "Valeur", // "itemtemplate.edit.metadata.metadatafield": "Edit field", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.metadatafield": "Edit field", + "itemtemplate.edit.metadata.metadatafield": "Modifier le champ", // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", // TODO New key - Add a translation @@ -5122,20 +4949,17 @@ "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", + "itemtemplate.edit.metadata.notifications.saved.title": "Métadonnée sauvegardée", // "itemtemplate.edit.metadata.reinstate-button": "Undo", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.reinstate-button": "Undo", + "itemtemplate.edit.metadata.reinstate-button": "Annuler", // "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", // TODO New key - Add a translation "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", // "itemtemplate.edit.metadata.save-button": "Save", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.save-button": "Save", + "itemtemplate.edit.metadata.save-button": "Sauvegarder", // "journal.listelement.badge": "Journal", "journal.listelement.badge": "Revue", @@ -5156,7 +4980,6 @@ "journal.page.publisher": "Éditeur", // "journal.page.options": "Options", - // TODO New key - Add a translation "journal.page.options": "Options", // "journal.page.titleprefix": "Journal: ", @@ -5197,7 +5020,6 @@ "journalissue.page.number": "Nombre", // "journalissue.page.options": "Options", - // TODO New key - Add a translation "journalissue.page.options": "Options", // "journalissue.page.titleprefix": "Journal Issue: ", @@ -5220,7 +5042,6 @@ "journalvolume.page.issuedate": "Date de publication", // "journalvolume.page.options": "Options", - // TODO New key - Add a translation "journalvolume.page.options": "Options", // "journalvolume.page.titleprefix": "Journal Volume: ", @@ -5336,15 +5157,13 @@ "login.form.oidc": "Connexion par OpenID", // "login.form.orcid": "Log in with ORCID", - // TODO New key - Add a translation - "login.form.orcid": "Log in with ORCID", + "login.form.orcid": "Se connecter via ORCID", // "login.form.password": "Password", "login.form.password": "Mot de passe", // "login.form.saml": "Log in with SAML", - // TODO New key - Add a translation - "login.form.saml": "Log in with SAML", + "login.form.saml": "Se connecter via SAML", // "login.form.shibboleth": "Log in with Shibboleth", "login.form.shibboleth": "Se connecter via Shibboleth", @@ -5368,8 +5187,7 @@ "logout.title": "Déconnexion", // "menu.header.nav.description": "Admin navigation bar", - // TODO New key - Add a translation - "menu.header.nav.description": "Admin navigation bar", + "menu.header.nav.description": "Barre de navigation pour l'administration", // "menu.header.admin": "Management", "menu.header.admin": "Administration", @@ -5719,8 +5537,7 @@ "mydspace.results.no-title": "Aucun titre", // "mydspace.results.no-uri": "No URI", - // TODO Source message changed - Revise the translation - "mydspace.results.no-uri": "Aucune URL", + "mydspace.results.no-uri": "Aucune URI", // "mydspace.search-form.placeholder": "Search in MyDSpace...", // TODO Source message changed - Revise the translation @@ -5845,16 +5662,14 @@ "none.listelement.badge": "Item", // "publication-claim.title": "Publication claim", - // TODO New key - Add a translation - "publication-claim.title": "Publication claim", + "publication-claim.title": "Réclamation de publication", // "publication-claim.source.description": "Below you can see all the sources.", // TODO New key - Add a translation "publication-claim.source.description": "Below you can see all the sources.", // "quality-assurance.title": "Quality Assurance", - // TODO New key - Add a translation - "quality-assurance.title": "Quality Assurance", + "quality-assurance.title": "Assurance qualité", // "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", // TODO New key - Add a translation @@ -6165,12 +5980,10 @@ "orgunit.page.titleprefix": "Structure Organisationnelle: ", // "orgunit.page.ror": "ROR Identifier", - // TODO New key - Add a translation - "orgunit.page.ror": "ROR Identifier", + "orgunit.page.ror": "Identifiant ROR", // "orgunit.search.results.head": "Organizational Unit Search Results", - // TODO New key - Add a translation - "orgunit.search.results.head": "Organizational Unit Search Results", + "orgunit.search.results.head": "Résultats de la recherche par Organisation", // "pagination.options.description": "Pagination options", "pagination.options.description": "Options de pagination", @@ -6212,14 +6025,12 @@ "person.page.lastname": "Nom de famille", // "person.page.name": "Name", - // TODO New key - Add a translation - "person.page.name": "Name", + "person.page.name": "Nom", // "person.page.link.full": "Show all metadata", "person.page.link.full": "Afficher toutes les métadonnées", // "person.page.options": "Options", - // TODO New key - Add a translation "person.page.options": "Options", // "person.page.orcid": "ORCID", @@ -6577,8 +6388,7 @@ "profile.title": "Mise à jour du profil", // "profile.card.researcher": "Researcher Profile", - // TODO New key - Add a translation - "profile.card.researcher": "Researcher Profile", + "profile.card.researcher": "Profile de chercheur", // "project.listelement.badge": "Research Project", "project.listelement.badge": "Projet de recherche", @@ -8076,7 +7886,6 @@ "submission.import-external.source.lcname": "Autorités de noms de la Bibliothèque du Congrès", // "submission.import-external.source.ror": "Research Organization Registry (ROR)", - // TODO New key - Add a translation "submission.import-external.source.ror": "Research Organization Registry (ROR)", // "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", @@ -8127,8 +7936,7 @@ "submission.import-external.preview.title.Journal": "Journal Preview", // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", - // TODO New key - Add a translation - "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", + "submission.import-external.preview.title.OrgUnit": "Aperçu de l'organisation", // "submission.import-external.preview.title.Person": "Person Preview", // TODO New key - Add a translation @@ -8275,8 +8083,7 @@ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importation depuis arXiv en cours", // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Importer à partir de ROR", // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Importer", @@ -8408,35 +8215,27 @@ "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", @@ -8648,8 +8447,7 @@ "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Résultats de recherche", // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation @@ -9186,8 +8984,7 @@ "submission.workflow.tasks.pool.show-detail": "Afficher le détail", // "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", - // TODO New key - Add a translation - "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", + "submission.workflow.tasks.duplicates": "Des doublons potentiels ont été détectés pour cet item. Réclamer et éditer cet item pour consulter les détails.", // "submission.workspace.generic.view": "View", "submission.workspace.generic.view": "Afficher", @@ -9956,8 +9753,7 @@ "person.orcid-tooltip.authenticated": "{{orcid}}", // "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", - // TODO New key - Add a translation - "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", + "person.orcid-tooltip.not-authenticated": "{{orcid}} (non-confirmé)", // "home.recent-submissions.head": "Recent Submissions", "home.recent-submissions.head": "Dépôts récents", From 3adb81e2c61263b6d5ea9ddd8a6c3bb90ec88d77 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Sun, 4 May 2025 23:13:14 +0200 Subject: [PATCH 236/475] 118135: Added missing rioxx3 & openaire4 relationship labels --- src/assets/i18n/ar.json5 | 18 ++++++++++++++++++ src/assets/i18n/bn.json5 | 18 ++++++++++++++++++ src/assets/i18n/ca.json5 | 18 ++++++++++++++++++ src/assets/i18n/cs.json5 | 18 ++++++++++++++++++ src/assets/i18n/de.json5 | 18 ++++++++++++++++++ src/assets/i18n/el.json5 | 18 ++++++++++++++++++ src/assets/i18n/en.json5 | 12 ++++++++++++ src/assets/i18n/es.json5 | 18 ++++++++++++++++++ src/assets/i18n/fi.json5 | 27 ++++++++++++++++++--------- src/assets/i18n/fr.json5 | 18 ++++++++++++++++++ src/assets/i18n/gd.json5 | 18 ++++++++++++++++++ src/assets/i18n/hi.json5 | 34 ++++++++++++++++++---------------- src/assets/i18n/hu.json5 | 19 +++++++++++++++++++ src/assets/i18n/it.json5 | 18 ++++++++++++++++++ src/assets/i18n/ja.json5 | 36 ++++++++++++++++++++++++------------ src/assets/i18n/kk.json5 | 18 ++++++++++++++++++ src/assets/i18n/lv.json5 | 33 +++++++++++++++++++++------------ src/assets/i18n/nl.json5 | 33 +++++++++++++++++++++------------ src/assets/i18n/pl.json5 | 18 ++++++++++++++++++ src/assets/i18n/pt-BR.json5 | 18 ++++++++++++++++++ src/assets/i18n/pt-PT.json5 | 18 ++++++++++++++++++ src/assets/i18n/sr-cyr.json5 | 18 ++++++++++++++++++ src/assets/i18n/sr-lat.json5 | 18 ++++++++++++++++++ src/assets/i18n/sv.json5 | 18 ++++++++++++++++++ src/assets/i18n/sw.json5 | 36 ++++++++++++++++++++++++------------ src/assets/i18n/tr.json5 | 33 +++++++++++++++++++++------------ src/assets/i18n/uk.json5 | 33 +++++++++++++++++++++------------ src/assets/i18n/vi.json5 | 18 ++++++++++++++++++ 28 files changed, 523 insertions(+), 97 deletions(-) diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5 index 6c4aad29c11..b7abe8ebdef 100644 --- a/src/assets/i18n/ar.json5 +++ b/src/assets/i18n/ar.json5 @@ -6741,6 +6741,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "عدد الدورية", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "المساهم", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "المساهم (وحدة مؤسسية)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "منشورات", @@ -6750,6 +6756,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "وحدات مؤسسية", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "منشورات", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "منشورات", @@ -6759,6 +6768,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "وحدات مؤسسية", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "الممول", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "منشورات المؤسسة", @@ -6771,6 +6783,12 @@ // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", "relationships.OrgUnit.isPublicationOfAuthor.Publication": "منشورات مؤلفة", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "منشورات", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "مشروعات البحث", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "مجلد الدورية", diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index baeab4f5d83..05b72d004d8 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -7277,6 +7277,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "জার্নাল ইস্যু", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "অবদানকারী", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "অবদানকারী (সাংগঠনিক ইউনিট)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "প্রকাশনা", @@ -7286,6 +7292,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "সাংগঠনিক ইউনিট", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "প্রকাশনা", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "প্রকাশনা", @@ -7295,6 +7304,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "সাংগঠনিক ইউনিট", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "তহবিল", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7309,6 +7321,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "প্রকাশনা", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "গবেষণা প্রকল্পগুলো", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "জার্নাল ভলিউম", diff --git a/src/assets/i18n/ca.json5 b/src/assets/i18n/ca.json5 index 8e5ab0be100..d3a1e78b255 100644 --- a/src/assets/i18n/ca.json5 +++ b/src/assets/i18n/ca.json5 @@ -6501,6 +6501,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Número de la revista", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Contribuïdor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Col·laborador (Unitat organitzativa)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publicacions", @@ -6510,6 +6516,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unitats organitzatives", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publicacions", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publicacions", @@ -6519,6 +6528,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unitats organitzatives", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Finançador", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6533,6 +6545,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicacions", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projectes de recerca", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volum de la revista", diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index aa403ad7510..76b1152c0b5 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -6923,6 +6923,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Číslo časopisu", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Přispěvatel", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Přispěvatel (Organizační jednotka)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publikace", @@ -6932,6 +6938,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizační jednotky", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publikace", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publikace", @@ -6941,6 +6950,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizační jednotky", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Poskytovatel financí", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6955,6 +6967,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikace", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Výzkumné projekty", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Ročník časopisu", diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index c3ea4be63fa..68ca143f836 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -6513,6 +6513,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Zeitschriftenheft", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Beteiligte (Person)", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Beteiligte (Organisationseinheit)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publikationen", @@ -6522,6 +6528,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisationseinheiten", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publikationen", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publikationen", @@ -6531,6 +6540,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisationseinheiten", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Förderer", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6545,6 +6557,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikationen", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Forschungsvorhaben", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Zeitschriftenband", diff --git a/src/assets/i18n/el.json5 b/src/assets/i18n/el.json5 index bf1693db83d..bdb91b9f572 100644 --- a/src/assets/i18n/el.json5 +++ b/src/assets/i18n/el.json5 @@ -7176,6 +7176,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Τεύχος περιοδικού", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Συντελεστής", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Συντελεστής (Οργανωτική Μονάδα)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Δημοσιεύσεις", @@ -7185,6 +7191,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Μονάδες οργανισμού", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Δημοσιεύσεις", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Δημοσιεύσεις", @@ -7194,6 +7203,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Μονάδες οργανισμού", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Χρηματοδότης", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7208,6 +7220,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Δημοσιεύσεις", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Ερευνητικά έργα", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Τόμος περιοδικού", diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index c8489ae29bc..f76208af38f 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -4307,18 +4307,26 @@ "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isProjectOfPerson.Project": "Research Projects", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPersonOfProject.Person": "Authors", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", @@ -4327,6 +4335,10 @@ "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 2043e412b4e..d7f31a20c58 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -6500,6 +6500,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Número de la revista", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Contribuidor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Colaborador (Unidad organizativa)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publicaciones", @@ -6509,6 +6515,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizativas", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publicaciones", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publicaciones", @@ -6518,6 +6527,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades organizativas", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Financiador", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6532,6 +6544,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicaciones", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Proyectos de investigación", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volumen de la revista", diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5 index 268ba7516a8..efa4daacd34 100644 --- a/src/assets/i18n/fi.json5 +++ b/src/assets/i18n/fi.json5 @@ -6920,6 +6920,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Kausijulkaisun numero", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Osallistuja", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Osallistuja (Organisaatioyksikkö)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Julkaisut", @@ -6929,6 +6935,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisaatioyksiköt", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Julkaisut", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Julkaisut", @@ -6938,6 +6947,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisaatioyksiköt", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Rahoittaja", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6952,6 +6964,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Julkaisut", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Tutkimusprojektit", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Kausijulkaisun vuosikerta", @@ -6967,15 +6985,6 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Kausijulkaisun vuosikerta", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Osallistuja (Organisaatioyksikkö)", - - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "Osallistuja", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "Rahoittaja", - // "repository.image.logo": "Repository logo", "repository.image.logo": "Julkaisuarkiston logo", diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index b2d245e889c..e93bd57e6ab 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -6990,6 +6990,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Numéro de revue", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Contributeur", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Collectivités contributrices", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publications", @@ -6999,6 +7005,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Structures organisationnelles", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7008,6 +7017,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Structures organisationnelles", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Bailleur de fonds", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Publications de l'organisation", @@ -7020,6 +7032,12 @@ // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Publications rédigées", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projets de recherche", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume de revue", diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index a76ff5db72d..16cc135df4f 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -7341,6 +7341,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Deasachadh Diornal", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Compàirtiche", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Compàirtiche (Aonad Eagrachaidh)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Foillseachaidhean", @@ -7350,6 +7356,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Aonadan eagrachaidh", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Foillseachaidhean", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Foillseachaidhean", @@ -7359,6 +7368,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Aonadan eagrachaidh", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Maoinichear", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7373,6 +7385,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Foillseachaidhean", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Pròiseactan Rannsachaidh", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Àireamh Diornal", diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index 427d1412b41..1fd77ae6335 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -7172,6 +7172,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "पत्रिका अंक", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "योगदान देने वाला", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "योगदानकर्ता (संगठनात्मक इकाई)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "प्रकाशन", @@ -7181,6 +7187,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "संगठनात्मक इकाइयाँ", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "प्रकाशन", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "प्रकाशन", @@ -7190,6 +7199,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "संगठनात्मक इकाइयाँ", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "निधिदाता", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7204,6 +7216,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "प्रकाशन", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "अनुसंधान परियोजना", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "पत्रिका खंड", @@ -7219,22 +7237,6 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "पत्रिका खंड", - // "relationships.isVolumeOf.JournalVolume": "Journal Volume", - // TODO New key - Add a translation - "relationships.isVolumeOf.JournalVolume": "Journal Volume", - - // "relationships.isContributorOf": "Contributors", - "relationships.isContributorOf": "योगदानकर्ता", - - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "योगदानकर्ता (संगठनात्मक इकाई)", - - // "relationships.isContributorOf.Person": "Contributor", - "relationships.isContributorOf.Person": "योगदान देने वाला", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - "relationships.isFundingAgencyOf.OrgUnit": "निधिदाता", - // "repository.image.logo": "Repository logo", "repository.image.logo": "संग्राहलय चिन्ह", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index 07ba87cdca1..7e1688b3a09 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -7425,6 +7425,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Folyóirat szám", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Hozzájáruló", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Hozzájáruló (Szervezet)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publikációk", @@ -7434,6 +7440,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Szervezeti egységek", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publikációk", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publikációk", @@ -7443,6 +7452,10 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Szervezeti egységek", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7457,6 +7470,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikációk", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Kutatási projektek", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Folyóirat kötet", diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index d0e8b7fd730..96c6b768709 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -6954,6 +6954,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascicolo Periodico", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Collaboratore", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Collaboratore (Struttura)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Pubblicazioni", @@ -6963,6 +6969,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Strutture", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Pubblicazioni", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Pubblicazioni", @@ -6972,6 +6981,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Strutture", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Finanziatore", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6986,6 +6998,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Pubblicazioni", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Progetti di ricerca", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume del Periodico", diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5 index ba2db1a898e..494daacdf43 100644 --- a/src/assets/i18n/ja.json5 +++ b/src/assets/i18n/ja.json5 @@ -8578,6 +8578,14 @@ // TODO New key - Add a translation "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", // TODO New key - Add a translation "relationships.Person.isPublicationOfAuthor.Publication": "Publications", @@ -8590,6 +8598,10 @@ // TODO New key - Add a translation "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -8602,6 +8614,10 @@ // TODO New key - Add a translation "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -8618,6 +8634,14 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", // TODO New key - Add a translation "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -8638,18 +8662,6 @@ // TODO New key - Add a translation "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - // TODO New key - Add a translation - "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - - // "relationships.isContributorOf.Person": "Contributor", - // TODO New key - Add a translation - "relationships.isContributorOf.Person": "Contributor", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // TODO New key - Add a translation - "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // "repository.image.logo": "Repository logo", // TODO New key - Add a translation "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index e5db15f57c6..1d19f12300d 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -7175,6 +7175,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Журнал шығару", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Қатысушы", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Қатысушылар (Мекемелер)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Жарияланымдар", @@ -7184,6 +7190,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Ұйымдастыру бөлімшелері", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Жарияланымдар", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Жарияланымдар", @@ -7193,6 +7202,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Ұйымдастыру бөлімшелері", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Жасаушы", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7207,6 +7219,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Жарияланымдар", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Зерттеу жобалары", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Журнал көлемі", diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index 6dbf177931a..d675a8bf73d 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -7769,6 +7769,14 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Žurnāla Izdevums", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publikācijas", @@ -7778,6 +7786,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Struktūrvienības", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publikācijas", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publikācijas", @@ -7787,6 +7798,10 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Struktūrvienības", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7801,6 +7816,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikācijas", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Pētniecības Projekti", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Žurnāla Sējums", @@ -7816,18 +7837,6 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Žurnāla Sējums", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - // TODO New key - Add a translation - "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - - // "relationships.isContributorOf.Person": "Contributor", - // TODO New key - Add a translation - "relationships.isContributorOf.Person": "Contributor", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // TODO New key - Add a translation - "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // "repository.image.logo": "Repository logo", // TODO New key - Add a translation "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index a82b65cc52a..0ebb5a07f71 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -8033,6 +8033,14 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Tijdschriftaflevering", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publicaties", @@ -8042,6 +8050,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisatie-onderdelen", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publicaties", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publicaties", @@ -8051,6 +8062,10 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisatie-onderdelen", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisatie Publicaties", @@ -8063,6 +8078,12 @@ // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Geschreven Publicaties", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicaties", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Onderzoeksprojecten", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tijdschriftjaargang", @@ -8078,18 +8099,6 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Tijdschriftjaargangen", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - // TODO New key - Add a translation - "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - - // "relationships.isContributorOf.Person": "Contributor", - // TODO New key - Add a translation - "relationships.isContributorOf.Person": "Contributor", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // TODO New key - Add a translation - "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // "repository.image.logo": "Repository logo", // TODO New key - Add a translation "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5 index 187ac8c8b4c..e8f026fef3a 100644 --- a/src/assets/i18n/pl.json5 +++ b/src/assets/i18n/pl.json5 @@ -6434,6 +6434,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Numer czasopisma", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Autor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Autor (Jednostka organizacyjna)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publikacje", @@ -6443,6 +6449,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Jednostki organizacyjne", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publikacje", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publikacje", @@ -6452,6 +6461,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Jednostki organizacyjne", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Instytucja finansująca", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6466,6 +6478,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikacje", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projekty badawcze", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tom czasopisma", diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index fb27ce2ccf0..0177c41cc3e 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -6523,6 +6523,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascículos", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Contribuidor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contribuidor (Unidade Organizacional)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publicações", @@ -6532,6 +6538,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades Organizacionais", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publicações", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publicações", @@ -6541,6 +6550,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades Organizacionais", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Financiador", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6555,6 +6567,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicações", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projetos de Pesquisa", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume da Revista", diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 1f211f2124e..b6f713002cb 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -6564,6 +6564,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascículo da revista", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Contribuidor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Colaborador (Unidade organizacional)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publicações", @@ -6573,6 +6579,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizacionais", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publicações", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publicações", @@ -6582,6 +6591,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades organizacionais", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Financiador", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6596,6 +6608,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicações", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projetos de investigação", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume da revista", diff --git a/src/assets/i18n/sr-cyr.json5 b/src/assets/i18n/sr-cyr.json5 index 898d82a14f4..d1b0455c966 100644 --- a/src/assets/i18n/sr-cyr.json5 +++ b/src/assets/i18n/sr-cyr.json5 @@ -6957,6 +6957,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Издања часопса", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Сарадник", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Сарадник (Организациона јединица)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Издања", @@ -6966,6 +6972,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Организационе јединице", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Издања", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Издања", @@ -6975,6 +6984,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Организационе јединице", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Оснивач", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6989,6 +7001,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Издања", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Истраживачки пројекти", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Свеска часописа", diff --git a/src/assets/i18n/sr-lat.json5 b/src/assets/i18n/sr-lat.json5 index 8cb467f6901..e69e0e8d500 100644 --- a/src/assets/i18n/sr-lat.json5 +++ b/src/assets/i18n/sr-lat.json5 @@ -6955,6 +6955,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Izdanja časopsa", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Saradnik", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Saradnik (Organizaciona jedinica)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Izdanja", @@ -6964,6 +6970,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizacione jedinice", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Izdanja", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Izdanja", @@ -6973,6 +6982,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizacione jedinice", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Osnivač", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -6987,6 +6999,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Izdanja", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Istraživački projekti", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Sveska časopisa", diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5 index 4be1396adf6..96cb8724625 100644 --- a/src/assets/i18n/sv.json5 +++ b/src/assets/i18n/sv.json5 @@ -7398,6 +7398,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Tidskriftsexemplar", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Medverkande", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Medverkande (organisatorisk enhet)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Publikationer", @@ -7407,6 +7413,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisatoriska enheter", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publikationer", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Publikationer", @@ -7417,6 +7426,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisatoriska enheter", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Finansiär", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7432,6 +7444,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikationer", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Forskningsprojekt", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tidskriftsexemplar", diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index ba2db1a898e..494daacdf43 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -8578,6 +8578,14 @@ // TODO New key - Add a translation "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", // TODO New key - Add a translation "relationships.Person.isPublicationOfAuthor.Publication": "Publications", @@ -8590,6 +8598,10 @@ // TODO New key - Add a translation "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -8602,6 +8614,10 @@ // TODO New key - Add a translation "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -8618,6 +8634,14 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", // TODO New key - Add a translation "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -8638,18 +8662,6 @@ // TODO New key - Add a translation "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - // TODO New key - Add a translation - "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - - // "relationships.isContributorOf.Person": "Contributor", - // TODO New key - Add a translation - "relationships.isContributorOf.Person": "Contributor", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // TODO New key - Add a translation - "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // "repository.image.logo": "Repository logo", // TODO New key - Add a translation "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index 522d6eeb083..08258180a5d 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -7497,6 +7497,14 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Dergi Sayısı", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Yayınlar", @@ -7506,6 +7514,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizasyon Birimleri", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Yayınlar", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Yayınlar", @@ -7515,6 +7526,10 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizasyon Birimleri", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7529,6 +7544,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Yayınlar", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Araştırma Projeleri", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Dergi Cilti", @@ -7544,18 +7565,6 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Dergi Cilti", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - // TODO New key - Add a translation - "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - - // "relationships.isContributorOf.Person": "Contributor", - // TODO New key - Add a translation - "relationships.isContributorOf.Person": "Contributor", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // TODO New key - Add a translation - "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // "repository.image.logo": "Repository logo", // TODO New key - Add a translation "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index f3ac36fd991..c28542ad51a 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -7527,6 +7527,14 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Випуск видання", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Публікації", @@ -7536,6 +7544,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Структурні одиниці", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Публікації", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Публікації", @@ -7545,6 +7556,10 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Структурні одиниці", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7559,6 +7574,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Публікації", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Дослідницькі проекти", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Том видання", @@ -7574,18 +7595,6 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Том видання", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - // TODO New key - Add a translation - "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - - // "relationships.isContributorOf.Person": "Contributor", - // TODO New key - Add a translation - "relationships.isContributorOf.Person": "Contributor", - - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // TODO New key - Add a translation - "relationships.isFundingAgencyOf.OrgUnit": "Funder", - // "repository.image.logo": "Repository logo", // TODO New key - Add a translation "repository.image.logo": "Repository logo", diff --git a/src/assets/i18n/vi.json5 b/src/assets/i18n/vi.json5 index 5bf8aeb49b7..763c015022c 100644 --- a/src/assets/i18n/vi.json5 +++ b/src/assets/i18n/vi.json5 @@ -7052,6 +7052,12 @@ // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Số kỳ của tạp chí", + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + "relationships.Publication.isContributorOfPublication.Person": "Người tham gia", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + "relationships.Publication.isContributorOfPublication.OrgUnit": "Người tham gia (Tổ chức)", + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", "relationships.Person.isPublicationOfAuthor.Publication": "Ấn phẩm", @@ -7061,6 +7067,9 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Đơn vị tổ chức", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Ấn phẩm", + // "relationships.Project.isPublicationOfProject.Publication": "Publications", "relationships.Project.isPublicationOfProject.Publication": "Ấn phẩm", @@ -7070,6 +7079,9 @@ // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", "relationships.Project.isOrgUnitOfProject.OrgUnit": "Đơn vị tổ chức", + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Nhà tài trợ", + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", @@ -7084,6 +7096,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Ấn phẩm", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Dự án nghiên cứu", + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Số tập của tạp chí", From 512d2e215f688958a2819082e1d42ea84405d3ff Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 9 May 2025 16:00:44 -0500 Subject: [PATCH 237/475] Add missing i18n labels, mostly for OpenAlex import of related Entities --- src/assets/i18n/en.json5 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index adbb540dc04..7e156a171d6 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -4648,6 +4648,10 @@ "search.filters.filter.organizationFoundingDate.label": "Search date founded", + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + "search.filters.filter.organizationFoundingDate.max.label": "End", + "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.placeholder": "Scope filter", @@ -5194,6 +5198,16 @@ "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", @@ -5214,6 +5228,8 @@ "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", @@ -5330,6 +5346,16 @@ "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "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.", From cd0aa134f8b610db100be233235bfdd06b51691f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Chaco=CC=81n?= Date: Fri, 9 May 2025 15:07:55 -0600 Subject: [PATCH 238/475] fixed some dynamic params over components --- .../models/relation-group/dynamic-relation-group.component.html | 2 +- .../search-facet-option/search-facet-option.component.html | 1 - .../search-facet-selected-option.component.html | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html index 6a0e34f6719..985d3187a66 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html @@ -62,7 +62,7 @@
    diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html index 1bf9bb3bfef..7f53a9298da 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html @@ -1,5 +1,4 @@ + (click)="announceFilter()"> + [queryParams]="changeQueryParams" queryParamsHandling="merge"> {{filterValue.label}} {{filterValue.count | dsShortNumber}} diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html index 7f53a9298da..c6c64f8aa18 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html @@ -1,6 +1,7 @@ + [queryParams]="removeQueryParams" queryParamsHandling="merge"> diff --git a/src/app/shared/lang-switch/lang-switch.component.scss b/src/app/shared/lang-switch/lang-switch.component.scss index 7b593a9bb59..b7ce1e67a3e 100644 --- a/src/app/shared/lang-switch/lang-switch.component.scss +++ b/src/app/shared/lang-switch/lang-switch.component.scss @@ -3,6 +3,7 @@ } .dropdown-toggle { + all: unset; color: var(--ds-header-icon-color); &:hover, &:focus { diff --git a/src/app/shared/lang-switch/lang-switch.component.spec.ts b/src/app/shared/lang-switch/lang-switch.component.spec.ts index 6d3c8470865..3a0cfada40c 100644 --- a/src/app/shared/lang-switch/lang-switch.component.spec.ts +++ b/src/app/shared/lang-switch/lang-switch.component.spec.ts @@ -109,7 +109,7 @@ describe('LangSwitchComponent', () => { })); it('should define the main A HREF in the UI', (() => { - expect(langSwitchElement.querySelector('a')).not.toBeNull(); + expect(langSwitchElement.querySelector('button.dropdown-toggle')).not.toBeNull(); })); describe('when selecting a language', () => { From 163cc75437ca669a91763b14714acde01e717f1c Mon Sep 17 00:00:00 2001 From: wout Date: Mon, 5 May 2025 15:59:11 +0200 Subject: [PATCH 254/475] 130479: using ul > li in recent-item + "Load more ..." to "" element --- .../recent-item-list.component.html | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.html b/src/app/home-page/recent-item-list/recent-item-list.component.html index cd14891b3ff..56b6b8d3bb4 100644 --- a/src/app/home-page/recent-item-list/recent-item-list.component.html +++ b/src/app/home-page/recent-item-list/recent-item-list.component.html @@ -2,11 +2,15 @@

    {{'home.recent-submissions.head' | translate}}

    -
    - - -
    - +
      +
    • + + +
    • +
    +
    From 545b2ff8a72eecd606aa3623c155db4542969537 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Wed, 7 May 2025 16:43:37 +0200 Subject: [PATCH 255/475] 130479: Hide no results status when query is empty --- .../submission-import-external.component.html | 2 +- .../submission-import-external.component.spec.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/submission/import-external/submission-import-external.component.html b/src/app/submission/import-external/submission-import-external.component.html index dc46e6758fd..48ce75e9b51 100644 --- a/src/app/submission/import-external/submission-import-external.component.html +++ b/src/app/submission/import-external/submission-import-external.component.html @@ -24,7 +24,7 @@

    {{ 'submission.s -
    +
    {{ 'search.results.empty' | translate }}
    diff --git a/src/app/submission/import-external/submission-import-external.component.spec.ts b/src/app/submission/import-external/submission-import-external.component.spec.ts index 29b75bab446..b0946bfb7d5 100644 --- a/src/app/submission/import-external/submission-import-external.component.spec.ts +++ b/src/app/submission/import-external/submission-import-external.component.spec.ts @@ -469,6 +469,12 @@ describe('SubmissionImportExternalComponent test suite', () => { if (param === 'entity') { return observableOf('Publication'); } + if (param === 'query') { + return observableOf('test'); + } + if (param === 'sourceId') { + return observableOf('pubmed'); + } return observableOf({}); }); fixture.detectChanges(); From 8ff943b08488022f41815020ea1d565be65e6775 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Wed, 7 May 2025 17:51:54 +0200 Subject: [PATCH 256/475] 129964: Made DSO badges more screen-reader friendly - Added commas between the labels to prevent screen readers from reading it as a sentence - Added hidden text describing what the badges represent --- .../access-status-badge.component.html | 6 +++++- .../access-status-badge.component.spec.ts | 2 +- .../my-dspace-status-badge.component.html | 2 ++ .../badges/status-badge/status-badge.component.html | 8 ++++++-- .../shared/badges/type-badge/type-badge.component.html | 6 +++++- src/assets/i18n/en.json5 | 8 ++++++++ 6 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.html b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.html index a0180a761aa..805b86f66dc 100644 --- a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.html +++ b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.html @@ -1,5 +1,9 @@ - {{ accessStatus | translate }} + + {{ 'listelement.badge.access-status' | translate }} + {{ accessStatus | translate }} + , + diff --git a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.spec.ts b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.spec.ts index f661ed6e005..9faba30c840 100644 --- a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.spec.ts +++ b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.spec.ts @@ -77,7 +77,7 @@ describe('ItemAccessStatusBadgeComponent', () => { function lookForAccessStatusBadge(status: string) { const badge = fixture.debugElement.query(By.css('span.badge')); - expect(badge.nativeElement.textContent).toEqual(`access-status.${status.toLowerCase()}.listelement.badge`); + expect(badge.nativeElement.textContent).toContain(`access-status.${status.toLowerCase()}.listelement.badge`); } describe('init', () => { diff --git a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.html b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.html index 4cf93cbd1de..be85e8d2f36 100644 --- a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.html +++ b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.html @@ -1,5 +1,7 @@
    + {{ 'mydspace.status' | translate }} {{('mydspace.status.' + badgeContent) | translate}} + ,
    diff --git a/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.html b/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.html index c864f22afa6..136a4055e0b 100644 --- a/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.html +++ b/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.html @@ -1,6 +1,10 @@
    - {{ "item.badge.private" | translate }} + {{ 'item.badge.status' | translate }} + {{ "item.badge.private" | translate }} + ,
    - {{ "item.badge.withdrawn" | translate }} + {{ 'item.badge.status' | translate }} + {{ "item.badge.withdrawn" | translate }} + ,
    diff --git a/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.html b/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.html index 119702c3755..a77e6fbba59 100644 --- a/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.html +++ b/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.html @@ -1,3 +1,7 @@ - {{ typeMessage | translate }} + + {{ 'listelement.badge.dso-type' | translate}} + {{ typeMessage | translate }} + , + diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 6c91bae4c16..a1ebb99057e 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -34,6 +34,8 @@ "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + "listelement.badge.access-status": "Access status:", + "access-status.embargo.listelement.badge": "Embargo", "access-status.metadata.only.listelement.badge": "Metadata only", @@ -1898,6 +1900,8 @@ "item.edit.authorizations.title": "Edit item's Policies", + "item.badge.status": "Item status:", + "item.badge.private": "Non-discoverable", "item.badge.withdrawn": "Withdrawn", @@ -3012,6 +3016,8 @@ "mydspace.show.supervisedWorkspace": "Supervised items", + "mydspace.status": "My DSpace status:", + "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceValidation": "Validation", @@ -3068,6 +3074,8 @@ "nav.user.description": "User profile bar", + "listelement.badge.dso-type": "Item type:", + "none.listelement.badge": "Item", "orgunit.listelement.badge": "Organizational Unit", From 830be1f15af33556f1940c9562fb9e8dd48c05dc Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Tue, 13 May 2025 18:59:04 +0200 Subject: [PATCH 257/475] 129964: Hide duplicate links for keyboard navigators --- .../journal-issue-search-result-grid-element.component.html | 2 +- .../journal-volume-search-result-grid-element.component.html | 2 +- .../journal/journal-search-result-grid-element.component.html | 2 +- .../journal-issue-search-result-list-element.component.html | 2 +- .../journal-volume-search-result-list-element.component.html | 2 +- .../journal/journal-search-result-list-element.component.html | 2 +- .../org-unit/org-unit-search-result-grid-element.component.html | 2 +- .../person/person-search-result-grid-element.component.html | 2 +- .../project/project-search-result-grid-element.component.html | 2 +- .../org-unit/org-unit-search-result-list-element.component.html | 2 +- .../person/person-search-result-list-element.component.html | 2 +- .../project/project-search-result-list-element.component.html | 2 +- .../collection-search-result-grid-element.component.html | 2 +- .../community-search-result-grid-element.component.html | 2 +- .../item/item-search-result-grid-element.component.html | 2 +- .../item/item-search-result-list-element.component.html | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html index 13c5286e71d..f26c1035d12 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html +++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html @@ -6,7 +6,7 @@
    + class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
    diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html index c64da0b6322..ff9a78d23a9 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html +++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html @@ -6,7 +6,7 @@ + class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
    diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html index 9037e364d89..17b038fafd5 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html +++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html @@ -6,7 +6,7 @@ + class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
    diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html index e3293be3a04..e2dfdf269be 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html @@ -2,7 +2,7 @@
    + [routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" tabindex="-1"> diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.html b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.html index 8d7fbda4af9..7c156e308e0 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.html +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.html @@ -2,7 +2,7 @@
    + [routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" tabindex="-1"> diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.html b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.html index 6d7f9293ec4..a778d071f6f 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.html +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.html @@ -1,7 +1,7 @@
    + [routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" tabindex="-1"> diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html index 502365e60a9..321650276bd 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html +++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html @@ -6,7 +6,7 @@ + class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
    diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html index 0cbe19c1e05..3e4dcd3081e 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html +++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html @@ -6,7 +6,7 @@ + class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
    diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html index 97d4016ec4a..0254b17b559 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html +++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html @@ -6,7 +6,7 @@ + class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
    diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html index 07c7c5bb893..0308def41d9 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html +++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html @@ -2,7 +2,7 @@
    + [routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1"> + [routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1"> + [routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1"> - + diff --git a/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.html b/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.html index 478db93c341..11f8351ab5c 100644 --- a/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.html +++ b/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.html @@ -1,5 +1,5 @@
    - + diff --git a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html index 3e6efbf7657..9aa511cb415 100644 --- a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html +++ b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html @@ -3,7 +3,7 @@
    + class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
    diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html index f7a687048a2..a274acf472a 100644 --- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html +++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html @@ -1,7 +1,7 @@
    + [routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1"> From cae435a5c79e22a05203ff029a803dfb08e0f1a9 Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Mon, 30 Sep 2024 12:33:00 -0300 Subject: [PATCH 258/475] Adjust the font size of the 'No thumbnails available' text. (cherry picked from commit c4dfed0e02ad0f4407af1aa29a320e02b26e401f) --- src/app/thumbnail/thumbnail.component.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/thumbnail/thumbnail.component.scss b/src/app/thumbnail/thumbnail.component.scss index cb75e38d8ce..056b3db8cf3 100644 --- a/src/app/thumbnail/thumbnail.component.scss +++ b/src/app/thumbnail/thumbnail.component.scss @@ -34,6 +34,7 @@ img { justify-content: center; align-items: center; text-align: center; + font-size: 14px; } } } From a21db5b887fbea85e88f2e31865ca1b060f686c3 Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Tue, 22 Oct 2024 10:37:41 -0300 Subject: [PATCH 259/475] Changed the implementation of changing the text font size when there is no thumbnail. (cherry picked from commit 3cd5432034bfb0d8a8a777c99f5e6d3be681b103) --- src/app/thumbnail/thumbnail.component.scss | 1 - src/styles/_global-styles.scss | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/app/thumbnail/thumbnail.component.scss b/src/app/thumbnail/thumbnail.component.scss index 056b3db8cf3..cb75e38d8ce 100644 --- a/src/app/thumbnail/thumbnail.component.scss +++ b/src/app/thumbnail/thumbnail.component.scss @@ -34,7 +34,6 @@ img { justify-content: center; align-items: center; text-align: center; - font-size: 14px; } } } diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index 07c1cf538e0..f082f66f78a 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -238,6 +238,14 @@ ds-dynamic-form-control-container.d-none { .thumb-font-3 { .thumbnail-placeholder { + @media screen and (max-width: map-get($grid-breakpoints, sm)) { + font-size: 0.4rem; + padding: 0.1rem; + } + @media screen and (min-width: map-get($grid-breakpoints, sm)) and (max-width: map-get($grid-breakpoints, lg)) { + font-size: 0.875rem; + padding: 0.1rem; + } font-size: 1.25rem; padding: 0.5rem; } From e06caab25c75d10abb33a39093efb5a250944953 Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Fri, 20 Dec 2024 15:50:27 -0300 Subject: [PATCH 260/475] Adding treatment for the use of the thumb-font-2 class (cherry picked from commit e06db4cbab7da971b9cac685ae40383196de8acc) --- src/styles/_global-styles.scss | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index f082f66f78a..1aca468a729 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -230,10 +230,18 @@ ds-dynamic-form-control-container.d-none { } .thumb-font-2 { - .thumbnail-placeholder { - font-size: 0.9rem; - padding: 0.125rem; + .thumbnail-placeholder { + @media screen and (max-width: map-get($grid-breakpoints, sm)) { + font-size: 0.4rem; + padding: 0.1rem; } + @media screen and (min-width: map-get($grid-breakpoints, sm)) and (max-width: map-get($grid-breakpoints, lg)) { + font-size: 0.8rem; + padding: 0.1rem; + } + font-size: 1.25rem; + padding: 0.5rem; +} } .thumb-font-3 { From 9273c8317961ae35a6c36a95a04d2e5626e1db60 Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Fri, 20 Dec 2024 15:51:21 -0300 Subject: [PATCH 261/475] Key spacing adjustment (cherry picked from commit 829d406808bf0d5a03ea81a6cbdc01a89fd97d60) --- src/styles/_global-styles.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index 1aca468a729..e44d2f4e706 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -241,7 +241,7 @@ ds-dynamic-form-control-container.d-none { } font-size: 1.25rem; padding: 0.5rem; -} + } } .thumb-font-3 { From 1e8c55faf4fca9d49aa0686b32d657dd8893e7db Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Tue, 14 Jan 2025 12:51:07 -0300 Subject: [PATCH 262/475] Adjust thumb text for smaller resolutions (cherry picked from commit fa723c17a9f2496e5e81cda5546c5a7f82996fa6) --- src/styles/_global-styles.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index e44d2f4e706..50dff1d7393 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -236,10 +236,10 @@ ds-dynamic-form-control-container.d-none { padding: 0.1rem; } @media screen and (min-width: map-get($grid-breakpoints, sm)) and (max-width: map-get($grid-breakpoints, lg)) { - font-size: 0.8rem; + font-size: 0.7rem; padding: 0.1rem; } - font-size: 1.25rem; + font-size: 1rem; padding: 0.5rem; } } @@ -251,10 +251,10 @@ ds-dynamic-form-control-container.d-none { padding: 0.1rem; } @media screen and (min-width: map-get($grid-breakpoints, sm)) and (max-width: map-get($grid-breakpoints, lg)) { - font-size: 0.875rem; + font-size: 0.7rem; padding: 0.1rem; } - font-size: 1.25rem; + font-size: 1rem; padding: 0.5rem; } } From 63c2ac0a9632a59ec36f01d92d7d5678d7d0fd56 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 22:06:15 +0000 Subject: [PATCH 263/475] Bump sass from 1.87.0 to 1.88.0 in the sass group Bumps the sass group with 1 update: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.87.0 to 1.88.0 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.87.0...1.88.0) --- updated-dependencies: - dependency-name: sass dependency-version: 1.88.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: sass ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 416e5ed0531..74e53db731c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -150,7 +150,7 @@ "postcss-loader": "^4.0.3", "postcss-preset-env": "^7.4.2", "rimraf": "^3.0.2", - "sass": "~1.87.0", + "sass": "~1.88.0", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", @@ -20677,9 +20677,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", - "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", + "version": "1.88.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.88.0.tgz", + "integrity": "sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index d2b5ec39fc2..d585b984df3 100644 --- a/package.json +++ b/package.json @@ -232,7 +232,7 @@ "postcss-loader": "^4.0.3", "postcss-preset-env": "^7.4.2", "rimraf": "^3.0.2", - "sass": "~1.87.0", + "sass": "~1.88.0", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", From 492023ce22f63b6e7fd7d7350eda2a8fa46020a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Chaco=CC=81n?= Date: Wed, 14 May 2025 00:41:10 -0600 Subject: [PATCH 264/475] removed unnecessary class on name/span validation --- cypress/e2e/community-list.cy.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cypress/e2e/community-list.cy.ts b/cypress/e2e/community-list.cy.ts index 3172933405e..e8678e0b9c9 100644 --- a/cypress/e2e/community-list.cy.ts +++ b/cypress/e2e/community-list.cy.ts @@ -49,8 +49,8 @@ describe('Community List Page', () => { // A first must be found and validate that tag (community name) and tag (item count) exists in it cy.get('ds-community-list').find('cdk-tree-node.expandable-node').then(($nodes) => { cy.wrap($nodes).each(($node) => { - cy.wrap($node).find('a.lead').should('exist'); - cy.wrap($node).find('span.badge').should('exist'); + cy.wrap($node).find('a').should('exist'); + cy.wrap($node).find('span').should('exist'); }); }); }); From c58b398e43e0699056e90a592ba3eabcd167c913 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Wed, 14 May 2025 13:49:16 +0200 Subject: [PATCH 265/475] 129964: Restored language button border on focus --- src/app/shared/lang-switch/lang-switch.component.html | 2 +- src/app/shared/lang-switch/lang-switch.component.scss | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/app/shared/lang-switch/lang-switch.component.html b/src/app/shared/lang-switch/lang-switch.component.html index c299eaf2f56..53debf89d4d 100644 --- a/src/app/shared/lang-switch/lang-switch.component.html +++ b/src/app/shared/lang-switch/lang-switch.component.html @@ -1,7 +1,7 @@ } - +

    diff --git a/src/app/header/header.component.scss b/src/app/header/header.component.scss index e002e0c3472..b709198e389 100644 --- a/src/app/header/header.component.scss +++ b/src/app/header/header.component.scss @@ -23,7 +23,7 @@ } } - .navbar { + .navbar, div[role="toolbar"] { display: flex; gap: calc(var(--bs-spacer) / 3); align-items: center; diff --git a/src/app/navbar/navbar.component.html b/src/app/navbar/navbar.component.html index f7d48dc050c..c77bd76cba9 100644 --- a/src/app/navbar/navbar.component.html +++ b/src/app/navbar/navbar.component.html @@ -9,7 +9,7 @@ @if ((isMobile$ | async) && (isAuthenticated$ | async)) { } - From abb03799e091520f8bef0d80ec35cd7b5a014840 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Wed, 28 Aug 2024 16:43:40 +0200 Subject: [PATCH 277/475] 117616: Ported alias-imports rule --- .eslintrc.json | 1 + docs/lint/ts/index.md | 1 + docs/lint/ts/rules/alias-imports.md | 58 ++++++++++++ lint/src/rules/ts/alias-imports.ts | 132 ++++++++++++++++++++++++++++ lint/src/rules/ts/index.ts | 2 + 5 files changed, 194 insertions(+) create mode 100644 docs/lint/ts/rules/alias-imports.md create mode 100644 lint/src/rules/ts/alias-imports.ts diff --git a/.eslintrc.json b/.eslintrc.json index 1e6e67ca764..656722cfe9b 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -263,6 +263,7 @@ "rxjs/no-nested-subscribe": "off", // todo: go over _all_ cases // Custom DSpace Angular rules + "dspace-angular-ts/alias-imports": "error", "dspace-angular-ts/themed-component-classes": "error", "dspace-angular-ts/themed-component-selectors": "error", "dspace-angular-ts/themed-component-usages": "error" diff --git a/docs/lint/ts/index.md b/docs/lint/ts/index.md index ed060c946e8..3411202be9e 100644 --- a/docs/lint/ts/index.md +++ b/docs/lint/ts/index.md @@ -1,6 +1,7 @@ [DSpace ESLint plugins](../../../lint/README.md) > TypeScript rules _______ +- [`dspace-angular-ts/alias-imports`](./rules/alias-imports.md): Unclear imports should be aliased for clarity - [`dspace-angular-ts/themed-component-classes`](./rules/themed-component-classes.md): Formatting rules for themeable component classes - [`dspace-angular-ts/themed-component-selectors`](./rules/themed-component-selectors.md): Themeable component selectors should follow the DSpace convention - [`dspace-angular-ts/themed-component-usages`](./rules/themed-component-usages.md): Themeable components should be used via their `ThemedComponent` wrapper class diff --git a/docs/lint/ts/rules/alias-imports.md b/docs/lint/ts/rules/alias-imports.md new file mode 100644 index 00000000000..281c8214199 --- /dev/null +++ b/docs/lint/ts/rules/alias-imports.md @@ -0,0 +1,58 @@ +[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/alias-imports` +_______ + +Unclear imports should be aliased for clarity + +_______ + +[Source code](../../../../lint/src/rules/ts/alias-imports.ts) + +### Examples + + +#### Valid code + +##### correctly aliased imports + +```typescript +import { of as observableOf } from 'rxjs'; +``` + + + + +#### Invalid code & automatic fixes + +##### imports without alias + +```typescript +import { of } from 'rxjs'; +``` +Will produce the following error(s): +``` +This import must be aliased +``` + +Result of `yarn lint --fix`: +```typescript +import { of as observableOf } from 'rxjs'; +``` + + +##### imports under the wrong alias + +```typescript +import { of as ofSomething } from 'rxjs'; +``` +Will produce the following error(s): +``` +This import uses the wrong alias (should be {{ local }}) +``` + +Result of `yarn lint --fix`: +```typescript +import { of as observableOf } from 'rxjs'; +``` + + + diff --git a/lint/src/rules/ts/alias-imports.ts b/lint/src/rules/ts/alias-imports.ts new file mode 100644 index 00000000000..2b16bb26bda --- /dev/null +++ b/lint/src/rules/ts/alias-imports.ts @@ -0,0 +1,132 @@ +import { + ESLintUtils, + TSESLint, + TSESTree, +} from '@typescript-eslint/utils'; + +import { + DSpaceESLintRuleInfo, + NamedTests, +} from '../../util/structure'; + +export enum Message { + NO_ALIAS = 'noAlias', + WRONG_ALIAS = 'wrongAlias', +} + +export const info: DSpaceESLintRuleInfo = { + name: 'alias-imports', + meta: { + docs: { + description: 'Unclear imports should be aliased for clarity', + }, + messages: { + [Message.NO_ALIAS]: 'This import must be aliased', + [Message.WRONG_ALIAS]: 'This import uses the wrong alias (should be {{ local }})', + }, + fixable: 'code', + type: 'problem', + schema: [ + { + type: 'array', + items: { + type: 'object', + properties: { + package: { type: 'string' }, + imported: { type: 'string' }, + local: { type: 'string' }, + }, + }, + }, + ], + }, + defaultOptions: [ + [ + { + package: 'rxjs', + imported: 'of', + local: 'observableOf', + }, + ], + ], +}; + +export const rule = ESLintUtils.RuleCreator.withoutDocs({ + ...info, + create(context: TSESLint.RuleContext, options: any) { + return options[0].reduce((selectors: any, option: any) => { + selectors[`ImportDeclaration[source.value = "${option.package}"] > ImportSpecifier[imported.name = "${option.imported}"][local.name != "${option.local}"]`] = (node: TSESTree.ImportSpecifier) => handleUnaliasedImport(context, option, node); + return selectors; + }, {}); + }, +}); + +export const tests: NamedTests = { + plugin: info.name, + valid: [ + { + name: 'correctly aliased imports', + code: ` +import { of as observableOf } from 'rxjs'; + `, + }, + ], + invalid: [ + { + name: 'imports without alias', + code: ` +import { of } from 'rxjs'; + `, + errors: [ + { + messageId: 'noAlias', + }, + ], + output: ` +import { of as observableOf } from 'rxjs'; + `, + }, + { + name: 'imports under the wrong alias', + code: ` +import { of as ofSomething } from 'rxjs'; + `, + errors: [ + { + messageId: 'wrongAlias', + }, + ], + output: ` +import { of as observableOf } from 'rxjs'; + `, + }, + ], +}; + +/** + * Replaces the incorrectly aliased imports with the ones defined in the defaultOptions + * + * @param context The current {@link TSESLint.RuleContext} + * @param option The current `defaultOptions` that needs to be handled + * @param node The incorrect import node that should be fixed + */ +function handleUnaliasedImport(context: TSESLint.RuleContext, option: any, node: TSESTree.ImportSpecifier): void { + if (node.local.name === node.imported.name) { + context.report({ + messageId: Message.NO_ALIAS, + node: node, + fix(fixer: TSESLint.RuleFixer) { + return fixer.replaceText(node.local, `${option.imported} as ${option.local}`); + }, + }); + } else { + context.report({ + messageId: Message.WRONG_ALIAS, + data: { local: option.local }, + node: node, + fix(fixer: TSESLint.RuleFixer) { + return fixer.replaceText(node.local, option.local); + }, + }); + } +} diff --git a/lint/src/rules/ts/index.ts b/lint/src/rules/ts/index.ts index a7fdfe41efe..0b42ee24c45 100644 --- a/lint/src/rules/ts/index.ts +++ b/lint/src/rules/ts/index.ts @@ -10,11 +10,13 @@ import { RuleExports, } from '../../util/structure'; /* eslint-disable import/no-namespace */ +import * as aliasImports from './alias-imports'; import * as themedComponentClasses from './themed-component-classes'; import * as themedComponentSelectors from './themed-component-selectors'; import * as themedComponentUsages from './themed-component-usages'; const index = [ + aliasImports, themedComponentClasses, themedComponentSelectors, themedComponentUsages, From f10447b8d30c41d17c2fed3f9fa1966fa0b67b6b Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Wed, 28 Aug 2024 19:00:49 +0200 Subject: [PATCH 278/475] 117616: Fixed alias-imports edge case where duplicate imports with different aliases were both kept --- lint/src/rules/ts/alias-imports.ts | 36 +++++++++++++++++++++++++----- lint/src/util/structure.ts | 4 ++-- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/lint/src/rules/ts/alias-imports.ts b/lint/src/rules/ts/alias-imports.ts index 2b16bb26bda..64b25f4c5a9 100644 --- a/lint/src/rules/ts/alias-imports.ts +++ b/lint/src/rules/ts/alias-imports.ts @@ -1,4 +1,5 @@ import { + AST_NODE_TYPES, ESLintUtils, TSESLint, TSESTree, @@ -12,9 +13,16 @@ import { export enum Message { NO_ALIAS = 'noAlias', WRONG_ALIAS = 'wrongAlias', + MULTIPLE_ALIASES = 'multipleAliases', } -export const info: DSpaceESLintRuleInfo = { +interface AliasImportOption { + package: string; + imported: string; + local: string; +} + +export const info: DSpaceESLintRuleInfo<[[AliasImportOption]]> = { name: 'alias-imports', meta: { docs: { @@ -23,6 +31,7 @@ export const info: DSpaceESLintRuleInfo = { messages: { [Message.NO_ALIAS]: 'This import must be aliased', [Message.WRONG_ALIAS]: 'This import uses the wrong alias (should be {{ local }})', + [Message.MULTIPLE_ALIASES]: 'This import was used twice with a different alias (should be {{ local }})', }, fixable: 'code', type: 'problem', @@ -54,7 +63,7 @@ export const info: DSpaceESLintRuleInfo = { export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, create(context: TSESLint.RuleContext, options: any) { - return options[0].reduce((selectors: any, option: any) => { + return options[0].reduce((selectors: any, option: AliasImportOption) => { selectors[`ImportDeclaration[source.value = "${option.package}"] > ImportSpecifier[imported.name = "${option.imported}"][local.name != "${option.local}"]`] = (node: TSESTree.ImportSpecifier) => handleUnaliasedImport(context, option, node); return selectors; }, {}); @@ -107,11 +116,28 @@ import { of as observableOf } from 'rxjs'; * Replaces the incorrectly aliased imports with the ones defined in the defaultOptions * * @param context The current {@link TSESLint.RuleContext} - * @param option The current `defaultOptions` that needs to be handled + * @param option The current {@link AliasImportOption} that needs to be handled * @param node The incorrect import node that should be fixed */ -function handleUnaliasedImport(context: TSESLint.RuleContext, option: any, node: TSESTree.ImportSpecifier): void { - if (node.local.name === node.imported.name) { +function handleUnaliasedImport(context: TSESLint.RuleContext, option: AliasImportOption, node: TSESTree.ImportSpecifier): void { + const hasAliasedImport: boolean = (node.parent as TSESTree.ImportDeclaration).specifiers.find((specifier: TSESTree.ImportClause) => specifier.local.name === option.local && specifier.type === AST_NODE_TYPES.ImportSpecifier && (specifier as TSESTree.ImportSpecifier).imported.name === option.imported) !== undefined; + + if (hasAliasedImport) { + context.report({ + messageId: Message.MULTIPLE_ALIASES, + node: node, + fix(fixer: TSESLint.RuleFixer) { + const commaAfter = context.sourceCode.getTokenAfter(node, { + filter: (token: TSESTree.Token) => token.value === ',', + }); + if (commaAfter) { + return fixer.removeRange([node.range[0], commaAfter.range[1]]); + } else { + return fixer.remove(node); + } + }, + }); + } else if (node.local.name === node.imported.name) { context.report({ messageId: Message.NO_ALIAS, node: node, diff --git a/lint/src/util/structure.ts b/lint/src/util/structure.ts index 2e3aebd9ab4..326ce93cf62 100644 --- a/lint/src/util/structure.ts +++ b/lint/src/util/structure.ts @@ -17,10 +17,10 @@ export type Meta = RuleMetaData; export type Valid = ValidTestCase; export type Invalid = InvalidTestCase; -export interface DSpaceESLintRuleInfo { +export interface DSpaceESLintRuleInfo { name: string; meta: Meta, - defaultOptions: unknown[], + defaultOptions: T, } export interface NamedTests { From 39fec7ce6474b49e90c4da460c6ed5d6ccf6a9de Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Thu, 29 Aug 2024 11:12:23 +0200 Subject: [PATCH 279/475] 117616: Replace all the usages of the import --- lint/src/rules/ts/alias-imports.ts | 37 ++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/lint/src/rules/ts/alias-imports.ts b/lint/src/rules/ts/alias-imports.ts index 64b25f4c5a9..dd0653ea9b0 100644 --- a/lint/src/rules/ts/alias-imports.ts +++ b/lint/src/rules/ts/alias-imports.ts @@ -4,6 +4,7 @@ import { TSESLint, TSESTree, } from '@typescript-eslint/utils'; +import { Scope } from '@typescript-eslint/utils/ts-eslint'; import { DSpaceESLintRuleInfo, @@ -125,16 +126,22 @@ function handleUnaliasedImport(context: TSESLint.RuleContext if (hasAliasedImport) { context.report({ messageId: Message.MULTIPLE_ALIASES, + data: { local: option.local }, node: node, fix(fixer: TSESLint.RuleFixer) { + const fixes: TSESLint.RuleFix[] = []; + const commaAfter = context.sourceCode.getTokenAfter(node, { filter: (token: TSESTree.Token) => token.value === ',', }); if (commaAfter) { - return fixer.removeRange([node.range[0], commaAfter.range[1]]); + fixes.push(fixer.removeRange([node.range[0], commaAfter.range[1]])); } else { - return fixer.remove(node); + fixes.push(fixer.remove(node)); } + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + + return fixes; }, }); } else if (node.local.name === node.imported.name) { @@ -142,7 +149,12 @@ function handleUnaliasedImport(context: TSESLint.RuleContext messageId: Message.NO_ALIAS, node: node, fix(fixer: TSESLint.RuleFixer) { - return fixer.replaceText(node.local, `${option.imported} as ${option.local}`); + const fixes: TSESLint.RuleFix[] = []; + + fixes.push(fixer.replaceText(node.local, `${option.imported} as ${option.local}`)); + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + + return fixes; }, }); } else { @@ -151,8 +163,25 @@ function handleUnaliasedImport(context: TSESLint.RuleContext data: { local: option.local }, node: node, fix(fixer: TSESLint.RuleFixer) { - return fixer.replaceText(node.local, option.local); + const fixes: TSESLint.RuleFix[] = []; + + fixes.push(fixer.replaceText(node.local, option.local)); + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + + return fixes; }, }); } } + +/** + * Generates the {@link TSESLint.RuleFix}s for all the usages of the incorrect import. + * + * @param context The current {@link TSESLint.RuleContext} + * @param fixer The instance {@link TSESLint.RuleFixer} + * @param node The node which needs to be replaced + * @param newAlias The new import name + */ +function retrieveUsageReplacementFixes(context: TSESLint.RuleContext, fixer: TSESLint.RuleFixer, node: TSESTree.ImportSpecifier, newAlias: string): TSESLint.RuleFix[] { + return context.sourceCode.getDeclaredVariables(node)[0].references.map((reference: Scope.Reference) => fixer.replaceText(reference.identifier, newAlias)); +} From 4200357100762064cfa4fb4f22a68822d33e47ee Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Thu, 29 Aug 2024 16:29:59 +0200 Subject: [PATCH 280/475] 117616: Ported themed-wrapper-no-input-defaults rule --- .eslintrc.json | 3 +- docs/lint/ts/index.md | 1 + .../rules/themed-wrapper-no-input-defaults.md | 82 +++++++++ lint/src/rules/ts/index.ts | 2 + .../ts/themed-wrapper-no-input-defaults.ts | 157 ++++++++++++++++++ 5 files changed, 244 insertions(+), 1 deletion(-) create mode 100644 docs/lint/ts/rules/themed-wrapper-no-input-defaults.md create mode 100644 lint/src/rules/ts/themed-wrapper-no-input-defaults.ts diff --git a/.eslintrc.json b/.eslintrc.json index 656722cfe9b..6f258de5a8b 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -266,7 +266,8 @@ "dspace-angular-ts/alias-imports": "error", "dspace-angular-ts/themed-component-classes": "error", "dspace-angular-ts/themed-component-selectors": "error", - "dspace-angular-ts/themed-component-usages": "error" + "dspace-angular-ts/themed-component-usages": "error", + "dspace-angular-ts/themed-wrapper-no-input-defaults": "error" } }, { diff --git a/docs/lint/ts/index.md b/docs/lint/ts/index.md index 3411202be9e..1ce57cde16f 100644 --- a/docs/lint/ts/index.md +++ b/docs/lint/ts/index.md @@ -5,3 +5,4 @@ _______ - [`dspace-angular-ts/themed-component-classes`](./rules/themed-component-classes.md): Formatting rules for themeable component classes - [`dspace-angular-ts/themed-component-selectors`](./rules/themed-component-selectors.md): Themeable component selectors should follow the DSpace convention - [`dspace-angular-ts/themed-component-usages`](./rules/themed-component-usages.md): Themeable components should be used via their `ThemedComponent` wrapper class +- [`dspace-angular-ts/themed-wrapper-no-input-defaults`](./rules/themed-wrapper-no-input-defaults.md): ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164)) diff --git a/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md new file mode 100644 index 00000000000..045af8b3ade --- /dev/null +++ b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md @@ -0,0 +1,82 @@ +[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/themed-wrapper-no-input-defaults` +_______ + +ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164)) + +_______ + +[Source code](../../../../lint/src/rules/ts/themed-wrapper-no-input-defaults.ts) + +### Examples + + +#### Valid code + +##### ThemedComponent wrapper defines an input without a default value + +```typescript +export class TTest extends ThemedComponent { + +@Input() +test; +} +``` + +##### Regular class defines an input with a default value + +```typescript +export class Test { + +@Input() +test = 'test'; +} +``` + + + + +#### Invalid code + +##### ThemedComponent wrapper defines an input with a default value + +```typescript +export class TTest extends ThemedComponent { + +@Input() +test1 = 'test'; + +@Input() +test2 = true; + +@Input() +test2: number = 123; + +@Input() +test3: number[] = [1,2,3]; +} +``` +Will produce the following error(s): +``` +ThemedComponent wrapper declares inputs with defaults +ThemedComponent wrapper declares inputs with defaults +ThemedComponent wrapper declares inputs with defaults +ThemedComponent wrapper declares inputs with defaults +``` + + +##### ThemedComponent wrapper defines an input with an undefined default value + +```typescript +export class TTest extends ThemedComponent { + +@Input() +test = undefined; +} +``` +Will produce the following error(s): +``` +ThemedComponent wrapper declares inputs with defaults +``` + + + diff --git a/lint/src/rules/ts/index.ts b/lint/src/rules/ts/index.ts index 0b42ee24c45..19fa38d6ac6 100644 --- a/lint/src/rules/ts/index.ts +++ b/lint/src/rules/ts/index.ts @@ -14,12 +14,14 @@ import * as aliasImports from './alias-imports'; import * as themedComponentClasses from './themed-component-classes'; import * as themedComponentSelectors from './themed-component-selectors'; import * as themedComponentUsages from './themed-component-usages'; +import * as themedWrapperNoInputDefaults from './themed-wrapper-no-input-defaults'; const index = [ aliasImports, themedComponentClasses, themedComponentSelectors, themedComponentUsages, + themedWrapperNoInputDefaults, ] as unknown as RuleExports[]; export = { diff --git a/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts b/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts new file mode 100644 index 00000000000..0af9b8b2e24 --- /dev/null +++ b/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts @@ -0,0 +1,157 @@ +import { + ESLintUtils, + TSESTree, +} from '@typescript-eslint/utils'; +import { RuleContext } from '@typescript-eslint/utils/ts-eslint'; + +import { + DSpaceESLintRuleInfo, + NamedTests, +} from '../../util/structure'; +import { isThemedComponentWrapper } from '../../util/theme-support'; + +export enum Message { + WRAPPER_HAS_INPUT_DEFAULTS = 'wrapperHasInputDefaults', +} + +export const info: DSpaceESLintRuleInfo = { + name: 'themed-wrapper-no-input-defaults', + meta: { + docs: { + description: 'ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164))', + }, + messages: { + [Message.WRAPPER_HAS_INPUT_DEFAULTS]: 'ThemedComponent wrapper declares inputs with defaults', + }, + type: 'problem', + schema: [], + }, + defaultOptions: [], +}; + +export const rule = ESLintUtils.RuleCreator.withoutDocs({ + ...info, + create(context: RuleContext, options: any) { + return { + 'ClassBody > PropertyDefinition > Decorator > CallExpression[callee.name=\'Input\']': (node: TSESTree.CallExpression) => { + const classDeclaration = (node?.parent?.parent?.parent as TSESTree.Decorator); // todo: clean this up + if (!isThemedComponentWrapper(classDeclaration)) { + return; + } + + const propertyDefinition: TSESTree.PropertyDefinition = (node.parent.parent as any); // todo: clean this up + + if (propertyDefinition.value !== null) { + context.report({ + messageId: Message.WRAPPER_HAS_INPUT_DEFAULTS, + node: propertyDefinition.value, + // fix(fixer) { + // // todo: don't strip type annotations! + // // todo: replace default with appropriate type annotation if not present! + // return fixer.removeRange([propertyDefinition.key.range[1], (propertyDefinition.value as any).range[1]]); + // } + }); + } + }, + }; + }, +}); + +export const tests: NamedTests = { + plugin: info.name, + valid: [ + { + name: 'ThemedComponent wrapper defines an input without a default value', + code: ` +export class TTest extends ThemedComponent { + +@Input() +test; +} + `, + }, + { + name: 'Regular class defines an input with a default value', + code: ` +export class Test { + +@Input() +test = 'test'; +} + `, + }, + ], + invalid: [ + { + name: 'ThemedComponent wrapper defines an input with a default value', + code: ` +export class TTest extends ThemedComponent { + +@Input() +test1 = 'test'; + +@Input() +test2 = true; + +@Input() +test2: number = 123; + +@Input() +test3: number[] = [1,2,3]; +} + `, + errors: [ + { + messageId: 'wrapperHasInputDefaults', + }, + { + messageId: 'wrapperHasInputDefaults', + }, + { + messageId: 'wrapperHasInputDefaults', + }, + { + messageId: 'wrapperHasInputDefaults', + }, + ], + // output: ` + // export class TTest extends ThemedComponent { + // + // @Input() + // test1: string; + // + // @Input() + // test2: boolean; + // + // @Input() + // test2: number; + // + // @Input() + // test3: number[]; + // } + // `, + }, + { + name: 'ThemedComponent wrapper defines an input with an undefined default value', + code: ` +export class TTest extends ThemedComponent { + +@Input() +test = undefined; +} + `, + errors: [ + { + messageId: 'wrapperHasInputDefaults', + }, + ], + // output: ` + // export class TTest extends ThemedComponent { + // + // @Input() + // test; + // } + // `, + }, + ], +}; From 01c8c60624aa89995d4a115875bc3a0777654255 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Thu, 29 Aug 2024 17:23:35 +0200 Subject: [PATCH 281/475] 117616: Ported unique-decorators rule --- .eslintrc.json | 3 +- docs/lint/ts/index.md | 1 + docs/lint/ts/rules/unique-decorators.md | 73 ++++++++++ lint/src/rules/ts/index.ts | 2 + lint/src/rules/ts/unique-decorators.ts | 185 ++++++++++++++++++++++++ lint/src/util/filter.ts | 10 ++ 6 files changed, 273 insertions(+), 1 deletion(-) create mode 100644 docs/lint/ts/rules/unique-decorators.md create mode 100644 lint/src/rules/ts/unique-decorators.ts create mode 100644 lint/src/util/filter.ts diff --git a/.eslintrc.json b/.eslintrc.json index 6f258de5a8b..2dfecc0bd42 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -267,7 +267,8 @@ "dspace-angular-ts/themed-component-classes": "error", "dspace-angular-ts/themed-component-selectors": "error", "dspace-angular-ts/themed-component-usages": "error", - "dspace-angular-ts/themed-wrapper-no-input-defaults": "error" + "dspace-angular-ts/themed-wrapper-no-input-defaults": "error", + "dspace-angular-ts/unique-decorators": "error" } }, { diff --git a/docs/lint/ts/index.md b/docs/lint/ts/index.md index 1ce57cde16f..48c6e07bf7f 100644 --- a/docs/lint/ts/index.md +++ b/docs/lint/ts/index.md @@ -6,3 +6,4 @@ _______ - [`dspace-angular-ts/themed-component-selectors`](./rules/themed-component-selectors.md): Themeable component selectors should follow the DSpace convention - [`dspace-angular-ts/themed-component-usages`](./rules/themed-component-usages.md): Themeable components should be used via their `ThemedComponent` wrapper class - [`dspace-angular-ts/themed-wrapper-no-input-defaults`](./rules/themed-wrapper-no-input-defaults.md): ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164)) +- [`dspace-angular-ts/unique-decorators`](./rules/unique-decorators.md): Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values) diff --git a/docs/lint/ts/rules/unique-decorators.md b/docs/lint/ts/rules/unique-decorators.md new file mode 100644 index 00000000000..a0d3ceedc1d --- /dev/null +++ b/docs/lint/ts/rules/unique-decorators.md @@ -0,0 +1,73 @@ +[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/unique-decorators` +_______ + +Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values) + +_______ + +[Source code](../../../../lint/src/rules/ts/unique-decorators.ts) + +### Examples + + +#### Valid code + +##### checked decorator, no repetitions + +```typescript +@listableObjectComponent(a) +export class A { +} + +@listableObjectComponent(a, 'b') +export class B { +} + +@listableObjectComponent(a, 'b', 3) +export class C { +} + +@listableObjectComponent(a, 'b', 3, Enum.TEST1) +export class C { +} + +@listableObjectComponent(a, 'b', 3, Enum.TEST2) +export class C { +} +``` + +##### unchecked decorator, some repetitions + +```typescript +@something(a) +export class A { +} + +@something(a) +export class B { +} +``` + + + + +#### Invalid code + +##### checked decorator, some repetitions + +```typescript +@listableObjectComponent(a) +export class A { +} + +@listableObjectComponent(a) +export class B { +} +``` +Will produce the following error(s): +``` +Duplicate decorator call +``` + + + diff --git a/lint/src/rules/ts/index.ts b/lint/src/rules/ts/index.ts index 19fa38d6ac6..e26da64f2ab 100644 --- a/lint/src/rules/ts/index.ts +++ b/lint/src/rules/ts/index.ts @@ -15,6 +15,7 @@ import * as themedComponentClasses from './themed-component-classes'; import * as themedComponentSelectors from './themed-component-selectors'; import * as themedComponentUsages from './themed-component-usages'; import * as themedWrapperNoInputDefaults from './themed-wrapper-no-input-defaults'; +import * as uniqueDecorators from './unique-decorators'; const index = [ aliasImports, @@ -22,6 +23,7 @@ const index = [ themedComponentSelectors, themedComponentUsages, themedWrapperNoInputDefaults, + uniqueDecorators, ] as unknown as RuleExports[]; export = { diff --git a/lint/src/rules/ts/unique-decorators.ts b/lint/src/rules/ts/unique-decorators.ts new file mode 100644 index 00000000000..acbc3ab12b5 --- /dev/null +++ b/lint/src/rules/ts/unique-decorators.ts @@ -0,0 +1,185 @@ +import { + AST_NODE_TYPES, + TSESLint, + TSESTree, +} from '@typescript-eslint/utils'; + +import { isTestFile } from '../../util/filter'; +import { + DSpaceESLintRuleInfo, + NamedTests, +} from '../../util/structure'; + +export enum Message { + DUPLICATE_DECORATOR_CALL = 'duplicateDecoratorCall', +} + +export const info: DSpaceESLintRuleInfo = { + name: 'unique-decorators', + meta: { + docs: { + description: 'Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values)', + }, + messages: { + [Message.DUPLICATE_DECORATOR_CALL]: 'Duplicate decorator call', + }, + type: 'problem', + schema: [ + { + type: 'object', + properties: { + decorators: { + type: 'array', + }, + }, + }, + ], + }, + defaultOptions: [ + { + decorators: [ + 'listableObjectComponent', // todo: must take default arguments into account! + ], + }, + ], +}; + +export const rule = { + ...info, + create(context: TSESLint.RuleContext, options: any) { + const decoratorCalls: Map> = new Map(); + + return { + 'ClassDeclaration > Decorator > CallExpression': (node: TSESTree.CallExpression) => { // todo: limit to class decorators + if (isTestFile(context)) { + return; + } + + if (node.callee.type !== AST_NODE_TYPES.Identifier) { + // We only support regular method identifiers + return; + } + + // todo: can we fold this into the selector actually? + if (!(options[0].decorators as string[]).includes(node.callee.name)) { + // We don't care about this decorator + return; + } + + if (!isUnique(node, decoratorCalls)) { + context.report({ + messageId: Message.DUPLICATE_DECORATOR_CALL, + node: node, + }); + } + }, + }; + }, +}; + +export const tests: NamedTests = { + plugin: info.name, + valid: [ + { + name: 'checked decorator, no repetitions', + code: ` +@listableObjectComponent(a) +export class A { +} + +@listableObjectComponent(a, 'b') +export class B { +} + +@listableObjectComponent(a, 'b', 3) +export class C { +} + +@listableObjectComponent(a, 'b', 3, Enum.TEST1) +export class C { +} + +@listableObjectComponent(a, 'b', 3, Enum.TEST2) +export class C { +} + `, + }, + { + name: 'unchecked decorator, some repetitions', + code: ` +@something(a) +export class A { +} + +@something(a) +export class B { +} + `, + }, + ], + invalid: [ + { + name: 'checked decorator, some repetitions', + code: ` +@listableObjectComponent(a) +export class A { +} + +@listableObjectComponent(a) +export class B { +} + `, + errors: [ + { + messageId: 'duplicateDecoratorCall', + }, + ], + }, + ], +}; + +function callKey(node: TSESTree.CallExpression): string { + let key = ''; + + for (const arg of node.arguments) { + switch ((arg as TSESTree.Node).type) { + // todo: can we make this more generic somehow? + case AST_NODE_TYPES.Identifier: + key += (arg as TSESTree.Identifier).name; + break; + case AST_NODE_TYPES.Literal: + // eslint-disable-next-line @typescript-eslint/no-base-to-string + key += (arg as TSESTree.Literal).value; + break; + case AST_NODE_TYPES.MemberExpression: + key += (arg as any).object.name + '.' + (arg as any).property.name; + break; + default: + throw new Error(`Unrecognized decorator argument type: ${arg.type}`); + } + + key += ', '; + } + + return key; +} + +function isUnique(node: TSESTree.CallExpression, decoratorCalls: Map>): boolean { + const decorator = (node.callee as TSESTree.Identifier).name; + + if (!decoratorCalls.has(decorator)) { + decoratorCalls.set(decorator, new Set()); + } + + const key = callKey(node); + + let unique = true; + + if (decoratorCalls.get(decorator)?.has(key)) { + unique = !unique; + } + + decoratorCalls.get(decorator)?.add(key); + + return unique; +} diff --git a/lint/src/util/filter.ts b/lint/src/util/filter.ts new file mode 100644 index 00000000000..5bc24250e4a --- /dev/null +++ b/lint/src/util/filter.ts @@ -0,0 +1,10 @@ +import { RuleContext } from '@typescript-eslint/utils/ts-eslint'; + +/** + * Determine whether the current file is a test file + * @param context the current ESLint rule context + */ +export function isTestFile(context: RuleContext): boolean { + // note: shouldn't use plain .filename (doesn't work in DSpace Angular 7.4) + return context.getFilename()?.endsWith('.spec.ts') ; +} From 8ff5a23c40cdf5103febaaf15d9b6b4eb56746d2 Mon Sep 17 00:00:00 2001 From: Yury Bondarenko Date: Fri, 30 Aug 2024 12:11:45 +0200 Subject: [PATCH 282/475] 117616: Fix rule creator call & add structure test case --- lint/src/rules/ts/unique-decorators.ts | 8 ++++++-- lint/test/structure.spec.ts | 12 ++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lint/src/rules/ts/unique-decorators.ts b/lint/src/rules/ts/unique-decorators.ts index acbc3ab12b5..17e4a547fbb 100644 --- a/lint/src/rules/ts/unique-decorators.ts +++ b/lint/src/rules/ts/unique-decorators.ts @@ -1,5 +1,6 @@ import { AST_NODE_TYPES, + ESLintUtils, TSESLint, TSESTree, } from '@typescript-eslint/utils'; @@ -30,6 +31,9 @@ export const info: DSpaceESLintRuleInfo = { properties: { decorators: { type: 'array', + items: { + type: 'string', + }, }, }, }, @@ -44,7 +48,7 @@ export const info: DSpaceESLintRuleInfo = { ], }; -export const rule = { +export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, create(context: TSESLint.RuleContext, options: any) { const decoratorCalls: Map> = new Map(); @@ -75,7 +79,7 @@ export const rule = { }, }; }, -}; +}); export const tests: NamedTests = { plugin: info.name, diff --git a/lint/test/structure.spec.ts b/lint/test/structure.spec.ts index 24e69e42d9a..297ce8b5ac0 100644 --- a/lint/test/structure.spec.ts +++ b/lint/test/structure.spec.ts @@ -6,6 +6,8 @@ * http://www.dspace.org/license/ */ +import { RuleMetaData } from '@typescript-eslint/utils/ts-eslint'; + import { default as html } from '../src/rules/html'; import { default as ts } from '../src/rules/ts'; @@ -69,6 +71,16 @@ describe('plugin structure', () => { expect(ruleExports.tests.valid.length).toBeGreaterThan(0); expect(ruleExports.tests.invalid.length).toBeGreaterThan(0); }); + + it('should contain a valid ESLint rule', () => { + // we don't have a better way to enforce this, but it's something at least + expect((ruleExports.rule as any).name).toBeUndefined( + 'Rules should be passed to RuleCreator, omitting info.name since it is not part of the RuleWithMeta interface', + ); + + expect(ruleExports.rule.create).toBeTruthy(); + expect(ruleExports.rule.meta).toEqual(ruleExports.info.meta as RuleMetaData); + }); }); } }); From 598471913e70ce39dba3dd11dee5fdec88c81c1f Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Mon, 23 Sep 2024 11:41:09 +0200 Subject: [PATCH 283/475] 117616: Fixed unique-decorators rule to work across multiple files Also moved the logic to filter out unwanted decorators to the ESLint's selector and fixed a typo --- docs/lint/ts/rules/themed-component-classes.md | 4 ++-- lint/src/rules/ts/themed-component-classes.ts | 4 ++-- lint/src/rules/ts/unique-decorators.ts | 15 +++++---------- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/docs/lint/ts/rules/themed-component-classes.md b/docs/lint/ts/rules/themed-component-classes.md index 1f4ec72801c..e3ca8d65828 100644 --- a/docs/lint/ts/rules/themed-component-classes.md +++ b/docs/lint/ts/rules/themed-component-classes.md @@ -34,7 +34,7 @@ class Something { selector: 'ds-base-test-themable', standalone: true, }) -class TestThemeableTomponent { +class TestThemeableComponent { } ``` @@ -50,7 +50,7 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts` TestThemeableComponent, ], }) -class ThemedTestThemeableTomponent extends ThemedComponent { +class ThemedTestThemeableComponent extends ThemedComponent { } ``` diff --git a/lint/src/rules/ts/themed-component-classes.ts b/lint/src/rules/ts/themed-component-classes.ts index 527655adfa4..c1514fee12c 100644 --- a/lint/src/rules/ts/themed-component-classes.ts +++ b/lint/src/rules/ts/themed-component-classes.ts @@ -180,7 +180,7 @@ class Something { selector: 'ds-base-test-themable', standalone: true, }) -class TestThemeableTomponent { +class TestThemeableComponent { } `, }, @@ -195,7 +195,7 @@ class TestThemeableTomponent { TestThemeableComponent, ], }) -class ThemedTestThemeableTomponent extends ThemedComponent { +class ThemedTestThemeableComponent extends ThemedComponent { } `, }, diff --git a/lint/src/rules/ts/unique-decorators.ts b/lint/src/rules/ts/unique-decorators.ts index 17e4a547fbb..659c4f500f4 100644 --- a/lint/src/rules/ts/unique-decorators.ts +++ b/lint/src/rules/ts/unique-decorators.ts @@ -15,6 +15,8 @@ export enum Message { DUPLICATE_DECORATOR_CALL = 'duplicateDecoratorCall', } +const decoratorCalls: Map> = new Map(); + export const info: DSpaceESLintRuleInfo = { name: 'unique-decorators', meta: { @@ -51,10 +53,9 @@ export const info: DSpaceESLintRuleInfo = { export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, create(context: TSESLint.RuleContext, options: any) { - const decoratorCalls: Map> = new Map(); return { - 'ClassDeclaration > Decorator > CallExpression': (node: TSESTree.CallExpression) => { // todo: limit to class decorators + [`ClassDeclaration > Decorator > CallExpression[callee.name=/^(${options[0].decorators.join('|')})$/]`]: (node: TSESTree.CallExpression) => { if (isTestFile(context)) { return; } @@ -64,13 +65,7 @@ export const rule = ESLintUtils.RuleCreator.withoutDocs({ return; } - // todo: can we fold this into the selector actually? - if (!(options[0].decorators as string[]).includes(node.callee.name)) { - // We don't care about this decorator - return; - } - - if (!isUnique(node, decoratorCalls)) { + if (!isUnique(node)) { context.report({ messageId: Message.DUPLICATE_DECORATOR_CALL, node: node, @@ -168,7 +163,7 @@ function callKey(node: TSESTree.CallExpression): string { return key; } -function isUnique(node: TSESTree.CallExpression, decoratorCalls: Map>): boolean { +function isUnique(node: TSESTree.CallExpression): boolean { const decorator = (node.callee as TSESTree.Identifier).name; if (!decoratorCalls.has(decorator)) { From eb0572640b82fa0d50849b033ef6be3b34ca962d Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Mon, 23 Sep 2024 11:51:50 +0200 Subject: [PATCH 284/475] 117616: Ported themed-decorators rule --- .eslintrc.json | 1 + docs/lint/ts/index.md | 1 + docs/lint/ts/rules/themed-decorators.md | 158 +++++++++++ lint/src/rules/ts/index.ts | 2 + lint/src/rules/ts/themed-decorators.ts | 267 ++++++++++++++++++ lint/src/util/theme-support.ts | 16 ++ .../dynamic-component.spec.ts | 0 .../dynamic-component/dynamic-component.ts | 0 .../dynamic-component/dynamic-component.ts | 0 .../dynamic-component/dynamic-component.ts | 0 10 files changed, 445 insertions(+) create mode 100644 docs/lint/ts/rules/themed-decorators.md create mode 100644 lint/src/rules/ts/themed-decorators.ts create mode 100644 lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts create mode 100644 lint/test/fixture/src/app/dynamic-component/dynamic-component.ts create mode 100644 lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts create mode 100644 lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts diff --git a/.eslintrc.json b/.eslintrc.json index 2dfecc0bd42..4d1f73b22a2 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -267,6 +267,7 @@ "dspace-angular-ts/themed-component-classes": "error", "dspace-angular-ts/themed-component-selectors": "error", "dspace-angular-ts/themed-component-usages": "error", + "dspace-angular-ts/themed-decorators": "error", "dspace-angular-ts/themed-wrapper-no-input-defaults": "error", "dspace-angular-ts/unique-decorators": "error" } diff --git a/docs/lint/ts/index.md b/docs/lint/ts/index.md index 48c6e07bf7f..432b435a052 100644 --- a/docs/lint/ts/index.md +++ b/docs/lint/ts/index.md @@ -5,5 +5,6 @@ _______ - [`dspace-angular-ts/themed-component-classes`](./rules/themed-component-classes.md): Formatting rules for themeable component classes - [`dspace-angular-ts/themed-component-selectors`](./rules/themed-component-selectors.md): Themeable component selectors should follow the DSpace convention - [`dspace-angular-ts/themed-component-usages`](./rules/themed-component-usages.md): Themeable components should be used via their `ThemedComponent` wrapper class +- [`dspace-angular-ts/themed-decorators`](./rules/themed-decorators.md): Entry components with theme support should declare the correct theme - [`dspace-angular-ts/themed-wrapper-no-input-defaults`](./rules/themed-wrapper-no-input-defaults.md): ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164)) - [`dspace-angular-ts/unique-decorators`](./rules/unique-decorators.md): Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values) diff --git a/docs/lint/ts/rules/themed-decorators.md b/docs/lint/ts/rules/themed-decorators.md new file mode 100644 index 00000000000..72c2d206b95 --- /dev/null +++ b/docs/lint/ts/rules/themed-decorators.md @@ -0,0 +1,158 @@ +[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/themed-decorators` +_______ + +Entry components with theme support should declare the correct theme + +_______ + +[Source code](../../../../lint/src/rules/ts/themed-decorators.ts) + +### Examples + + +#### Valid code + +##### theme file declares the correct theme in @listableObjectComponent + +Filename: `lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined, 'test') +export class Something extends SomethingElse { +} +``` + +##### plain file declares no theme in @listableObjectComponent + +Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined) +export class Something extends SomethingElse { +} +``` + +##### plain file declares explicit undefined theme in @listableObjectComponent + +Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined, undefined) +export class Something extends SomethingElse { +} +``` + +##### test file declares theme outside of theme directory + +Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined, 'test') +export class Something extends SomethingElse { +} +``` + +##### only track configured decorators + +Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` + +```typescript +@something('test') +export class Something extends SomethingElse { +} +``` + + + + +#### Invalid code & automatic fixes + +##### theme file declares the wrong theme in @listableObjectComponent + +Filename: `lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} +``` +Will produce the following error(s): +``` +Wrong theme declaration in decorator +``` + +Result of `yarn lint --fix`: +```typescript +@listableObjectComponent(something, somethingElse, undefined, 'test') +export class Something extends SomethingElse { +} +``` + + +##### plain file declares a theme in @listableObjectComponent + +Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} +``` +Will produce the following error(s): +``` +There is a theme declaration in decorator, but this file is not part of a theme +``` + +Result of `yarn lint --fix`: +```typescript +@listableObjectComponent(something, somethingElse, undefined) +export class Something extends SomethingElse { +} +``` + + +##### theme file declares no theme in @listableObjectComponent + +Filename: `lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined) +export class Something extends SomethingElse { +} +``` +Will produce the following error(s): +``` +No theme declaration in decorator +``` + +Result of `yarn lint --fix`: +```typescript +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} +``` + + +##### theme file declares explicit undefined theme in @listableObjectComponent + +Filename: `lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts` + +```typescript +@listableObjectComponent(something, somethingElse, undefined, undefined) +export class Something extends SomethingElse { +} +``` +Will produce the following error(s): +``` +No theme declaration in decorator +``` + +Result of `yarn lint --fix`: +```typescript +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} +``` + + + diff --git a/lint/src/rules/ts/index.ts b/lint/src/rules/ts/index.ts index e26da64f2ab..639afbb0675 100644 --- a/lint/src/rules/ts/index.ts +++ b/lint/src/rules/ts/index.ts @@ -14,6 +14,7 @@ import * as aliasImports from './alias-imports'; import * as themedComponentClasses from './themed-component-classes'; import * as themedComponentSelectors from './themed-component-selectors'; import * as themedComponentUsages from './themed-component-usages'; +import * as themedDecorators from './themed-decorators'; import * as themedWrapperNoInputDefaults from './themed-wrapper-no-input-defaults'; import * as uniqueDecorators from './unique-decorators'; @@ -22,6 +23,7 @@ const index = [ themedComponentClasses, themedComponentSelectors, themedComponentUsages, + themedDecorators, themedWrapperNoInputDefaults, uniqueDecorators, ] as unknown as RuleExports[]; diff --git a/lint/src/rules/ts/themed-decorators.ts b/lint/src/rules/ts/themed-decorators.ts new file mode 100644 index 00000000000..58ed21949b9 --- /dev/null +++ b/lint/src/rules/ts/themed-decorators.ts @@ -0,0 +1,267 @@ +import { + AST_NODE_TYPES, + ESLintUtils, + TSESLint, + TSESTree, +} from '@typescript-eslint/utils'; + +import { fixture } from '../../../test/fixture'; +import { isTestFile } from '../../util/filter'; +import { + DSpaceESLintRuleInfo, + NamedTests, +} from '../../util/structure'; +import { getFileTheme } from '../../util/theme-support'; + +export enum Message { + NO_THEME_DECLARED_IN_THEME_FILE = 'noThemeDeclaredInThemeFile', + THEME_DECLARED_IN_NON_THEME_FILE = 'themeDeclaredInNonThemeFile', + WRONG_THEME_DECLARED_IN_THEME_FILE = 'wrongThemeDeclaredInThemeFile', +} + +interface ThemedDecoratorsOption { + decorators: { [name: string]: number }; +} + +export const info: DSpaceESLintRuleInfo<[ThemedDecoratorsOption]> = { + name: 'themed-decorators', + meta: { + docs: { + description: 'Entry components with theme support should declare the correct theme', + }, + fixable: 'code', + messages: { + [Message.NO_THEME_DECLARED_IN_THEME_FILE]: 'No theme declaration in decorator', + [Message.THEME_DECLARED_IN_NON_THEME_FILE]: 'There is a theme declaration in decorator, but this file is not part of a theme', + [Message.WRONG_THEME_DECLARED_IN_THEME_FILE]: 'Wrong theme declaration in decorator', + }, + type: 'problem', + schema: [ + { + type: 'object', + properties: { + decorators: { + type: 'object', + }, + }, + }, + ], + }, + defaultOptions: [ + { + decorators: { + listableObjectComponent: 3, + rendersSectionForMenu: 2, + }, + }, + ], +}; + +export const rule = ESLintUtils.RuleCreator.withoutDocs({ + ...info, + create(context: TSESLint.RuleContext, options: any) { + return { + [`ClassDeclaration > Decorator > CallExpression[callee.name=/^(${Object.keys(options[0].decorators).join('|')})$/]`]: (node: TSESTree.CallExpression) => { + if (isTestFile(context)) { + return; + } + + if (node.callee.type !== AST_NODE_TYPES.Identifier) { + // We only support regular method identifiers + return; + } + + const fileTheme = getFileTheme(context); + const themeDeclaration = getDeclaredTheme(options, node as TSESTree.CallExpression); + + if (themeDeclaration === undefined) { + if (fileTheme !== undefined) { + context.report({ + messageId: Message.NO_THEME_DECLARED_IN_THEME_FILE, + node: node, + fix(fixer) { + return fixer.insertTextAfter(node.arguments[node.arguments.length - 1], `, '${fileTheme as string}'`); + }, + }); + } + } else if (themeDeclaration?.type === AST_NODE_TYPES.Literal) { + if (fileTheme === undefined) { + context.report({ + messageId: Message.THEME_DECLARED_IN_NON_THEME_FILE, + node: themeDeclaration, + fix(fixer) { + const idx = node.arguments.findIndex((v) => v.range === themeDeclaration.range); + + if (idx === 0) { + return fixer.remove(themeDeclaration); + } else { + const previousArgument = node.arguments[idx - 1]; + return fixer.removeRange([previousArgument.range[1], themeDeclaration.range[1]]); // todo: comma? + } + }, + }); + } else if (fileTheme !== themeDeclaration?.value) { + context.report({ + messageId: Message.WRONG_THEME_DECLARED_IN_THEME_FILE, + node: themeDeclaration, + fix(fixer) { + return fixer.replaceText(themeDeclaration, `'${fileTheme as string}'`); + }, + }); + } + } else if (themeDeclaration?.type === AST_NODE_TYPES.Identifier && themeDeclaration.name === 'undefined') { + if (fileTheme !== undefined) { + context.report({ + messageId: Message.NO_THEME_DECLARED_IN_THEME_FILE, + node: node, + fix(fixer) { + return fixer.replaceText(node.arguments[node.arguments.length - 1], `'${fileTheme as string}'`); + }, + }); + } + } else { + throw new Error('Unexpected theme declaration'); + } + }, + }; + }, +}); + +export const tests: NamedTests = { + plugin: info.name, + valid: [ + { + name: 'theme file declares the correct theme in @listableObjectComponent', + code: ` +@listableObjectComponent(something, somethingElse, undefined, 'test') +export class Something extends SomethingElse { +} + `, + filename: fixture('src/themes/test/app/dynamic-component/dynamic-component.ts'), + }, + { + name: 'plain file declares no theme in @listableObjectComponent', + code: ` +@listableObjectComponent(something, somethingElse, undefined) +export class Something extends SomethingElse { +} + `, + filename: fixture('src/app/dynamic-component/dynamic-component.ts'), + }, + { + name: 'plain file declares explicit undefined theme in @listableObjectComponent', + code: ` +@listableObjectComponent(something, somethingElse, undefined, undefined) +export class Something extends SomethingElse { +} + `, + filename: fixture('src/app/dynamic-component/dynamic-component.ts'), + }, + { + name: 'test file declares theme outside of theme directory', + code: ` +@listableObjectComponent(something, somethingElse, undefined, 'test') +export class Something extends SomethingElse { +} + `, + filename: fixture('src/app/dynamic-component/dynamic-component.spec.ts'), + }, + { + name: 'only track configured decorators', + code: ` +@something('test') +export class Something extends SomethingElse { +} + `, + filename: fixture('src/app/dynamic-component/dynamic-component.ts'), + }, + ], + invalid: [ + { + name: 'theme file declares the wrong theme in @listableObjectComponent', + code: ` +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} + `, + filename: fixture('src/themes/test/app/dynamic-component/dynamic-component.ts'), + errors: [ + { + messageId: 'wrongThemeDeclaredInThemeFile', + }, + ], + output: ` +@listableObjectComponent(something, somethingElse, undefined, 'test') +export class Something extends SomethingElse { +} + `, + }, + { + name: 'plain file declares a theme in @listableObjectComponent', + code: ` +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} + `, + filename: fixture('src/app/dynamic-component/dynamic-component.ts'), + errors: [ + { + messageId: 'themeDeclaredInNonThemeFile', + }, + ], + output: ` +@listableObjectComponent(something, somethingElse, undefined) +export class Something extends SomethingElse { +} + `, + }, + { + name: 'theme file declares no theme in @listableObjectComponent', + code: ` +@listableObjectComponent(something, somethingElse, undefined) +export class Something extends SomethingElse { +} + `, + filename: fixture('src/themes/test-2/app/dynamic-component/dynamic-component.ts'), + errors: [ + { + messageId: 'noThemeDeclaredInThemeFile', + }, + ], + output: ` +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} + `, + }, + { + name: 'theme file declares explicit undefined theme in @listableObjectComponent', + code: ` +@listableObjectComponent(something, somethingElse, undefined, undefined) +export class Something extends SomethingElse { +} + `, + filename: fixture('src/themes/test-2/app/dynamic-component/dynamic-component.ts'), + errors: [ + { + messageId: 'noThemeDeclaredInThemeFile', + }, + ], + output: ` +@listableObjectComponent(something, somethingElse, undefined, 'test-2') +export class Something extends SomethingElse { +} + `, + }, + ], +}; + +function getDeclaredTheme(options: [ThemedDecoratorsOption], decoratorCall: TSESTree.CallExpression): TSESTree.Node | undefined { + const index: number = options[0].decorators[(decoratorCall.callee as TSESTree.Identifier).name]; + + if (decoratorCall.arguments.length >= index + 1) { + return decoratorCall.arguments[index]; + } + + return undefined; +} diff --git a/lint/src/util/theme-support.ts b/lint/src/util/theme-support.ts index 64644145fae..7bc680b930a 100644 --- a/lint/src/util/theme-support.ts +++ b/lint/src/util/theme-support.ts @@ -7,6 +7,7 @@ */ import { TSESTree } from '@typescript-eslint/utils'; +import { RuleContext } from '@typescript-eslint/utils/ts-eslint'; import { readFileSync } from 'fs'; import { basename } from 'path'; import ts, { Identifier } from 'typescript'; @@ -263,3 +264,18 @@ export const DISALLOWED_THEME_SELECTORS = 'ds-(base|themed)-'; export function fixSelectors(text: string): string { return text.replaceAll(/ds-(base|themed)-/g, 'ds-'); } + +/** + * Determine the theme of the current file based on its path in the project. + * @param context the current ESLint rule context + */ +export function getFileTheme(context: RuleContext): string | undefined { + // note: shouldn't use plain .filename (doesn't work in DSpace Angular 7.4) + const m = context.getFilename()?.match(/\/src\/themes\/([^/]+)\//); + + if (m?.length === 2) { + return m[1]; + } + + return undefined; +} diff --git a/lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts b/lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/lint/test/fixture/src/app/dynamic-component/dynamic-component.ts b/lint/test/fixture/src/app/dynamic-component/dynamic-component.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts b/lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts b/lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts new file mode 100644 index 00000000000..e69de29bb2d From 2d8fada3c478b73b212f6c3c4ad68fa0ccc9bebe Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Thu, 26 Sep 2024 10:40:07 +0200 Subject: [PATCH 285/475] 117616: Created documentation for the custom lint options --- .../rules/no-disabled-attribute-on-button.md | 2 + .../html/rules/themed-component-usages.md | 2 + docs/lint/ts/rules/alias-imports.md | 15 +++++ .../lint/ts/rules/themed-component-classes.md | 2 + .../ts/rules/themed-component-selectors.md | 2 + docs/lint/ts/rules/themed-component-usages.md | 2 + docs/lint/ts/rules/themed-decorators.md | 8 +++ .../rules/themed-wrapper-no-input-defaults.md | 2 + docs/lint/ts/rules/unique-decorators.md | 8 +++ .../html/no-disabled-attribute-on-button.ts | 1 + .../src/rules/html/themed-component-usages.ts | 1 + lint/src/rules/ts/alias-imports.ts | 64 +++++++++++++------ lint/src/rules/ts/themed-component-classes.ts | 1 + .../rules/ts/themed-component-selectors.ts | 1 + lint/src/rules/ts/themed-component-usages.ts | 1 + lint/src/rules/ts/themed-decorators.ts | 15 ++++- .../ts/themed-wrapper-no-input-defaults.ts | 1 + lint/src/rules/ts/unique-decorators.ts | 19 +++++- lint/src/util/structure.ts | 8 ++- lint/src/util/templates/rule.ejs | 5 ++ 20 files changed, 137 insertions(+), 23 deletions(-) diff --git a/docs/lint/html/rules/no-disabled-attribute-on-button.md b/docs/lint/html/rules/no-disabled-attribute-on-button.md index d9d39ce82ca..8f7539cbc76 100644 --- a/docs/lint/html/rules/no-disabled-attribute-on-button.md +++ b/docs/lint/html/rules/no-disabled-attribute-on-button.md @@ -9,6 +9,8 @@ _______ [Source code](../../../../lint/src/rules/html/no-disabled-attribute-on-button.ts) + + ### Examples diff --git a/docs/lint/html/rules/themed-component-usages.md b/docs/lint/html/rules/themed-component-usages.md index a04fe1c770a..885a81014bd 100644 --- a/docs/lint/html/rules/themed-component-usages.md +++ b/docs/lint/html/rules/themed-component-usages.md @@ -11,6 +11,8 @@ _______ [Source code](../../../../lint/src/rules/html/themed-component-usages.ts) + + ### Examples diff --git a/docs/lint/ts/rules/alias-imports.md b/docs/lint/ts/rules/alias-imports.md index 281c8214199..319047e0aa0 100644 --- a/docs/lint/ts/rules/alias-imports.md +++ b/docs/lint/ts/rules/alias-imports.md @@ -7,6 +7,21 @@ _______ [Source code](../../../../lint/src/rules/ts/alias-imports.ts) + +### Options + +#### `aliases` + +A list of all the imports that you want to alias for clarity. Every alias should be declared in the following format: +```json +{ + "package": "rxjs", + "imported": "of", + "local": "observableOf" +} +``` + + ### Examples diff --git a/docs/lint/ts/rules/themed-component-classes.md b/docs/lint/ts/rules/themed-component-classes.md index e3ca8d65828..ab9bb846323 100644 --- a/docs/lint/ts/rules/themed-component-classes.md +++ b/docs/lint/ts/rules/themed-component-classes.md @@ -11,6 +11,8 @@ _______ [Source code](../../../../lint/src/rules/ts/themed-component-classes.ts) + + ### Examples diff --git a/docs/lint/ts/rules/themed-component-selectors.md b/docs/lint/ts/rules/themed-component-selectors.md index f4d0ea177c9..c24263a9345 100644 --- a/docs/lint/ts/rules/themed-component-selectors.md +++ b/docs/lint/ts/rules/themed-component-selectors.md @@ -17,6 +17,8 @@ _______ [Source code](../../../../lint/src/rules/ts/themed-component-selectors.ts) + + ### Examples diff --git a/docs/lint/ts/rules/themed-component-usages.md b/docs/lint/ts/rules/themed-component-usages.md index 16ccb701c20..9b7efb42c70 100644 --- a/docs/lint/ts/rules/themed-component-usages.md +++ b/docs/lint/ts/rules/themed-component-usages.md @@ -15,6 +15,8 @@ _______ [Source code](../../../../lint/src/rules/ts/themed-component-usages.ts) + + ### Examples diff --git a/docs/lint/ts/rules/themed-decorators.md b/docs/lint/ts/rules/themed-decorators.md index 72c2d206b95..9b7755c5aa1 100644 --- a/docs/lint/ts/rules/themed-decorators.md +++ b/docs/lint/ts/rules/themed-decorators.md @@ -7,6 +7,14 @@ _______ [Source code](../../../../lint/src/rules/ts/themed-decorators.ts) + +### Options + +#### `decorators` + +A mapping for all the existing themeable decorators, with the decorator name as the key and the index of the `theme` argument as the value. + + ### Examples diff --git a/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md index 045af8b3ade..2653aab3a59 100644 --- a/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md +++ b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md @@ -7,6 +7,8 @@ _______ [Source code](../../../../lint/src/rules/ts/themed-wrapper-no-input-defaults.ts) + + ### Examples diff --git a/docs/lint/ts/rules/unique-decorators.md b/docs/lint/ts/rules/unique-decorators.md index a0d3ceedc1d..09089e67b29 100644 --- a/docs/lint/ts/rules/unique-decorators.md +++ b/docs/lint/ts/rules/unique-decorators.md @@ -7,6 +7,14 @@ _______ [Source code](../../../../lint/src/rules/ts/unique-decorators.ts) + +### Options + +#### `decorators` + +The list of all the decorators for which you want to enforce this behavior. + + ### Examples diff --git a/lint/src/rules/html/no-disabled-attribute-on-button.ts b/lint/src/rules/html/no-disabled-attribute-on-button.ts index bf1a72d70d0..6a5fad0081f 100644 --- a/lint/src/rules/html/no-disabled-attribute-on-button.ts +++ b/lint/src/rules/html/no-disabled-attribute-on-button.ts @@ -33,6 +33,7 @@ export const info = { [Message.USE_DSBTN_DISABLED]: 'Buttons should use the `dsBtnDisabled` directive instead of the `disabled` attribute.', }, }, + optionDocs: [], defaultOptions: [], } as DSpaceESLintRuleInfo; diff --git a/lint/src/rules/html/themed-component-usages.ts b/lint/src/rules/html/themed-component-usages.ts index e907285dbca..a45d442ac4f 100644 --- a/lint/src/rules/html/themed-component-usages.ts +++ b/lint/src/rules/html/themed-component-usages.ts @@ -45,6 +45,7 @@ The only exception to this rule are unit tests, where we may want to use the bas [Message.WRONG_SELECTOR]: 'Themeable components should be used via their ThemedComponent wrapper\'s selector', }, }, + optionDocs: [], defaultOptions: [], } as DSpaceESLintRuleInfo; diff --git a/lint/src/rules/ts/alias-imports.ts b/lint/src/rules/ts/alias-imports.ts index dd0653ea9b0..9fca824f6b2 100644 --- a/lint/src/rules/ts/alias-imports.ts +++ b/lint/src/rules/ts/alias-imports.ts @@ -9,6 +9,7 @@ import { Scope } from '@typescript-eslint/utils/ts-eslint'; import { DSpaceESLintRuleInfo, NamedTests, + OptionDoc, } from '../../util/structure'; export enum Message { @@ -17,13 +18,21 @@ export enum Message { MULTIPLE_ALIASES = 'multipleAliases', } +interface AliasImportOptions { + aliases: AliasImportOption[]; +} + interface AliasImportOption { package: string; imported: string; local: string; } -export const info: DSpaceESLintRuleInfo<[[AliasImportOption]]> = { +interface AliasImportDocOptions { + aliases: OptionDoc; +} + +export const info: DSpaceESLintRuleInfo<[AliasImportOptions], [AliasImportDocOptions]> = { name: 'alias-imports', meta: { docs: { @@ -36,35 +45,50 @@ export const info: DSpaceESLintRuleInfo<[[AliasImportOption]]> = { }, fixable: 'code', type: 'problem', - schema: [ - { - type: 'array', - items: { - type: 'object', - properties: { - package: { type: 'string' }, - imported: { type: 'string' }, - local: { type: 'string' }, - }, + schema: { + type: 'array', + items: { + type: 'object', + properties: { + package: { type: 'string' }, + imported: { type: 'string' }, + local: { type: 'string' }, }, }, - ], + }, }, - defaultOptions: [ - [ - { - package: 'rxjs', - imported: 'of', - local: 'observableOf', + optionDocs: [ + { + aliases: { + title: '`aliases`', + description: `A list of all the imports that you want to alias for clarity. Every alias should be declared in the following format: +\`\`\`json +{ + "package": "rxjs", + "imported": "of", + "local": "observableOf" +} +\`\`\``, }, - ], + }, + ], + defaultOptions: [ + { + aliases: [ + { + package: 'rxjs', + imported: 'of', + local: 'observableOf', + }, + ], + }, ], }; export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, create(context: TSESLint.RuleContext, options: any) { - return options[0].reduce((selectors: any, option: AliasImportOption) => { + return (options[0] as AliasImportOptions).aliases.reduce((selectors: any, option: AliasImportOption) => { selectors[`ImportDeclaration[source.value = "${option.package}"] > ImportSpecifier[imported.name = "${option.imported}"][local.name != "${option.local}"]`] = (node: TSESTree.ImportSpecifier) => handleUnaliasedImport(context, option, node); return selectors; }, {}); diff --git a/lint/src/rules/ts/themed-component-classes.ts b/lint/src/rules/ts/themed-component-classes.ts index c1514fee12c..d52e06524d6 100644 --- a/lint/src/rules/ts/themed-component-classes.ts +++ b/lint/src/rules/ts/themed-component-classes.ts @@ -52,6 +52,7 @@ export const info = { [Message.WRAPPER_IMPORTS_BASE]: 'Themed component wrapper classes must only import the base class', }, }, + optionDocs: [], defaultOptions: [], } as DSpaceESLintRuleInfo; diff --git a/lint/src/rules/ts/themed-component-selectors.ts b/lint/src/rules/ts/themed-component-selectors.ts index c27fd66d662..e606eb4358d 100644 --- a/lint/src/rules/ts/themed-component-selectors.ts +++ b/lint/src/rules/ts/themed-component-selectors.ts @@ -53,6 +53,7 @@ Unit tests are exempt from this rule, because they may redefine components using [Message.THEMED]: 'Theme override of themeable component should have a selector starting with \'ds-themed-\'', }, }, + optionDocs: [], defaultOptions: [], } as DSpaceESLintRuleInfo; diff --git a/lint/src/rules/ts/themed-component-usages.ts b/lint/src/rules/ts/themed-component-usages.ts index 83fe6f8ea89..37eb6dc454b 100644 --- a/lint/src/rules/ts/themed-component-usages.ts +++ b/lint/src/rules/ts/themed-component-usages.ts @@ -63,6 +63,7 @@ There are a few exceptions where the base class can still be used: [Message.BASE_IN_MODULE]: 'Base themeable components shouldn\'t be declared in modules', }, }, + optionDocs: [], defaultOptions: [], } as DSpaceESLintRuleInfo; diff --git a/lint/src/rules/ts/themed-decorators.ts b/lint/src/rules/ts/themed-decorators.ts index 58ed21949b9..3d2b614b1a3 100644 --- a/lint/src/rules/ts/themed-decorators.ts +++ b/lint/src/rules/ts/themed-decorators.ts @@ -10,6 +10,7 @@ import { isTestFile } from '../../util/filter'; import { DSpaceESLintRuleInfo, NamedTests, + OptionDoc, } from '../../util/structure'; import { getFileTheme } from '../../util/theme-support'; @@ -23,7 +24,11 @@ interface ThemedDecoratorsOption { decorators: { [name: string]: number }; } -export const info: DSpaceESLintRuleInfo<[ThemedDecoratorsOption]> = { +interface ThemedDecoratorsDocsOption { + decorators: OptionDoc; +} + +export const info: DSpaceESLintRuleInfo<[ThemedDecoratorsOption], [ThemedDecoratorsDocsOption]> = { name: 'themed-decorators', meta: { docs: { @@ -47,6 +52,14 @@ export const info: DSpaceESLintRuleInfo<[ThemedDecoratorsOption]> = { }, ], }, + optionDocs: [ + { + decorators: { + title: '`decorators`', + description: 'A mapping for all the existing themeable decorators, with the decorator name as the key and the index of the `theme` argument as the value.', + }, + }, + ], defaultOptions: [ { decorators: { diff --git a/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts b/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts index 0af9b8b2e24..359f291707c 100644 --- a/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts +++ b/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts @@ -26,6 +26,7 @@ export const info: DSpaceESLintRuleInfo = { type: 'problem', schema: [], }, + optionDocs: [], defaultOptions: [], }; diff --git a/lint/src/rules/ts/unique-decorators.ts b/lint/src/rules/ts/unique-decorators.ts index 659c4f500f4..964fc5e07ed 100644 --- a/lint/src/rules/ts/unique-decorators.ts +++ b/lint/src/rules/ts/unique-decorators.ts @@ -9,6 +9,7 @@ import { isTestFile } from '../../util/filter'; import { DSpaceESLintRuleInfo, NamedTests, + OptionDoc, } from '../../util/structure'; export enum Message { @@ -17,7 +18,15 @@ export enum Message { const decoratorCalls: Map> = new Map(); -export const info: DSpaceESLintRuleInfo = { +export interface UniqueDecoratorsOptions { + decorators: string[]; +} + +export interface UniqueDecoratorsDocOptions { + decorators: OptionDoc; +} + +export const info: DSpaceESLintRuleInfo<[UniqueDecoratorsOptions], [UniqueDecoratorsDocOptions]> = { name: 'unique-decorators', meta: { docs: { @@ -41,6 +50,14 @@ export const info: DSpaceESLintRuleInfo = { }, ], }, + optionDocs: [ + { + decorators: { + title: '`decorators`', + description: 'The list of all the decorators for which you want to enforce this behavior.', + }, + }, + ], defaultOptions: [ { decorators: [ diff --git a/lint/src/util/structure.ts b/lint/src/util/structure.ts index 326ce93cf62..4993b5f60bd 100644 --- a/lint/src/util/structure.ts +++ b/lint/src/util/structure.ts @@ -17,12 +17,18 @@ export type Meta = RuleMetaData; export type Valid = ValidTestCase; export type Invalid = InvalidTestCase; -export interface DSpaceESLintRuleInfo { +export interface DSpaceESLintRuleInfo { name: string; meta: Meta, + optionDocs: D, defaultOptions: T, } +export interface OptionDoc { + title: string; + description: string; +} + export interface NamedTests { plugin: string; valid: Valid[]; diff --git a/lint/src/util/templates/rule.ejs b/lint/src/util/templates/rule.ejs index b39d193cc18..06232d021d1 100644 --- a/lint/src/util/templates/rule.ejs +++ b/lint/src/util/templates/rule.ejs @@ -7,6 +7,11 @@ _______ [Source code](../../../../lint/src/rules/<%- plugin.name.replace('dspace-angular-', '') %>/<%- rule.name %>.ts) +<% if (rule.optionDocs?.length > 0) { %> +### Options +<%- rule.optionDocs.map(optionDoc => Object.keys(optionDoc).map(option => '\n#### ' + optionDoc[option].title + '\n\n' + optionDoc[option].description)) %> +<% } %> + ### Examples <% if (tests.valid) {%> From c6657b5f9b543ea8b715c0bb8e26e0d872121c97 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Wed, 2 Oct 2024 15:22:59 +0200 Subject: [PATCH 286/475] 117616: Added default options in .eslintrc.json Also enforced the trailing commas rule in .editorconfig for IntelliJ --- .editorconfig | 4 ++++ .eslintrc.json | 32 +++++++++++++++++++++++++++++--- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/.editorconfig b/.editorconfig index 590d1dea081..b7b608644a0 100644 --- a/.editorconfig +++ b/.editorconfig @@ -15,6 +15,10 @@ trim_trailing_whitespace = false [*.ts] quote_type = single +ij_typescript_enforce_trailing_comma = whenmultiline + +[*.js] +ij_javascript_enforce_trailing_comma = whenmultiline [*.json5] ij_json_keep_blank_lines_in_code = 3 diff --git a/.eslintrc.json b/.eslintrc.json index 4d1f73b22a2..9d0961d2935 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -263,13 +263,39 @@ "rxjs/no-nested-subscribe": "off", // todo: go over _all_ cases // Custom DSpace Angular rules - "dspace-angular-ts/alias-imports": "error", + "dspace-angular-ts/alias-imports": [ + "error", + { + "aliases": [ + { + "package": "rxjs", + "imported": "of", + "local": "observableOf" + } + ] + } + ], "dspace-angular-ts/themed-component-classes": "error", "dspace-angular-ts/themed-component-selectors": "error", "dspace-angular-ts/themed-component-usages": "error", - "dspace-angular-ts/themed-decorators": "error", + "dspace-angular-ts/themed-decorators": [ + "error", + { + "decorators": { + "listableObjectComponent": 3, + "rendersSectionForMenu": 2 + } + } + ], "dspace-angular-ts/themed-wrapper-no-input-defaults": "error", - "dspace-angular-ts/unique-decorators": "error" + "dspace-angular-ts/unique-decorators": [ + "error", + { + "decorators": [ + "listableObjectComponent" + ] + } + ] } }, { From 6017537107c2435365dc567d834c8101e19033c5 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Fri, 4 Oct 2024 18:50:16 +0200 Subject: [PATCH 287/475] 117616: Fixed unique-decorators rule not working in IntelliJ because the decorator calls were registered every time the file was updated --- lint/src/rules/ts/unique-decorators.ts | 39 +++++++++++++++++++++----- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/lint/src/rules/ts/unique-decorators.ts b/lint/src/rules/ts/unique-decorators.ts index 964fc5e07ed..6f36f72bd97 100644 --- a/lint/src/rules/ts/unique-decorators.ts +++ b/lint/src/rules/ts/unique-decorators.ts @@ -16,7 +16,16 @@ export enum Message { DUPLICATE_DECORATOR_CALL = 'duplicateDecoratorCall', } -const decoratorCalls: Map> = new Map(); +/** + * Saves the decorators by decoratorName → file → Set + */ +const decoratorCalls: Map>> = new Map(); + +/** + * Keep a list of the files wo contain a decorator. This is done in order to prevent the `Program` selector from being + * run for every file. + */ +const fileWithDecorators: Set = new Set(); export interface UniqueDecoratorsOptions { decorators: string[]; @@ -72,6 +81,13 @@ export const rule = ESLintUtils.RuleCreator.withoutDocs({ create(context: TSESLint.RuleContext, options: any) { return { + ['Program']: () => { + if (fileWithDecorators.has(context.physicalFilename)) { + for (const decorator of options[0].decorators) { + decoratorCalls.get(decorator)?.get(context.physicalFilename)?.clear(); + } + } + }, [`ClassDeclaration > Decorator > CallExpression[callee.name=/^(${options[0].decorators.join('|')})$/]`]: (node: TSESTree.CallExpression) => { if (isTestFile(context)) { return; @@ -82,7 +98,9 @@ export const rule = ESLintUtils.RuleCreator.withoutDocs({ return; } - if (!isUnique(node)) { + fileWithDecorators.add(context.physicalFilename); + + if (!isUnique(node, context.physicalFilename)) { context.report({ messageId: Message.DUPLICATE_DECORATOR_CALL, node: node, @@ -180,22 +198,29 @@ function callKey(node: TSESTree.CallExpression): string { return key; } -function isUnique(node: TSESTree.CallExpression): boolean { +function isUnique(node: TSESTree.CallExpression, filePath: string): boolean { const decorator = (node.callee as TSESTree.Identifier).name; if (!decoratorCalls.has(decorator)) { - decoratorCalls.set(decorator, new Set()); + decoratorCalls.set(decorator, new Map()); + } + + if (!decoratorCalls.get(decorator)!.has(filePath)) { + decoratorCalls.get(decorator)!.set(filePath, new Set()); } const key = callKey(node); let unique = true; - if (decoratorCalls.get(decorator)?.has(key)) { - unique = !unique; + for (const decoratorCallsByFile of decoratorCalls.get(decorator)!.values()) { + if (decoratorCallsByFile.has(key)) { + unique = !unique; + break; + } } - decoratorCalls.get(decorator)?.add(key); + decoratorCalls.get(decorator)?.get(filePath)?.add(key); return unique; } From aed0460cfedebedbbbba92060ec4f70dd53ffe4b Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Fri, 13 Dec 2024 00:23:24 +0100 Subject: [PATCH 288/475] 117616: Created custom sort-standalone-imports rule --- .eslintrc.json | 9 + docs/lint/ts/index.md | 1 + docs/lint/ts/rules/sort-standalone-imports.md | 214 ++++++++++++ lint/src/rules/ts/index.ts | 2 + lint/src/rules/ts/sort-standalone-imports.ts | 306 ++++++++++++++++++ 5 files changed, 532 insertions(+) create mode 100644 docs/lint/ts/rules/sort-standalone-imports.md create mode 100644 lint/src/rules/ts/sort-standalone-imports.ts diff --git a/.eslintrc.json b/.eslintrc.json index 9d0961d2935..3f3dbf27c9a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -295,6 +295,15 @@ "listableObjectComponent" ] } + ], + "dspace-angular-ts/sort-standalone-imports": [ + "error", + { + "locale": "en-US", + "maxItems": 0, + "indent": 2, + "trailingComma": true + } ] } }, diff --git a/docs/lint/ts/index.md b/docs/lint/ts/index.md index 432b435a052..da22439e1e1 100644 --- a/docs/lint/ts/index.md +++ b/docs/lint/ts/index.md @@ -2,6 +2,7 @@ _______ - [`dspace-angular-ts/alias-imports`](./rules/alias-imports.md): Unclear imports should be aliased for clarity +- [`dspace-angular-ts/sort-standalone-imports`](./rules/sort-standalone-imports.md): Sorts the standalone `@Component` imports alphabetically - [`dspace-angular-ts/themed-component-classes`](./rules/themed-component-classes.md): Formatting rules for themeable component classes - [`dspace-angular-ts/themed-component-selectors`](./rules/themed-component-selectors.md): Themeable component selectors should follow the DSpace convention - [`dspace-angular-ts/themed-component-usages`](./rules/themed-component-usages.md): Themeable components should be used via their `ThemedComponent` wrapper class diff --git a/docs/lint/ts/rules/sort-standalone-imports.md b/docs/lint/ts/rules/sort-standalone-imports.md new file mode 100644 index 00000000000..d1d2c282663 --- /dev/null +++ b/docs/lint/ts/rules/sort-standalone-imports.md @@ -0,0 +1,214 @@ +[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/sort-standalone-imports` +_______ + +Sorts the standalone `@Component` imports alphabetically + +_______ + +[Source code](../../../../lint/src/rules/ts/sort-standalone-imports.ts) + + +### Options + +#### `locale` + +The locale used to sort the imports., +#### `maxItems` + +The maximum number of imports that should be displayed before each import is separated onto its own line., +#### `indent` + +The indent used for the project., +#### `trailingComma` + +Whether the last import should have a trailing comma (only applicable for multiline imports). + + +### Examples + + +#### Valid code + +##### should sort multiple imports on separate lines + +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + AsyncPipe, + RootComponent, + ], +}) +export class AppComponent {} +``` + +##### should not inlines singular imports when maxItems is 0 + +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + ], +}) +export class AppComponent {} +``` + +##### should inline singular imports when maxItems is 1 + +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [RootComponent], +}) +export class AppComponent {} +``` + + + + +#### Invalid code & automatic fixes + +##### should sort multiple imports alphabetically + +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + AsyncPipe, + ], +}) +export class AppComponent {} +``` +Will produce the following error(s): +``` +Standalone imports should be sorted alphabetically +``` + +Result of `yarn lint --fix`: +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + AsyncPipe, + RootComponent, + ], +}) +export class AppComponent {} +``` + + +##### should not put singular imports on one line when maxItems is 0 + +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [RootComponent], +}) +export class AppComponent {} +``` +Will produce the following error(s): +``` +Standalone imports should be sorted alphabetically +``` + +Result of `yarn lint --fix`: +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + ], +}) +export class AppComponent {} +``` + + +##### should not put singular imports on a separate line when maxItems is 1 + +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + ], +}) +export class AppComponent {} +``` +Will produce the following error(s): +``` +Standalone imports should be sorted alphabetically +``` + +Result of `yarn lint --fix`: +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [RootComponent], +}) +export class AppComponent {} +``` + + +##### should not display multiple imports on the same line + +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [AsyncPipe, RootComponent], +}) +export class AppComponent {} +``` +Will produce the following error(s): +``` +Standalone imports should be sorted alphabetically +``` + +Result of `yarn lint --fix`: +```typescript +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + AsyncPipe, + RootComponent, + ], +}) +export class AppComponent {} +``` + + + diff --git a/lint/src/rules/ts/index.ts b/lint/src/rules/ts/index.ts index 639afbb0675..531f0b3b9f7 100644 --- a/lint/src/rules/ts/index.ts +++ b/lint/src/rules/ts/index.ts @@ -11,6 +11,7 @@ import { } from '../../util/structure'; /* eslint-disable import/no-namespace */ import * as aliasImports from './alias-imports'; +import * as sortStandaloneImports from './sort-standalone-imports'; import * as themedComponentClasses from './themed-component-classes'; import * as themedComponentSelectors from './themed-component-selectors'; import * as themedComponentUsages from './themed-component-usages'; @@ -20,6 +21,7 @@ import * as uniqueDecorators from './unique-decorators'; const index = [ aliasImports, + sortStandaloneImports, themedComponentClasses, themedComponentSelectors, themedComponentUsages, diff --git a/lint/src/rules/ts/sort-standalone-imports.ts b/lint/src/rules/ts/sort-standalone-imports.ts new file mode 100644 index 00000000000..30a2a5bca89 --- /dev/null +++ b/lint/src/rules/ts/sort-standalone-imports.ts @@ -0,0 +1,306 @@ +import { + ASTUtils as TSESLintASTUtils, + ESLintUtils, + TSESLint, + TSESTree, +} from '@typescript-eslint/utils'; + +import { + DSpaceESLintRuleInfo, + NamedTests, + OptionDoc, +} from '../../util/structure'; + +const DEFAULT_LOCALE = 'en-US'; +const DEFAULT_MAX_SIZE = 0; +const DEFAULT_SPACE_INDENT_AMOUNT = 2; +const DEFAULT_TRAILING_COMMA = true; + +export enum Message { + SORT_STANDALONE_IMPORTS_ARRAYS = 'sortStandaloneImportsArrays', +} + +export interface UniqueDecoratorsOptions { + locale: string; + maxItems: number; + indent: number; + trailingComma: boolean; +} + +export interface UniqueDecoratorsDocOptions { + locale: OptionDoc; + maxItems: OptionDoc; + indent: OptionDoc; + trailingComma: OptionDoc; +} + +export const info: DSpaceESLintRuleInfo<[UniqueDecoratorsOptions], [UniqueDecoratorsDocOptions]> = { + name: 'sort-standalone-imports', + meta: { + docs: { + description: 'Sorts the standalone `@Component` imports alphabetically', + }, + messages: { + [Message.SORT_STANDALONE_IMPORTS_ARRAYS]: 'Standalone imports should be sorted alphabetically', + }, + fixable: 'code', + type: 'problem', + schema: [ + { + type: 'object', + properties: { + locale: { + type: 'string', + }, + maxItems: { + type: 'number', + }, + indent: { + type: 'number', + }, + trailingComma: { + type: 'boolean', + }, + }, + additionalProperties: false, + }, + ], + }, + optionDocs: [ + { + locale: { + title: '`locale`', + description: 'The locale used to sort the imports.', + }, + maxItems: { + title: '`maxItems`', + description: 'The maximum number of imports that should be displayed before each import is separated onto its own line.', + }, + indent: { + title: '`indent`', + description: 'The indent used for the project.', + }, + trailingComma: { + title: '`trailingComma`', + description: 'Whether the last import should have a trailing comma (only applicable for multiline imports).', + }, + }, + ], + defaultOptions: [ + { + locale: DEFAULT_LOCALE, + maxItems: DEFAULT_MAX_SIZE, + indent: DEFAULT_SPACE_INDENT_AMOUNT, + trailingComma: DEFAULT_TRAILING_COMMA, + }, + ], +}; + +export const rule = ESLintUtils.RuleCreator.withoutDocs({ + ...info, + create(context: TSESLint.RuleContext, [{ locale, maxItems, indent, trailingComma }]: any) { + return { + ['ClassDeclaration > Decorator > CallExpression[callee.name="Component"] > ObjectExpression > Property[key.name="imports"] > ArrayExpression']: (node: TSESTree.ArrayExpression) => { + const identifiers = node.elements.filter(TSESLintASTUtils.isIdentifier); + const sortedNames: string[] = identifiers + .map((identifier) => identifier.name) + .sort((a: string, b: string) => a.localeCompare(b, locale)); + + const isSorted: boolean = identifiers.every((identifier, index) => identifier.name === sortedNames[index]); + + const requiresMultiline: boolean = maxItems < node.elements.length; + const isMultiline: boolean = /\n/.test(context.sourceCode.getText(node)); + + const incorrectFormat: boolean = requiresMultiline !== isMultiline; + + if (isSorted && !incorrectFormat) { + return; + } + + context.report({ + node: node.parent, + messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS, + fix: (fixer: TSESLint.RuleFixer) => { + if (requiresMultiline) { + const multilineImports: string = sortedNames + .map((name: string) => `${' '.repeat(2 * indent)}${name}${trailingComma ? ',' : ''}`) + .join(trailingComma ? '\n' : ',\n'); + + return fixer.replaceText(node, `[\n${multilineImports}\n${' '.repeat(indent)}]`); + } else { + return fixer.replaceText(node, `[${sortedNames.join(', ')}]`); + } + }, + }); + }, + }; + }, +}); + +export const tests: NamedTests = { + plugin: info.name, + valid: [ + { + name: 'should sort multiple imports on separate lines', + code: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + AsyncPipe, + RootComponent, + ], +}) +export class AppComponent {}`, + }, + { + name: 'should not inlines singular imports when maxItems is 0', + code: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + ], +}) +export class AppComponent {}`, + }, + { + name: 'should inline singular imports when maxItems is 1', + options: [{ maxItems: 1 }], + code: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [RootComponent], +}) +export class AppComponent {}`, + }, + ], + invalid: [ + { + name: 'should sort multiple imports alphabetically', + code: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + AsyncPipe, + ], +}) +export class AppComponent {}`, + errors: [ + { + messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS, + }, + ], + output: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + AsyncPipe, + RootComponent, + ], +}) +export class AppComponent {}`, + }, + { + name: 'should not put singular imports on one line when maxItems is 0', + code: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [RootComponent], +}) +export class AppComponent {}`, + errors: [ + { + messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS, + }, + ], + output: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + ], +}) +export class AppComponent {}`, + }, + { + name: 'should not put singular imports on a separate line when maxItems is 1', + options: [{ maxItems: 1 }], + code: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + RootComponent, + ], +}) +export class AppComponent {}`, + errors: [ + { + messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS, + }, + ], + output: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [RootComponent], +}) +export class AppComponent {}`, + }, + { + name: 'should not display multiple imports on the same line', + code: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [AsyncPipe, RootComponent], +}) +export class AppComponent {}`, + errors: [ + { + messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS, + }, + ], + output: ` +@Component({ + selector: 'ds-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [ + AsyncPipe, + RootComponent, + ], +}) +export class AppComponent {}`, + }, + ], +}; From f0a00aca95ab81264496bb52f5c8d4b089bd39f1 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Mon, 21 Apr 2025 14:58:34 +0200 Subject: [PATCH 289/475] 117616: Added support to alias-import to disallow aliasing certain imports --- .eslintrc.json | 2 +- .../rules/no-disabled-attribute-on-button.md | 10 + .../html/rules/themed-component-usages.md | 10 + docs/lint/ts/rules/alias-imports.md | 75 +++++++ docs/lint/ts/rules/sort-standalone-imports.md | 31 +++ .../lint/ts/rules/themed-component-classes.md | 22 ++ .../ts/rules/themed-component-selectors.md | 12 ++ docs/lint/ts/rules/themed-component-usages.md | 33 +++ docs/lint/ts/rules/themed-decorators.md | 17 ++ .../rules/themed-wrapper-no-input-defaults.md | 8 + docs/lint/ts/rules/unique-decorators.md | 5 + lint/src/rules/ts/alias-imports.ts | 193 +++++++++++++----- lint/src/util/templates/rule.ejs | 16 ++ 13 files changed, 383 insertions(+), 51 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 3f3dbf27c9a..6e43df97bef 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -270,7 +270,7 @@ { "package": "rxjs", "imported": "of", - "local": "observableOf" + "local": "of" } ] } diff --git a/docs/lint/html/rules/no-disabled-attribute-on-button.md b/docs/lint/html/rules/no-disabled-attribute-on-button.md index 8f7539cbc76..60ed50732e9 100644 --- a/docs/lint/html/rules/no-disabled-attribute-on-button.md +++ b/docs/lint/html/rules/no-disabled-attribute-on-button.md @@ -21,24 +21,28 @@ _______ ```html ``` + ##### disabled attribute is still valid on non-button elements ```html ``` + ##### [disabled] attribute is still valid on non-button elements ```html ``` + ##### angular dynamic attributes that use disabled are still valid ```html ``` + @@ -49,6 +53,9 @@ _______ ```html + + + ``` Will produce the following error(s): ``` @@ -65,6 +72,9 @@ Result of `yarn lint --fix`: ```html + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/html/rules/themed-component-usages.md b/docs/lint/html/rules/themed-component-usages.md index 885a81014bd..aff479d2c00 100644 --- a/docs/lint/html/rules/themed-component-usages.md +++ b/docs/lint/html/rules/themed-component-usages.md @@ -25,6 +25,7 @@ _______ ``` + ##### use no-prefix selectors in TypeScript templates @@ -35,6 +36,7 @@ _______ class Test { } ``` + ##### use no-prefix selectors in TypeScript test templates @@ -47,6 +49,7 @@ Filename: `lint/test/fixture/src/test.spec.ts` class Test { } ``` + ##### base selectors are also allowed in TypeScript test templates @@ -59,6 +62,7 @@ Filename: `lint/test/fixture/src/test.spec.ts` class Test { } ``` + @@ -71,6 +75,9 @@ class Test { + + + ``` Will produce the following error(s): ``` @@ -93,6 +100,9 @@ Result of `yarn lint --fix`: + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/ts/rules/alias-imports.md b/docs/lint/ts/rules/alias-imports.md index 319047e0aa0..9a2d6cda2b7 100644 --- a/docs/lint/ts/rules/alias-imports.md +++ b/docs/lint/ts/rules/alias-imports.md @@ -32,6 +32,42 @@ A list of all the imports that you want to alias for clarity. Every alias should ```typescript import { of as observableOf } from 'rxjs'; ``` + +With options: + +```json +{ + "aliases": [ + { + "package": "rxjs", + "imported": "of", + "local": "observableOf" + } + ] +} +``` + + +##### enforce unaliased import + +```typescript +import { combineLatest } from 'rxjs'; +``` + +With options: + +```json +{ + "aliases": [ + { + "package": "rxjs", + "imported": "combineLatest", + "local": "combineLatest" + } + ] +} +``` + @@ -42,6 +78,9 @@ import { of as observableOf } from 'rxjs'; ```typescript import { of } from 'rxjs'; + + + ``` Will produce the following error(s): ``` @@ -58,6 +97,9 @@ import { of as observableOf } from 'rxjs'; ```typescript import { of as ofSomething } from 'rxjs'; + + + ``` Will produce the following error(s): ``` @@ -70,4 +112,37 @@ import { of as observableOf } from 'rxjs'; ``` +##### disallow aliasing import + +```typescript +import { combineLatest as observableCombineLatest } from 'rxjs'; + + +With options: + +```json +{ + "aliases": [ + { + "package": "rxjs", + "imported": "combineLatest", + "local": "combineLatest" + } + ] +} +``` + + +``` +Will produce the following error(s): +``` +This import should not use an alias +``` + +Result of `yarn lint --fix`: +```typescript +import { combineLatest } from 'rxjs'; +``` + + diff --git a/docs/lint/ts/rules/sort-standalone-imports.md b/docs/lint/ts/rules/sort-standalone-imports.md index d1d2c282663..d6c7896c3e7 100644 --- a/docs/lint/ts/rules/sort-standalone-imports.md +++ b/docs/lint/ts/rules/sort-standalone-imports.md @@ -44,6 +44,7 @@ Whether the last import should have a trailing comma (only applicable for multil }) export class AppComponent {} ``` + ##### should not inlines singular imports when maxItems is 0 @@ -59,6 +60,7 @@ export class AppComponent {} }) export class AppComponent {} ``` + ##### should inline singular imports when maxItems is 1 @@ -72,6 +74,15 @@ export class AppComponent {} }) export class AppComponent {} ``` + +With options: + +```json +{ + "maxItems": 1 +} +``` + @@ -92,6 +103,9 @@ export class AppComponent {} ], }) export class AppComponent {} + + + ``` Will produce the following error(s): ``` @@ -125,6 +139,9 @@ export class AppComponent {} imports: [RootComponent], }) export class AppComponent {} + + + ``` Will produce the following error(s): ``` @@ -159,6 +176,17 @@ export class AppComponent {} ], }) export class AppComponent {} + + +With options: + +```json +{ + "maxItems": 1 +} +``` + + ``` Will produce the following error(s): ``` @@ -189,6 +217,9 @@ export class AppComponent {} imports: [AsyncPipe, RootComponent], }) export class AppComponent {} + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/ts/rules/themed-component-classes.md b/docs/lint/ts/rules/themed-component-classes.md index ab9bb846323..0f64dc8907e 100644 --- a/docs/lint/ts/rules/themed-component-classes.md +++ b/docs/lint/ts/rules/themed-component-classes.md @@ -28,6 +28,7 @@ _______ class Something { } ``` + ##### Base component @@ -39,6 +40,7 @@ class Something { class TestThemeableComponent { } ``` + ##### Wrapper component @@ -55,6 +57,7 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts` class ThemedTestThemeableComponent extends ThemedComponent { } ``` + ##### Override component @@ -68,6 +71,7 @@ Filename: `lint/test/fixture/src/themes/test/app/test/test-themeable.component.t class Override extends BaseComponent { } ``` + @@ -82,6 +86,9 @@ class Override extends BaseComponent { }) class TestThemeableComponent { } + + + ``` Will produce the following error(s): ``` @@ -109,6 +116,9 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts` }) class ThemedTestThemeableComponent extends ThemedComponent { } + + + ``` Will produce the following error(s): ``` @@ -139,6 +149,9 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts` }) class ThemedTestThemeableComponent extends ThemedComponent { } + + + ``` Will produce the following error(s): ``` @@ -173,6 +186,9 @@ import { SomethingElse } from './somewhere-else'; }) class ThemedTestThemeableComponent extends ThemedComponent { } + + + ``` Will produce the following error(s): ``` @@ -209,6 +225,9 @@ import { Something, SomethingElse } from './somewhere-else'; }) class ThemedTestThemeableComponent extends ThemedComponent { } + + + ``` Will produce the following error(s): ``` @@ -239,6 +258,9 @@ Filename: `lint/test/fixture/src/themes/test/app/test/test-themeable.component.t }) class Override extends BaseComponent { } + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/ts/rules/themed-component-selectors.md b/docs/lint/ts/rules/themed-component-selectors.md index c24263a9345..bf150223ba8 100644 --- a/docs/lint/ts/rules/themed-component-selectors.md +++ b/docs/lint/ts/rules/themed-component-selectors.md @@ -33,6 +33,7 @@ _______ class Something { } ``` + ##### Themeable component selector should replace the original version, unthemed version should be changed to ds-base- @@ -55,6 +56,7 @@ class ThemedSomething extends ThemedComponent { class OverrideSomething extends Something { } ``` + ##### Other themed component wrappers should not interfere @@ -71,6 +73,7 @@ class Something { class ThemedSomethingElse extends ThemedComponent { } ``` + @@ -87,6 +90,9 @@ Filename: `lint/test/fixture/src/app/test/test-themeable.component.ts` }) class TestThemeableComponent { } + + + ``` Will produce the following error(s): ``` @@ -113,6 +119,9 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts` }) class ThemedTestThemeableComponent extends ThemedComponent { } + + + ``` Will produce the following error(s): ``` @@ -139,6 +148,9 @@ Filename: `lint/test/fixture/src/themes/test/app/test/test-themeable.component.t }) class TestThememeableComponent extends BaseComponent { } + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/ts/rules/themed-component-usages.md b/docs/lint/ts/rules/themed-component-usages.md index 9b7efb42c70..2aab911af9f 100644 --- a/docs/lint/ts/rules/themed-component-usages.md +++ b/docs/lint/ts/rules/themed-component-usages.md @@ -32,6 +32,7 @@ const config = { b: ChipsComponent, } ``` + ##### allow base class in class declaration @@ -39,6 +40,7 @@ const config = { export class TestThemeableComponent { } ``` + ##### allow inheriting from base class @@ -48,6 +50,7 @@ import { TestThemeableComponent } from './app/test/test-themeable.component'; export class ThemedAdminSidebarComponent extends ThemedComponent { } ``` + ##### allow base class in ViewChild @@ -58,6 +61,7 @@ export class Something { @ViewChild(TestThemeableComponent) test: TestThemeableComponent; } ``` + ##### allow wrapper selectors in test queries @@ -67,6 +71,7 @@ Filename: `lint/test/fixture/src/app/test/test.component.spec.ts` By.css('ds-themeable'); By.css('#test > ds-themeable > #nest'); ``` + ##### allow wrapper selectors in cypress queries @@ -76,6 +81,7 @@ Filename: `lint/test/fixture/src/app/test/test.component.cy.ts` By.css('ds-themeable'); By.css('#test > ds-themeable > #nest'); ``` + @@ -92,6 +98,9 @@ const config = { a: TestThemeableComponent, b: TestComponent, } + + + ``` Will produce the following error(s): ``` @@ -122,6 +131,9 @@ const config = { b: TestComponent, c: Something, } + + + ``` Will produce the following error(s): ``` @@ -152,6 +164,9 @@ const DECLARATIONS = [ Something, ThemedTestThemeableComponent, ]; + + + ``` Will produce the following error(s): ``` @@ -175,6 +190,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.spec.ts` ```typescript By.css('ds-themed-themeable'); By.css('#test > ds-themed-themeable > #nest'); + + + ``` Will produce the following error(s): ``` @@ -196,6 +214,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.spec.ts` ```typescript By.css('ds-base-themeable'); By.css('#test > ds-base-themeable > #nest'); + + + ``` Will produce the following error(s): ``` @@ -217,6 +238,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.cy.ts` ```typescript cy.get('ds-themed-themeable'); cy.get('#test > ds-themed-themeable > #nest'); + + + ``` Will produce the following error(s): ``` @@ -238,6 +262,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.cy.ts` ```typescript cy.get('ds-base-themeable'); cy.get('#test > ds-base-themeable > #nest'); + + + ``` Will produce the following error(s): ``` @@ -268,6 +295,9 @@ import { TestThemeableComponent } from '../../../../app/test/test-themeable.comp }) export class UsageComponent { } + + + ``` Will produce the following error(s): ``` @@ -308,6 +338,9 @@ import { ThemedTestThemeableComponent } from '../../../../app/test/themed-test-t }) export class UsageComponent { } + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/ts/rules/themed-decorators.md b/docs/lint/ts/rules/themed-decorators.md index 9b7755c5aa1..6a9a0bf693b 100644 --- a/docs/lint/ts/rules/themed-decorators.md +++ b/docs/lint/ts/rules/themed-decorators.md @@ -29,6 +29,7 @@ Filename: `lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-compo export class Something extends SomethingElse { } ``` + ##### plain file declares no theme in @listableObjectComponent @@ -39,6 +40,7 @@ Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` export class Something extends SomethingElse { } ``` + ##### plain file declares explicit undefined theme in @listableObjectComponent @@ -49,6 +51,7 @@ Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` export class Something extends SomethingElse { } ``` + ##### test file declares theme outside of theme directory @@ -59,6 +62,7 @@ Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts export class Something extends SomethingElse { } ``` + ##### only track configured decorators @@ -69,6 +73,7 @@ Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` export class Something extends SomethingElse { } ``` + @@ -83,6 +88,9 @@ Filename: `lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-compo @listableObjectComponent(something, somethingElse, undefined, 'test-2') export class Something extends SomethingElse { } + + + ``` Will produce the following error(s): ``` @@ -105,6 +113,9 @@ Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts` @listableObjectComponent(something, somethingElse, undefined, 'test-2') export class Something extends SomethingElse { } + + + ``` Will produce the following error(s): ``` @@ -127,6 +138,9 @@ Filename: `lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-com @listableObjectComponent(something, somethingElse, undefined) export class Something extends SomethingElse { } + + + ``` Will produce the following error(s): ``` @@ -149,6 +163,9 @@ Filename: `lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-com @listableObjectComponent(something, somethingElse, undefined, undefined) export class Something extends SomethingElse { } + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md index 2653aab3a59..4e8e8333253 100644 --- a/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md +++ b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md @@ -23,6 +23,7 @@ export class TTest extends ThemedComponent { test; } ``` + ##### Regular class defines an input with a default value @@ -33,6 +34,7 @@ export class Test { test = 'test'; } ``` + @@ -56,6 +58,9 @@ test2: number = 123; @Input() test3: number[] = [1,2,3]; } + + + ``` Will produce the following error(s): ``` @@ -74,6 +79,9 @@ export class TTest extends ThemedComponent { @Input() test = undefined; } + + + ``` Will produce the following error(s): ``` diff --git a/docs/lint/ts/rules/unique-decorators.md b/docs/lint/ts/rules/unique-decorators.md index 09089e67b29..70ba1235efb 100644 --- a/docs/lint/ts/rules/unique-decorators.md +++ b/docs/lint/ts/rules/unique-decorators.md @@ -43,6 +43,7 @@ export class C { export class C { } ``` + ##### unchecked decorator, some repetitions @@ -55,6 +56,7 @@ export class A { export class B { } ``` + @@ -71,6 +73,9 @@ export class A { @listableObjectComponent(a) export class B { } + + + ``` Will produce the following error(s): ``` diff --git a/lint/src/rules/ts/alias-imports.ts b/lint/src/rules/ts/alias-imports.ts index 9fca824f6b2..5ff5726374a 100644 --- a/lint/src/rules/ts/alias-imports.ts +++ b/lint/src/rules/ts/alias-imports.ts @@ -13,9 +13,10 @@ import { } from '../../util/structure'; export enum Message { - NO_ALIAS = 'noAlias', + MISSING_ALIAS = 'missingAlias', WRONG_ALIAS = 'wrongAlias', MULTIPLE_ALIASES = 'multipleAliases', + UNNECESSARY_ALIAS = 'unnecessaryAlias', } interface AliasImportOptions { @@ -39,9 +40,10 @@ export const info: DSpaceESLintRuleInfo<[AliasImportOptions], [AliasImportDocOpt description: 'Unclear imports should be aliased for clarity', }, messages: { - [Message.NO_ALIAS]: 'This import must be aliased', + [Message.MISSING_ALIAS]: 'This import must be aliased', [Message.WRONG_ALIAS]: 'This import uses the wrong alias (should be {{ local }})', [Message.MULTIPLE_ALIASES]: 'This import was used twice with a different alias (should be {{ local }})', + [Message.UNNECESSARY_ALIAS]: 'This import should not use an alias', }, fixable: 'code', type: 'problem', @@ -103,6 +105,34 @@ export const tests: NamedTests = { code: ` import { of as observableOf } from 'rxjs'; `, + options: [ + { + aliases: [ + { + package: 'rxjs', + imported: 'of', + local: 'observableOf', + }, + ], + }, + ], + }, + { + name: 'enforce unaliased import', + code: ` +import { combineLatest } from 'rxjs'; + `, + options: [ + { + aliases: [ + { + package: 'rxjs', + imported: 'combineLatest', + local: 'combineLatest', + }, + ], + }, + ], }, ], invalid: [ @@ -113,7 +143,7 @@ import { of } from 'rxjs'; `, errors: [ { - messageId: 'noAlias', + messageId: 'missingAlias', }, ], output: ` @@ -134,6 +164,31 @@ import { of as ofSomething } from 'rxjs'; import { of as observableOf } from 'rxjs'; `, }, + { + name: 'disallow aliasing import', + code: ` +import { combineLatest as observableCombineLatest } from 'rxjs'; + `, + errors: [ + { + messageId: 'unnecessaryAlias', + }, + ], + output: ` +import { combineLatest } from 'rxjs'; + `, + options: [ + { + aliases: [ + { + package: 'rxjs', + imported: 'combineLatest', + local: 'combineLatest', + }, + ], + }, + ], + }, ], }; @@ -145,56 +200,94 @@ import { of as observableOf } from 'rxjs'; * @param node The incorrect import node that should be fixed */ function handleUnaliasedImport(context: TSESLint.RuleContext, option: AliasImportOption, node: TSESTree.ImportSpecifier): void { - const hasAliasedImport: boolean = (node.parent as TSESTree.ImportDeclaration).specifiers.find((specifier: TSESTree.ImportClause) => specifier.local.name === option.local && specifier.type === AST_NODE_TYPES.ImportSpecifier && (specifier as TSESTree.ImportSpecifier).imported.name === option.imported) !== undefined; - - if (hasAliasedImport) { - context.report({ - messageId: Message.MULTIPLE_ALIASES, - data: { local: option.local }, - node: node, - fix(fixer: TSESLint.RuleFixer) { - const fixes: TSESLint.RuleFix[] = []; - - const commaAfter = context.sourceCode.getTokenAfter(node, { - filter: (token: TSESTree.Token) => token.value === ',', - }); - if (commaAfter) { - fixes.push(fixer.removeRange([node.range[0], commaAfter.range[1]])); - } else { - fixes.push(fixer.remove(node)); - } - fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); - - return fixes; - }, - }); - } else if (node.local.name === node.imported.name) { - context.report({ - messageId: Message.NO_ALIAS, - node: node, - fix(fixer: TSESLint.RuleFixer) { - const fixes: TSESLint.RuleFix[] = []; - - fixes.push(fixer.replaceText(node.local, `${option.imported} as ${option.local}`)); - fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); - - return fixes; - }, - }); + const hasCorrectAliasedImport: boolean = (node.parent as TSESTree.ImportDeclaration).specifiers.find((specifier: TSESTree.ImportClause) => specifier.local.name === option.local && specifier.type === AST_NODE_TYPES.ImportSpecifier && (specifier as TSESTree.ImportSpecifier).imported.name === option.imported) !== undefined; + if (option.imported === option.local) { + if (hasCorrectAliasedImport) { + context.report({ + messageId: Message.MULTIPLE_ALIASES, + data: { local: option.local }, + node: node, + fix(fixer: TSESLint.RuleFixer) { + const fixes: TSESLint.RuleFix[] = []; + + const commaAfter = context.sourceCode.getTokenAfter(node, { + filter: (token: TSESTree.Token) => token.value === ',', + }); + if (commaAfter) { + fixes.push(fixer.removeRange([node.range[0], commaAfter.range[1]])); + } else { + fixes.push(fixer.remove(node)); + } + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + + return fixes; + }, + }); + } else { + context.report({ + messageId: Message.UNNECESSARY_ALIAS, + data: { local: option.local }, + node: node, + fix(fixer: TSESLint.RuleFixer) { + const fixes: TSESLint.RuleFix[] = []; + + fixes.push(fixer.replaceText(node, option.imported)); + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + + return fixes; + }, + }); + } } else { - context.report({ - messageId: Message.WRONG_ALIAS, - data: { local: option.local }, - node: node, - fix(fixer: TSESLint.RuleFixer) { - const fixes: TSESLint.RuleFix[] = []; + if (hasCorrectAliasedImport) { + context.report({ + messageId: Message.MULTIPLE_ALIASES, + data: { local: option.local }, + node: node, + fix(fixer: TSESLint.RuleFixer) { + const fixes: TSESLint.RuleFix[] = []; - fixes.push(fixer.replaceText(node.local, option.local)); - fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + const commaAfter = context.sourceCode.getTokenAfter(node, { + filter: (token: TSESTree.Token) => token.value === ',', + }); + if (commaAfter) { + fixes.push(fixer.removeRange([node.range[0], commaAfter.range[1]])); + } else { + fixes.push(fixer.remove(node)); + } + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); - return fixes; - }, - }); + return fixes; + }, + }); + } else if (node.local.name === node.imported.name) { + context.report({ + messageId: Message.MISSING_ALIAS, + node: node, + fix(fixer: TSESLint.RuleFixer) { + const fixes: TSESLint.RuleFix[] = []; + + fixes.push(fixer.replaceText(node.local, `${option.imported} as ${option.local}`)); + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + + return fixes; + }, + }); + } else { + context.report({ + messageId: Message.WRONG_ALIAS, + data: { local: option.local }, + node: node, + fix(fixer: TSESLint.RuleFixer) { + const fixes: TSESLint.RuleFix[] = []; + + fixes.push(fixer.replaceText(node.local, option.local)); + fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local)); + + return fixes; + }, + }); + } } } diff --git a/lint/src/util/templates/rule.ejs b/lint/src/util/templates/rule.ejs index 06232d021d1..2fc0548fba1 100644 --- a/lint/src/util/templates/rule.ejs +++ b/lint/src/util/templates/rule.ejs @@ -24,6 +24,13 @@ Filename: `<%- test.filename %>` ```<%- plugin.language.toLowerCase() %> <%- test.code.trim() %> ``` + <% if (test?.options?.length > 0) { %> +With options: + +```json +<%- JSON.stringify(test.options[0], null, 2) %> +``` + <% }%> <% }) %> <% } %> @@ -36,6 +43,15 @@ Filename: `<%- test.filename %>` <% } %> ```<%- plugin.language.toLowerCase() %> <%- test.code.trim() %> + + <% if (test?.options?.length > 0) { %> +With options: + +```json +<%- JSON.stringify(test.options[0], null, 2) %> +``` + <% }%> + ``` Will produce the following error(s): ``` From f14cd5167880b2e9645bbcd7d7979efaeea6f8dd Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Mon, 21 Apr 2025 19:10:57 +0200 Subject: [PATCH 290/475] 117616: Allow CallExpressions like forwardRef in the standalone imports array as well --- lint/src/rules/ts/sort-standalone-imports.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lint/src/rules/ts/sort-standalone-imports.ts b/lint/src/rules/ts/sort-standalone-imports.ts index 30a2a5bca89..fa8d45becc1 100644 --- a/lint/src/rules/ts/sort-standalone-imports.ts +++ b/lint/src/rules/ts/sort-standalone-imports.ts @@ -101,12 +101,12 @@ export const rule = ESLintUtils.RuleCreator.withoutDocs({ create(context: TSESLint.RuleContext, [{ locale, maxItems, indent, trailingComma }]: any) { return { ['ClassDeclaration > Decorator > CallExpression[callee.name="Component"] > ObjectExpression > Property[key.name="imports"] > ArrayExpression']: (node: TSESTree.ArrayExpression) => { - const identifiers = node.elements.filter(TSESLintASTUtils.isIdentifier); - const sortedNames: string[] = identifiers - .map((identifier) => identifier.name) + const elements = node.elements.filter((element) => element !== null && (TSESLintASTUtils.isIdentifier(element) || element?.type === TSESTree.AST_NODE_TYPES.CallExpression)); + const sortedNames: string[] = elements + .map((element) => context.sourceCode.getText(element!)) .sort((a: string, b: string) => a.localeCompare(b, locale)); - const isSorted: boolean = identifiers.every((identifier, index) => identifier.name === sortedNames[index]); + const isSorted: boolean = elements.every((identifier, index) => context.sourceCode.getText(identifier!) === sortedNames[index]); const requiresMultiline: boolean = maxItems < node.elements.length; const isMultiline: boolean = /\n/.test(context.sourceCode.getText(node)); From e1f3cc09cb9bfc5f1f4276c468ec5d54ae0be174 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Fri, 11 Oct 2024 15:42:57 +0200 Subject: [PATCH 291/475] 117616: Auto-fixed new linting rules --- .../browse/bulk-access-browse.component.ts | 10 +-- .../bulk-access/bulk-access.component.ts | 6 +- .../bulk-access-settings.component.ts | 2 +- .../epeople-registry.component.spec.ts | 12 +-- .../epeople-registry.component.ts | 8 +- .../eperson-form.component.spec.ts | 20 ++--- .../eperson-form/eperson-form.component.ts | 26 +++--- .../group-form/group-form.component.spec.ts | 16 ++-- .../group-form/group-form.component.ts | 4 +- .../members-list.component.spec.ts | 8 +- .../members-list/members-list.component.ts | 14 ++-- .../subgroups-list.component.spec.ts | 8 +- .../subgroup-list/subgroups-list.component.ts | 6 +- .../group-registry/group-page.guard.spec.ts | 10 +-- .../group-registry/group-page.guard.ts | 4 +- .../groups-registry.component.spec.ts | 7 +- .../groups-registry.component.ts | 20 ++--- .../batch-import-page.component.ts | 4 +- .../themed-metadata-import-page.component.ts | 4 +- .../ldn-service-form.component.spec.ts | 9 +-- .../ldn-service-form.component.ts | 4 +- .../ldn-services-data.service.spec.ts | 12 +-- .../ldn-services-directory.component.ts | 6 +- ...ations-publication-claim-page.component.ts | 4 +- .../admin-notify-dashboard.component.ts | 2 +- .../admin-notify-incoming.component.ts | 2 +- .../admin-notify-logs-result.component.ts | 2 +- .../admin-notify-outgoing.component.ts | 2 +- ...min-notify-search-result.component.spec.ts | 7 +- .../admin-notify-search-result.component.ts | 6 +- .../add-bitstream-format.component.spec.ts | 6 +- .../bitstream-formats.component.spec.ts | 18 ++--- .../bitstream-formats.component.ts | 2 +- .../edit-bitstream-format.component.spec.ts | 4 +- .../edit-bitstream-format.component.ts | 2 +- .../metadata-registry.component.spec.ts | 6 +- .../metadata-registry.component.ts | 6 +- .../metadata-schema-form.component.spec.ts | 6 +- .../metadata-schema-form.component.ts | 2 +- .../metadata-field-form.component.spec.ts | 6 +- .../metadata-field-form.component.ts | 2 +- .../metadata-schema.component.spec.ts | 6 +- .../metadata-schema.component.ts | 10 +-- .../filtered-collections.component.spec.ts | 4 +- .../filtered-collections.component.ts | 4 +- ...iltered-items-export-csv.component.spec.ts | 6 +- .../filtered-items-export-csv.component.ts | 6 +- .../filtered-items.component.ts | 8 +- .../admin-search-page.component.ts | 4 +- ...in-search-result-grid-element.component.ts | 5 +- ...in-search-result-grid-element.component.ts | 5 +- ...in-search-result-grid-element.component.ts | 5 +- ...in-search-result-list-element.component.ts | 6 +- ...in-search-result-list-element.component.ts | 6 +- ...in-search-result-list-element.component.ts | 5 +- ...m-admin-search-result-actions.component.ts | 6 +- .../themed-admin-search-page.component.ts | 4 +- .../admin-sidebar-section.component.spec.ts | 4 +- .../admin-sidebar-section.component.ts | 7 +- .../admin-sidebar.component.spec.ts | 14 ++-- .../admin-sidebar/admin-sidebar.component.ts | 11 ++- ...le-admin-sidebar-section.component.spec.ts | 6 +- ...andable-admin-sidebar-section.component.ts | 8 +- .../themed-admin-sidebar.component.ts | 4 +- ...w-item-admin-workflow-actions.component.ts | 6 +- ...ervision-order-group-selector.component.ts | 7 +- .../supervision-order-status.component.ts | 7 +- ...e-item-admin-workflow-actions.component.ts | 7 +- ...in-workflow-grid-element.component.spec.ts | 4 +- ...t-admin-workflow-grid-element.component.ts | 6 +- ...in-workflow-grid-element.component.spec.ts | 4 +- ...t-admin-workflow-grid-element.component.ts | 7 +- ...t-admin-workflow-list-element.component.ts | 7 +- ...t-admin-workflow-list-element.component.ts | 7 +- .../themed-admin-workflow-page.component.ts | 4 +- src/app/app.component.ts | 2 +- ...bitstream-authorizations.component.spec.ts | 4 +- .../bitstream-authorizations.component.ts | 4 +- .../bitstream-download-page.component.spec.ts | 36 ++++----- .../bitstream-download-page.component.ts | 6 +- ...itstream-page-authorizations.guard.spec.ts | 6 +- .../bitstream-page-authorizations.guard.ts | 4 +- .../edit-bitstream-page.component.spec.ts | 8 +- .../edit-bitstream-page.component.ts | 16 ++-- .../themed-edit-bitstream-page.component.ts | 4 +- .../breadcrumbs/breadcrumbs.component.spec.ts | 6 +- src/app/breadcrumbs/breadcrumbs.component.ts | 9 ++- .../breadcrumbs/breadcrumbs.service.spec.ts | 4 +- src/app/breadcrumbs/breadcrumbs.service.ts | 4 +- .../themed-breadcrumbs.component.ts | 4 +- .../browse-by-date.component.spec.ts | 8 +- .../browse-by-date.component.ts | 8 +- ...rowse-by-geospatial-data.component.spec.ts | 8 +- .../browse-by-geospatial-data.component.ts | 7 +- src/app/browse-by/browse-by-guard.ts | 8 +- .../browse-by-metadata.component.spec.ts | 8 +- .../browse-by-metadata.component.ts | 10 +-- .../browse-by-page.component.spec.ts | 4 +- .../browse-by-page.component.ts | 2 +- .../browse-by-switcher.component.ts | 6 +- .../browse-by-taxonomy.component.ts | 26 +----- .../browse-by-title.component.spec.ts | 8 +- .../browse-by-title.component.ts | 8 +- .../collection-form.component.ts | 4 +- .../collection-item-mapper.component.spec.ts | 24 +++--- .../collection-item-mapper.component.ts | 8 +- .../collection-page-administrator.guard.ts | 4 +- .../collection-page.component.ts | 16 ++-- .../create-collection-page.component.spec.ts | 6 +- .../create-collection-page.component.ts | 4 +- .../create-collection-page.guard.ts | 4 +- .../delete-collection-page.component.spec.ts | 4 +- .../delete-collection-page.component.ts | 4 +- ...ollection-access-control.component.spec.ts | 7 +- ...ollection-authorizations.component.spec.ts | 4 +- .../collection-authorizations.component.ts | 2 +- .../collection-curate.component.spec.ts | 4 +- .../collection-curate.component.ts | 2 +- .../collection-metadata.component.spec.ts | 12 +-- .../collection-metadata.component.ts | 2 +- .../collection-roles.component.spec.ts | 6 +- .../collection-roles.component.ts | 2 +- ...llection-source-controls.component.spec.ts | 4 +- .../collection-source-controls.component.ts | 4 +- .../collection-source.component.spec.ts | 22 ++--- .../collection-source.component.ts | 8 +- .../edit-collection-page.component.spec.ts | 4 +- .../edit-collection-page.component.ts | 6 +- .../edit-item-template-page.component.spec.ts | 4 +- .../edit-item-template-page.component.ts | 10 +-- ...hemed-edit-item-template-page.component.ts | 4 +- .../themed-collection-page.component.ts | 4 +- .../community-list-page.component.ts | 5 +- .../community-list-service.spec.ts | 14 ++-- .../community-list-service.ts | 14 ++-- .../community-list.reducer.spec.ts | 4 +- .../community-list.component.spec.ts | 22 ++--- .../community-list.component.ts | 15 ++-- .../themed-community-list.component.ts | 4 +- .../themed-community-list-page.component.ts | 4 +- .../community-form.component.ts | 4 +- .../community-page-administrator.guard.ts | 4 +- .../community-page.component.ts | 22 +++-- .../create-community-page.component.spec.ts | 6 +- .../create-community-page.component.ts | 4 +- .../create-community-page.guard.ts | 4 +- .../delete-community-page.component.spec.ts | 4 +- .../delete-community-page.component.ts | 4 +- ...community-access-control.component.spec.ts | 7 +- ...community-authorizations.component.spec.ts | 4 +- .../community-authorizations.component.ts | 2 +- .../community-curate.component.spec.ts | 4 +- .../community-curate.component.ts | 2 +- .../community-metadata.component.spec.ts | 4 +- .../community-metadata.component.ts | 2 +- .../community-roles.component.spec.ts | 6 +- .../community-roles.component.ts | 2 +- .../edit-community-page.component.spec.ts | 4 +- .../edit-community-page.component.ts | 6 +- ...nity-page-sub-collection-list.component.ts | 4 +- ...nity-page-sub-collection-list.component.ts | 4 +- .../sub-com-col-section.component.ts | 4 +- ...unity-page-sub-community-list.component.ts | 8 +- ...unity-page-sub-community-list.component.ts | 4 +- .../themed-community-page.component.ts | 4 +- .../core/auth/auth-request.service.spec.ts | 4 +- src/app/core/auth/auth.effects.spec.ts | 12 +-- src/app/core/auth/auth.effects.ts | 12 +-- src/app/core/auth/auth.interceptor.spec.ts | 4 +- src/app/core/auth/auth.interceptor.ts | 6 +- src/app/core/auth/auth.service.spec.ts | 6 +- src/app/core/auth/auth.service.ts | 8 +- .../core/auth/browser-auth-request.service.ts | 4 +- .../auth/server-auth-request.service.spec.ts | 4 +- .../bitstream-breadcrumbs.service.ts | 8 +- .../dso-breadcrumbs.service.spec.ts | 4 +- .../breadcrumbs/dso-breadcrumbs.service.ts | 4 +- .../breadcrumbs/i18n-breadcrumbs.service.ts | 4 +- .../navigation-breadcrumb.service.ts | 4 +- .../breadcrumbs/sources-breadcrumb.service.ts | 6 +- .../browse/browse-definition-data.service.ts | 4 +- src/app/core/browse/browse.service.spec.ts | 4 +- .../remote-data-build.service.spec.ts | 38 ++++----- .../builders/remote-data-build.service.ts | 12 +-- .../core/cache/object-cache.service.spec.ts | 26 +++--- src/app/core/cache/object-cache.service.ts | 10 +-- .../cache/server-sync-buffer.effects.spec.ts | 6 +- .../core/cache/server-sync-buffer.effects.ts | 6 +- .../core/data/base/base-data.service.spec.ts | 20 ++--- src/app/core/data/base/base-data.service.ts | 12 +-- src/app/core/data/base/create-data.spec.ts | 18 ++--- src/app/core/data/base/delete-data.spec.ts | 14 ++-- src/app/core/data/base/find-all-data.spec.ts | 4 +- .../base/identifiable-data.service.spec.ts | 4 +- src/app/core/data/base/patch-data.spec.ts | 4 +- src/app/core/data/base/put-data.spec.ts | 6 +- src/app/core/data/base/search-data.spec.ts | 4 +- .../core/data/bitstream-data.service.spec.ts | 16 ++-- .../bitstream-format-data.service.spec.ts | 52 ++++++------ src/app/core/data/comcol-data.service.spec.ts | 6 +- .../data/eperson-registration.service.spec.ts | 6 +- .../data/external-source-data.service.spec.ts | 8 +- .../authorization-data.service.spec.ts | 8 +- .../authorization-data.service.ts | 8 +- .../authorization-utils.ts | 10 +-- .../collection-administrator.guard.ts | 4 +- .../community-administrator.guard.ts | 4 +- .../dso-page-single-feature.guard.spec.ts | 8 +- .../dso-page-some-feature.guard.spec.ts | 8 +- .../group-administrator.guard.ts | 4 +- ...single-feature-authorization.guard.spec.ts | 12 +-- .../site-administrator.guard.ts | 4 +- .../site-register.guard.ts | 4 +- .../some-feature-authorization.guard.spec.ts | 24 +++--- .../some-feature-authorization.guard.ts | 4 +- .../statistics-administrator.guard.ts | 4 +- src/app/core/data/item-data.service.spec.ts | 4 +- .../data/item-request-data.service.spec.ts | 8 +- .../data/item-template-data.service.spec.ts | 10 +-- .../core/data/lookup-relation.service.spec.ts | 4 +- .../data/metadata-field-data.service.spec.ts | 6 +- .../data/metadata-schema-data.service.spec.ts | 4 +- .../object-updates/object-updates.effects.ts | 4 +- .../object-updates.service.spec.ts | 12 +-- .../data/primary-bitstream.service.spec.ts | 16 ++-- .../data/relationship-data.service.spec.ts | 6 +- .../core/data/relationship-data.service.ts | 4 +- .../relationship-type-data.service.spec.ts | 4 +- src/app/core/data/request.service.spec.ts | 28 +++---- src/app/core/data/root-data.service.ts | 4 +- src/app/core/data/signposting-data.service.ts | 4 +- src/app/core/data/update-data.service.spec.ts | 8 +- .../core/data/version-data.service.spec.ts | 10 +-- .../core/data/version-history-data.service.ts | 10 +-- .../end-user-agreement-cookie.guard.ts | 4 +- ...-user-agreement-current-user.guard.spec.ts | 6 +- .../end-user-agreement-current-user.guard.ts | 4 +- .../end-user-agreement.guard.ts | 4 +- .../end-user-agreement.service.spec.ts | 14 ++-- .../end-user-agreement.service.ts | 8 +- .../core/eperson/eperson-data.service.spec.ts | 4 +- .../core/eperson/group-data.service.spec.ts | 10 +-- .../google-recaptcha.service.spec.ts | 4 +- .../json-patch-operations.effects.spec.ts | 4 +- .../json-patch-operations.service.spec.ts | 22 ++--- src/app/core/locale/locale.service.ts | 4 +- src/app/core/locale/server-locale.service.ts | 4 +- .../core/metadata/head-tag.service.spec.ts | 5 +- src/app/core/metadata/head-tag.service.ts | 6 +- ...ality-assurance-event-data.service.spec.ts | 34 ++++---- ...lity-assurance-source-data.service.spec.ts | 6 +- ...ality-assurance-topic-data.service.spec.ts | 6 +- .../suggestion-source-data.service.spec.ts | 8 +- .../suggestion-data.service.spec.ts | 14 ++-- .../suggestion-target-data.service.spec.ts | 8 +- .../pagination/pagination.service.spec.ts | 6 +- .../researcher-profile-data.service.spec.ts | 8 +- .../researcher-profile-data.service.ts | 4 +- .../core/registry/registry.service.spec.ts | 6 +- .../resource-policy-data.service.spec.ts | 10 +-- .../forgot-password-check-guard.guard.ts | 4 +- src/app/core/roles/role.service.ts | 6 +- .../services/browser.referrer.service.spec.ts | 10 +-- src/app/core/services/route.service.spec.ts | 8 +- .../core/services/server.referrer.service.ts | 4 +- src/app/core/shared/bitstream.operators.ts | 4 +- .../core/shared/hal-endpoint.service.spec.ts | 6 +- src/app/core/shared/operators.spec.ts | 6 +- .../search-configuration.service.spec.ts | 20 ++--- .../search/search-filter.service.spec.ts | 10 +-- .../shared/search/search-filter.service.ts | 4 +- .../core/shared/search/search.service.spec.ts | 6 +- .../submission-object-data.service.ts | 4 +- .../submission-parent-breadcrumb.service.ts | 6 +- .../vocabularies/vocabulary.service.spec.ts | 22 ++--- .../workflowitem-data.service.spec.ts | 12 +-- .../workspaceitem-data.service.spec.ts | 15 ++-- .../supervision-order-data.service.spec.ts | 10 +-- .../tasks/claimed-task-data.service.spec.ts | 6 +- .../core/tasks/pool-task-data.service.spec.ts | 6 +- src/app/core/tasks/tasks.service.spec.ts | 8 +- .../curation-form.component.spec.ts | 6 +- .../curation-form/curation-form.component.ts | 6 +- ...so-edit-metadata-field-values.component.ts | 7 +- .../dso-edit-metadata-headers.component.ts | 4 +- ...edit-metadata-authority-field.component.ts | 16 ++-- .../dso-edit-metadata-field.service.ts | 4 +- ...o-edit-metadata-value-headers.component.ts | 4 +- .../dso-edit-metadata-value.component.ts | 16 +++- .../dso-edit-metadata.component.ts | 13 ++- .../metadata-field-selector.component.ts | 11 ++- .../themed-dso-edit-metadata.component.ts | 4 +- ...urnal-issue-grid-element.component.spec.ts | 4 +- .../journal-issue-grid-element.component.ts | 4 +- ...rnal-volume-grid-element.component.spec.ts | 4 +- .../journal-volume-grid-element.component.ts | 4 +- .../journal-grid-element.component.spec.ts | 4 +- .../journal/journal-grid-element.component.ts | 4 +- ...ue-search-result-grid-element.component.ts | 10 ++- ...me-search-result-grid-element.component.ts | 10 ++- ...al-search-result-grid-element.component.ts | 10 ++- ...urnal-issue-list-element.component.spec.ts | 4 +- .../journal-issue-list-element.component.ts | 4 +- ...rnal-volume-list-element.component.spec.ts | 6 +- .../journal-volume-list-element.component.ts | 4 +- .../journal-list-element.component.spec.ts | 6 +- .../journal/journal-list-element.component.ts | 4 +- ...arch-result-list-element.component.spec.ts | 6 +- ...ue-search-result-list-element.component.ts | 10 ++- ...arch-result-list-element.component.spec.ts | 6 +- ...me-search-result-list-element.component.ts | 10 ++- ...arch-result-list-element.component.spec.ts | 6 +- ...al-search-result-list-element.component.ts | 10 ++- ...e-sidebar-search-list-element.component.ts | 7 +- ...e-sidebar-search-list-element.component.ts | 7 +- ...l-sidebar-search-list-element.component.ts | 7 +- .../journal-issue/journal-issue.component.ts | 13 ++- .../journal-volume.component.ts | 13 ++- .../item-pages/journal/journal.component.ts | 14 +++- .../org-unit-grid-element.component.ts | 4 +- .../person-grid-element.component.spec.ts | 4 +- .../person/person-grid-element.component.ts | 4 +- .../project/project-grid-element.component.ts | 4 +- ...it-search-result-grid-element.component.ts | 10 ++- ...on-search-result-grid-element.component.ts | 10 ++- ...ct-search-result-grid-element.component.ts | 10 ++- .../org-unit-list-element.component.spec.ts | 4 +- .../org-unit-list-element.component.ts | 4 +- .../person-list-element.component.spec.ts | 4 +- .../person/person-list-element.component.ts | 4 +- .../project-list-element.component.spec.ts | 4 +- .../project/project-list-element.component.ts | 4 +- ...arch-result-list-element.component.spec.ts | 6 +- ...it-search-result-list-element.component.ts | 11 ++- ...arch-result-list-element.component.spec.ts | 6 +- ...on-search-result-list-element.component.ts | 11 ++- ...arch-result-list-element.component.spec.ts | 6 +- ...ct-search-result-list-element.component.ts | 9 ++- ...t-sidebar-search-list-element.component.ts | 7 +- ...n-sidebar-search-list-element.component.ts | 7 +- ...t-sidebar-search-list-element.component.ts | 7 +- .../item-pages/org-unit/org-unit.component.ts | 15 +++- .../item-pages/person/person.component.ts | 14 +++- .../item-pages/project/project.component.ts | 14 +++- ...it-item-metadata-list-element.component.ts | 6 +- ...on-item-metadata-list-element.component.ts | 7 +- ...ct-item-metadata-list-element.component.ts | 6 +- ...-list-submission-element.component.spec.ts | 4 +- ...esult-list-submission-element.component.ts | 5 +- .../org-unit-input-suggestions.component.ts | 9 ++- ...-list-submission-element.component.spec.ts | 6 +- ...esult-list-submission-element.component.ts | 8 +- .../person-input-suggestions.component.ts | 9 ++- .../name-variant-modal.component.ts | 4 +- .../confirm-email/confirm-email.component.ts | 2 +- .../confirmation-sent.component.ts | 4 +- .../provide-email/provide-email.component.ts | 2 +- .../external-log-in.component.spec.ts | 4 +- .../external-log-in.component.ts | 8 +- .../guards/registration-token.guard.spec.ts | 6 +- .../orcid-confirmation.component.ts | 2 +- .../services/external-login.service.spec.ts | 8 +- ...login-email-confirmation-page.component.ts | 4 +- .../external-login-page.component.ts | 4 +- .../themed-external-login-page.component.ts | 4 +- ...ogin-review-account-info-page.component.ts | 4 +- .../helpers/review-account.guard.spec.ts | 5 +- .../review-account-info.component.ts | 2 +- ...ogin-review-account-info-page.component.ts | 4 +- src/app/footer/footer.component.ts | 11 ++- src/app/footer/themed-footer.component.ts | 4 +- src/app/forbidden/forbidden.component.ts | 5 +- .../forbidden/themed-forbidden.component.ts | 4 +- .../themed-forgot-email.component.ts | 4 +- .../forgot-password-form.component.spec.ts | 4 +- .../forgot-password-form.component.ts | 6 +- .../themed-forgot-password-form.component.ts | 4 +- .../header-navbar-wrapper.component.ts | 7 +- .../themed-header-navbar-wrapper.component.ts | 4 +- .../context-help-toggle.component.spec.ts | 6 +- .../context-help-toggle.component.ts | 5 +- src/app/header/header.component.spec.ts | 7 +- src/app/header/header.component.ts | 12 ++- src/app/header/themed-header.component.ts | 4 +- .../health-info-component.component.ts | 6 +- .../health-info/health-info.component.ts | 8 +- src/app/health-page/health-page.component.ts | 9 ++- .../health-component.component.ts | 7 +- .../health-panel/health-panel.component.ts | 9 ++- .../health-status/health-status.component.ts | 5 +- .../home-coar/home-coar.component.ts | 4 +- .../home-news/themed-home-news.component.ts | 4 +- src/app/home-page/home-page.component.ts | 15 +++- .../recent-item-list.component.spec.ts | 6 +- .../recent-item-list.component.ts | 10 ++- .../home-page/themed-home-page.component.ts | 4 +- ...emed-top-level-community-list.component.ts | 4 +- .../top-level-community-list.component.ts | 9 ++- .../accessibility-settings.component.ts | 6 +- .../end-user-agreement-content.component.ts | 5 +- .../end-user-agreement.component.spec.ts | 22 ++--- .../end-user-agreement.component.ts | 11 ++- .../themed-end-user-agreement.component.ts | 4 +- .../feedback-form/feedback-form.component.ts | 8 +- .../themed-feedback-form.component.ts | 4 +- src/app/info/feedback/feedback.component.ts | 4 +- .../feedback/themed-feedback.component.ts | 4 +- .../info/notify-info/notify-info.component.ts | 2 +- .../privacy-content.component.ts | 5 +- src/app/info/privacy/privacy.component.ts | 4 +- .../info/privacy/themed-privacy.component.ts | 4 +- .../item-page/alerts/item-alerts.component.ts | 4 +- .../alerts/themed-item-alerts.component.ts | 4 +- .../altcha-captcha.component.ts | 6 +- ...ream-request-a-copy-page.component.spec.ts | 24 +++--- ...bitstream-request-a-copy-page.component.ts | 12 +-- .../upload/upload-bitstream.component.spec.ts | 10 +-- .../upload/upload-bitstream.component.ts | 8 +- .../edit-item-page.component.spec.ts | 8 +- .../edit-item-page.component.ts | 8 +- .../item-authorizations.component.spec.ts | 4 +- .../item-authorizations.component.ts | 12 +-- .../item-bitstreams.component.spec.ts | 26 +++--- .../item-bitstreams.component.ts | 10 +-- ...em-edit-bitstream-bundle.component.spec.ts | 3 +- .../item-edit-bitstream-bundle.component.ts | 16 ++-- .../item-collection-mapper.component.spec.ts | 18 ++--- .../item-collection-mapper.component.ts | 6 +- .../item-curate/item-curate.component.spec.ts | 4 +- .../item-curate/item-curate.component.ts | 2 +- .../item-delete/item-delete.component.spec.ts | 8 +- .../item-delete/item-delete.component.ts | 12 +-- .../item-move/item-move.component.spec.ts | 4 +- .../item-move/item-move.component.ts | 8 +- .../item-operation.component.ts | 6 +- .../item-page-access-control.guard.ts | 4 +- .../item-page-bitstreams.guard.ts | 4 +- .../item-page-collection-mapper.guard.ts | 4 +- .../edit-item-page/item-page-curate.guard.ts | 4 +- .../item-page-delete.guard.spec.ts | 8 +- .../edit-item-page/item-page-delete.guard.ts | 4 +- ...tem-page-edit-authorizations.guard.spec.ts | 8 +- .../item-page-edit-authorizations.guard.ts | 4 +- .../item-page-metadata.guard.ts | 4 +- .../item-page-move.guard.spec.ts | 8 +- .../edit-item-page/item-page-move.guard.ts | 4 +- .../item-page-private.guard.spec.ts | 8 +- .../edit-item-page/item-page-private.guard.ts | 4 +- .../item-page-register-doi.guard.ts | 4 +- .../item-page-reinstate.guard.ts | 4 +- .../item-page-relationships.guard.ts | 4 +- .../edit-item-page/item-page-status.guard.ts | 4 +- .../item-page-version-history.guard.ts | 4 +- .../item-page-withdraw.guard.ts | 4 +- .../item-private.component.spec.ts | 4 +- .../item-private/item-private.component.ts | 2 +- .../item-public/item-public.component.spec.ts | 4 +- .../item-public/item-public.component.ts | 2 +- .../item-register-doi.component.spec.ts | 4 +- .../item-register-doi.component.ts | 2 +- .../item-reinstate.component.spec.ts | 4 +- .../item-reinstate.component.ts | 2 +- .../edit-item-relationships.service.spec.ts | 4 +- ...elationship-list-wrapper.component.spec.ts | 10 +-- .../edit-relationship-list.component.spec.ts | 10 +-- .../edit-relationship-list.component.ts | 12 +-- .../edit-relationship.component.spec.ts | 6 +- .../edit-relationship.component.ts | 4 +- .../item-relationships.component.spec.ts | 42 +++++----- .../item-relationships.component.ts | 4 +- .../item-status/item-status.component.spec.ts | 8 +- .../item-status/item-status.component.ts | 4 +- .../themed-item-status.component.ts | 4 +- .../item-version-history.component.spec.ts | 4 +- .../item-version-history.component.ts | 2 +- .../item-withdraw.component.spec.ts | 4 +- .../item-withdraw/item-withdraw.component.ts | 2 +- .../modify-item-overview.component.ts | 5 +- ...tract-simple-item-action.component.spec.ts | 11 ++- .../abstract-simple-item-action.component.ts | 2 +- .../virtual-metadata.component.spec.ts | 4 +- .../virtual-metadata.component.ts | 4 +- .../collections/collections.component.ts | 4 +- .../metadata-values.component.ts | 9 ++- .../full-file-section.component.spec.ts | 4 +- .../full-file-section.component.ts | 10 +-- .../themed-full-file-section.component.ts | 4 +- .../full/full-item-page.component.spec.ts | 18 ++--- .../full/full-item-page.component.ts | 16 ++-- .../full/themed-full-item-page.component.ts | 4 +- .../item-page-administrator.guard.ts | 4 +- .../media-viewer-image.component.spec.ts | 6 +- .../media-viewer-image.component.ts | 2 +- .../themed-media-viewer-image.component.ts | 4 +- .../media-viewer-video.component.spec.ts | 4 +- .../media-viewer-video.component.ts | 2 +- .../themed-media-viewer-video.component.ts | 4 +- .../media-viewer.component.spec.ts | 8 +- .../media-viewer/media-viewer.component.ts | 6 +- .../themed-media-viewer.component.ts | 4 +- .../mirador-viewer.component.spec.ts | 10 +-- .../mirador-viewer.component.ts | 2 +- .../orcid-auth/orcid-auth.component.ts | 4 +- .../orcid-page/orcid-page.component.spec.ts | 7 +- .../orcid-page/orcid-page.component.ts | 8 +- .../item-page/orcid-page/orcid-page.guard.ts | 4 +- .../orcid-queue/orcid-queue.component.ts | 6 +- .../file-section.component.spec.ts | 10 +-- .../file-section/file-section.component.ts | 4 +- .../themed-file-section.component.ts | 4 +- .../item-page-abstract-field.component.ts | 2 +- .../item-page-author-field.component.ts | 2 +- .../item-page-cc-license-field.component.ts | 8 +- .../date/item-page-date-field.component.ts | 2 +- .../generic-item-page-field.component.ts | 5 +- .../geospatial-item-page-field.component.ts | 4 +- .../img/item-page-img-field.component.ts | 2 +- .../item-page-field.component.ts | 2 +- .../title/item-page-title-field.component.ts | 4 +- .../title/themed-item-page-field.component.ts | 4 +- .../simple/item-page.component.spec.ts | 16 ++-- .../item-page/simple/item-page.component.ts | 16 ++-- .../publication/publication.component.ts | 22 ++++- .../shared/item-relationships-utils.ts | 4 +- .../item-types/shared/item.component.spec.ts | 18 ++--- .../untyped-item/untyped-item.component.ts | 26 +++--- ...data-representation-list.component.spec.ts | 12 +-- .../metadata-representation-list.component.ts | 9 ++- ...-metadata-representation-list.component.ts | 4 +- .../notify-requests-status.component.ts | 2 +- .../request-status-alert-box.component.ts | 6 +- .../qa-event-notification.component.ts | 2 +- .../related-entities-search.component.ts | 4 +- ...-related-entities-search.component.spec.ts | 4 +- ...abbed-related-entities-search.component.ts | 8 +- .../related-items/related-items-component.ts | 10 ++- .../related-items.component.spec.ts | 4 +- .../simple/themed-item-page.component.ts | 4 +- .../version-page.component.spec.ts | 6 +- .../item-versions-delete-modal.component.ts | 4 +- ...ions-row-element-version.component.spec.ts | 3 +- ...-versions-row-element-version.component.ts | 4 +- .../item-versions-summary-modal.component.ts | 7 +- .../versions/item-versions.component.spec.ts | 5 +- .../versions/item-versions.component.ts | 2 +- .../notice/item-versions-notice.component.ts | 6 +- .../login-page/login-page.component.spec.ts | 6 +- src/app/login-page/login-page.component.ts | 5 +- .../login-page/themed-login-page.component.ts | 4 +- src/app/logout-page/logout-page.component.ts | 5 +- .../themed-logout-page.component.ts | 4 +- src/app/lookup-by-id/lookup-guard.spec.ts | 4 +- .../objectnotfound.component.spec.ts | 6 +- .../objectnotfound.component.ts | 5 +- .../themed-objectnotfound.component.ts | 4 +- .../my-dspace-configuration.service.spec.ts | 10 +-- ...ce-new-external-dropdown.component.spec.ts | 6 +- ...-dspace-new-external-dropdown.component.ts | 10 +-- ...-new-submission-dropdown.component.spec.ts | 6 +- ...space-new-submission-dropdown.component.ts | 16 ++-- .../my-dspace-page.component.spec.ts | 6 +- .../my-dspace-page.component.ts | 6 +- ...space-qa-events-notifications.component.ts | 2 +- .../themed-my-dspace-page.component.ts | 4 +- ...xpandable-navbar-section.component.spec.ts | 22 ++--- ...med-expandable-navbar-section.component.ts | 4 +- .../navbar-section.component.spec.ts | 4 +- .../navbar-section.component.ts | 5 +- src/app/navbar/navbar.component.spec.ts | 6 +- src/app/navbar/navbar.component.ts | 9 ++- src/app/navbar/themed-navbar.component.ts | 4 +- ...quality-assurance-events.component.spec.ts | 10 +-- .../quality-assurance-events.component.ts | 12 ++- ...oject-entry-import-modal.component.spec.ts | 6 +- .../project-entry-import-modal.component.ts | 21 +++-- ...quality-assurance-source.component.spec.ts | 18 ++--- .../quality-assurance-source.component.ts | 11 ++- .../quality-assurance-source.effects.ts | 4 +- .../quality-assurance-source.service.spec.ts | 4 +- ...quality-assurance-topics.component.spec.ts | 18 ++--- .../quality-assurance-topics.component.ts | 10 ++- .../quality-assurance-topics.effects.ts | 4 +- .../quality-assurance-topics.service.spec.ts | 6 +- .../shared/source-list.component.ts | 10 ++- .../actions/suggestion-actions.component.ts | 4 +- .../suggestion-evidences.component.ts | 2 +- .../suggestion-list-element.component.ts | 2 +- .../suggestions-notification.component.ts | 2 +- .../popup/suggestions-popup.component.spec.ts | 10 +-- .../popup/suggestions-popup.component.ts | 2 +- .../sources/suggestion-sources.component.ts | 4 +- .../suggestions/suggestions.service.spec.ts | 20 ++--- .../publication-claim.component.ts | 4 +- .../page-error/page-error.component.spec.ts | 4 +- src/app/page-error/page-error.component.ts | 4 +- .../page-error/themed-page-error.component.ts | 4 +- .../page-internal-server-error.component.ts | 4 +- ...ed-page-internal-server-error.component.ts | 4 +- .../pagenotfound/pagenotfound.component.ts | 5 +- .../themed-pagenotfound.component.ts | 4 +- .../process-detail-field.component.ts | 4 +- .../detail/process-detail.component.spec.ts | 6 +- .../detail/process-detail.component.ts | 13 ++- .../form/process-form.component.spec.ts | 4 +- .../form/process-form.component.ts | 9 ++- .../parameter-select.component.spec.ts | 4 +- .../parameter-select.component.ts | 6 +- .../boolean-value-input.component.ts | 4 +- .../date-value-input.component.ts | 5 +- .../file-value-input.component.ts | 7 +- .../integer-value-input.component.ts | 5 +- .../parameter-value-input.component.ts | 8 +- .../string-value-input.component.ts | 5 +- .../process-parameters.component.ts | 5 +- .../form/script-help/script-help.component.ts | 5 +- .../scripts-select.component.ts | 9 ++- .../new/new-process.component.spec.ts | 4 +- .../process-page/new/new-process.component.ts | 7 +- .../overview/process-overview.component.ts | 12 ++- .../table/process-overview-table.component.ts | 6 +- .../process-breadcrumbs.service.ts | 6 +- .../profile-claim-item-modal.component.ts | 4 +- .../profile-claim.service.spec.ts | 10 +-- ...ed-profile-page-metadata-form.component.ts | 4 +- ...ile-page-researcher-form.component.spec.ts | 14 ++-- .../profile-page-researcher-form.component.ts | 2 +- ...ofile-page-security-form.component.spec.ts | 4 +- .../profile-page-security-form.component.ts | 2 +- .../profile-page.component.spec.ts | 8 +- .../profile-page/profile-page.component.ts | 18 ++--- .../themed-profile-page.component.ts | 4 +- ...quality-assurance-events-page.component.ts | 4 +- ...quality-assurance-topics-page.component.ts | 4 +- .../register-email-form.component.spec.ts | 9 +-- .../register-email-form.component.ts | 10 ++- .../themed-registry-email-form.component.ts | 4 +- .../create-profile.component.spec.ts | 4 +- .../create-profile.component.ts | 6 +- .../themed-create-profile.component.ts | 4 +- .../themed-register-email.component.ts | 4 +- .../register-page/registration.guard.spec.ts | 8 +- .../deny-request-copy.component.spec.ts | 10 +-- .../deny-request-copy.component.ts | 8 +- .../themed-deny-request-copy.component.ts | 4 +- .../email-request-copy.component.ts | 9 ++- .../themed-email-request-copy.component.ts | 4 +- .../grant-deny-request-copy.component.spec.ts | 6 +- .../grant-deny-request-copy.component.ts | 8 +- .../grant-request-copy.component.spec.ts | 18 ++--- .../grant-request-copy.component.ts | 14 +++- .../themed-grant-request-copy.component.ts | 4 +- src/app/root/root.component.ts | 18 ++--- src/app/root/themed-root.component.ts | 4 +- .../search-navbar/search-navbar.component.ts | 8 +- .../themed-search-navbar.component.ts | 4 +- .../configuration-search-page.component.ts | 12 ++- src/app/search-page/search-page.component.ts | 4 +- ...med-configuration-search-page.component.ts | 4 +- .../themed-search-page.component.ts | 4 +- .../access-control-array-form.component.ts | 8 +- ...s-control-form-container.component.spec.ts | 6 +- ...access-control-form-container.component.ts | 10 ++- ...-select-bitstreams-modal.component.spec.ts | 4 +- ...ntrol-select-bitstreams-modal.component.ts | 6 +- src/app/shared/alert/alert.component.ts | 4 +- .../auth-nav-menu/auth-nav-menu.component.ts | 16 +++- .../themed-auth-nav-menu.component.ts | 4 +- .../user-menu/themed-user-menu.component.ts | 4 +- .../user-menu/user-menu.component.ts | 10 ++- .../browse-by/browse-by.component.spec.ts | 8 +- .../shared/browse-by/browse-by.component.ts | 17 ++-- .../browse-by/themed-browse-by.component.ts | 4 +- .../collection-dropdown.component.ts | 13 ++- .../themed-collection-dropdown.component.ts | 4 +- .../comcol-form/comcol-form.component.spec.ts | 4 +- .../comcol-form/comcol-form.component.ts | 6 +- .../create-comcol-page.component.spec.ts | 6 +- .../delete-comcol-page.component.spec.ts | 4 +- .../comcol-metadata.component.spec.ts | 4 +- .../comcol-role/comcol-role.component.spec.ts | 10 +-- .../comcol-role/comcol-role.component.ts | 6 +- .../edit-comcol-page.component.spec.ts | 6 +- .../comcol-page-browse-by.component.ts | 4 +- .../themed-comcol-page-browse-by.component.ts | 4 +- .../themed-comcol-page-content.component.ts | 4 +- .../themed-comcol-page-handle.component.ts | 4 +- .../comcol-browse-by.component.spec.ts | 4 +- .../comcol-browse-by.component.ts | 2 +- .../comcol-search-section.component.ts | 2 +- .../confirmation-modal.component.ts | 4 +- .../context-help-wrapper.component.spec.ts | 9 ++- .../context-help-wrapper.component.ts | 7 +- src/app/shared/context-help.directive.spec.ts | 9 ++- .../cookies/browser-orejime.service.spec.ts | 42 +++++----- .../shared/cookies/browser-orejime.service.ts | 8 +- ...tem-withdrawn-reinstate-modal.component.ts | 6 +- .../shared/ds-select/ds-select.component.ts | 6 +- ...-menu-expandable-section.component.spec.ts | 6 +- ...-edit-menu-expandable-section.component.ts | 9 ++- .../dso-edit-menu-section.component.spec.ts | 8 +- .../dso-edit-menu-section.component.ts | 7 +- .../dso-edit-menu.component.spec.ts | 8 +- .../dso-edit-menu/dso-edit-menu.component.ts | 5 +- .../dso-versioning-modal.service.spec.ts | 8 +- ...uthorized-collection-selector.component.ts | 12 ++- .../dso-selector/dso-selector.component.ts | 16 +++- ...te-collection-parent-selector.component.ts | 5 +- ...te-collection-parent-selector.component.ts | 4 +- ...ommunity-parent-selector.component.spec.ts | 8 +- ...ate-community-parent-selector.component.ts | 4 +- .../create-item-parent-selector.component.ts | 5 +- ...d-create-item-parent-selector.component.ts | 34 ++++---- .../edit-collection-selector.component.ts | 5 +- ...emed-edit-collection-selector.component.ts | 4 +- .../edit-community-selector.component.ts | 5 +- ...hemed-edit-community-selector.component.ts | 4 +- .../edit-item-selector.component.ts | 5 +- .../themed-edit-item-selector.component.ts | 4 +- .../export-batch-selector.component.spec.ts | 8 +- .../export-batch-selector.component.ts | 11 ++- ...export-metadata-selector.component.spec.ts | 10 +-- .../export-metadata-selector.component.ts | 11 ++- .../import-batch-selector.component.ts | 5 +- .../entity-dropdown.component.ts | 7 +- .../eperson-group-list.component.spec.ts | 8 +- .../eperson-group-list.component.ts | 8 +- .../eperson-search-box.component.ts | 6 +- .../group-search-box.component.ts | 6 +- src/app/shared/error/error.component.ts | 4 +- .../file-download-link.component.spec.ts | 4 +- .../file-download-link.component.ts | 17 ++-- .../themed-file-download-link.component.ts | 6 +- ...c-form-control-container.component.spec.ts | 6 +- ...ynamic-form-control-container.component.ts | 12 +-- ...ng-metadata-list-element.component.spec.ts | 6 +- ...xisting-metadata-list-element.component.ts | 2 +- ...ng-relation-list-element.component.spec.ts | 4 +- ...xisting-relation-list-element.component.ts | 2 +- .../dynamic-form-array.component.ts | 6 +- .../dynamic-date-picker-inline.component.ts | 4 +- .../date-picker/date-picker.component.spec.ts | 8 +- .../date-picker/date-picker.component.ts | 4 +- .../disabled/dynamic-disabled.component.ts | 2 +- .../models/dynamic-vocabulary.component.ts | 6 +- .../dynamic-form-group.component.ts | 4 +- .../list/dynamic-list.component.spec.ts | 4 +- .../models/list/dynamic-list.component.ts | 6 +- .../lookup/dynamic-lookup.component.spec.ts | 16 ++-- .../models/lookup/dynamic-lookup.component.ts | 14 ++-- .../onebox/dynamic-onebox.component.spec.ts | 16 ++-- .../models/onebox/dynamic-onebox.component.ts | 14 ++-- .../dynamic-relation-group.component.spec.ts | 4 +- .../dynamic-relation-group.components.ts | 24 +++--- ...amic-scrollable-dropdown.component.spec.ts | 6 +- .../dynamic-scrollable-dropdown.component.ts | 17 ++-- .../models/tag/dynamic-tag.component.spec.ts | 4 +- .../models/tag/dynamic-tag.component.ts | 10 +-- ...ic-lookup-relation-modal.component.spec.ts | 14 ++-- ...dynamic-lookup-relation-modal.component.ts | 12 +-- ...tion-external-source-tab.component.spec.ts | 4 +- ...-relation-external-source-tab.component.ts | 10 +-- ...nal-source-entry-import-modal.component.ts | 4 +- ...nal-source-entry-import-modal.component.ts | 4 +- ...-relation-external-source-tab.component.ts | 4 +- .../relationship.effects.spec.ts | 14 ++-- ...okup-relation-search-tab.component.spec.ts | 8 +- ...ic-lookup-relation-search-tab.component.ts | 4 +- ...ic-lookup-relation-search-tab.component.ts | 4 +- ...p-relation-selection-tab.component.spec.ts | 6 +- ...lookup-relation-selection-tab.component.ts | 4 +- .../shared/form/chips/chips.component.spec.ts | 4 +- src/app/shared/form/chips/chips.component.ts | 6 +- src/app/shared/form/form.component.spec.ts | 6 +- src/app/shared/form/form.component.ts | 6 +- .../number-picker.component.spec.ts | 8 +- .../number-picker/number-picker.component.ts | 4 +- .../vocabulary-treeview-modal.component.ts | 2 +- .../vocabulary-treeview.component.spec.ts | 14 ++-- .../vocabulary-treeview.component.ts | 10 +-- .../vocabulary-treeview.service.ts | 8 +- .../google-recaptcha.component.ts | 4 +- src/app/shared/handle.service.ts | 4 +- src/app/shared/hover-class.directive.spec.ts | 4 +- .../shared/idle-modal/idle-modal.component.ts | 4 +- .../impersonate-navbar.component.spec.ts | 4 +- .../impersonate-navbar.component.ts | 6 +- .../dso-input-suggestions.component.ts | 10 ++- .../filter-input-suggestions.component.ts | 10 ++- .../input-suggestions.component.ts | 9 ++- .../validation-suggestions.component.ts | 10 ++- .../lang-switch/lang-switch.component.ts | 5 +- .../themed-lang-switch.component.ts | 4 +- .../live-region/live-region.component.ts | 5 +- src/app/shared/loading/loading.component.ts | 1 - .../loading/themed-loading.component.ts | 4 +- .../container/log-in-container.component.ts | 4 +- src/app/shared/log-in/log-in.component.ts | 6 +- .../log-in-external-provider.component.ts | 4 +- .../password/log-in-password.component.ts | 10 ++- .../shared/log-in/themed-log-in.component.ts | 6 +- src/app/shared/log-out/log-out.component.ts | 6 +- .../external-link-menu-item.component.ts | 6 +- .../menu-item/link-menu-item.component.ts | 6 +- .../menu-item/onclick-menu-item.component.ts | 5 +- .../menu-item/text-menu-item.component.ts | 4 +- .../shared/menu/menu-provider.service.spec.ts | 10 +-- .../menu-section.component.spec.ts | 4 +- src/app/shared/menu/menu.component.spec.ts | 6 +- src/app/shared/menu/menu.service.spec.ts | 20 ++--- .../providers/access-control.menu.spec.ts | 6 +- .../menu/providers/access-control.menu.ts | 4 +- .../menu/providers/admin-search.menu.spec.ts | 4 +- src/app/shared/menu/providers/browse.menu.ts | 4 +- .../menu/providers/coar-notify.menu.spec.ts | 4 +- .../providers/comcol-subscribe.menu.spec.ts | 4 +- .../menu/providers/create-report.menu.spec.ts | 6 +- .../menu/providers/curation.menu.spec.ts | 4 +- .../menu/providers/dso-edit.menu.spec.ts | 4 +- .../shared/menu/providers/edit.menu.spec.ts | 6 +- src/app/shared/menu/providers/edit.menu.ts | 4 +- .../shared/menu/providers/export.menu.spec.ts | 4 +- src/app/shared/menu/providers/export.menu.ts | 4 +- .../shared/menu/providers/health.menu.spec.ts | 4 +- .../expandable-menu-provider.spec.ts | 6 +- .../route-context.menu.spec.ts | 6 +- .../helper-providers/route-context.menu.ts | 4 +- .../shared/menu/providers/import.menu.spec.ts | 4 +- src/app/shared/menu/providers/import.menu.ts | 4 +- .../menu/providers/item-claim.menu.spec.ts | 8 +- .../menu/providers/item-orcid.menu.spec.ts | 4 +- .../providers/item-versioning.menu.spec.ts | 12 +-- .../shared/menu/providers/new.menu.spec.ts | 6 +- src/app/shared/menu/providers/new.menu.ts | 4 +- .../menu/providers/notifications.menu.spec.ts | 6 +- .../menu/providers/processes.menu.spec.ts | 4 +- .../menu/providers/registries.menu.spec.ts | 4 +- .../shared/menu/providers/registries.menu.ts | 4 +- .../menu/providers/statistics.menu.spec.ts | 6 +- .../providers/system-wide-alert.menu.spec.ts | 4 +- .../menu/providers/workflow.menu.spec.ts | 4 +- .../metadata-field-wrapper.component.spec.ts | 12 ++- src/app/shared/mocks/auth.service.mock.ts | 8 +- .../endpoint-mocking-rest.service.spec.ts | 6 +- .../endpoint-mocking-rest.service.ts | 4 +- src/app/shared/mocks/form-service.mock.ts | 6 +- .../shared/mocks/host-window-service.mock.ts | 6 +- src/app/shared/mocks/item.mock.ts | 6 +- .../shared/mocks/mock-trucatable.service.ts | 6 +- src/app/shared/mocks/notifications.mock.ts | 30 +++---- src/app/shared/mocks/request.service.mock.ts | 12 +-- src/app/shared/mocks/router.mock.ts | 4 +- src/app/shared/mocks/search-service.mock.ts | 6 +- .../mocks/section-accesses.service.mock.ts | 4 +- src/app/shared/mocks/suggestion.mock.ts | 10 +-- src/app/shared/mocks/theme-service.mock.ts | 4 +- src/app/shared/mocks/translate-loader.mock.ts | 4 +- ...med-task-actions-approve.component.spec.ts | 8 +- .../claimed-task-actions-approve.component.ts | 7 +- .../claimed-task-actions.component.spec.ts | 8 +- .../claimed-task-actions.component.ts | 9 ++- ...med-task-actions-decline-task.component.ts | 11 ++- ...ed-task-actions-edit-metadata.component.ts | 7 +- ...aimed-task-action-rating.component.spec.ts | 4 +- ...ed-claimed-task-action-rating.component.ts | 5 +- .../claimed-task-actions-reject.component.ts | 9 ++- ...d-task-actions-return-to-pool.component.ts | 7 +- ...k-action-select-reviewer.component.spec.ts | 4 +- ...d-task-action-select-reviewer.component.ts | 5 +- .../claimed-task-actions-loader.component.ts | 4 +- .../item/item-actions.component.spec.ts | 4 +- .../item/item-actions.component.ts | 6 +- .../mydspace-reloadable-actions.spec.ts | 26 +++--- .../pool-task-actions.component.spec.ts | 14 ++-- .../pool-task/pool-task-actions.component.ts | 8 +- .../workflowitem-actions.component.spec.ts | 6 +- .../workflowitem-actions.component.ts | 6 +- .../workspaceitem-actions.component.spec.ts | 12 +-- .../workspaceitem-actions.component.ts | 7 +- .../notification-box.component.ts | 2 +- .../notification/notification.component.ts | 15 ++-- .../notifications-board.component.ts | 9 ++- .../notifications.service.spec.ts | 12 +-- .../notifications/notifications.service.ts | 18 ++--- .../object-collection.component.spec.ts | 10 +-- .../object-collection.component.ts | 10 ++- .../access-status-badge.component.ts | 13 +-- .../themed-access-status-badge.component.ts | 4 +- .../shared/badges/badges.component.ts | 7 +- .../my-dspace-status-badge.component.spec.ts | 6 +- .../my-dspace-status-badge.component.ts | 4 +- ...themed-my-dspace-status-badge.component.ts | 4 +- .../status-badge/status-badge.component.ts | 4 +- .../themed-status-badge.component.ts | 4 +- .../shared/badges/themed-badges.component.ts | 6 +- .../type-badge/themed-type-badge.component.ts | 4 +- .../type-badge/type-badge.component.spec.ts | 6 +- .../badges/type-badge/type-badge.component.ts | 4 +- .../importable-list-item-control.component.ts | 4 +- .../item-collection.component.ts | 6 +- .../item-submitter.component.spec.ts | 8 +- .../item-submitter.component.ts | 5 +- ...ctable-list-item-control.component.spec.ts | 6 +- .../selectable-list-item-control.component.ts | 7 +- .../tabulatable-objects-loader.component.ts | 4 +- ...ch-result-detail-element.component.spec.ts | 8 +- ...-search-result-detail-element.component.ts | 6 +- ...tem-detail-preview-field.component.spec.ts | 4 +- ...med-item-detail-preview-field.component.ts | 4 +- .../item-detail-preview.component.ts | 13 ++- ...ch-result-detail-element.component.spec.ts | 4 +- ...-search-result-detail-element.component.ts | 5 +- ...ch-result-detail-element.component.spec.ts | 8 +- ...-search-result-detail-element.component.ts | 6 +- ...ch-result-detail-element.component.spec.ts | 6 +- ...-search-result-detail-element.component.ts | 5 +- ...ch-result-detail-element.component.spec.ts | 6 +- ...-search-result-detail-element.component.ts | 5 +- .../object-detail/object-detail.component.ts | 8 +- .../object-geospatial-map.component.ts | 5 +- .../collection-grid-element.component.ts | 7 +- .../community-grid-element.component.ts | 7 +- .../item/item-grid-element.component.spec.ts | 4 +- .../item/item-grid-element.component.ts | 4 +- .../object-grid/object-grid.component.ts | 10 ++- ...arch-result-grid-element.component.spec.ts | 4 +- ...on-search-result-grid-element.component.ts | 8 +- ...arch-result-grid-element.component.spec.ts | 4 +- ...ty-search-result-grid-element.component.ts | 8 +- ...arch-result-grid-element.component.spec.ts | 4 +- ...em-search-result-grid-element.component.ts | 10 ++- ...rowse-entry-list-element.component.spec.ts | 4 +- .../browse-entry-list-element.component.ts | 5 +- .../collection-list-element.component.ts | 4 +- .../community-list-element.component.ts | 4 +- .../identifier-data.component.ts | 2 +- .../item/item-list-element.component.spec.ts | 4 +- .../listable-notification-object.component.ts | 4 +- ...se-link-metadata-list-element.component.ts | 4 +- .../item-metadata-list-element.component.ts | 4 +- ...in-text-metadata-list-element.component.ts | 4 +- ...arch-result-list-element.component.spec.ts | 8 +- ...ed-search-result-list-element.component.ts | 7 +- ...arch-result-list-element.component.spec.ts | 8 +- ...ed-search-result-list-element.component.ts | 7 +- ...arch-result-list-element.component.spec.ts | 8 +- ...sk-search-result-list-element.component.ts | 7 +- ...arch-result-list-element.component.spec.ts | 10 +-- ...ed-search-result-list-element.component.ts | 9 ++- .../item-list-preview.component.spec.ts | 8 +- .../themed-item-list-preview.component.ts | 4 +- ...-list-element-submission.component.spec.ts | 4 +- ...esult-list-element-submission.component.ts | 6 +- ...arch-result-list-element.component.spec.ts | 12 +-- ...ol-search-result-list-element.component.ts | 9 ++- ...arch-result-list-element.component.spec.ts | 6 +- ...em-search-result-list-element.component.ts | 8 +- ...arch-result-list-element.component.spec.ts | 6 +- ...em-search-result-list-element.component.ts | 8 +- .../object-list/object-list.component.ts | 9 ++- ...arch-result-list-element.component.spec.ts | 4 +- ...on-search-result-list-element.component.ts | 6 +- ...arch-result-list-element.component.spec.ts | 4 +- ...ty-search-result-list-element.component.ts | 6 +- ...arch-result-list-element.component.spec.ts | 10 +-- ...em-search-result-list-element.component.ts | 10 ++- ...n-sidebar-search-list-element.component.ts | 7 +- ...y-sidebar-search-list-element.component.ts | 7 +- ...n-sidebar-search-list-element.component.ts | 7 +- .../sidebar-search-list-element.component.ts | 11 ++- .../themed-object-list.component.ts | 6 +- .../collection-select.component.spec.ts | 4 +- .../collection-select.component.ts | 13 ++- .../item-select/item-select.component.ts | 13 ++- .../object-table/object-table.component.ts | 4 +- .../page-size-selector.component.spec.ts | 6 +- .../page-size-selector.component.ts | 6 +- .../pagination/pagination.component.spec.ts | 6 +- .../shared/pagination/pagination.component.ts | 16 +++- src/app/shared/remote-data.utils.ts | 10 +-- .../resource-policy-create.component.spec.ts | 16 ++-- .../resource-policy-edit.component.spec.ts | 14 ++-- .../resource-policy-entry.component.spec.ts | 14 ++-- .../entry/resource-policy-entry.component.ts | 2 +- .../resource-policy-form.component.spec.ts | 46 +++++------ .../form/resource-policy-form.component.ts | 10 +-- .../resource-policies.component.spec.ts | 25 +++--- .../resource-policies.component.ts | 4 +- .../results-back-button.component.ts | 4 +- .../themed-results-back-button.component.ts | 4 +- src/app/shared/rss-feed/rss.component.spec.ts | 4 +- src/app/shared/rss-feed/rss.component.ts | 5 +- .../scope-selector-modal.component.ts | 5 +- .../search-form/search-form.component.ts | 8 +- .../themed-search-form.component.ts | 4 +- .../advanced-search.component.ts | 6 +- .../search-export-csv.component.spec.ts | 14 ++-- .../search-export-csv.component.ts | 6 +- .../search-authority-filter.component.ts | 9 ++- .../search-boolean-filter.component.ts | 7 +- .../search-facet-option.component.spec.ts | 6 +- .../search-facet-option.component.ts | 7 +- ...earch-facet-range-option.component.spec.ts | 12 +-- .../search-facet-range-option.component.ts | 6 +- .../search-facet-filter.component.spec.ts | 8 +- .../search-facet-filter.component.ts | 6 +- .../search-filter.component.spec.ts | 14 ++-- .../search-filter/search-filter.component.ts | 13 ++- .../search-hierarchy-filter.component.spec.ts | 10 +-- .../search-hierarchy-filter.component.ts | 10 ++- .../search-range-filter.component.spec.ts | 4 +- .../search-range-filter.component.ts | 9 ++- .../search-text-filter.component.ts | 9 ++- .../search-filters.component.ts | 8 +- .../themed-search-filters.component.ts | 4 +- .../search-label/search-label.component.ts | 6 +- .../search-labels.component.spec.ts | 4 +- .../search-labels/search-labels.component.ts | 8 +- .../search-results-skeleton.component.ts | 2 +- .../themed-search-results.component.ts | 4 +- .../search-settings.component.spec.ts | 6 +- .../search-settings.component.ts | 7 +- .../themed-search-settings.component.ts | 4 +- .../search-sidebar.component.ts | 10 ++- .../themed-search-sidebar.component.ts | 4 +- ...rch-switch-configuration.component.spec.ts | 4 +- .../search-switch-configuration.component.ts | 5 +- .../shared/search/search.component.spec.ts | 30 +++---- src/app/shared/search/search.component.ts | 2 +- .../shared/search/themed-search.component.ts | 4 +- .../page-with-sidebar.component.spec.ts | 12 +-- .../sidebar/sidebar-dropdown.component.ts | 4 +- .../shared/sidebar/sidebar.service.spec.ts | 10 +-- .../date/starts-with-date.component.ts | 6 +- .../text/starts-with-text.component.ts | 6 +- .../subscription-modal.component.ts | 11 ++- .../subscription-view.component.spec.ts | 4 +- .../subscription-view.component.ts | 7 +- .../testing/auth-request-service.stub.ts | 4 +- src/app/shared/testing/auth-service.stub.ts | 28 +++---- .../testing/authorization-service.stub.ts | 4 +- .../shared/testing/base-data-service.stub.ts | 4 +- .../testing/bitstream-data-service.stub.ts | 4 +- .../browse-definition-data-service.stub.ts | 8 +- .../testing/css-variable-service.stub.ts | 6 +- .../dso-edit-metadata-field.service.stub.ts | 4 +- src/app/shared/testing/file-service.stub.ts | 4 +- .../testing/hal-endpoint-service.stub.ts | 6 +- .../testing/host-window-service.stub.ts | 4 +- src/app/shared/testing/menu-service.stub.ts | 22 ++--- .../testing/object-cache-service.stub.ts | 6 +- .../testing/object-updates.service.stub.ts | 4 +- .../shared/testing/pagination-service.stub.ts | 10 +-- .../shared/testing/registry.service.stub.ts | 18 ++--- .../testing/relationship-data.service.stub.ts | 14 ++-- .../shared/testing/request-service.stub.ts | 4 +- src/app/shared/testing/route-service.stub.ts | 18 ++--- src/app/shared/testing/router.stub.ts | 4 +- src/app/shared/testing/script-service.stub.ts | 4 +- .../search-configuration-service.stub.ts | 24 +++--- .../testing/search-filter-service.stub.ts | 20 ++--- src/app/shared/testing/search-service.stub.ts | 8 +- .../shared/testing/sidebar-service.stub.ts | 8 +- .../testing/submission-rest-service.stub.ts | 4 +- .../shared/testing/translate-loader.mock.ts | 4 +- .../testing/truncatable-service.stub.ts | 4 +- src/app/shared/testing/utils.test.ts | 4 +- .../shared/testing/vocabulary-service.stub.ts | 6 +- src/app/shared/theme-support/theme.model.ts | 10 +-- .../theme-support/theme.service.spec.ts | 18 ++--- src/app/shared/theme-support/theme.service.ts | 6 +- .../shared/theme-support/themed.component.ts | 6 +- .../abstract-trackable.component.spec.ts | 14 ++-- .../truncatable-part.component.spec.ts | 6 +- .../truncatable-part.component.ts | 5 +- .../truncatable/truncatable.service.spec.ts | 4 +- .../file-dropzone-no-uploader.component.ts | 12 +-- .../uploader/uploader.component.spec.ts | 5 +- .../upload/uploader/uploader.component.ts | 21 +++-- .../shared/utils/markdown.directive.spec.ts | 4 +- .../metadatafield-validator.directive.ts | 6 +- .../view-mode-switch.component.ts | 7 +- ...llection-statistics-page.component.spec.ts | 10 +-- .../collection-statistics-page.component.ts | 8 +- ...ed-collection-statistics-page.component.ts | 4 +- ...ommunity-statistics-page.component.spec.ts | 10 +-- .../community-statistics-page.component.ts | 8 +- ...med-community-statistics-page.component.ts | 4 +- .../item-statistics-page.component.spec.ts | 10 +-- .../item-statistics-page.component.ts | 8 +- .../themed-item-statistics-page.component.ts | 4 +- .../site-statistics-page.component.spec.ts | 10 +-- .../site-statistics-page.component.ts | 8 +- .../themed-site-statistics-page.component.ts | 4 +- .../statistics-table.component.ts | 5 +- .../angulartics/dspace-provider.spec.ts | 4 +- src/app/store.effects.ts | 4 +- .../edit/submission-edit.component.spec.ts | 11 +-- .../edit/themed-submission-edit.component.ts | 4 +- ...bmission-form-collection.component.spec.ts | 6 +- .../submission-form-collection.component.ts | 8 +- .../submission-form-footer.component.spec.ts | 22 ++--- .../submission-form-footer.component.ts | 13 ++- ...themed-submission-form-footer.component.ts | 4 +- ...mission-form-section-add.component.spec.ts | 14 ++-- .../submission-form-section-add.component.ts | 7 +- .../form/submission-form.component.spec.ts | 10 +-- .../form/submission-form.component.ts | 12 +-- .../submission-upload-files.component.spec.ts | 8 +- .../submission-upload-files.component.ts | 4 +- ...hemed-submission-upload-files.component.ts | 4 +- .../form/themed-submission-form.component.ts | 4 +- ...on-import-external-collection.component.ts | 4 +- ...-import-external-preview.component.spec.ts | 6 +- ...mport-external-searchbar.component.spec.ts | 6 +- ...ion-import-external-searchbar.component.ts | 12 +-- ...bmission-import-external.component.spec.ts | 38 ++++----- .../submission-import-external.component.ts | 6 +- ...ed-submission-import-external.component.ts | 4 +- .../submission-objects.effects.spec.ts | 24 +++--- .../objects/submission-objects.effects.ts | 16 ++-- .../section-accesses.component.spec.ts | 10 +-- ...sion-section-cc-licenses.component.spec.ts | 4 +- ...ubmission-section-cc-licenses.component.ts | 14 ++-- .../section-container.component.spec.ts | 30 +++---- .../container/section-container.component.ts | 6 +- .../themed-section-container.component.ts | 4 +- .../section-duplicates.component.spec.ts | 23 +++--- .../section-duplicates.component.ts | 6 +- .../form/section-form.component.spec.ts | 47 ++++++----- .../section-identifiers.component.spec.ts | 18 ++--- .../section-identifiers.component.ts | 6 +- .../license/section-license.component.spec.ts | 23 +++--- .../license/section-license.component.ts | 2 +- .../section-coar-notify.component.ts | 4 +- .../sections/sections.service.spec.ts | 80 +++++++++---------- .../content-accordion.component.ts | 2 +- .../metadata-information.component.ts | 2 +- .../publisher-policy.component.ts | 2 +- .../section-sherpa-policies.component.spec.ts | 4 +- .../section-sherpa-policies.component.ts | 8 +- ...section-upload-file-edit.component.spec.ts | 4 +- .../section-upload-file-edit.component.ts | 2 +- .../section-upload-file.component.spec.ts | 15 ++-- .../file/section-upload-file.component.ts | 8 +- .../themed-section-upload-file.component.ts | 4 +- .../section-upload-file-view.component.ts | 2 +- .../upload/section-upload.component.spec.ts | 26 +++--- .../upload/section-upload.component.ts | 6 +- .../submission/server-submission.service.ts | 6 +- src/app/submission/submission.service.spec.ts | 16 ++-- src/app/submission/submission.service.ts | 4 +- .../submission-submit.component.spec.ts | 8 +- .../themed-submission-submit.component.ts | 4 +- .../subscriptions-page.component.spec.ts | 4 +- .../subscriptions-page.component.ts | 10 ++- .../suggestions-page.component.spec.ts | 20 ++--- .../suggestions-page.component.ts | 10 +-- .../system-wide-alert-banner.component.ts | 5 +- .../system-wide-alert-form.component.ts | 11 ++- .../thumbnail/themed-thumbnail.component.ts | 4 +- src/app/thumbnail/thumbnail.component.spec.ts | 22 ++--- src/app/thumbnail/thumbnail.component.ts | 13 ++- ...d-workflow-action-rating.component.spec.ts | 12 +-- ...vanced-workflow-action-rating.component.ts | 4 +- ...w-action-select-reviewer.component.spec.ts | 10 +-- ...rkflow-action-select-reviewer.component.ts | 2 +- .../reviewers-list.component.spec.ts | 8 +- .../reviewers-list.component.ts | 14 ++-- ...advanced-workflow-action.component.spec.ts | 12 +-- ...orkflow-item-action-page.component.spec.ts | 13 ++- .../themed-workflow-item-delete.component.ts | 4 +- .../workflow-item-delete.component.spec.ts | 4 +- .../workflow-item-delete.component.ts | 7 +- ...hemed-workflow-item-send-back.component.ts | 4 +- .../workflow-item-send-back.component.spec.ts | 4 +- .../workflow-item-send-back.component.ts | 7 +- ...ed-workspaceitems-delete-page.component.ts | 4 +- ...rkspaceitems-delete-page.component.spec.ts | 6 +- .../workspaceitems-delete-page.component.ts | 2 +- .../translate-browser.loader.ts | 4 +- .../translate-server.loader.ts | 4 +- .../admin-search-page.component.ts | 4 +- .../admin-sidebar/admin-sidebar.component.ts | 14 ++-- .../edit-bitstream-page.component.ts | 10 +-- .../app/breadcrumbs/breadcrumbs.component.ts | 12 ++- .../browse-by-date.component.ts | 4 +- .../browse-by-metadata.component.ts | 4 +- .../browse-by-taxonomy.component.ts | 26 +----- .../browse-by-title.component.ts | 4 +- .../collection-page.component.ts | 19 ++--- .../edit-item-template-page.component.ts | 13 ++- .../community-list-page.component.ts | 14 ++-- .../community-list.component.ts | 26 +++--- .../community-page.component.ts | 25 +++--- ...nity-page-sub-collection-list.component.ts | 4 +- ...unity-page-sub-community-list.component.ts | 8 +- .../dso-edit-metadata.component.ts | 13 ++- .../journal-issue/journal-issue.component.ts | 16 +++- .../journal-volume.component.ts | 16 +++- .../item-pages/journal/journal.component.ts | 17 +++- .../item-pages/person/person.component.ts | 14 +++- .../custom/app/footer/footer.component.ts | 7 +- .../app/forbidden/forbidden.component.ts | 12 +-- .../forgot-email.component.ts | 3 - .../forgot-password-form.component.ts | 9 +-- .../header-navbar-wrapper.component.ts | 10 ++- .../custom/app/header/header.component.ts | 15 +++- .../home-news/home-news.component.ts | 8 +- .../app/home-page/home-page.component.ts | 16 +++- .../top-level-community-list.component.ts | 14 +++- .../end-user-agreement.component.ts | 15 ++-- .../feedback-form/feedback-form.component.ts | 8 +- .../app/info/feedback/feedback.component.ts | 11 ++- .../app/info/privacy/privacy.component.ts | 11 ++- .../item-page/alerts/item-alerts.component.ts | 4 +- .../item-status/item-status.component.ts | 4 +- .../full-file-section.component.ts | 10 +-- .../full/full-item-page.component.ts | 21 ++--- .../media-viewer-image.component.ts | 2 +- .../media-viewer-video.component.ts | 2 +- .../media-viewer/media-viewer.component.ts | 6 +- .../file-section/file-section.component.ts | 5 +- .../title/item-page-title-field.component.ts | 4 +- .../item-page/simple/item-page.component.ts | 22 ++--- .../publication/publication.component.ts | 27 +++++-- .../untyped-item/untyped-item.component.ts | 32 ++++---- .../metadata-representation-list.component.ts | 10 ++- .../app/login-page/login-page.component.ts | 8 +- .../app/logout-page/logout-page.component.ts | 5 +- .../objectnotfound.component.ts | 13 ++- .../my-dspace-page.component.ts | 9 +-- .../custom/app/navbar/navbar.component.ts | 12 ++- .../pagenotfound/pagenotfound.component.ts | 13 ++- .../profile-page/profile-page.component.ts | 22 +++-- .../register-email-form.component.ts | 10 ++- .../create-profile.component.ts | 9 +-- .../register-email.component.ts | 3 - .../deny-request-copy.component.ts | 15 ++-- .../email-request-copy.component.ts | 16 ++-- .../grant-request-copy.component.ts | 26 ++++-- src/themes/custom/app/root/root.component.ts | 19 +++-- .../search-navbar/search-navbar.component.ts | 9 ++- .../configuration-search-page.component.ts | 20 +++-- .../app/search-page/search-page.component.ts | 12 ++- .../auth-nav-menu/auth-nav-menu.component.ts | 15 +++- .../user-menu/user-menu.component.ts | 14 ++-- .../shared/browse-by/browse-by.component.ts | 17 ++-- .../collection-dropdown.component.ts | 10 ++- .../comcol-page-browse-by.component.ts | 8 +- ...-collection-parent-selector.component.html | 12 --- ...te-collection-parent-selector.component.ts | 5 +- ...e-community-parent-selector.component.html | 18 ----- ...e-community-parent-selector.component.scss | 3 - ...create-item-parent-selector.component.html | 16 ---- .../create-item-parent-selector.component.ts | 5 +- .../edit-collection-selector.component.html | 12 --- .../edit-collection-selector.component.ts | 5 +- .../edit-community-selector.component.html | 12 --- .../edit-community-selector.component.ts | 5 +- .../edit-item-selector.component.html | 12 --- .../edit-item-selector.component.ts | 5 +- .../file-download-link.component.ts | 9 ++- ...-relation-external-source-tab.component.ts | 11 ++- ...nal-source-entry-import-modal.component.ts | 5 +- ...ic-lookup-relation-search-tab.component.ts | 5 +- .../lang-switch/lang-switch.component.ts | 5 +- .../app/shared/loading/loading.component.ts | 1 - .../app/shared/log-in/log-in.component.ts | 11 ++- .../access-status-badge.component.ts | 5 +- .../shared/badges/badges.component.ts | 7 +- .../my-dspace-status-badge.component.ts | 4 +- .../status-badge/status-badge.component.ts | 4 +- .../badges/type-badge/type-badge.component.ts | 4 +- .../browse-entry-list-element.component.ts | 5 +- .../collection-list-element.component.html | 0 .../collection-list-element.component.ts | 15 ++-- .../community-list-element.component.ts | 13 ++- .../object-list/object-list.component.ts | 17 ++-- ...em-search-result-list-element.component.ts | 11 ++- ...n-sidebar-search-list-element.component.ts | 7 +- .../results-back-button.component.ts | 7 +- .../search-form/search-form.component.ts | 8 +- .../search-filters.component.ts | 17 ++-- .../search-results.component.ts | 1 - .../search-settings.component.ts | 19 ++--- .../search-sidebar.component.ts | 18 ++--- .../app/shared/search/search.component.ts | 2 +- .../date/starts-with-date.component.ts | 6 +- .../text/starts-with-text.component.ts | 6 +- .../collection-statistics-page.component.ts | 16 ++-- .../community-statistics-page.component.ts | 16 ++-- .../item-statistics-page.component.ts | 16 ++-- .../site-statistics-page.component.ts | 16 ++-- .../edit/submission-edit.component.ts | 3 - .../submission-form-footer.component.ts | 7 +- .../form/submission-form.component.ts | 6 +- .../submission-import-external.component.ts | 10 +-- .../container/section-container.component.ts | 6 +- .../file/section-upload-file.component.ts | 14 +--- .../submit/submission-submit.component.ts | 3 - .../app/thumbnail/thumbnail.component.ts | 8 +- .../workflow-item-delete.component.ts | 10 ++- .../workflow-item-send-back.component.ts | 13 ++- .../workspaceitems-delete-page.component.ts | 3 +- .../header-navbar-wrapper.component.ts | 7 +- .../dspace/app/header/header.component.ts | 13 ++- .../dspace/app/navbar/navbar.component.ts | 9 ++- 1307 files changed, 6010 insertions(+), 4116 deletions(-) create mode 100644 src/themes/custom/app/shared/object-list/collection-list-element/collection-list-element.component.html diff --git a/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts b/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts index fc7e86ad4c6..8b7b92717a7 100644 --- a/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts +++ b/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts @@ -51,16 +51,16 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe'; }, ], imports: [ - PaginationComponent, AsyncPipe, + BrowserOnlyPipe, + ListableObjectComponentLoaderComponent, NgbAccordionModule, - TranslateModule, NgbNavModule, - ThemedSearchComponent, - BrowserOnlyPipe, NgxPaginationModule, + PaginationComponent, SelectableListItemControlComponent, - ListableObjectComponentLoaderComponent, + ThemedSearchComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/access-control/bulk-access/bulk-access.component.ts b/src/app/access-control/bulk-access/bulk-access.component.ts index e158f3c446f..68e4f7157c4 100644 --- a/src/app/access-control/bulk-access/bulk-access.component.ts +++ b/src/app/access-control/bulk-access/bulk-access.component.ts @@ -26,10 +26,10 @@ import { BulkAccessSettingsComponent } from './settings/bulk-access-settings.com templateUrl: './bulk-access.component.html', styleUrls: ['./bulk-access.component.scss'], imports: [ - TranslateModule, - BulkAccessSettingsComponent, - BulkAccessBrowseComponent, BtnDisabledDirective, + BulkAccessBrowseComponent, + BulkAccessSettingsComponent, + TranslateModule, ], standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, diff --git a/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts b/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts index 7082b7dc4f1..0ee4e1b56ea 100644 --- a/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts +++ b/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts @@ -14,9 +14,9 @@ import { AccessControlFormContainerComponent } from '../../../shared/access-cont styleUrls: ['./bulk-access-settings.component.scss'], exportAs: 'dsBulkSettings', imports: [ + AccessControlFormContainerComponent, NgbAccordionModule, TranslateModule, - AccessControlFormContainerComponent, ], standalone: true, }) diff --git a/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts b/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts index cd7441022cb..20a066dbf7e 100644 --- a/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts +++ b/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts @@ -27,7 +27,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; @@ -85,7 +85,7 @@ describe('EPeopleRegistryComponent', () => { }), this.allEpeople)); }, getActiveEPerson(): Observable { - return observableOf(this.activeEPerson); + return of(this.activeEPerson); }, searchByScope(scope: string, query: string, options: FindListOptions = {}): Observable>> { if (scope === 'email') { @@ -129,7 +129,7 @@ describe('EPeopleRegistryComponent', () => { this.allEpeople = this.allEpeople.filter((ePerson2: EPerson) => { return (ePerson2.uuid !== ePerson.uuid); }); - return observableOf(true); + return of(true); }, editEPerson(ePerson: EPerson) { this.activeEPerson = ePerson; @@ -145,7 +145,7 @@ describe('EPeopleRegistryComponent', () => { }, }; authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); builderService = getMockFormBuilderService(); @@ -180,7 +180,7 @@ describe('EPeopleRegistryComponent', () => { fixture = TestBed.createComponent(EPeopleRegistryComponent); component = fixture.componentInstance; modalService = TestBed.inject(NgbModal); - spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) })); + spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) })); fixture.detectChanges(); }); @@ -261,7 +261,7 @@ describe('EPeopleRegistryComponent', () => { it('should hide delete EPerson button when the isAuthorized returns false', () => { - spyOn(authorizationService, 'isAuthorized').and.returnValue(observableOf(false)); + spyOn(authorizationService, 'isAuthorized').and.returnValue(of(false)); component.initialisePage(); fixture.detectChanges(); diff --git a/src/app/access-control/epeople-registry/epeople-registry.component.ts b/src/app/access-control/epeople-registry/epeople-registry.component.ts index 1aee792aba6..d4a96fa826d 100644 --- a/src/app/access-control/epeople-registry/epeople-registry.component.ts +++ b/src/app/access-control/epeople-registry/epeople-registry.component.ts @@ -67,14 +67,14 @@ import { EPersonFormComponent } from './eperson-form/eperson-form.component'; selector: 'ds-epeople-registry', templateUrl: './epeople-registry.component.html', imports: [ - TranslateModule, - RouterModule, AsyncPipe, EPersonFormComponent, + NgClass, + PaginationComponent, ReactiveFormsModule, + RouterModule, ThemedLoadingComponent, - PaginationComponent, - NgClass, + TranslateModule, ], standalone: true, }) diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts index c5c94073777..6969b44f832 100644 --- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts +++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts @@ -25,7 +25,7 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from '../../../core/auth/auth.service'; @@ -91,7 +91,7 @@ describe('EPersonFormComponent', () => { activeEPerson: null, allEpeople: mockEPeople, getActiveEPerson(): Observable { - return observableOf(this.activeEPerson); + return of(this.activeEPerson); }, searchByScope(scope: string, query: string, options: FindListOptions = {}): Observable>> { if (scope === 'email') { @@ -115,7 +115,7 @@ describe('EPersonFormComponent', () => { this.allEpeople = this.allEpeople.filter((ePerson2: EPerson) => { return (ePerson2.uuid !== ePerson.uuid); }); - return observableOf(true); + return of(true); }, create(ePerson: EPerson): Observable> { this.allEpeople = [...this.allEpeople, ePerson]; @@ -210,7 +210,7 @@ describe('EPersonFormComponent', () => { }); authService = new AuthServiceStub(); authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); groupsDataService = jasmine.createSpyObj('groupsDataService', { @@ -389,7 +389,7 @@ describe('EPersonFormComponent', () => { }); describe('without active EPerson', () => { beforeEach(() => { - spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(observableOf(undefined)); + spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(of(undefined)); component.onSubmit(); fixture.detectChanges(); }); @@ -429,7 +429,7 @@ describe('EPersonFormComponent', () => { }, }, }); - spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(observableOf(expectedWithId)); + spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(of(expectedWithId)); component.ngOnInit(); component.onSubmit(); fixture.detectChanges(); @@ -485,10 +485,10 @@ describe('EPersonFormComponent', () => { spyOn(authService, 'impersonate').and.callThrough(); eperson = EPersonMock; component.epersonInitial = eperson; - component.canDelete$ = observableOf(true); - spyOn(component.epersonService, 'getActiveEPerson').and.returnValue(observableOf(eperson)); + component.canDelete$ = of(true); + spyOn(component.epersonService, 'getActiveEPerson').and.returnValue(of(eperson)); modalService = (component as any).modalService; - spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) })); + spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) })); component.ngOnInit(); fixture.detectChanges(); }); @@ -499,7 +499,7 @@ describe('EPersonFormComponent', () => { }); it('the delete button should be hidden if the ePerson cannot be deleted', () => { - component.canDelete$ = observableOf(false); + component.canDelete$ = of(false); fixture.detectChanges(); const deleteButton = fixture.debugElement.query(By.css('.delete-button')); expect(deleteButton).toBeNull(); diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts index 56c6e86d2ef..701684009e8 100644 --- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts +++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts @@ -27,7 +27,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -78,14 +78,14 @@ import { ValidateEmailNotTaken } from './validators/email-taken.validator'; selector: 'ds-eperson-form', templateUrl: './eperson-form.component.html', imports: [ - FormComponent, AsyncPipe, - TranslateModule, - ThemedLoadingComponent, + BtnDisabledDirective, + FormComponent, + HasNoValuePipe, PaginationComponent, RouterLink, - HasNoValuePipe, - BtnDisabledDirective, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) @@ -357,7 +357,7 @@ export class EPersonFormComponent implements OnInit, OnDestroy { this.groups$ = this.activeEPerson$.pipe( switchMap((eperson) => { - return observableCombineLatest([observableOf(eperson), this.paginationService.getFindListOptions(this.config.id, { + return observableCombineLatest([of(eperson), this.paginationService.getFindListOptions(this.config.id, { currentPage: 1, elementsPerPage: this.config.pageSize, })]); @@ -366,7 +366,7 @@ export class EPersonFormComponent implements OnInit, OnDestroy { if (eperson != null) { return this.groupsDataService.findListByHref(eperson._links.groups.href, findListOptions, true, true, followLink('object')); } - return observableOf(undefined); + return of(undefined); }), ); @@ -379,14 +379,14 @@ export class EPersonFormComponent implements OnInit, OnDestroy { if (hasValue(eperson)) { return this.authorizationService.isAuthorized(FeatureID.LoginOnBehalfOf, eperson.self); } else { - return observableOf(false); + return of(false); } }), ); this.canDelete$ = this.activeEPerson$.pipe( switchMap((eperson) => this.authorizationService.isAuthorized(FeatureID.CanDelete, hasValue(eperson) ? eperson.self : undefined)), ); - this.canReset$ = observableOf(true); + this.canReset$ = of(true); } /** @@ -540,16 +540,16 @@ export class EPersonFormComponent implements OnInit, OnDestroy { take(1), switchMap((confirm: boolean) => { if (confirm && hasValue(eperson.id)) { - this.canDelete$ = observableOf(false); + this.canDelete$ = of(false); return this.epersonService.deleteEPerson(eperson).pipe( getFirstCompletedRemoteData(), map((restResponse: RemoteData) => ({ restResponse, eperson })), ); } else { - return observableOf(null); + return of(null); } }), - finalize(() => this.canDelete$ = observableOf(true)), + finalize(() => this.canDelete$ = of(true)), ); }), ).subscribe(({ restResponse, eperson }: { restResponse: RemoteData | null, eperson: EPerson }) => { diff --git a/src/app/access-control/group-registry/group-form/group-form.component.spec.ts b/src/app/access-control/group-registry/group-form/group-form.component.spec.ts index b7e6a35d4e1..86ee5e725e3 100644 --- a/src/app/access-control/group-registry/group-form/group-form.component.spec.ts +++ b/src/app/access-control/group-registry/group-form/group-form.component.spec.ts @@ -27,7 +27,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { Operation } from 'fast-json-patch'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; @@ -116,7 +116,7 @@ describe('GroupFormComponent', () => { activeGroup: null, createdGroup: null, getActiveGroup(): Observable { - return observableOf(this.activeGroup); + return of(this.activeGroup); }, getGroupRegistryRouterLink(): string { return '/access-control/groups'; @@ -137,7 +137,7 @@ describe('GroupFormComponent', () => { this.activeGroup = null; }, findById(id: string) { - return observableOf({ payload: null, hasSucceeded: true }); + return of({ payload: null, hasSucceeded: true }); }, findByHref(href: string) { return createSuccessfulRemoteDataObject$(this.createdGroup); @@ -164,7 +164,7 @@ describe('GroupFormComponent', () => { }, }; authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); dsoDataServiceStub = { findByHref(href: string): Observable> { @@ -330,7 +330,7 @@ describe('GroupFormComponent', () => { }, }, }); - spyOn(groupsDataServiceStub, 'getActiveGroup').and.returnValue(observableOf(expected)); + spyOn(groupsDataServiceStub, 'getActiveGroup').and.returnValue(of(expected)); spyOn(groupsDataServiceStub, 'patch').and.returnValue(createSuccessfulRemoteDataObject$(expected2)); component.ngOnInit(); }); @@ -417,7 +417,7 @@ describe('GroupFormComponent', () => { }, }); spyOn(component.submitForm, 'emit'); - spyOn(dsoDataServiceStub, 'findByHref').and.returnValue(observableOf(expected)); + spyOn(dsoDataServiceStub, 'findByHref').and.returnValue(of(expected)); fixture.detectChanges(); component.initialisePage(); @@ -471,11 +471,11 @@ describe('GroupFormComponent', () => { beforeEach(async () => { spyOn(groupsDataServiceStub, 'delete').and.callThrough(); - component.activeGroup$ = observableOf({ + component.activeGroup$ = of({ id: 'active-group', permanent: false, } as Group); - component.canEdit$ = observableOf(true); + component.canEdit$ = of(true); component.initialisePage(); diff --git a/src/app/access-control/group-registry/group-form/group-form.component.ts b/src/app/access-control/group-registry/group-form/group-form.component.ts index 087db617e7a..5c01f2e977c 100644 --- a/src/app/access-control/group-registry/group-form/group-form.component.ts +++ b/src/app/access-control/group-registry/group-form/group-form.component.ts @@ -87,13 +87,13 @@ import { ValidateGroupExists } from './validators/group-exists.validator'; selector: 'ds-group-form', templateUrl: './group-form.component.html', imports: [ - FormComponent, AlertComponent, AsyncPipe, - TranslateModule, ContextHelpDirective, + FormComponent, MembersListComponent, SubgroupsListComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts b/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts index 9a6b2b4f053..0271dd4aad4 100644 --- a/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts +++ b/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts @@ -32,7 +32,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; @@ -113,7 +113,7 @@ describe('MembersListComponent', () => { epersonMembers: epersonMembers, epersonNonMembers: epersonNonMembers, getActiveGroup(): Observable { - return observableOf(activeGroup); + return of(activeGroup); }, getEPersonMembers() { return this.epersonMembers; @@ -127,7 +127,7 @@ describe('MembersListComponent', () => { this.epersonNonMembers.splice(index, 1); } }); - return observableOf(new RestResponse(true, 200, 'Success')); + return of(new RestResponse(true, 200, 'Success')); }, clearGroupsRequests() { // empty @@ -147,7 +147,7 @@ describe('MembersListComponent', () => { }); // Add eperson to list of non-members this.epersonNonMembers = [...this.epersonNonMembers, epersonToDelete]; - return observableOf(new RestResponse(true, 200, 'Success')); + return of(new RestResponse(true, 200, 'Success')); }, }; builderService = getMockFormBuilderService(); diff --git a/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts b/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts index 737e08427b1..e8d90c1a0be 100644 --- a/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts +++ b/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts @@ -25,7 +25,7 @@ import { combineLatest as observableCombineLatest, Observable, ObservedValueOf, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -103,14 +103,14 @@ export interface EPersonListActionConfig { selector: 'ds-members-list', templateUrl: './members-list.component.html', imports: [ - TranslateModule, + AsyncPipe, + BtnDisabledDirective, ContextHelpDirective, - ReactiveFormsModule, + NgClass, PaginationComponent, - AsyncPipe, + ReactiveFormsModule, RouterLink, - NgClass, - BtnDisabledDirective, + TranslateModule, ], standalone: true, }) @@ -260,7 +260,7 @@ export class MembersListComponent implements OnInit, OnDestroy { * @param possibleMember EPerson that is a possible member (being tested) of the group currently being edited */ isMemberOfGroup(possibleMember: EPerson): Observable { - return observableOf(true); + return of(true); } /** diff --git a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts index 5b39102ca8a..819db3d1c0d 100644 --- a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts +++ b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts @@ -31,7 +31,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { EPersonMock2 } from 'src/app/shared/testing/eperson.mock'; @@ -108,7 +108,7 @@ describe('SubgroupsListComponent', () => { subgroups: subgroups, groupNonMembers: groupNonMembers, getActiveGroup(): Observable { - return observableOf(this.activeGroup); + return of(this.activeGroup); }, getSubgroups(): Group { return this.subgroups; @@ -138,7 +138,7 @@ describe('SubgroupsListComponent', () => { this.groupNonMembers.splice(index, 1); } }); - return observableOf(new RestResponse(true, 200, 'Success')); + return of(new RestResponse(true, 200, 'Success')); }, clearGroupsRequests() { // empty @@ -155,7 +155,7 @@ describe('SubgroupsListComponent', () => { }); // Add group to list of non-members this.groupNonMembers = [...this.groupNonMembers, subgroupToDelete]; - return observableOf(new RestResponse(true, 200, 'Success')); + return of(new RestResponse(true, 200, 'Success')); }, }; routerStub = new RouterMock(); diff --git a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts index a42b56d6e2a..82f944fe7b3 100644 --- a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts +++ b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts @@ -59,12 +59,12 @@ enum SubKey { selector: 'ds-subgroups-list', templateUrl: './subgroups-list.component.html', imports: [ - RouterLink, AsyncPipe, ContextHelpDirective, - TranslateModule, - ReactiveFormsModule, PaginationComponent, + ReactiveFormsModule, + RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/access-control/group-registry/group-page.guard.spec.ts b/src/app/access-control/group-registry/group-page.guard.spec.ts index 3024e42d64a..96b8092117e 100644 --- a/src/app/access-control/group-registry/group-page.guard.spec.ts +++ b/src/app/access-control/group-registry/group-page.guard.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; @@ -37,7 +37,7 @@ describe('GroupPageGuard', () => { function init() { halEndpointService = jasmine.createSpyObj(['getEndpoint']); - ( halEndpointService as any ).getEndpoint.and.returnValue(observableOf(groupsEndpointUrl)); + ( halEndpointService as any ).getEndpoint.and.returnValue(of(groupsEndpointUrl)); authorizationService = jasmine.createSpyObj(['isAuthorized']); // NOTE: value is set in beforeEach @@ -46,7 +46,7 @@ describe('GroupPageGuard', () => { ( router as any ).parseUrl.and.returnValue = {}; authService = jasmine.createSpyObj(['isAuthenticated']); - ( authService as any ).isAuthenticated.and.returnValue(observableOf(true)); + ( authService as any ).isAuthenticated.and.returnValue(of(true)); TestBed.configureTestingModule({ providers: [ @@ -69,7 +69,7 @@ describe('GroupPageGuard', () => { describe('canActivate', () => { describe('when the current user can manage the group', () => { beforeEach(() => { - ( authorizationService as any ).isAuthorized.and.returnValue(observableOf(true)); + ( authorizationService as any ).isAuthorized.and.returnValue(of(true)); }); it('should return true', (done) => { @@ -89,7 +89,7 @@ describe('GroupPageGuard', () => { describe('when the current user can not manage the group', () => { beforeEach(() => { - (authorizationService as any).isAuthorized.and.returnValue(observableOf(false)); + (authorizationService as any).isAuthorized.and.returnValue(of(false)); }); it('should not return true', (done) => { diff --git a/src/app/access-control/group-registry/group-page.guard.ts b/src/app/access-control/group-registry/group-page.guard.ts index c52bed9c48b..34c52debba8 100644 --- a/src/app/access-control/group-registry/group-page.guard.ts +++ b/src/app/access-control/group-registry/group-page.guard.ts @@ -6,7 +6,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -33,6 +33,6 @@ export const groupPageGuard = ( getObjectUrl = defaultGroupPageGetObjectUrl, getEPersonUuid?: StringGuardParamFn, ): CanActivateFn => someFeatureAuthorizationGuard( - () => observableOf([FeatureID.CanManageGroup]), + () => of([FeatureID.CanManageGroup]), getObjectUrl, getEPersonUuid); diff --git a/src/app/access-control/group-registry/groups-registry.component.spec.ts b/src/app/access-control/group-registry/groups-registry.component.spec.ts index aaea59cead3..81af022055d 100644 --- a/src/app/access-control/group-registry/groups-registry.component.spec.ts +++ b/src/app/access-control/group-registry/groups-registry.component.spec.ts @@ -25,7 +25,6 @@ import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, of, } from 'rxjs'; @@ -95,11 +94,11 @@ describe('GroupsRegistryComponent', () => { (authorizationService as any).isAuthorized.and.callFake((featureId?: FeatureID) => { switch (featureId) { case FeatureID.AdministratorOf: - return observableOf(isAdmin); + return of(isAdmin); case FeatureID.CanManageGroup: - return observableOf(canManageGroup); + return of(canManageGroup); case FeatureID.CanDelete: - return observableOf(true); + return of(true); default: throw new Error(`setIsAuthorized: this fake implementation does not support ${featureId}.`); } diff --git a/src/app/access-control/group-registry/groups-registry.component.ts b/src/app/access-control/group-registry/groups-registry.component.ts index d3cf50ad4b4..9a7924f210d 100644 --- a/src/app/access-control/group-registry/groups-registry.component.ts +++ b/src/app/access-control/group-registry/groups-registry.component.ts @@ -19,7 +19,7 @@ import { combineLatest as observableCombineLatest, EMPTY, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -68,14 +68,14 @@ import { followLink } from '../../shared/utils/follow-link-config.model'; selector: 'ds-groups-registry', templateUrl: './groups-registry.component.html', imports: [ - ThemedLoadingComponent, - TranslateModule, - RouterLink, - ReactiveFormsModule, AsyncPipe, - PaginationComponent, - NgbTooltipModule, BtnDisabledDirective, + NgbTooltipModule, + PaginationComponent, + ReactiveFormsModule, + RouterLink, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) @@ -179,7 +179,7 @@ export class GroupsRegistryComponent implements OnInit, OnDestroy { getRemoteDataPayload(), switchMap((groups: PaginatedList) => { if (groups.page.length === 0) { - return observableOf(buildPaginatedList(groups.pageInfo, [])); + return of(buildPaginatedList(groups.pageInfo, [])); } return this.authorizationService.isAuthorized(FeatureID.AdministratorOf).pipe( switchMap((isSiteAdmin: boolean) => { @@ -224,7 +224,7 @@ export class GroupsRegistryComponent implements OnInit, OnDestroy { canManageGroup$(isSiteAdmin: boolean, group: Group): Observable { if (isSiteAdmin) { - return observableOf(true); + return of(true); } else { return this.authorizationService.isAuthorized(FeatureID.CanManageGroup, group.self); } @@ -283,7 +283,7 @@ export class GroupsRegistryComponent implements OnInit, OnDestroy { return this.dSpaceObjectDataService.findByHref(group._links.object.href).pipe( getFirstSucceededRemoteData(), map((rd: RemoteData) => hasValue(rd) && hasValue(rd.payload)), - catchError(() => observableOf(false)), + catchError(() => of(false)), ); } diff --git a/src/app/admin/admin-import-batch-page/batch-import-page.component.ts b/src/app/admin/admin-import-batch-page/batch-import-page.component.ts index d4a578411db..c8446ced4a8 100644 --- a/src/app/admin/admin-import-batch-page/batch-import-page.component.ts +++ b/src/app/admin/admin-import-batch-page/batch-import-page.component.ts @@ -33,10 +33,10 @@ import { FileDropzoneNoUploaderComponent } from '../../shared/upload/file-dropzo selector: 'ds-batch-import-page', templateUrl: './batch-import-page.component.html', imports: [ - TranslateModule, + FileDropzoneNoUploaderComponent, FormsModule, + TranslateModule, UiSwitchModule, - FileDropzoneNoUploaderComponent, ], standalone: true, }) diff --git a/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts b/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts index 2562541dfcc..9bf5705e4b1 100644 --- a/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts +++ b/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts @@ -10,7 +10,9 @@ import { MetadataImportPageComponent } from './metadata-import-page.component'; selector: 'ds-metadata-import-page', templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [MetadataImportPageComponent], + imports: [ + MetadataImportPageComponent, + ], }) export class ThemedMetadataImportPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts index 2fd5cd872b9..769726fc096 100644 --- a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts +++ b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts @@ -30,10 +30,7 @@ import { TranslateService, } from '@ngx-translate/core'; import { PaginationService } from 'ngx-pagination'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { RouteService } from '../../../core/services/route.service'; import { MockActivatedRoute } from '../../../shared/mocks/active-router.mock'; @@ -94,8 +91,8 @@ describe('LdnServiceFormEditComponent', () => { beforeEach(async () => { ldnServicesService = jasmine.createSpyObj('ldnServicesService', { - create: observableOf(null), - update: observableOf(null), + create: of(null), + update: of(null), findById: createSuccessfulRemoteDataObject$({}), }); diff --git a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts index ad3ed35439e..80860c4b6e3 100644 --- a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts +++ b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts @@ -71,10 +71,10 @@ import { notifyPatterns } from '../ldn-services-patterns/ldn-service-coar-patter ]), ], imports: [ + AsyncPipe, + NgbDropdownModule, ReactiveFormsModule, TranslateModule, - NgbDropdownModule, - AsyncPipe, ], }) export class LdnServiceFormComponent implements OnInit, OnDestroy { diff --git a/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts b/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts index 4ff781f629f..4224b0aafd5 100644 --- a/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts +++ b/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts @@ -2,7 +2,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { RemoteDataBuildService } from '../../../core/cache/builders/remote-data-build.service'; @@ -71,12 +71,12 @@ describe('LdnServicesService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf(endpointURL), + getEndpoint: of(endpointURL), }); rdbService = jasmine.createSpyObj('rdbService', { @@ -107,7 +107,7 @@ describe('LdnServicesService test', () => { it('should find service by inbound pattern', (done) => { const params = [new RequestParam('pattern', 'testPattern')]; const findListOptions = Object.assign(new FindListOptions(), {}, { searchParams: params }); - spyOn(service, 'searchBy').and.returnValue(observableOf(null)); + spyOn(service, 'searchBy').and.returnValue(of(null)); spyOn((service as any).searchData, 'searchBy').and.returnValue(createSuccessfulRemoteDataObject$(createPaginatedList([mockLdnService]))); service.findByInboundPattern('testPattern').subscribe(() => { @@ -120,7 +120,7 @@ describe('LdnServicesService test', () => { const constraints = [{ void: true }]; const files = [new File([],'fileName')]; spyOn(service as any, 'getInvocationFormData'); - spyOn(service, 'getBrowseEndpoint').and.returnValue(observableOf('testEndpoint')); + spyOn(service, 'getBrowseEndpoint').and.returnValue(of('testEndpoint')); service.invoke('serviceName', 'serviceId', constraints, files).subscribe(result => { expect((service as any).getInvocationFormData).toHaveBeenCalledWith(constraints, files); expect(service.getBrowseEndpoint).toHaveBeenCalled(); diff --git a/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts b/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts index 59f21bb14af..691110873c2 100644 --- a/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts +++ b/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts @@ -52,13 +52,13 @@ import { LdnService } from '../ldn-services-model/ldn-services.model'; styleUrls: ['./ldn-services-directory.component.scss'], changeDetection: ChangeDetectionStrategy.Default, imports: [ - TranslateModule, AsyncPipe, + NgClass, PaginationComponent, + RouterLink, + TranslateModule, TruncatableComponent, TruncatablePartComponent, - NgClass, - RouterLink, ], standalone: true, }) diff --git a/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts b/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts index 2e92125a569..b12ef533b41 100644 --- a/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts +++ b/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts @@ -6,7 +6,9 @@ import { SuggestionSourcesComponent } from '../../../notifications/suggestions/s selector: 'ds-admin-notifications-publication-claim-page', templateUrl: './admin-notifications-publication-claim-page.component.html', styleUrls: ['./admin-notifications-publication-claim-page.component.scss'], - imports: [ SuggestionSourcesComponent ], + imports: [ + SuggestionSourcesComponent, + ], standalone: true, }) export class AdminNotificationsPublicationClaimPageComponent { diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts index 4fe93f4c865..b9f7b2b81d2 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts @@ -42,9 +42,9 @@ import { standalone: true, imports: [ AdminNotifyMetricsComponent, + AsyncPipe, RouterLink, TranslateModule, - AsyncPipe, ], }) diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts index aaaec8437d0..b2f70e6660a 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts @@ -20,8 +20,8 @@ import { AdminNotifyLogsResultComponent } from '../admin-notify-logs-result/admi ], standalone: true, imports: [ - RouterLink, AdminNotifyLogsResultComponent, + RouterLink, TranslateModule, ], }) diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts index 7aa1e63c562..ed1b78f4ae1 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts @@ -32,9 +32,9 @@ import { ThemedSearchComponent } from '../../../../shared/search/themed-search.c ], standalone: true, imports: [ + AsyncPipe, SearchLabelsComponent, ThemedSearchComponent, - AsyncPipe, TranslateModule, ], }) diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts index 79a30b7961b..7a11c1a66c4 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts @@ -20,8 +20,8 @@ import { AdminNotifyLogsResultComponent } from '../admin-notify-logs-result/admi ], standalone: true, imports: [ - RouterLink, AdminNotifyLogsResultComponent, + RouterLink, TranslateModule, ], }) diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts index 02f4f024e85..aff6514e4b9 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts @@ -7,10 +7,7 @@ import { import { RouterModule } from '@angular/router'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { SearchConfigurationService } from '../../../core/shared/search/search-configuration.service'; import { SEARCH_CONFIG_SERVICE } from '../../../my-dspace-page/my-dspace-configuration.service'; @@ -120,7 +117,7 @@ describe('AdminNotifySearchResultComponent', () => { fixture = TestBed.createComponent(AdminNotifySearchResultComponent); component = fixture.componentInstance; modalService = TestBed.inject(NgbModal); - spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) })); + spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) })); fixture.detectChanges(); }); diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts index ece05c30bb8..7b0d3cd9335 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts @@ -39,12 +39,12 @@ import { AdminNotifyMessagesService } from '../services/admin-notify-messages.se ], standalone: true, imports: [ - TranslateModule, - DatePipe, AsyncPipe, + DatePipe, + RouterLink, + TranslateModule, TruncatableComponent, TruncatablePartComponent, - RouterLink, ], }) /** diff --git a/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts b/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts index bdab873717a..6deeeb1a153 100644 --- a/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts +++ b/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts @@ -9,7 +9,7 @@ import { Router } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { BitstreamFormatDataService } from '../../../../core/data/bitstream-format-data.service'; import { BitstreamFormat } from '../../../../core/shared/bitstream-format.model'; @@ -51,7 +51,7 @@ describe('AddBitstreamFormatComponent', () => { notificationService = new NotificationsServiceStub(); bitstreamFormatDataService = jasmine.createSpyObj('bitstreamFormatDataService', { createBitstreamFormat: createSuccessfulRemoteDataObject$({}), - clearBitStreamFormatRequests: observableOf(null), + clearBitStreamFormatRequests: of(null), }); TestBed.configureTestingModule({ @@ -98,7 +98,7 @@ describe('AddBitstreamFormatComponent', () => { notificationService = new NotificationsServiceStub(); bitstreamFormatDataService = jasmine.createSpyObj('bitstreamFormatDataService', { createBitstreamFormat: createFailedRemoteDataObject$('Error', 500), - clearBitStreamFormatRequests: observableOf(null), + clearBitStreamFormatRequests: of(null), }); TestBed.configureTestingModule({ diff --git a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts index c6d619b6118..7e31cedd82a 100644 --- a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts +++ b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts @@ -9,7 +9,7 @@ import { RouterModule } from '@angular/router'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; import { hot } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { BitstreamFormatDataService } from '../../../core/data/bitstream-format-data.service'; import { PaginationService } from '../../../core/pagination/pagination.service'; @@ -88,14 +88,14 @@ describe('BitstreamFormatsComponent', () => { notificationsServiceStub = new NotificationsServiceStub(); bitstreamFormatService = jasmine.createSpyObj('bitstreamFormatService', { - findAll: observableOf(mockFormatsRD), + findAll: of(mockFormatsRD), find: createSuccessfulRemoteDataObject$(mockFormatsList[0]), getSelectedBitstreamFormats: hot('a', { a: mockFormatsList }), selectBitstreamFormat: {}, deselectBitstreamFormat: {}, deselectAllBitstreamFormats: {}, delete: createSuccessfulRemoteDataObject$({}), - clearBitStreamFormatRequests: observableOf('cleared'), + clearBitStreamFormatRequests: of('cleared'), }); paginationService = new PaginationServiceStub(); @@ -225,14 +225,14 @@ describe('BitstreamFormatsComponent', () => { notificationsServiceStub = new NotificationsServiceStub(); bitstreamFormatService = jasmine.createSpyObj('bitstreamFormatService', { - findAll: observableOf(mockFormatsRD), + findAll: of(mockFormatsRD), find: createSuccessfulRemoteDataObject$(mockFormatsList[0]), - getSelectedBitstreamFormats: observableOf(mockFormatsList), + getSelectedBitstreamFormats: of(mockFormatsList), selectBitstreamFormat: {}, deselectBitstreamFormat: {}, deselectAllBitstreamFormats: {}, delete: createNoContentRemoteDataObject$(), - clearBitStreamFormatRequests: observableOf('cleared'), + clearBitStreamFormatRequests: of('cleared'), }); paginationService = new PaginationServiceStub(); @@ -282,14 +282,14 @@ describe('BitstreamFormatsComponent', () => { notificationsServiceStub = new NotificationsServiceStub(); bitstreamFormatService = jasmine.createSpyObj('bitstreamFormatService', { - findAll: observableOf(mockFormatsRD), + findAll: of(mockFormatsRD), find: createSuccessfulRemoteDataObject$(mockFormatsList[0]), - getSelectedBitstreamFormats: observableOf(mockFormatsList), + getSelectedBitstreamFormats: of(mockFormatsList), selectBitstreamFormat: {}, deselectBitstreamFormat: {}, deselectAllBitstreamFormats: {}, delete: createFailedRemoteDataObject$(), - clearBitStreamFormatRequests: observableOf('cleared'), + clearBitStreamFormatRequests: of('cleared'), }); paginationService = new PaginationServiceStub(); diff --git a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts index bc0f76ea172..381172bbe9f 100644 --- a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts +++ b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts @@ -38,9 +38,9 @@ import { PaginationComponentOptions } from '../../../shared/pagination/paginatio templateUrl: './bitstream-formats.component.html', imports: [ AsyncPipe, + PaginationComponent, RouterLink, TranslateModule, - PaginationComponent, ], standalone: true, }) diff --git a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts index 17276ef2ac4..a8785477c98 100644 --- a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts +++ b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts @@ -12,7 +12,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { BitstreamFormatDataService } from '../../../../core/data/bitstream-format-data.service'; import { RemoteData } from '../../../../core/data/remote-data'; @@ -44,7 +44,7 @@ describe('EditBitstreamFormatComponent', () => { bitstreamFormat.extensions = null; const routeStub = { - data: observableOf({ + data: of({ bitstreamFormat: createSuccessfulRemoteDataObject(bitstreamFormat), }), }; diff --git a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts index f932d832775..f53ae710321 100644 --- a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts +++ b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts @@ -30,9 +30,9 @@ import { FormatFormComponent } from '../format-form/format-form.component'; selector: 'ds-edit-bitstream-format', templateUrl: './edit-bitstream-format.component.html', imports: [ + AsyncPipe, FormatFormComponent, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts index 4ee61c35d57..0b32cc466c9 100644 --- a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts +++ b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts @@ -14,7 +14,7 @@ import { RouterLink } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FormBuilderService } from 'src/app/shared/form/builder/form-builder.service'; import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; @@ -178,7 +178,7 @@ describe('MetadataRegistryComponent', () => { })); it('should cancel editing the selected schema when clicked again', waitForAsync(() => { - comp.activeMetadataSchema$ = observableOf(mockSchemasList[0] as MetadataSchema); + comp.activeMetadataSchema$ = of(mockSchemasList[0] as MetadataSchema); spyOn(registryService, 'cancelEditMetadataSchema'); row.click(); fixture.detectChanges(); @@ -193,7 +193,7 @@ describe('MetadataRegistryComponent', () => { beforeEach(() => { spyOn(registryService, 'deleteMetadataSchema').and.callThrough(); - comp.selectedMetadataSchemaIDs$ = observableOf(selectedSchemas.map((selectedSchema: MetadataSchema) => selectedSchema.id)); + comp.selectedMetadataSchemaIDs$ = of(selectedSchemas.map((selectedSchema: MetadataSchema) => selectedSchema.id)); comp.deleteSchemas(); fixture.detectChanges(); }); diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts index 8e5adeddf7a..9f69a78bb75 100644 --- a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts +++ b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts @@ -43,12 +43,12 @@ import { MetadataSchemaFormComponent } from './metadata-schema-form/metadata-sch templateUrl: './metadata-registry.component.html', styleUrls: ['./metadata-registry.component.scss'], imports: [ - MetadataSchemaFormComponent, - TranslateModule, AsyncPipe, - PaginationComponent, + MetadataSchemaFormComponent, NgClass, + PaginationComponent, RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts index f98e2743241..5a4b4d162c7 100644 --- a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts +++ b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts @@ -9,7 +9,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { MetadataSchema } from '../../../../core/metadata/metadata-schema.model'; import { RegistryService } from '../../../../core/registry/registry.service'; @@ -72,7 +72,7 @@ describe('MetadataSchemaFormComponent', () => { describe('without an active schema', () => { beforeEach(() => { - component.activeMetadataSchema$ = observableOf(undefined); + component.activeMetadataSchema$ = of(undefined); component.onSubmit(); fixture.detectChanges(); }); @@ -91,7 +91,7 @@ describe('MetadataSchemaFormComponent', () => { } as MetadataSchema); beforeEach(() => { - component.activeMetadataSchema$ = observableOf(expectedWithId); + component.activeMetadataSchema$ = of(expectedWithId); component.onSubmit(); fixture.detectChanges(); }); diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts index 139f711920b..ebc8e0675c6 100644 --- a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts +++ b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts @@ -37,8 +37,8 @@ import { FormComponent } from '../../../../shared/form/form.component'; templateUrl: './metadata-schema-form.component.html', imports: [ AsyncPipe, - TranslateModule, FormComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts index 440f52a24d8..0816c9ee4dd 100644 --- a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts +++ b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts @@ -9,7 +9,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { MetadataField } from '../../../../core/metadata/metadata-field.model'; import { MetadataSchema } from '../../../../core/metadata/metadata-schema.model'; @@ -86,7 +86,7 @@ describe('MetadataFieldFormComponent', () => { describe('without an active field', () => { beforeEach(() => { - spyOn(registryService, 'getActiveMetadataField').and.returnValue(observableOf(undefined)); + spyOn(registryService, 'getActiveMetadataField').and.returnValue(of(undefined)); component.onSubmit(); fixture.detectChanges(); }); @@ -107,7 +107,7 @@ describe('MetadataFieldFormComponent', () => { }); beforeEach(() => { - spyOn(registryService, 'getActiveMetadataField').and.returnValue(observableOf(expectedWithId)); + spyOn(registryService, 'getActiveMetadataField').and.returnValue(of(expectedWithId)); component.onSubmit(); fixture.detectChanges(); }); diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts index 541f95626bb..f1f18090008 100644 --- a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts +++ b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts @@ -32,9 +32,9 @@ import { FormComponent } from '../../../../shared/form/form.component'; selector: 'ds-metadata-field-form', templateUrl: './metadata-field-form.component.html', imports: [ + AsyncPipe, FormComponent, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts index 5885bde2b0d..8457c67c118 100644 --- a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts +++ b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts @@ -11,7 +11,7 @@ import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { buildPaginatedList } from '../../../core/data/paginated-list.model'; @@ -224,7 +224,7 @@ describe('MetadataSchemaComponent', () => { })); it('should cancel editing the selected field when clicked again', waitForAsync(() => { - comp.activeField$ = observableOf(mockFieldsList[2] as MetadataField); + comp.activeField$ = of(mockFieldsList[2] as MetadataField); spyOn(registryService, 'cancelEditMetadataField'); row.click(); fixture.detectChanges(); @@ -239,7 +239,7 @@ describe('MetadataSchemaComponent', () => { beforeEach(() => { spyOn(registryService, 'deleteMetadataField').and.callThrough(); - comp.selectedMetadataFieldIDs$ = observableOf(selectedFields.map((metadataField: MetadataField) => metadataField.id)); + comp.selectedMetadataFieldIDs$ = of(selectedFields.map((metadataField: MetadataField) => metadataField.id)); comp.deleteFields(); fixture.detectChanges(); }); diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts index 52f927073f5..984988b199f 100644 --- a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts +++ b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts @@ -19,7 +19,7 @@ import { BehaviorSubject, combineLatest, Observable, - of as observableOf, + of, Subscription, zip, } from 'rxjs'; @@ -53,12 +53,12 @@ import { MetadataFieldFormComponent } from './metadata-field-form/metadata-field styleUrls: ['./metadata-schema.component.scss'], imports: [ AsyncPipe, - VarDirective, MetadataFieldFormComponent, - TranslateModule, - PaginationComponent, NgClass, + PaginationComponent, RouterLink, + TranslateModule, + VarDirective, ], standalone: true, }) @@ -126,7 +126,7 @@ export class MetadataSchemaComponent implements OnDestroy, OnInit { */ private updateFields() { this.metadataFields$ = this.paginationService.getCurrentPagination(this.config.id, this.config).pipe( - switchMap((currentPagination) => combineLatest([this.metadataSchema$, this.needsUpdate$, observableOf(currentPagination)])), + switchMap((currentPagination) => combineLatest([this.metadataSchema$, this.needsUpdate$, of(currentPagination)])), switchMap(([schema, update, currentPagination]: [MetadataSchema, boolean, PaginationComponentOptions]) => { if (update) { this.needsUpdate$.next(false); diff --git a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts index ae4df271ae6..4c0025a0dc4 100644 --- a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts +++ b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts @@ -18,7 +18,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DspaceRestService } from 'src/app/core/dspace-rest/dspace-rest.service'; import { RawRestResponse } from 'src/app/core/dspace-rest/raw-rest-response.model'; import { TranslateLoaderMock } from 'src/app/shared/mocks/translate-loader.mock'; @@ -80,7 +80,7 @@ describe('FiltersComponent', () => { describe('toggle', () => { beforeEach(() => { - spyOn(component, 'getFilteredCollections').and.returnValue(observableOf(expected)); + spyOn(component, 'getFilteredCollections').and.returnValue(of(expected)); spyOn(component.results, 'deserialize'); spyOn(component.accordionComponent, 'expand').and.callThrough(); component.submit(); diff --git a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts index 85924dd82fa..a4b14e930a8 100644 --- a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts +++ b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts @@ -30,10 +30,10 @@ import { FilteredCollections } from './filtered-collections.model'; templateUrl: './filtered-collections.component.html', styleUrls: ['./filtered-collections.component.scss'], imports: [ - TranslateModule, - NgbAccordionModule, FiltersComponent, KeyValuePipe, + NgbAccordionModule, + TranslateModule, ], standalone: true, }) diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts index d9627dff701..d7a93f02bb2 100644 --- a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts +++ b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts @@ -11,7 +11,7 @@ import { By } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../../core/data/feature-authorization/authorization-data.service'; import { ScriptDataService } from '../../../../core/data/processes/script-data.service'; @@ -59,7 +59,7 @@ describe('FilteredItemsExportCsvComponent', () => { invoke: createSuccessfulRemoteDataObject$(process), }); authorizationDataService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); notificationsService = new NotificationsServiceStub(); @@ -110,7 +110,7 @@ describe('FilteredItemsExportCsvComponent', () => { describe('when the user is not an admin', () => { beforeEach(waitForAsync(() => { initBeforeEachAsync(); - (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); })); beforeEach(() => { initBeforeEach(); diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts index 50a0ca32b7d..977f325fdd5 100644 --- a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts +++ b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts @@ -35,7 +35,11 @@ import { QueryPredicate } from '../query-predicate.model'; styleUrls: ['./filtered-items-export-csv.component.scss'], templateUrl: './filtered-items-export-csv.component.html', standalone: true, - imports: [NgbTooltipModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + TranslateModule, + ], }) /** * Display a button to export the MetadataQuery (aka Filtered Items) Report results as csv diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts index 1daea4168ec..b5d2297321a 100644 --- a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts +++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts @@ -61,14 +61,14 @@ import { QueryPredicate } from './query-predicate.model'; templateUrl: './filtered-items.component.html', styleUrls: ['./filtered-items.component.scss'], imports: [ - ReactiveFormsModule, - NgbAccordionModule, - TranslateModule, AsyncPipe, - FiltersComponent, BtnDisabledDirective, FilteredItemsExportCsvComponent, + FiltersComponent, + NgbAccordionModule, + ReactiveFormsModule, ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/admin/admin-search-page/admin-search-page.component.ts b/src/app/admin/admin-search-page/admin-search-page.component.ts index 4ae11a9d47a..341c2b12139 100644 --- a/src/app/admin/admin-search-page/admin-search-page.component.ts +++ b/src/app/admin/admin-search-page/admin-search-page.component.ts @@ -8,7 +8,9 @@ import { ThemedConfigurationSearchPageComponent } from '../../search-page/themed templateUrl: './admin-search-page.component.html', styleUrls: ['./admin-search-page.component.scss'], standalone: true, - imports: [ThemedConfigurationSearchPageComponent], + imports: [ + ThemedConfigurationSearchPageComponent, + ], }) /** diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts index 38352e7816d..6a4b80e3dc0 100644 --- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts +++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts @@ -19,7 +19,10 @@ import { SearchResultGridElementComponent } from '../../../../../shared/object-g styleUrls: ['./collection-admin-search-result-grid-element.component.scss'], templateUrl: './collection-admin-search-result-grid-element.component.html', standalone: true, - imports: [CollectionSearchResultGridElementComponent, RouterLink], + imports: [ + CollectionSearchResultGridElementComponent, + RouterLink, + ], }) /** * The component for displaying a list element for a collection search result on the admin search page diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts index 509c1e92669..6826c1ae3d6 100644 --- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts +++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts @@ -19,7 +19,10 @@ import { SearchResultGridElementComponent } from '../../../../../shared/object-g styleUrls: ['./community-admin-search-result-grid-element.component.scss'], templateUrl: './community-admin-search-result-grid-element.component.html', standalone: true, - imports: [CommunitySearchResultGridElementComponent, RouterLink], + imports: [ + CommunitySearchResultGridElementComponent, + RouterLink, + ], }) /** * The component for displaying a list element for a community search result on the admin search page diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts index fd5e641f524..362bd5d54e5 100644 --- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts +++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts @@ -31,7 +31,10 @@ import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-r styleUrls: ['./item-admin-search-result-grid-element.component.scss'], templateUrl: './item-admin-search-result-grid-element.component.html', standalone: true, - imports: [ItemAdminSearchResultActionsComponent, DynamicComponentLoaderDirective], + imports: [ + DynamicComponentLoaderDirective, + ItemAdminSearchResultActionsComponent, + ], }) /** * The component for displaying a list element for an item search result on the admin search page diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts index 0924379ea54..0405b5203c4 100644 --- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts +++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts @@ -20,7 +20,11 @@ import { SearchResultListElementComponent } from '../../../../../shared/object-l styleUrls: ['./collection-admin-search-result-list-element.component.scss'], templateUrl: './collection-admin-search-result-list-element.component.html', standalone: true, - imports: [CollectionSearchResultListElementComponent, RouterLink, TranslateModule], + imports: [ + CollectionSearchResultListElementComponent, + RouterLink, + TranslateModule, + ], }) /** * The component for displaying a list element for a collection search result on the admin search page diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts index c4146dbd60d..d8e0f235d42 100644 --- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts +++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts @@ -20,7 +20,11 @@ import { SearchResultListElementComponent } from '../../../../../shared/object-l styleUrls: ['./community-admin-search-result-list-element.component.scss'], templateUrl: './community-admin-search-result-list-element.component.html', standalone: true, - imports: [CommunitySearchResultListElementComponent, RouterLink, TranslateModule], + imports: [ + CommunitySearchResultListElementComponent, + RouterLink, + TranslateModule, + ], }) /** * The component for displaying a list element for a community search result on the admin search page diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts index d77e86689a1..aab686370de 100644 --- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts +++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts @@ -15,7 +15,10 @@ import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-r styleUrls: ['./item-admin-search-result-list-element.component.scss'], templateUrl: './item-admin-search-result-list-element.component.html', standalone: true, - imports: [ListableObjectComponentLoaderComponent, ItemAdminSearchResultActionsComponent], + imports: [ + ItemAdminSearchResultActionsComponent, + ListableObjectComponentLoaderComponent, + ], }) /** * The component for displaying a list element for an item search result on the admin search page diff --git a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts index 681b02ce0e4..e420d4be7f8 100644 --- a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts +++ b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts @@ -23,7 +23,11 @@ import { getItemEditRoute } from '../../../item-page/item-page-routing-paths'; styleUrls: ['./item-admin-search-result-actions.component.scss'], templateUrl: './item-admin-search-result-actions.component.html', standalone: true, - imports: [NgClass, RouterLink, TranslateModule], + imports: [ + NgClass, + RouterLink, + TranslateModule, + ], }) /** * The component for displaying the actions for a list element for an item search result on the admin search page diff --git a/src/app/admin/admin-search-page/themed-admin-search-page.component.ts b/src/app/admin/admin-search-page/themed-admin-search-page.component.ts index d49c1847846..c3dcc9272f4 100644 --- a/src/app/admin/admin-search-page/themed-admin-search-page.component.ts +++ b/src/app/admin/admin-search-page/themed-admin-search-page.component.ts @@ -10,7 +10,9 @@ import { AdminSearchPageComponent } from './admin-search-page.component'; selector: 'ds-admin-search-page', templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [AdminSearchPageComponent], + imports: [ + AdminSearchPageComponent, + ], }) export class ThemedAdminSearchPageComponent extends ThemedComponent { diff --git a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts index fdee7c70e4b..becdcbd17b0 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts @@ -96,7 +96,9 @@ describe('AdminSidebarSectionComponent', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [RouterTestingModule], + imports: [ + RouterTestingModule, + ], }) class TestComponent { } diff --git a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts index 66c77622697..1e0c4292b22 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts @@ -27,7 +27,12 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe'; templateUrl: './admin-sidebar-section.component.html', styleUrls: ['./admin-sidebar-section.component.scss'], standalone: true, - imports: [NgClass, RouterLink, TranslateModule, BrowserOnlyPipe], + imports: [ + BrowserOnlyPipe, + NgClass, + RouterLink, + TranslateModule, + ], }) export class AdminSidebarSectionComponent extends AbstractMenuSectionComponent implements OnInit { diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts index 25892be2915..68f3cc550f0 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts @@ -19,7 +19,7 @@ import { NgbModalRef, } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; @@ -57,7 +57,7 @@ describe('AdminSidebarComponent', () => { const routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), children: [], @@ -65,16 +65,16 @@ describe('AdminSidebarComponent', () => { const mockNgbModal = { open: jasmine.createSpy('open').and.returnValue( - { componentInstance: {}, closed: observableOf({}) } as NgbModalRef, + { componentInstance: {}, closed: of({}) } as NgbModalRef, ), }; beforeEach(waitForAsync(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); - scriptService = jasmine.createSpyObj('scriptService', { scriptWithNameExistsAndCanExecute: observableOf(true) }); + scriptService = jasmine.createSpyObj('scriptService', { scriptWithNameExistsAndCanExecute: of(true) }); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot(), NoopAnimationsModule, RouterTestingModule, AdminSidebarComponent], providers: [ @@ -98,10 +98,10 @@ describe('AdminSidebarComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getMenuTopSections').and.returnValue(observableOf([])); + spyOn(menuService, 'getMenuTopSections').and.returnValue(of([])); fixture = TestBed.createComponent(AdminSidebarComponent); comp = fixture.componentInstance; // SearchPageComponent test instance - comp.sections = observableOf([]); + comp.sections = of([]); fixture.detectChanges(); }); diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.ts index 910a384a8bd..6300c80c9d2 100644 --- a/src/app/admin/admin-sidebar/admin-sidebar.component.ts +++ b/src/app/admin/admin-sidebar/admin-sidebar.component.ts @@ -12,7 +12,7 @@ import { } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { TranslateModule } from '@ngx-translate/core'; +import { TranslatePipe } from '@ngx-translate/core'; import { BehaviorSubject, combineLatest, @@ -45,7 +45,14 @@ import { BrowserOnlyPipe } from '../../shared/utils/browser-only.pipe'; styleUrls: ['./admin-sidebar.component.scss'], animations: [slideSidebar], standalone: true, - imports: [NgbDropdownModule, NgClass, NgComponentOutlet, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + NgbDropdownModule, + NgClass, + NgComponentOutlet, + TranslatePipe, + ], }) export class AdminSidebarComponent extends MenuComponent implements OnInit { /** diff --git a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts index fb227926b67..cd9dead066a 100644 --- a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts +++ b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts @@ -8,7 +8,7 @@ import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { Router } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { MenuService } from '../../../shared/menu/menu.service'; import { MenuItemModels } from '../../../shared/menu/menu-section.model'; @@ -39,7 +39,7 @@ describe('ExpandableAdminSidebarSectionComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([{ + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([{ id: 'test', visible: true, model: {} as MenuItemModels, @@ -90,7 +90,7 @@ describe('ExpandableAdminSidebarSectionComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([])); fixture = TestBed.createComponent(ExpandableAdminSidebarSectionComponent); component = fixture.componentInstance; spyOn(component as any, 'getMenuItemComponent').and.returnValue(TestComponent); diff --git a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts index 0d46b1e7aa1..fe8c8c93158 100644 --- a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts +++ b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts @@ -37,7 +37,13 @@ import { AdminSidebarSectionComponent } from '../admin-sidebar-section/admin-sid styleUrls: ['./expandable-admin-sidebar-section.component.scss'], animations: [rotate, slide, bgColor], standalone: true, - imports: [NgClass, NgComponentOutlet, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + NgClass, + NgComponentOutlet, + TranslateModule, + ], }) export class ExpandableAdminSidebarSectionComponent extends AdminSidebarSectionComponent implements OnInit { diff --git a/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts b/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts index 6127fd42a99..5c329abf5d1 100644 --- a/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts +++ b/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts @@ -15,7 +15,9 @@ import { AdminSidebarComponent } from './admin-sidebar.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [AdminSidebarComponent], + imports: [ + AdminSidebarComponent, + ], }) export class ThemedAdminSidebarComponent extends ThemedComponent { diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts index a565c4d9b21..12c3343d779 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts @@ -17,7 +17,11 @@ import { styleUrls: ['./workflow-item-admin-workflow-actions.component.scss'], templateUrl: './workflow-item-admin-workflow-actions.component.html', standalone: true, - imports: [NgClass, RouterLink, TranslateModule], + imports: [ + NgClass, + RouterLink, + TranslateModule, + ], }) /** * The component for displaying the actions for a list element for a workflow-item on the admin workflow search page diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts index 6dea020c590..8a5ed4407c2 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts @@ -34,7 +34,12 @@ import { ErrorComponent } from '../../../../../../shared/error/error.component'; styleUrls: ['./supervision-order-group-selector.component.scss'], templateUrl: './supervision-order-group-selector.component.html', standalone: true, - imports: [FormsModule, ErrorComponent, EpersonGroupListComponent, TranslateModule], + imports: [ + EpersonGroupListComponent, + ErrorComponent, + FormsModule, + TranslateModule, + ], }) export class SupervisionOrderGroupSelectorComponent { diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts index ae5e85019cd..6eac15735cc 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts @@ -38,7 +38,12 @@ export interface SupervisionOrderListEntry { templateUrl: './supervision-order-status.component.html', styleUrls: ['./supervision-order-status.component.scss'], standalone: true, - imports: [VarDirective, NgbTooltipModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + TranslateModule, + VarDirective, + ], }) export class SupervisionOrderStatusComponent implements OnChanges { diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts index 04264b2c8f0..c03d0a11350 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts @@ -49,7 +49,12 @@ import { styleUrls: ['./workspace-item-admin-workflow-actions.component.scss'], templateUrl: './workspace-item-admin-workflow-actions.component.html', standalone: true, - imports: [SupervisionOrderStatusComponent, NgClass, RouterLink, TranslateModule], + imports: [ + NgClass, + RouterLink, + SupervisionOrderStatusComponent, + TranslateModule, + ], }) /** * The component for displaying the actions for a list element for a workspace-item on the admin workflow search page diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts index 959a9e99854..99c7a453937 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts @@ -7,7 +7,7 @@ import { import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../../../core/auth/auth.service'; import { LinkService } from '../../../../../core/cache/builders/link.service'; @@ -71,7 +71,7 @@ describe('WorkflowItemSearchResultAdminWorkflowGridElementComponent', () => { { provide: ThemeService, useValue: themeService }, { provide: TruncatableService, useValue: { - isCollapsed: () => observableOf(true), + isCollapsed: () => of(true), }, }, { provide: BitstreamDataService, useValue: {} }, diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts index 8df382a7b32..9d42f9c2b71 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts @@ -43,7 +43,11 @@ import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflo styleUrls: ['./workflow-item-search-result-admin-workflow-grid-element.component.scss'], templateUrl: './workflow-item-search-result-admin-workflow-grid-element.component.html', standalone: true, - imports: [WorkflowItemAdminWorkflowActionsComponent, TranslateModule, DynamicComponentLoaderDirective], + imports: [ + DynamicComponentLoaderDirective, + TranslateModule, + WorkflowItemAdminWorkflowActionsComponent, + ], }) /** * The component for displaying a grid element for an workflow item on the admin workflow search page diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts index 4b0224a4a2a..3bef33e42e3 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts @@ -7,7 +7,7 @@ import { import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../../../core/auth/auth.service'; import { LinkService } from '../../../../../core/cache/builders/link.service'; @@ -83,7 +83,7 @@ describe('WorkspaceItemSearchResultAdminWorkflowGridElementComponent', () => { { provide: ThemeService, useValue: themeService }, { provide: TruncatableService, useValue: { - isCollapsed: () => observableOf(true), + isCollapsed: () => of(true), }, }, { provide: BitstreamDataService, useValue: {} }, diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts index 271056c47ea..aa7f26c5966 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts @@ -56,7 +56,12 @@ import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/worksp styleUrls: ['./workspace-item-search-result-admin-workflow-grid-element.component.scss'], templateUrl: './workspace-item-search-result-admin-workflow-grid-element.component.html', standalone: true, - imports: [WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule, DynamicComponentLoaderDirective], + imports: [ + AsyncPipe, + DynamicComponentLoaderDirective, + TranslateModule, + WorkspaceItemAdminWorkflowActionsComponent, + ], }) /** * The component for displaying a grid element for an workflow item on the admin workflow search page diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts index 584e79dccc5..90515fd5f77 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts @@ -39,7 +39,12 @@ import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflo styleUrls: ['./workflow-item-search-result-admin-workflow-list-element.component.scss'], templateUrl: './workflow-item-search-result-admin-workflow-list-element.component.html', standalone: true, - imports: [ListableObjectComponentLoaderComponent, WorkflowItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ListableObjectComponentLoaderComponent, + TranslateModule, + WorkflowItemAdminWorkflowActionsComponent, + ], }) /** * The component for displaying a list element for a workflow item on the admin workflow search page diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts index c9b0e6ca675..fcd4baa71be 100644 --- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts +++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts @@ -49,7 +49,12 @@ import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/worksp styleUrls: ['./workspace-item-search-result-admin-workflow-list-element.component.scss'], templateUrl: './workspace-item-search-result-admin-workflow-list-element.component.html', standalone: true, - imports: [ListableObjectComponentLoaderComponent, WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ListableObjectComponentLoaderComponent, + TranslateModule, + WorkspaceItemAdminWorkflowActionsComponent, + ], }) /** * The component for displaying a list element for a workflow item on the admin workflow search page diff --git a/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts b/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts index 5668b5c7a61..81e55ec8097 100644 --- a/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts +++ b/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts @@ -10,7 +10,9 @@ import { AdminWorkflowPageComponent } from './admin-workflow-page.component'; selector: 'ds-admin-workflow-page', templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [AdminWorkflowPageComponent], + imports: [ + AdminWorkflowPageComponent, + ], }) export class ThemedAdminWorkflowPageComponent extends ThemedComponent { diff --git a/src/app/app.component.ts b/src/app/app.component.ts index b87073c034f..66636c32495 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -60,8 +60,8 @@ import { ThemeService } from './shared/theme-support/theme.service'; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - ThemedRootComponent, AsyncPipe, + ThemedRootComponent, ], }) export class AppComponent implements OnInit, AfterViewInit { diff --git a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts index 2e528b5c5ed..c2034b0a69d 100644 --- a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts +++ b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts @@ -14,7 +14,7 @@ import { TranslateModule, } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Bitstream } from '../../core/shared/bitstream.model'; import { DSpaceObject } from '../../core/shared/dspace-object.model'; @@ -45,7 +45,7 @@ describe('BitstreamAuthorizationsComponent', () => { const bitstreamRD = createSuccessfulRemoteDataObject(bitstream); const routeStub = { - data: observableOf({ + data: of({ bitstream: bitstreamRD, }), }; diff --git a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts index d6133f2a976..4821139b544 100644 --- a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts +++ b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts @@ -22,10 +22,10 @@ import { ResourcePoliciesComponent } from '../../shared/resource-policies/resour selector: 'ds-bitstream-authorizations', templateUrl: './bitstream-authorizations.component.html', imports: [ - ResourcePoliciesComponent, AsyncPipe, - TranslateModule, + ResourcePoliciesComponent, RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts index 9eec71fee5c..5ef75db2278 100644 --- a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts +++ b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts @@ -13,7 +13,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { getForbiddenRoute } from '../../app-routing-paths'; import { AuthService } from '../../core/auth/auth.service'; @@ -61,16 +61,16 @@ describe('BitstreamDownloadPageComponent', () => { function init() { authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, - getShortlivedToken: observableOf('token'), + getShortlivedToken: of('token'), }); authorizationService = jasmine.createSpyObj('authorizationSerivice', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); fileService = jasmine.createSpyObj('fileService', { - retrieveFileDownloadLink: observableOf('content-url-with-headers'), + retrieveFileDownloadLink: of('content-url-with-headers'), }); hardRedirectService = jasmine.createSpyObj('hardRedirectService', { @@ -93,13 +93,13 @@ describe('BitstreamDownloadPageComponent', () => { }, }); activatedRoute = { - data: observableOf({ + data: of({ bitstream: createSuccessfulRemoteDataObject(bitstream), }), - params: observableOf({ + params: of({ id: 'testid', }), - queryParams: observableOf({ + queryParams: of({ accessToken: undefined, }), }; @@ -111,13 +111,13 @@ describe('BitstreamDownloadPageComponent', () => { }); signpostingDataService = jasmine.createSpyObj('SignpostingDataService', { - getLinks: observableOf([mocklink, mocklink2]), + getLinks: of([mocklink, mocklink2]), }); matomoService = jasmine.createSpyObj('MatomoService', { - appendVisitorId: observableOf(''), - isMatomoEnabled$: observableOf(true), + appendVisitorId: of(''), + isMatomoEnabled$: of(true), }); - matomoService.appendVisitorId.and.callFake((link) => observableOf(link)); + matomoService.appendVisitorId.and.callFake((link) => of(link)); } function initTestbed() { @@ -161,7 +161,7 @@ describe('BitstreamDownloadPageComponent', () => { describe('when the user is authorized and not logged in', () => { beforeEach(waitForAsync(() => { init(); - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false)); initTestbed(); })); @@ -198,7 +198,7 @@ describe('BitstreamDownloadPageComponent', () => { describe('when the user is not authorized and logged in', () => { beforeEach(waitForAsync(() => { init(); - (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); initTestbed(); })); beforeEach(() => { @@ -215,8 +215,8 @@ describe('BitstreamDownloadPageComponent', () => { describe('when the user is not authorized and not logged in', () => { beforeEach(waitForAsync(() => { init(); - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false)); - (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false)); + (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); initTestbed(); })); beforeEach(() => { @@ -236,7 +236,7 @@ describe('BitstreamDownloadPageComponent', () => { describe('when Matomo is enabled', () => { beforeEach(waitForAsync(() => { init(); - (matomoService.appendVisitorId as jasmine.Spy).and.callFake((link) => observableOf(link + '?visitorId=12345')); + (matomoService.appendVisitorId as jasmine.Spy).and.callFake((link) => of(link + '?visitorId=12345')); initTestbed(); })); beforeEach(() => { @@ -255,7 +255,7 @@ describe('BitstreamDownloadPageComponent', () => { describe('when Matomo is not enabled', () => { beforeEach(waitForAsync(() => { init(); - (matomoService.isMatomoEnabled$ as jasmine.Spy).and.returnValue(observableOf(false)); + (matomoService.isMatomoEnabled$ as jasmine.Spy).and.returnValue(of(false)); initTestbed(); })); beforeEach(() => { diff --git a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts index 6afa9c75532..36d8eca6401 100644 --- a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts +++ b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts @@ -19,7 +19,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { filter, @@ -108,7 +108,7 @@ export class BitstreamDownloadPageComponent implements OnInit { const isAuthorized$ = this.authorizationService.isAuthorized(FeatureID.CanDownload, isNotEmpty(bitstream) ? bitstream.self : undefined); const isLoggedIn$ = this.auth.isAuthenticated(); const isMatomoEnabled$ = this.matomoService.isMatomoEnabled$(); - return observableCombineLatest([isAuthorized$, isLoggedIn$, isMatomoEnabled$, accessToken$, observableOf(bitstream)]); + return observableCombineLatest([isAuthorized$, isLoggedIn$, isMatomoEnabled$, accessToken$, of(bitstream)]); }), filter(([isAuthorized, isLoggedIn, isMatomoEnabled, accessToken, bitstream]: [boolean, boolean, boolean, string, Bitstream]) => (hasValue(isAuthorized) && hasValue(isLoggedIn)) || hasValue(accessToken)), take(1), @@ -132,7 +132,7 @@ export class BitstreamDownloadPageComponent implements OnInit { map((fileLinkWithVisitorId) => [isAuthorized, isLoggedIn, bitstream, fileLinkWithVisitorId, accessToken]), ); } - return observableOf([isAuthorized, isLoggedIn, bitstream, fileLink, accessToken]); + return of([isAuthorized, isLoggedIn, bitstream, fileLink, accessToken]); }), ).subscribe(([isAuthorized, isLoggedIn, bitstream, fileLink, accessToken]: [boolean, boolean, Bitstream, string, string]) => { if (isAuthorized && isLoggedIn && isNotEmpty(fileLink)) { diff --git a/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts b/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts index 9b4d019058e..e46a1b12e6c 100644 --- a/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts +++ b/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts @@ -5,7 +5,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from 'src/app/core/auth/auth.service'; import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service'; @@ -29,14 +29,14 @@ describe('bitstreamPageAuthorizationsGuard', () => { beforeEach(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, navigateByUrl: undefined, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); parentRoute = { diff --git a/src/app/bitstream-page/bitstream-page-authorizations.guard.ts b/src/app/bitstream-page/bitstream-page-authorizations.guard.ts index 134693977f9..6c5a6d3752c 100644 --- a/src/app/bitstream-page/bitstream-page-authorizations.guard.ts +++ b/src/app/bitstream-page/bitstream-page-authorizations.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { bitstreamPageResolver } from './bitstream-page.resolver'; export const bitstreamPageAuthorizationsGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => bitstreamPageResolver, - () => observableOf(FeatureID.CanManagePolicies), + () => of(FeatureID.CanManagePolicies), ); diff --git a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts index 7da9e040ceb..ca556264111 100644 --- a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts +++ b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts @@ -21,7 +21,7 @@ import { DynamicFormService, } from '@ng-dynamic-forms/core'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; import { BitstreamDataService } from '../../core/data/bitstream-data.service'; @@ -222,7 +222,7 @@ describe('EditBitstreamPageComponent', () => { { provide: ActivatedRoute, useValue: { - data: observableOf({ bitstream: createSuccessfulRemoteDataObject(bitstream) }), + data: of({ bitstream: createSuccessfulRemoteDataObject(bitstream) }), snapshot: { queryParams: {} }, }, }, @@ -517,7 +517,7 @@ describe('EditBitstreamPageComponent', () => { { provide: ActivatedRoute, useValue: { - data: observableOf({ bitstream: createSuccessfulRemoteDataObject(bitstream) }), + data: of({ bitstream: createSuccessfulRemoteDataObject(bitstream) }), snapshot: { queryParams: {} }, }, }, @@ -640,7 +640,7 @@ describe('EditBitstreamPageComponent', () => { { provide: DynamicFormService, useValue: formService }, { provide: ActivatedRoute, useValue: { - data: observableOf({ bitstream: createSuccessfulRemoteDataObject(bitstream) }), + data: of({ bitstream: createSuccessfulRemoteDataObject(bitstream) }), snapshot: { queryParams: {} }, }, }, diff --git a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts index 6ad82b2a74f..61338f8df3c 100644 --- a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts +++ b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts @@ -28,7 +28,7 @@ import { combineLatest, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -83,15 +83,15 @@ import { ThemedThumbnailComponent } from '../../thumbnail/themed-thumbnail.compo templateUrl: './edit-bitstream-page.component.html', changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - FormComponent, - VarDirective, - ThemedThumbnailComponent, AsyncPipe, - RouterLink, ErrorComponent, + FileSizePipe, + FormComponent, + RouterLink, ThemedLoadingComponent, + ThemedThumbnailComponent, TranslateModule, - FileSizePipe, + VarDirective, ], standalone: true, }) @@ -682,7 +682,7 @@ export class EditBitstreamPageComponent implements OnInit, OnDestroy { })); } else { - bundle$ = observableOf(this.bundle); + bundle$ = of(this.bundle); } if (isNewFormat) { bitstream$ = this.bitstreamService.updateFormat(this.bitstream, this.selectedFormat).pipe( @@ -699,7 +699,7 @@ export class EditBitstreamPageComponent implements OnInit, OnDestroy { }), ); } else { - bitstream$ = observableOf(this.bitstream); + bitstream$ = of(this.bitstream); } combineLatest([bundle$, bitstream$]).pipe( diff --git a/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts b/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts index 7e922485cb6..dcf1ac45938 100644 --- a/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts +++ b/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts @@ -8,7 +8,9 @@ import { EditBitstreamPageComponent } from './edit-bitstream-page.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [EditBitstreamPageComponent], + imports: [ + EditBitstreamPageComponent, + ], }) export class ThemedEditBitstreamPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/breadcrumbs/breadcrumbs.component.spec.ts b/src/app/breadcrumbs/breadcrumbs.component.spec.ts index 168028cd1e9..1e4a252c237 100644 --- a/src/app/breadcrumbs/breadcrumbs.component.spec.ts +++ b/src/app/breadcrumbs/breadcrumbs.component.spec.ts @@ -10,7 +10,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TranslateLoaderMock } from '../shared/testing/translate-loader.mock'; import { VarDirective } from '../shared/utils/var.directive'; @@ -38,12 +38,12 @@ describe('BreadcrumbsComponent', () => { beforeEach(waitForAsync(() => { breadcrumbsServiceMock = { - breadcrumbs$: observableOf([ + breadcrumbs$: of([ // NOTE: a root breadcrumb is automatically rendered new Breadcrumb('bc 1', 'example.com'), new Breadcrumb('bc 2', 'another.com'), ]), - showBreadcrumbs$: observableOf(true), + showBreadcrumbs$: of(true), } as BreadcrumbsService; TestBed.configureTestingModule({ diff --git a/src/app/breadcrumbs/breadcrumbs.component.ts b/src/app/breadcrumbs/breadcrumbs.component.ts index a137a3aaa23..8d241ebac3e 100644 --- a/src/app/breadcrumbs/breadcrumbs.component.ts +++ b/src/app/breadcrumbs/breadcrumbs.component.ts @@ -20,7 +20,14 @@ import { BreadcrumbsService } from './breadcrumbs.service'; templateUrl: './breadcrumbs.component.html', styleUrls: ['./breadcrumbs.component.scss'], standalone: true, - imports: [VarDirective, NgTemplateOutlet, RouterLink, NgbTooltipModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + NgTemplateOutlet, + RouterLink, + TranslateModule, + VarDirective, + ], }) export class BreadcrumbsComponent { diff --git a/src/app/breadcrumbs/breadcrumbs.service.spec.ts b/src/app/breadcrumbs/breadcrumbs.service.spec.ts index 89dd2c98b56..8f074cf5a47 100644 --- a/src/app/breadcrumbs/breadcrumbs.service.spec.ts +++ b/src/app/breadcrumbs/breadcrumbs.service.spec.ts @@ -7,7 +7,7 @@ import { import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, Subject, } from 'rxjs'; @@ -18,7 +18,7 @@ import { BreadcrumbsService } from './breadcrumbs.service'; class TestBreadcrumbsService implements BreadcrumbsProviderService { getBreadcrumbs(key: string, url: string): Observable { - return observableOf([new Breadcrumb(key, url)]); + return of([new Breadcrumb(key, url)]); } } diff --git a/src/app/breadcrumbs/breadcrumbs.service.ts b/src/app/breadcrumbs/breadcrumbs.service.ts index 73ec7da39bf..1cf770d998f 100644 --- a/src/app/breadcrumbs/breadcrumbs.service.ts +++ b/src/app/breadcrumbs/breadcrumbs.service.ts @@ -7,7 +7,7 @@ import { import { combineLatest, Observable, - of as observableOf, + of, ReplaySubject, } from 'rxjs'; import { @@ -86,7 +86,7 @@ export class BreadcrumbsService { return provider.getBreadcrumbs(key, url); } } - return !last ? this.resolveBreadcrumbs(route.firstChild) : observableOf([]); + return !last ? this.resolveBreadcrumbs(route.firstChild) : of([]); } /** diff --git a/src/app/breadcrumbs/themed-breadcrumbs.component.ts b/src/app/breadcrumbs/themed-breadcrumbs.component.ts index 255af605dc5..04da1f4116c 100644 --- a/src/app/breadcrumbs/themed-breadcrumbs.component.ts +++ b/src/app/breadcrumbs/themed-breadcrumbs.component.ts @@ -11,7 +11,9 @@ import { BreadcrumbsComponent } from './breadcrumbs.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [BreadcrumbsComponent], + imports: [ + BreadcrumbsComponent, + ], }) export class ThemedBreadcrumbsComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts b/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts index fad573705c5..611ac7e23f0 100644 --- a/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts +++ b/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts @@ -20,7 +20,7 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../config/app-config.interface'; import { environment } from '../../../environments/environment'; @@ -96,9 +96,9 @@ describe('BrowseByDateComponent', () => { }; const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { - params: observableOf({}), - queryParams: observableOf({}), - data: observableOf({ metadata: 'dateissued', metadataField: 'dc.date.issued' }), + params: of({}), + queryParams: of({}), + data: of({ metadata: 'dateissued', metadataField: 'dc.date.issued' }), }); const mockCdRef = Object.assign({ diff --git a/src/app/browse-by/browse-by-date/browse-by-date.component.ts b/src/app/browse-by/browse-by-date/browse-by-date.component.ts index 3cf4e94de7a..2b4b04d3480 100644 --- a/src/app/browse-by/browse-by-date/browse-by-date.component.ts +++ b/src/app/browse-by/browse-by-date/browse-by-date.component.ts @@ -18,7 +18,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { distinctUntilChanged, @@ -61,9 +61,9 @@ import { standalone: true, imports: [ AsyncPipe, - TranslateModule, - ThemedLoadingComponent, ThemedBrowseByComponent, + ThemedLoadingComponent, + TranslateModule, ], }) /** @@ -94,7 +94,7 @@ export class BrowseByDateComponent extends BrowseByMetadataComponent implements ngOnInit(): void { if (!this.renderOnServerSide && !environment.ssr.enableBrowseComponent && isPlatformServer(this.platformId)) { - this.loading$ = observableOf(false); + this.loading$ = of(false); return; } const sortConfig = new SortOptions('default', SortDirection.ASC); diff --git a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts index 25ce9742d5e..782af21f105 100644 --- a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts +++ b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts @@ -7,7 +7,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { StoreModule } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { environment } from '../../../environments/environment'; import { buildPaginatedList } from '../../core/data/paginated-list.model'; @@ -25,7 +25,7 @@ import { BrowseByGeospatialDataComponent } from './browse-by-geospatial-data.com // create route stub const scope = 'test scope'; const activatedRouteStub = { - queryParams: observableOf({ + queryParams: of({ scope: scope, }), }; @@ -107,7 +107,7 @@ describe('BrowseByGeospatialDataComponent', () => { fixture = TestBed.createComponent(BrowseByGeospatialDataComponent); component = fixture.componentInstance; spyOn(searchService, 'getFacetValuesFor').and.returnValue(mockPointValues); - component.scope$ = observableOf(''); + component.scope$ = of(''); component.ngOnInit(); fixture.detectChanges(); }); @@ -128,7 +128,7 @@ describe('BrowseByGeospatialDataComponent', () => { fixture = TestBed.createComponent(BrowseByGeospatialDataComponent); component = fixture.componentInstance; spyOn(searchService, 'getFacetValuesFor').and.returnValue(mockValues); - component.scope$ = observableOf(''); + component.scope$ = of(''); component.ngOnInit(); fixture.detectChanges(); }); diff --git a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts index 27d6ce14e29..333cb28e4ff 100644 --- a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts +++ b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts @@ -44,7 +44,12 @@ import { PaginatedSearchOptions } from '../../shared/search/models/paginated-sea templateUrl: './browse-by-geospatial-data.component.html', styleUrls: ['./browse-by-geospatial-data.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - imports: [GeospatialMapComponent, NgIf, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + GeospatialMapComponent, + NgIf, + TranslateModule, + ], standalone: true, }) /** diff --git a/src/app/browse-by/browse-by-guard.ts b/src/app/browse-by/browse-by-guard.ts index 62fff2fbc62..d154e8d4f6e 100644 --- a/src/app/browse-by/browse-by-guard.ts +++ b/src/app/browse-by/browse-by-guard.ts @@ -9,7 +9,7 @@ import { import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -42,7 +42,7 @@ export const browseByGuard: CanActivateFn = ( map((browseDefinitionRD: RemoteData) => browseDefinitionRD.payload), ); } else { - browseDefinition$ = observableOf(route.data.browseDefinition); + browseDefinition$ = of(route.data.browseDefinition); } const scope = route.queryParams.scope ?? route.parent?.params.id; const value = route.queryParams.value; @@ -51,10 +51,10 @@ export const browseByGuard: CanActivateFn = ( switchMap((browseDefinition: BrowseDefinition | undefined) => { if (hasValue(browseDefinition)) { route.data = createData(title, id, browseDefinition, metadataTranslated, value, route, scope); - return observableOf(true); + return of(true); } else { void router.navigate([PAGE_NOT_FOUND_PATH]); - return observableOf(false); + return of(false); } }), ); diff --git a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts index 623f1af8aaf..fc892c67e7e 100644 --- a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts +++ b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts @@ -21,7 +21,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RouteService } from 'src/app/core/services/route.service'; import { DsoEditMenuComponent } from 'src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component'; @@ -124,7 +124,7 @@ describe('BrowseByMetadataComponent', () => { }; const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { - params: observableOf({}), + params: of({}), }); paginationService = new PaginationServiceStub(); @@ -170,7 +170,7 @@ describe('BrowseByMetadataComponent', () => { fixture.detectChanges(); browseService = (comp as any).browseService; route = (comp as any).route; - route.params = observableOf({}); + route.params = of({}); comp.ngOnInit(); fixture.detectChanges(); }); @@ -190,7 +190,7 @@ describe('BrowseByMetadataComponent', () => { value: 'John Doe', }; - route.params = observableOf(paramsWithValue); + route.params = of(paramsWithValue); comp.ngOnInit(); fixture.detectChanges(); }); diff --git a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts index 87366d38c62..6b66be8eaf8 100644 --- a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts +++ b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts @@ -22,7 +22,7 @@ import { BehaviorSubject, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -68,9 +68,9 @@ export const BBM_PAGINATION_ID = 'bbm'; templateUrl: './browse-by-metadata.component.html', imports: [ AsyncPipe, - TranslateModule, - ThemedLoadingComponent, ThemedBrowseByComponent, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) @@ -186,7 +186,7 @@ export class BrowseByMetadataComponent implements OnInit, OnChanges, OnDestroy { /** * Observable determining if the loading animation needs to be shown */ - loading$ = observableOf(true); + loading$ = of(true); /** * Whether this component should be rendered or not in SSR */ @@ -213,7 +213,7 @@ export class BrowseByMetadataComponent implements OnInit, OnChanges, OnDestroy { ngOnInit(): void { if (this.ssrRenderingDisabled) { - this.loading$ = observableOf(false); + this.loading$ = of(false); return; } const sortConfig = new SortOptions('default', SortDirection.ASC); diff --git a/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts b/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts index 1ad9a4d816b..b42639d69eb 100644 --- a/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts +++ b/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts @@ -31,7 +31,9 @@ class BrowseByTestComponent { selector: 'ds-browse-by-switcher', template: ``, standalone: true, - imports: [DynamicComponentLoaderDirective], + imports: [ + DynamicComponentLoaderDirective, + ], }) class TestBrowseBySwitcherComponent extends BrowseBySwitcherComponent { getComponent(): GenericConstructor { diff --git a/src/app/browse-by/browse-by-page/browse-by-page.component.ts b/src/app/browse-by/browse-by-page/browse-by-page.component.ts index 670b5a7711c..b0f32f2dd27 100644 --- a/src/app/browse-by/browse-by-page/browse-by-page.component.ts +++ b/src/app/browse-by/browse-by-page/browse-by-page.component.ts @@ -16,8 +16,8 @@ import { BrowseBySwitcherComponent } from '../browse-by-switcher/browse-by-switc templateUrl: './browse-by-page.component.html', styleUrls: ['./browse-by-page.component.scss'], imports: [ - BrowseBySwitcherComponent, AsyncPipe, + BrowseBySwitcherComponent, ], standalone: true, }) diff --git a/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts b/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts index 53be5fa786d..cb507674744 100644 --- a/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts +++ b/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts @@ -17,7 +17,11 @@ import { getComponentByBrowseByType } from './browse-by-decorator'; @Component({ selector: 'ds-browse-by-switcher', templateUrl: '../../shared/abstract-component-loader/abstract-component-loader.component.html', - imports: [AsyncPipe, NgComponentOutlet, DynamicComponentLoaderDirective], + imports: [ + AsyncPipe, + DynamicComponentLoaderDirective, + NgComponentOutlet, + ], standalone: true, }) export class BrowseBySwitcherComponent extends AbstractComponentLoaderComponent { diff --git a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts index 4115bc7349b..71abac56f7b 100644 --- a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts +++ b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts @@ -1,4 +1,3 @@ -import { AsyncPipe } from '@angular/common'; import { Component, Input, @@ -12,7 +11,7 @@ import { RouterLink, } from '@angular/router'; import { - TranslateModule, + TranslatePipe, TranslateService, } from '@ngx-translate/core'; import { @@ -27,17 +26,8 @@ import { Context } from '../../core/shared/context.model'; import { HierarchicalBrowseDefinition } from '../../core/shared/hierarchical-browse-definition.model'; import { VocabularyEntryDetail } from '../../core/submission/vocabularies/models/vocabulary-entry-detail.model'; import { VocabularyOptions } from '../../core/submission/vocabularies/models/vocabulary-options.model'; -import { ThemedBrowseByComponent } from '../../shared/browse-by/themed-browse-by.component'; -import { ThemedComcolPageBrowseByComponent } from '../../shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component'; -import { ThemedComcolPageContentComponent } from '../../shared/comcol/comcol-page-content/themed-comcol-page-content.component'; -import { ThemedComcolPageHandleComponent } from '../../shared/comcol/comcol-page-handle/themed-comcol-page-handle.component'; -import { ComcolPageHeaderComponent } from '../../shared/comcol/comcol-page-header/comcol-page-header.component'; -import { ComcolPageLogoComponent } from '../../shared/comcol/comcol-page-logo/comcol-page-logo.component'; -import { DsoEditMenuComponent } from '../../shared/dso-page/dso-edit-menu/dso-edit-menu.component'; import { hasValue } from '../../shared/empty.util'; import { VocabularyTreeviewComponent } from '../../shared/form/vocabulary-treeview/vocabulary-treeview.component'; -import { ThemedLoadingComponent } from '../../shared/loading/themed-loading.component'; -import { VarDirective } from '../../shared/utils/var.directive'; import { BrowseByDataType } from '../browse-by-switcher/browse-by-data-type'; @Component({ @@ -45,19 +35,9 @@ import { BrowseByDataType } from '../browse-by-switcher/browse-by-data-type'; templateUrl: './browse-by-taxonomy.component.html', styleUrls: ['./browse-by-taxonomy.component.scss'], imports: [ - VarDirective, - AsyncPipe, - ComcolPageHeaderComponent, - ComcolPageLogoComponent, - ThemedComcolPageHandleComponent, - ThemedComcolPageContentComponent, - DsoEditMenuComponent, - ThemedComcolPageBrowseByComponent, - TranslateModule, - ThemedLoadingComponent, - ThemedBrowseByComponent, - VocabularyTreeviewComponent, RouterLink, + TranslatePipe, + VocabularyTreeviewComponent, ], standalone: true, }) diff --git a/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts b/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts index 1b6d96d3f86..f60a142ade9 100644 --- a/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts +++ b/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts @@ -17,7 +17,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../config/app-config.interface'; import { environment } from '../../../environments/environment'; @@ -83,9 +83,9 @@ describe('BrowseByTitleComponent', () => { }; const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { - params: observableOf({}), - queryParams: observableOf({}), - data: observableOf({ metadata: 'title' }), + params: of({}), + queryParams: of({}), + data: of({ metadata: 'title' }), }); const paginationService = new PaginationServiceStub(); diff --git a/src/app/browse-by/browse-by-title/browse-by-title.component.ts b/src/app/browse-by/browse-by-title/browse-by-title.component.ts index 2c8f9eeaa16..bcf175f9007 100644 --- a/src/app/browse-by/browse-by-title/browse-by-title.component.ts +++ b/src/app/browse-by/browse-by-title/browse-by-title.component.ts @@ -11,7 +11,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { distinctUntilChanged, @@ -38,9 +38,9 @@ import { standalone: true, imports: [ AsyncPipe, - TranslateModule, - ThemedLoadingComponent, ThemedBrowseByComponent, + ThemedLoadingComponent, + TranslateModule, ], }) /** @@ -50,7 +50,7 @@ export class BrowseByTitleComponent extends BrowseByMetadataComponent implements ngOnInit(): void { if (!this.renderOnServerSide && !environment.ssr.enableBrowseComponent && isPlatformServer(this.platformId)) { - this.loading$ = observableOf(false); + this.loading$ = of(false); return; } const sortConfig = new SortOptions('dc.title', SortDirection.ASC); diff --git a/src/app/collection-page/collection-form/collection-form.component.ts b/src/app/collection-page/collection-form/collection-form.component.ts index 49890c7cb5f..896edf8ceb3 100644 --- a/src/app/collection-page/collection-form/collection-form.component.ts +++ b/src/app/collection-page/collection-form/collection-form.component.ts @@ -55,11 +55,11 @@ import { templateUrl: '../../shared/comcol/comcol-forms/comcol-form/comcol-form.component.html', standalone: true, imports: [ + AsyncPipe, + ComcolPageLogoComponent, FormComponent, TranslateModule, UploaderComponent, - AsyncPipe, - ComcolPageLogoComponent, VarDirective, ], }) diff --git a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts index 71ba467084b..4a124fa48d3 100644 --- a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts +++ b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts @@ -17,7 +17,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SortDirection, @@ -87,7 +87,7 @@ describe('CollectionItemMapperComponent', () => { }, }); const mockCollectionRD: RemoteData = createSuccessfulRemoteDataObject(mockCollection); - const mockSearchOptions = observableOf(new PaginatedSearchOptions({ + const mockSearchOptions = of(new PaginatedSearchOptions({ pagination: Object.assign(new PaginationComponentOptions(), { id: 'search-page-configuration', pageSize: 10, @@ -109,11 +109,11 @@ describe('CollectionItemMapperComponent', () => { const emptyList = createSuccessfulRemoteDataObject(createPaginatedList([])); const itemDataServiceStub = { mapToCollection: () => createSuccessfulRemoteDataObject$({}), - findListByHref: () => observableOf(emptyList), + findListByHref: () => of(emptyList), }; const activatedRouteStub = { parent: { - data: observableOf({ + data: of({ dso: mockCollectionRD, }), }, @@ -124,42 +124,42 @@ describe('CollectionItemMapperComponent', () => { }, }; const translateServiceStub = { - get: () => observableOf('test-message of collection ' + mockCollection.name), + get: () => of('test-message of collection ' + mockCollection.name), onLangChange: new EventEmitter(), onTranslationChange: new EventEmitter(), onDefaultLangChange: new EventEmitter(), }; const searchServiceStub = Object.assign(new SearchServiceStub(), { - search: () => observableOf(emptyList), + search: () => of(emptyList), /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ clearDiscoveryRequests: () => {}, /* eslint-enable no-empty,@typescript-eslint/no-empty-function */ }); const collectionDataServiceStub = { - getMappedItems: () => observableOf(emptyList), + getMappedItems: () => of(emptyList), /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ clearMappedItemsRequests: () => {}, /* eslint-enable no-empty, @typescript-eslint/no-empty-function */ }; const routeServiceStub = { getRouteParameterValue: () => { - return observableOf(''); + return of(''); }, getQueryParameterValue: () => { - return observableOf(''); + return of(''); }, getQueryParamsWithPrefix: () => { - return observableOf(''); + return of(''); }, }; const fixedFilterServiceStub = { getQueryByFilterName: () => { - return observableOf(''); + return of(''); }, }; const authorizationDataService = jasmine.createSpyObj('authorizationDataService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); const linkHeadService = jasmine.createSpyObj('linkHeadService', { diff --git a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts index 4fce1601a90..745e59eb03a 100644 --- a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts +++ b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts @@ -78,12 +78,12 @@ import { followLink } from '../../shared/utils/follow-link-config.model'; }, ], imports: [ - ThemedSearchFormComponent, - NgbNavModule, - TranslateModule, AsyncPipe, - ItemSelectComponent, BrowserOnlyPipe, + ItemSelectComponent, + NgbNavModule, + ThemedSearchFormComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/collection-page/collection-page-administrator.guard.ts b/src/app/collection-page/collection-page-administrator.guard.ts index 30edc72fc6a..36875f23ad0 100644 --- a/src/app/collection-page/collection-page-administrator.guard.ts +++ b/src/app/collection-page/collection-page-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { collectionPageResolver } from './collection-page.resolver'; export const collectionPageAdministratorGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => collectionPageResolver, - () => observableOf(FeatureID.AdministratorOf), + () => of(FeatureID.AdministratorOf), ); diff --git a/src/app/collection-page/collection-page.component.ts b/src/app/collection-page/collection-page.component.ts index 37429ba8ec3..6e2f80a0307 100644 --- a/src/app/collection-page/collection-page.component.ts +++ b/src/app/collection-page/collection-page.component.ts @@ -44,7 +44,6 @@ import { } from '../shared/empty.util'; import { ErrorComponent } from '../shared/error/error.component'; import { ThemedLoadingComponent } from '../shared/loading/themed-loading.component'; -import { ObjectCollectionComponent } from '../shared/object-collection/object-collection.component'; import { PaginationComponentOptions } from '../shared/pagination/pagination-component-options.model'; import { VarDirective } from '../shared/utils/var.directive'; import { getCollectionPageRoute } from './collection-page-routing-paths'; @@ -59,19 +58,18 @@ import { getCollectionPageRoute } from './collection-page-routing-paths'; fadeInOut, ], imports: [ - ThemedComcolPageContentComponent, - ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - VarDirective, AsyncPipe, ComcolPageHeaderComponent, ComcolPageLogoComponent, - ThemedComcolPageHandleComponent, DsoEditMenuComponent, - ThemedComcolPageBrowseByComponent, - ObjectCollectionComponent, + ErrorComponent, RouterOutlet, + ThemedComcolPageBrowseByComponent, + ThemedComcolPageContentComponent, + ThemedComcolPageHandleComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts b/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts index 061e9dc1482..bb22c8585b4 100644 --- a/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts +++ b/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts @@ -8,7 +8,7 @@ import { import { Router } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -35,9 +35,9 @@ describe('CreateCollectionPageComponent', () => { { provide: CollectionDataService, useValue: {} }, { provide: CommunityDataService, - useValue: { findById: () => observableOf({ payload: { name: 'test' } }) }, + useValue: { findById: () => of({ payload: { name: 'test' } }) }, }, - { provide: RouteService, useValue: { getQueryParameterValue: () => observableOf('1234') } }, + { provide: RouteService, useValue: { getQueryParameterValue: () => of('1234') } }, { provide: Router, useValue: {} }, { provide: NotificationsService, useValue: new NotificationsServiceStub() }, { provide: RequestService, useValue: {} }, diff --git a/src/app/collection-page/create-collection-page/create-collection-page.component.ts b/src/app/collection-page/create-collection-page/create-collection-page.component.ts index 989d77c15b9..1a36489f03b 100644 --- a/src/app/collection-page/create-collection-page/create-collection-page.component.ts +++ b/src/app/collection-page/create-collection-page/create-collection-page.component.ts @@ -25,10 +25,10 @@ import { CollectionFormComponent } from '../collection-form/collection-form.comp styleUrls: ['./create-collection-page.component.scss'], templateUrl: './create-collection-page.component.html', imports: [ - CollectionFormComponent, - TranslateModule, AsyncPipe, + CollectionFormComponent, ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/collection-page/create-collection-page/create-collection-page.guard.ts b/src/app/collection-page/create-collection-page/create-collection-page.guard.ts index 099578c550e..e52fe57d259 100644 --- a/src/app/collection-page/create-collection-page/create-collection-page.guard.ts +++ b/src/app/collection-page/create-collection-page/create-collection-page.guard.ts @@ -7,7 +7,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -36,7 +36,7 @@ export const createCollectionPageGuard: CanActivateFn = ( const parentID = route.queryParams.parent; if (hasNoValue(parentID)) { router.navigate(['/404']); - return observableOf(false); + return of(false); } return communityService.findById(parentID) .pipe( diff --git a/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts b/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts index 8a99397b918..2b5b8a3d136 100644 --- a/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts +++ b/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts @@ -8,7 +8,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; import { CollectionDataService } from '../../core/data/collection-data.service'; @@ -27,7 +27,7 @@ describe('DeleteCollectionPageComponent', () => { providers: [ { provide: DSONameService, useValue: new DSONameServiceMock() }, { provide: CollectionDataService, useValue: {} }, - { provide: ActivatedRoute, useValue: { data: observableOf({ dso: { payload: {} } }) } }, + { provide: ActivatedRoute, useValue: { data: of({ dso: { payload: {} } }) } }, { provide: NotificationsService, useValue: {} }, { provide: RequestService, useValue: {} }, ], diff --git a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts index 61a6bd3336c..30ecf9a2718 100644 --- a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts +++ b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts @@ -25,10 +25,10 @@ import { VarDirective } from '../../shared/utils/var.directive'; styleUrls: ['./delete-collection-page.component.scss'], templateUrl: './delete-collection-page.component.html', imports: [ - TranslateModule, AsyncPipe, - VarDirective, BtnDisabledDirective, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts index a64a8a273d2..f0305c6f590 100644 --- a/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts @@ -3,10 +3,7 @@ import { TestBed, } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { Community } from '../../../core/shared/community.model'; import { AccessControlFormContainerComponent } from '../../../shared/access-control-form-container/access-control-form-container.component'; @@ -23,7 +20,7 @@ describe('CollectionAccessControlComponent', () => { 'dc.title': [{ value: 'community' }], }, uuid: 'communityUUID', - parentCommunity: observableOf(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })), + parentCommunity: of(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })), _links: { parentCommunity: 'site', diff --git a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts index 3ee3f1c6b04..779bf1d5e3d 100644 --- a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts @@ -10,7 +10,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Collection } from '../../../core/shared/collection.model'; import { DSpaceObject } from '../../../core/shared/dspace-object.model'; @@ -35,7 +35,7 @@ describe('CollectionAuthorizationsComponent', () => { const routeStub = { parent: { parent: { - data: observableOf({ + data: of({ dso: collectionRD, }), }, diff --git a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts index 31824b7be81..c3545494385 100644 --- a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts +++ b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts @@ -18,8 +18,8 @@ import { ResourcePoliciesComponent } from '../../../shared/resource-policies/res selector: 'ds-collection-authorizations', templateUrl: './collection-authorizations.component.html', imports: [ - ResourcePoliciesComponent, AsyncPipe, + ResourcePoliciesComponent, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts index b10131e4f40..110b9f4c25e 100644 --- a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { Collection } from '../../../core/shared/collection.model'; @@ -32,7 +32,7 @@ describe('CollectionCurateComponent', () => { beforeEach(waitForAsync(() => { routeStub = { parent: { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(collection), }), }, diff --git a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts index 370506e4732..f97baffff22 100644 --- a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts +++ b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts @@ -25,9 +25,9 @@ import { hasValue } from '../../../shared/empty.util'; selector: 'ds-collection-curate', templateUrl: './collection-curate.component.html', imports: [ + AsyncPipe, CurationFormComponent, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts index 8a02f0c1d44..a7dc82b00a2 100644 --- a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts @@ -12,7 +12,7 @@ import { } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from '../../../../config/app-config.interface'; import { AuthService } from '../../../core/auth/auth.service'; @@ -57,8 +57,8 @@ describe('CollectionMetadataComponent', () => { const itemTemplateServiceStub = jasmine.createSpyObj('itemTemplateService', { findByCollectionID: createSuccessfulRemoteDataObject$(template), createByCollectionID: createSuccessfulRemoteDataObject$(template), - delete: observableOf(true), - getCollectionEndpoint: observableOf(collectionTemplateHref), + delete: of(true), + getCollectionEndpoint: of(collectionTemplateHref), }); const notificationsService = jasmine.createSpyObj('notificationsService', { @@ -70,7 +70,7 @@ describe('CollectionMetadataComponent', () => { }); const routerMock = { - events: observableOf(new NavigationEnd(1, 'url', 'url')), + events: of(new NavigationEnd(1, 'url', 'url')), navigate: jasmine.createSpy('navigate'), }; @@ -80,7 +80,7 @@ describe('CollectionMetadataComponent', () => { providers: [ { provide: CollectionDataService, useValue: {} }, { provide: ItemTemplateDataService, useValue: itemTemplateServiceStub }, - { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: createSuccessfulRemoteDataObject(collection) }) } } }, + { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: createSuccessfulRemoteDataObject(collection) }) } } }, { provide: NotificationsService, useValue: notificationsService }, { provide: RequestService, useValue: requestService }, { provide: Router, useValue: routerMock }, @@ -100,7 +100,7 @@ describe('CollectionMetadataComponent', () => { spyOn(comp, 'ngOnInit'); spyOn(comp, 'initTemplateItem'); - routerMock.events = observableOf(new NavigationEnd(1, 'url', 'url')); + routerMock.events = of(new NavigationEnd(1, 'url', 'url')); fixture.detectChanges(); }); diff --git a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts index 26f55770c1b..29a6ebb710c 100644 --- a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts +++ b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts @@ -49,9 +49,9 @@ import { getCollectionItemTemplateRoute } from '../../collection-page-routing-pa selector: 'ds-collection-metadata', templateUrl: './collection-metadata.component.html', imports: [ + AsyncPipe, CollectionFormComponent, RouterLink, - AsyncPipe, TranslateModule, VarDirective, ], diff --git a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts index 76ab4079f2c..8fd4941eab5 100644 --- a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts @@ -11,7 +11,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { RequestService } from '../../../core/data/request.service'; @@ -36,7 +36,7 @@ describe('CollectionRolesComponent', () => { const route = { parent: { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject( Object.assign(new Collection(), { _links: { @@ -69,7 +69,7 @@ describe('CollectionRolesComponent', () => { }; const requestService = { - hasByHref$: () => observableOf(true), + hasByHref$: () => of(true), }; const groupDataService = { diff --git a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts index bde3d30828b..3911c16046a 100644 --- a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts +++ b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts @@ -27,8 +27,8 @@ import { hasValue } from '../../../shared/empty.util'; selector: 'ds-collection-roles', templateUrl: './collection-roles.component.html', imports: [ - ComcolRoleComponent, AsyncPipe, + ComcolRoleComponent, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts index cbe3de14834..c8249e170ae 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts @@ -9,7 +9,7 @@ import { By } from '@angular/platform-browser'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { BitstreamDataService } from '../../../../core/data/bitstream-data.service'; @@ -100,7 +100,7 @@ describe('CollectionSourceControlsComponent', () => { findByHref: createSuccessfulRemoteDataObject$(bitstream), }); httpClient = jasmine.createSpyObj('httpClient', { - get: observableOf('Script text'), + get: of('Script text'), }); requestService = jasmine.createSpyObj('requestService', ['removeByHrefSubstring', 'setStaleByHrefSubstring']); diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts index 1e07978af7b..dbe20fc5796 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts @@ -50,10 +50,10 @@ import { VarDirective } from '../../../../shared/utils/var.directive'; styleUrls: ['./collection-source-controls.component.scss'], templateUrl: './collection-source-controls.component.html', imports: [ - TranslateModule, AsyncPipe, - VarDirective, BtnDisabledDirective, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts index 3457d751756..3e61103ff60 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts @@ -19,7 +19,7 @@ import { DynamicFormService, } from '@ng-dynamic-forms/core'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { CollectionDataService } from '../../../core/data/collection-data.service'; import { FieldUpdate } from '../../../core/data/object-updates/field-update.model'; @@ -97,18 +97,18 @@ describe('CollectionSourceComponent', () => { }; objectUpdatesService = jasmine.createSpyObj('objectUpdatesService', { - getFieldUpdates: observableOf({ + getFieldUpdates: of({ [contentSource.uuid]: fieldUpdate, }), saveAddFieldUpdate: {}, discardFieldUpdates: {}, - reinstateFieldUpdates: observableOf(true), + reinstateFieldUpdates: of(true), initialize: {}, - getUpdatedFields: observableOf([contentSource]), - getLastModified: observableOf(date), - hasUpdates: observableOf(true), - isReinstatable: observableOf(false), - isValidPage: observableOf(true), + getUpdatedFields: of([contentSource]), + getLastModified: of(date), + hasUpdates: of(true), + isReinstatable: of(false), + isValidPage: of(true), }, ); notificationsService = jasmine.createSpyObj('notificationsService', @@ -139,8 +139,8 @@ describe('CollectionSourceComponent', () => { }); collectionService = jasmine.createSpyObj('collectionService', { getContentSource: createSuccessfulRemoteDataObject$(contentSource), - updateContentSource: observableOf(contentSource), - getHarvesterEndpoint: observableOf('harvester-endpoint'), + updateContentSource: of(contentSource), + getHarvesterEndpoint: of('harvester-endpoint'), }); requestService = jasmine.createSpyObj('requestService', ['removeByHrefSubstring', 'setStaleByHrefSubstring']); @@ -151,7 +151,7 @@ describe('CollectionSourceComponent', () => { { provide: NotificationsService, useValue: notificationsService }, { provide: Location, useValue: location }, { provide: DynamicFormService, useValue: formService }, - { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: createSuccessfulRemoteDataObject(collection) }) } } }, + { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: createSuccessfulRemoteDataObject(collection) }) } } }, { provide: Router, useValue: router }, { provide: CollectionDataService, useValue: collectionService }, { provide: RequestService, useValue: requestService }, diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts index 50b869e6367..fa20b0e5e12 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts @@ -76,11 +76,11 @@ import { CollectionSourceControlsComponent } from './collection-source-controls/ templateUrl: './collection-source.component.html', imports: [ AsyncPipe, - TranslateModule, - ThemedLoadingComponent, - FormComponent, - CollectionSourceControlsComponent, BtnDisabledDirective, + CollectionSourceControlsComponent, + FormComponent, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts b/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts index 3ef2b65df92..9fff61ad19e 100644 --- a/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts @@ -8,7 +8,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { CollectionDataService } from '../../core/data/collection-data.service'; import { EditCollectionPageComponent } from './edit-collection-page.component'; @@ -18,7 +18,7 @@ describe('EditCollectionPageComponent', () => { let fixture: ComponentFixture; const routeStub = { - data: observableOf({ + data: of({ dso: { payload: {} }, }), routeConfig: { diff --git a/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts b/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts index 03fe92faa89..25a5c7b6d75 100644 --- a/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts +++ b/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts @@ -23,11 +23,11 @@ import { getCollectionPageRoute } from '../collection-page-routing-paths'; templateUrl: '../../shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.html', styleUrls: ['./edit-collection-page.component.scss'], imports: [ - RouterLink, - TranslateModule, + AsyncPipe, NgClass, + RouterLink, RouterOutlet, - AsyncPipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts index 4d33e7d008a..2cdcaf3cf97 100644 --- a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts +++ b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts @@ -8,7 +8,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemTemplateDataService } from '../../core/data/item-template-data.service'; import { Collection } from '../../core/shared/collection.model'; @@ -43,7 +43,7 @@ describe('EditItemTemplatePageComponent', () => { imports: [TranslateModule.forRoot(), CommonModule, RouterTestingModule, EditItemTemplatePageComponent], providers: [ { provide: ItemTemplateDataService, useValue: itemTemplateService }, - { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: createSuccessfulRemoteDataObject(collection) }) } } }, + { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: createSuccessfulRemoteDataObject(collection) }) } } }, { provide: ThemeService, useValue: getMockThemeService() }, { provide: NotificationsService, useValue: new NotificationsServiceStub() }, ], diff --git a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts index eb8b36ec895..7d67e5e63bb 100644 --- a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts +++ b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts @@ -32,13 +32,13 @@ import { getCollectionEditRoute } from '../collection-page-routing-paths'; selector: 'ds-base-edit-item-template-page', templateUrl: './edit-item-template-page.component.html', imports: [ - ThemedDsoEditMetadataComponent, - RouterLink, + AlertComponent, AsyncPipe, - VarDirective, - TranslateModule, + RouterLink, + ThemedDsoEditMetadataComponent, ThemedLoadingComponent, - AlertComponent, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts b/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts index 421049990ae..7765a98cd65 100644 --- a/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts +++ b/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts @@ -8,7 +8,9 @@ import { EditItemTemplatePageComponent } from './edit-item-template-page.compone styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [EditItemTemplatePageComponent], + imports: [ + EditItemTemplatePageComponent, + ], }) /** * Component for editing the item template of a collection diff --git a/src/app/collection-page/themed-collection-page.component.ts b/src/app/collection-page/themed-collection-page.component.ts index c84d7c5fb44..125590072f4 100644 --- a/src/app/collection-page/themed-collection-page.component.ts +++ b/src/app/collection-page/themed-collection-page.component.ts @@ -11,7 +11,9 @@ import { CollectionPageComponent } from './collection-page.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [CollectionPageComponent], + imports: [ + CollectionPageComponent, + ], }) export class ThemedCollectionPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/community-list-page/community-list-page.component.ts b/src/app/community-list-page/community-list-page.component.ts index ca0db89f53d..b652c989f5a 100644 --- a/src/app/community-list-page/community-list-page.component.ts +++ b/src/app/community-list-page/community-list-page.component.ts @@ -11,7 +11,10 @@ import { ThemedCommunityListComponent } from './community-list/themed-community- selector: 'ds-base-community-list-page', templateUrl: './community-list-page.component.html', standalone: true, - imports: [ThemedCommunityListComponent, TranslateModule], + imports: [ + ThemedCommunityListComponent, + TranslateModule, + ], }) export class CommunityListPageComponent { diff --git a/src/app/community-list-page/community-list-service.spec.ts b/src/app/community-list-page/community-list-service.spec.ts index 28d3cfe1a95..d6b3f406f57 100644 --- a/src/app/community-list-page/community-list-service.spec.ts +++ b/src/app/community-list-page/community-list-service.spec.ts @@ -3,7 +3,7 @@ import { TestBed, } from '@angular/core/testing'; import { Store } from '@ngrx/store'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { take } from 'rxjs/operators'; import { APP_CONFIG } from 'src/config/app-config.interface'; import { environment } from 'src/environments/environment.test'; @@ -285,7 +285,7 @@ describe('CommunityListService', () => { beforeEach((done) => { const expandedNodes = []; mockListOfTopCommunitiesPage1.map((community: Community) => { - const communityFlatNode = toFlatNode(community, observableOf(true), 0, true, null); + const communityFlatNode = toFlatNode(community, of(true), 0, true, null); communityFlatNode.currentCollectionPage = 1; communityFlatNode.currentCommunityPage = 1; expandedNodes.push(communityFlatNode); @@ -314,7 +314,7 @@ describe('CommunityListService', () => { }); describe('Just first top comm expanded, all page 1: should return list containing flatnodes of the communities in the test list and all its possible page-limited children (subcommunities and collections)', () => { beforeEach((done) => { - const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[0], observableOf(true), 0, true, null); + const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[0], of(true), 0, true, null); communityFlatNode.currentCollectionPage = 1; communityFlatNode.currentCommunityPage = 1; const expandedNodes = [communityFlatNode]; @@ -339,7 +339,7 @@ describe('CommunityListService', () => { }); describe('Just second top comm expanded, collections at page 2: should return list containing flatnodes of the communities in the test list and all its possible page-limited children (subcommunities and collections)', () => { beforeEach((done) => { - const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[1], observableOf(true), 0, true, null); + const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[1], of(true), 0, true, null); communityFlatNode.currentCollectionPage = 2; communityFlatNode.currentCommunityPage = 1; const expandedNodes = [communityFlatNode]; @@ -403,7 +403,7 @@ describe('CommunityListService', () => { beforeEach((done) => { const expandedNodes = []; listOfCommunities.map((community: Community) => { - const communityFlatNode = toFlatNode(community, observableOf(true), 0, true, null); + const communityFlatNode = toFlatNode(community, of(true), 0, true, null); communityFlatNode.currentCollectionPage = 1; communityFlatNode.currentCommunityPage = 1; expandedNodes.push(communityFlatNode); @@ -513,7 +513,7 @@ describe('CommunityListService', () => { }); let flatNodeList; beforeEach((done) => { - const communityFlatNode = toFlatNode(communityWithSubcoms, observableOf(true), 0, true, null); + const communityFlatNode = toFlatNode(communityWithSubcoms, of(true), 0, true, null); communityFlatNode.currentCollectionPage = 1; communityFlatNode.currentCommunityPage = 1; const expandedNodes = [communityFlatNode]; @@ -556,7 +556,7 @@ describe('CommunityListService', () => { 'dc.title': [{ language: 'en_US', value: 'Community 1' }], }, }); - const communityFlatNode = toFlatNode(communityWithCollections, observableOf(true), 0, true, null); + const communityFlatNode = toFlatNode(communityWithCollections, of(true), 0, true, null); communityFlatNode.currentCollectionPage = 2; communityFlatNode.currentCommunityPage = 1; const expandedNodes = [communityFlatNode]; diff --git a/src/app/community-list-page/community-list-service.ts b/src/app/community-list-page/community-list-service.ts index 2878d899ebc..cf105b54d8c 100644 --- a/src/app/community-list-page/community-list-service.ts +++ b/src/app/community-list-page/community-list-service.ts @@ -10,7 +10,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { filter, @@ -92,7 +92,7 @@ export const showMoreFlatNode = ( level: number, parent: FlatNode, ): FlatNode => ({ - isExpandable$: observableOf(false), + isExpandable$: of(false), name: 'Show More Flatnode', id: id, level: level, @@ -212,12 +212,12 @@ export class CommunityListService { return this.transformCommunity(community, level, parent, expandedNodes); }); if (currentPage < listOfPaginatedCommunities.totalPages && currentPage === listOfPaginatedCommunities.currentPage) { - obsList = [...obsList, observableOf([showMoreFlatNode(`community-${uuidv4()}`, level, parent)])]; + obsList = [...obsList, of([showMoreFlatNode(`community-${uuidv4()}`, level, parent)])]; } return combineAndFlatten(obsList); } else { - return observableOf([]); + return of([]); } } @@ -241,7 +241,7 @@ export class CommunityListService { const communityFlatNode = toFlatNode(community, isExpandable$, level, isExpanded, parent); - let obsList = [observableOf([communityFlatNode])]; + let obsList = [of([communityFlatNode])]; if (isExpanded) { const currentCommunityPage = expandedNodes.find((node: FlatNode) => node.id === community.id).currentCommunityPage; @@ -259,7 +259,7 @@ export class CommunityListService { if (hasValue(rd) && hasValue(rd.payload)) { return this.transformListOfCommunities(rd.payload, level + 1, communityFlatNode, expandedNodes); } else { - return observableOf([]); + return of([]); } }), ); @@ -281,7 +281,7 @@ export class CommunityListService { map((rd: RemoteData>) => { if (hasValue(rd) && hasValue(rd.payload)) { let nodes = rd.payload.page - .map((collection: Collection) => toFlatNode(collection, observableOf(false), level + 1, false, communityFlatNode)); + .map((collection: Collection) => toFlatNode(collection, of(false), level + 1, false, communityFlatNode)); if (currentCollectionPage < rd.payload.totalPages && currentCollectionPage === rd.payload.currentPage) { nodes = [...nodes, showMoreFlatNode(`collection-${uuidv4()}`, level + 1, communityFlatNode)]; } diff --git a/src/app/community-list-page/community-list.reducer.spec.ts b/src/app/community-list-page/community-list.reducer.spec.ts index abbd16d4cdc..a6dcacce6fc 100644 --- a/src/app/community-list-page/community-list.reducer.spec.ts +++ b/src/app/community-list-page/community-list.reducer.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { buildPaginatedList } from '../core/data/paginated-list.model'; import { Community } from '../core/shared/community.model'; @@ -21,7 +21,7 @@ describe('communityListReducer', () => { subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), mockSubcommunities1Page1)), collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])), name: 'community1', - }), observableOf(true), 0, false, null, + }), of(true), 0, false, null, ); it ('should set init state of the expandedNodes and loadingNode', () => { diff --git a/src/app/community-list-page/community-list/community-list.component.spec.ts b/src/app/community-list-page/community-list/community-list.component.spec.ts index f997f5db9c3..347f912789e 100644 --- a/src/app/community-list-page/community-list/community-list.component.spec.ts +++ b/src/app/community-list-page/community-list/community-list.component.spec.ts @@ -18,7 +18,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { v4 as uuidv4 } from 'uuid'; import { buildPaginatedList } from '../../core/data/paginated-list.model'; @@ -110,7 +110,7 @@ describe('CommunityListComponent', () => { subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), mockSubcommunities1Page1)), collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])), name: 'community1', - }), observableOf(true), 0, false, null, + }), of(true), 0, false, null, ), toFlatNode( Object.assign(new Community(), { @@ -119,7 +119,7 @@ describe('CommunityListComponent', () => { subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])), collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [...mockCollectionsPage1, ...mockCollectionsPage2])), name: 'community2', - }), observableOf(true), 0, false, null, + }), of(true), 0, false, null, ), toFlatNode( Object.assign(new Community(), { @@ -128,7 +128,7 @@ describe('CommunityListComponent', () => { subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])), collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])), name: 'community3', - }), observableOf(false), 0, false, null, + }), of(false), 0, false, null, ), ]; let communityListServiceStub; @@ -139,10 +139,10 @@ describe('CommunityListComponent', () => { expandedNodes: [], loadingNode: null, getLoadingNodeFromStore() { - return observableOf(this.loadingNode); + return of(this.loadingNode); }, getExpandedNodesFromStore() { - return observableOf(this.expandedNodes); + return of(this.expandedNodes); }, saveCommunityListStateToStore(expandedNodes, loadingNode) { this.expandedNodes = expandedNodes; @@ -162,9 +162,9 @@ describe('CommunityListComponent', () => { } if (expandedNodes === null || isEmpty(expandedNodes)) { if (showMoreTopComNode) { - return observableOf([...mockTopFlatnodesUnexpanded.slice(0, endPageIndex), showMoreFlatNode(`community-${uuidv4()}`, 0, null)]); + return of([...mockTopFlatnodesUnexpanded.slice(0, endPageIndex), showMoreFlatNode(`community-${uuidv4()}`, 0, null)]); } else { - return observableOf(mockTopFlatnodesUnexpanded.slice(0, endPageIndex)); + return of(mockTopFlatnodesUnexpanded.slice(0, endPageIndex)); } } else { flatnodes = []; @@ -178,12 +178,12 @@ describe('CommunityListComponent', () => { const possibleSubcoms: Community[] = matchingTopComWithArrays.subcommunities; let subComFlatnodes = []; possibleSubcoms.map((subcom: Community) => { - subComFlatnodes = [...subComFlatnodes, toFlatNode(subcom, observableOf(false), topNode.level + 1, false, topNode)]; + subComFlatnodes = [...subComFlatnodes, toFlatNode(subcom, of(false), topNode.level + 1, false, topNode)]; }); const possibleColls: Collection[] = matchingTopComWithArrays.collections; let collFlatnodes = []; possibleColls.map((coll: Collection) => { - collFlatnodes = [...collFlatnodes, toFlatNode(coll, observableOf(false), topNode.level + 1, false, topNode)]; + collFlatnodes = [...collFlatnodes, toFlatNode(coll, of(false), topNode.level + 1, false, topNode)]; }); if (isNotEmpty(subComFlatnodes)) { const endSubComIndex = this.pageSize * expandedParent.currentCommunityPage; @@ -205,7 +205,7 @@ describe('CommunityListComponent', () => { if (showMoreTopComNode) { flatnodes = [...flatnodes, showMoreFlatNode(`community-${uuidv4()}`, 0, null)]; } - return observableOf(flatnodes); + return of(flatnodes); } }, }; diff --git a/src/app/community-list-page/community-list/community-list.component.ts b/src/app/community-list-page/community-list/community-list.component.ts index c87fbf5d139..3a178559377 100644 --- a/src/app/community-list-page/community-list/community-list.component.ts +++ b/src/app/community-list-page/community-list/community-list.component.ts @@ -2,10 +2,7 @@ import { CdkTreeModule, FlatTreeControl, } from '@angular/cdk/tree'; -import { - AsyncPipe, - NgClass, -} from '@angular/common'; +import { AsyncPipe } from '@angular/common'; import { Component, OnDestroy, @@ -41,7 +38,15 @@ import { FlatNode } from '../flat-node.model'; templateUrl: './community-list.component.html', styleUrls: ['./community-list.component.scss'], standalone: true, - imports: [ThemedLoadingComponent, CdkTreeModule, NgClass, RouterLink, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + CdkTreeModule, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) export class CommunityListComponent implements OnInit, OnDestroy { diff --git a/src/app/community-list-page/community-list/themed-community-list.component.ts b/src/app/community-list-page/community-list/themed-community-list.component.ts index 5340384ed5a..b979529b4a8 100644 --- a/src/app/community-list-page/community-list/themed-community-list.component.ts +++ b/src/app/community-list-page/community-list/themed-community-list.component.ts @@ -9,7 +9,9 @@ import { CommunityListComponent } from './community-list.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [CommunityListComponent], + imports: [ + CommunityListComponent, + ], }) export class ThemedCommunityListComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/community-list-page/themed-community-list-page.component.ts b/src/app/community-list-page/themed-community-list-page.component.ts index d427b1bec1c..922506e1dd8 100644 --- a/src/app/community-list-page/themed-community-list-page.component.ts +++ b/src/app/community-list-page/themed-community-list-page.component.ts @@ -11,7 +11,9 @@ import { CommunityListPageComponent } from './community-list-page.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [CommunityListPageComponent], + imports: [ + CommunityListPageComponent, + ], }) export class ThemedCommunityListPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/community-page/community-form/community-form.component.ts b/src/app/community-page/community-form/community-form.component.ts index 147f6254eac..492d2d4141d 100644 --- a/src/app/community-page/community-form/community-form.component.ts +++ b/src/app/community-page/community-form/community-form.component.ts @@ -40,11 +40,11 @@ import { VarDirective } from '../../shared/utils/var.directive'; templateUrl: '../../shared/comcol/comcol-forms/comcol-form/comcol-form.component.html', standalone: true, imports: [ + AsyncPipe, + ComcolPageLogoComponent, FormComponent, TranslateModule, UploaderComponent, - AsyncPipe, - ComcolPageLogoComponent, VarDirective, ], }) diff --git a/src/app/community-page/community-page-administrator.guard.ts b/src/app/community-page/community-page-administrator.guard.ts index ecbc9b86c0c..f4837799cd4 100644 --- a/src/app/community-page/community-page-administrator.guard.ts +++ b/src/app/community-page/community-page-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { communityPageResolver } from './community-page.resolver'; export const communityPageAdministratorGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => communityPageResolver, - () => observableOf(FeatureID.AdministratorOf), + () => of(FeatureID.AdministratorOf), ); diff --git a/src/app/community-page/community-page.component.ts b/src/app/community-page/community-page.component.ts index db8b59dcc21..c4596eb6ed4 100644 --- a/src/app/community-page/community-page.component.ts +++ b/src/app/community-page/community-page.component.ts @@ -39,8 +39,6 @@ import { ErrorComponent } from '../shared/error/error.component'; import { ThemedLoadingComponent } from '../shared/loading/themed-loading.component'; import { VarDirective } from '../shared/utils/var.directive'; import { getCommunityPageRoute } from './community-page-routing-paths'; -import { ThemedCollectionPageSubCollectionListComponent } from './sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component'; -import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component'; @Component({ selector: 'ds-base-community-page', @@ -49,21 +47,19 @@ import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com changeDetection: ChangeDetectionStrategy.OnPush, animations: [fadeInOut], imports: [ - ThemedComcolPageContentComponent, + AsyncPipe, + ComcolPageHeaderComponent, + ComcolPageLogoComponent, + DsoEditMenuComponent, ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - ThemedCommunityPageSubCommunityListComponent, - ThemedCollectionPageSubCollectionListComponent, + RouterModule, + RouterOutlet, ThemedComcolPageBrowseByComponent, - DsoEditMenuComponent, + ThemedComcolPageContentComponent, ThemedComcolPageHandleComponent, - ComcolPageLogoComponent, - ComcolPageHeaderComponent, - AsyncPipe, + ThemedLoadingComponent, + TranslateModule, VarDirective, - RouterOutlet, - RouterModule, ], standalone: true, }) diff --git a/src/app/community-page/create-community-page/create-community-page.component.spec.ts b/src/app/community-page/create-community-page/create-community-page.component.spec.ts index 062c0ea0620..c54589b09cc 100644 --- a/src/app/community-page/create-community-page/create-community-page.component.spec.ts +++ b/src/app/community-page/create-community-page/create-community-page.component.spec.ts @@ -8,7 +8,7 @@ import { import { Router } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { CommunityDataService } from '../../core/data/community-data.service'; @@ -28,8 +28,8 @@ describe('CreateCommunityPageComponent', () => { TestBed.configureTestingModule({ imports: [TranslateModule.forRoot(), CommonModule, RouterTestingModule, CreateCommunityPageComponent], providers: [ - { provide: CommunityDataService, useValue: { findById: () => observableOf({}) } }, - { provide: RouteService, useValue: { getQueryParameterValue: () => observableOf('1234') } }, + { provide: CommunityDataService, useValue: { findById: () => of({}) } }, + { provide: RouteService, useValue: { getQueryParameterValue: () => of('1234') } }, { provide: Router, useValue: {} }, { provide: NotificationsService, useValue: new NotificationsServiceStub() }, { provide: RequestService, useValue: {} }, diff --git a/src/app/community-page/create-community-page/create-community-page.component.ts b/src/app/community-page/create-community-page/create-community-page.component.ts index 7c0c26ffcd1..8feed94d238 100644 --- a/src/app/community-page/create-community-page/create-community-page.component.ts +++ b/src/app/community-page/create-community-page/create-community-page.component.ts @@ -25,11 +25,11 @@ import { CommunityFormComponent } from '../community-form/community-form.compone styleUrls: ['./create-community-page.component.scss'], templateUrl: './create-community-page.component.html', imports: [ + AsyncPipe, CommunityFormComponent, + ThemedLoadingComponent, TranslateModule, VarDirective, - AsyncPipe, - ThemedLoadingComponent, ], standalone: true, }) diff --git a/src/app/community-page/create-community-page/create-community-page.guard.ts b/src/app/community-page/create-community-page/create-community-page.guard.ts index c3ee8c70914..c0cff337932 100644 --- a/src/app/community-page/create-community-page/create-community-page.guard.ts +++ b/src/app/community-page/create-community-page/create-community-page.guard.ts @@ -7,7 +7,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -35,7 +35,7 @@ export const createCommunityPageGuard: CanActivateFn = ( ): Observable => { const parentID = route.queryParams.parent; if (hasNoValue(parentID)) { - return observableOf(true); + return of(true); } return communityService.findById(parentID) diff --git a/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts b/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts index 524f3e31243..c69172d5f5d 100644 --- a/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts +++ b/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts @@ -8,7 +8,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; import { CommunityDataService } from '../../core/data/community-data.service'; @@ -27,7 +27,7 @@ describe('DeleteCommunityPageComponent', () => { providers: [ { provide: DSONameService, useValue: new DSONameServiceMock() }, { provide: CommunityDataService, useValue: {} }, - { provide: ActivatedRoute, useValue: { data: observableOf({ dso: { payload: {} } }) } }, + { provide: ActivatedRoute, useValue: { data: of({ dso: { payload: {} } }) } }, { provide: NotificationsService, useValue: {} }, { provide: RequestService, useValue: {} }, ], diff --git a/src/app/community-page/delete-community-page/delete-community-page.component.ts b/src/app/community-page/delete-community-page/delete-community-page.component.ts index 4799cd2db82..27578e40c7e 100644 --- a/src/app/community-page/delete-community-page/delete-community-page.component.ts +++ b/src/app/community-page/delete-community-page/delete-community-page.component.ts @@ -25,10 +25,10 @@ import { VarDirective } from '../../shared/utils/var.directive'; styleUrls: ['./delete-community-page.component.scss'], templateUrl: './delete-community-page.component.html', imports: [ - TranslateModule, AsyncPipe, - VarDirective, BtnDisabledDirective, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts b/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts index 28879ed7abf..43f784891c7 100644 --- a/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts +++ b/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts @@ -3,10 +3,7 @@ import { TestBed, } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { Community } from '../../../core/shared/community.model'; import { AccessControlFormContainerComponent } from '../../../shared/access-control-form-container/access-control-form-container.component'; @@ -24,7 +21,7 @@ describe('CommunityAccessControlComponent', () => { 'dc.title': [{ value: 'community' }], }, uuid: 'communityUUID', - parentCommunity: observableOf(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })), + parentCommunity: of(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })), _links: { parentCommunity: 'site', diff --git a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts index 921bbf0cfda..e321c8a0b48 100644 --- a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts +++ b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts @@ -10,7 +10,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Collection } from '../../../core/shared/collection.model'; import { DSpaceObject } from '../../../core/shared/dspace-object.model'; @@ -35,7 +35,7 @@ describe('CommunityAuthorizationsComponent', () => { const routeStub = { parent: { parent: { - data: observableOf({ + data: of({ dso: communityRD, }), }, diff --git a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts index 3e42a830bef..1fd9fc8454c 100644 --- a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts +++ b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts @@ -18,8 +18,8 @@ import { ResourcePoliciesComponent } from '../../../shared/resource-policies/res selector: 'ds-community-authorizations', templateUrl: './community-authorizations.component.html', imports: [ - ResourcePoliciesComponent, AsyncPipe, + ResourcePoliciesComponent, ], standalone: true, }) diff --git a/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts b/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts index 541308c9424..bf669f68eae 100644 --- a/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts +++ b/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { Community } from '../../../core/shared/community.model'; @@ -32,7 +32,7 @@ describe('CommunityCurateComponent', () => { beforeEach(waitForAsync(() => { routeStub = { parent: { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(community), }), }, diff --git a/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts b/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts index fd4d2408278..68233c46751 100644 --- a/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts +++ b/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts @@ -25,9 +25,9 @@ import { hasValue } from '../../../shared/empty.util'; selector: 'ds-community-curate', templateUrl: './community-curate.component.html', imports: [ + AsyncPipe, CurationFormComponent, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts index b82beaa3f73..b45a190a287 100644 --- a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts +++ b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts @@ -8,7 +8,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { CommunityDataService } from '../../../core/data/community-data.service'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; @@ -25,7 +25,7 @@ describe('CommunityMetadataComponent', () => { imports: [TranslateModule.forRoot(), CommonModule, RouterTestingModule, CommunityMetadataComponent], providers: [ { provide: CommunityDataService, useValue: {} }, - { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: { payload: {} } }) } } }, + { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: { payload: {} } }) } } }, { provide: NotificationsService, useValue: new NotificationsServiceStub() }, ], schemas: [NO_ERRORS_SCHEMA], diff --git a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts index 8001bd29697..c2827cf892b 100644 --- a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts +++ b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts @@ -19,8 +19,8 @@ import { CommunityFormComponent } from '../../community-form/community-form.comp selector: 'ds-community-metadata', templateUrl: './community-metadata.component.html', imports: [ - CommunityFormComponent, AsyncPipe, + CommunityFormComponent, ], standalone: true, }) diff --git a/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts b/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts index f1e75b7e23d..c5e46058262 100644 --- a/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts +++ b/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts @@ -11,7 +11,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { RequestService } from '../../../core/data/request.service'; @@ -36,7 +36,7 @@ describe('CommunityRolesComponent', () => { const route = { parent: { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject( Object.assign(new Community(), { _links: { @@ -54,7 +54,7 @@ describe('CommunityRolesComponent', () => { }; const requestService = { - hasByHref$: () => observableOf(true), + hasByHref$: () => of(true), }; const groupDataService = { diff --git a/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts b/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts index 69234e07c3f..a46aa0d4249 100644 --- a/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts +++ b/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts @@ -26,8 +26,8 @@ import { ComcolRoleComponent } from '../../../shared/comcol/comcol-forms/edit-co selector: 'ds-community-roles', templateUrl: './community-roles.component.html', imports: [ - ComcolRoleComponent, AsyncPipe, + ComcolRoleComponent, ], standalone: true, }) diff --git a/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts b/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts index f099f6fc2af..8b8eea3d716 100644 --- a/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts +++ b/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts @@ -8,7 +8,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { CommunityDataService } from '../../core/data/community-data.service'; import { EditCommunityPageComponent } from './edit-community-page.component'; @@ -18,7 +18,7 @@ describe('EditCommunityPageComponent', () => { let fixture: ComponentFixture; const routeStub = { - data: observableOf({ + data: of({ dso: { payload: {} }, }), routeConfig: { diff --git a/src/app/community-page/edit-community-page/edit-community-page.component.ts b/src/app/community-page/edit-community-page/edit-community-page.component.ts index 77300023bea..32eddf09d6f 100644 --- a/src/app/community-page/edit-community-page/edit-community-page.component.ts +++ b/src/app/community-page/edit-community-page/edit-community-page.component.ts @@ -23,11 +23,11 @@ import { getCommunityPageRoute } from '../community-page-routing-paths'; templateUrl: '../../shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.html', standalone: true, imports: [ - RouterLink, - TranslateModule, + AsyncPipe, NgClass, + RouterLink, RouterOutlet, - AsyncPipe, + TranslateModule, ], }) export class EditCommunityPageComponent extends EditComColPageComponent { diff --git a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts index 1d128606281..ee78a1b2f7c 100644 --- a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts +++ b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts @@ -38,11 +38,11 @@ import { VarDirective } from '../../../../shared/utils/var.directive'; templateUrl: './community-page-sub-collection-list.component.html', animations: [fadeIn], imports: [ - ObjectCollectionComponent, + AsyncPipe, ErrorComponent, + ObjectCollectionComponent, ThemedLoadingComponent, TranslateModule, - AsyncPipe, VarDirective, ], standalone: true, diff --git a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts index 4a965bc9264..29141d7b7db 100644 --- a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts +++ b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts @@ -12,7 +12,9 @@ import { CommunityPageSubCollectionListComponent } from './community-page-sub-co styleUrls: [], templateUrl: '../../../../shared/theme-support/themed.component.html', standalone: true, - imports: [CommunityPageSubCollectionListComponent], + imports: [ + CommunityPageSubCollectionListComponent, + ], }) export class ThemedCollectionPageSubCollectionListComponent extends ThemedComponent { @Input() community: Community; diff --git a/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts index ea21c66b548..40c0024a7be 100644 --- a/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts +++ b/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts @@ -20,9 +20,9 @@ import { ThemedCommunityPageSubCommunityListComponent } from './sub-community-li templateUrl: './sub-com-col-section.component.html', styleUrls: ['./sub-com-col-section.component.scss'], imports: [ - ThemedCommunityPageSubCommunityListComponent, - ThemedCollectionPageSubCollectionListComponent, AsyncPipe, + ThemedCollectionPageSubCollectionListComponent, + ThemedCommunityPageSubCommunityListComponent, ], standalone: true, }) diff --git a/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts index 972ba3d7fb6..2ad66c76a8b 100644 --- a/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts +++ b/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts @@ -37,15 +37,11 @@ import { VarDirective } from '../../../../shared/utils/var.directive'; templateUrl: './community-page-sub-community-list.component.html', animations: [fadeIn], imports: [ - ErrorComponent, - ThemedLoadingComponent, - VarDirective, - ObjectCollectionComponent, AsyncPipe, - TranslateModule, - ObjectCollectionComponent, ErrorComponent, + ObjectCollectionComponent, ThemedLoadingComponent, + TranslateModule, VarDirective, ], standalone: true, diff --git a/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts index 5988ad0f5ea..85d0c02ad15 100644 --- a/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts +++ b/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts @@ -12,7 +12,9 @@ import { CommunityPageSubCommunityListComponent } from './community-page-sub-com styleUrls: [], templateUrl: '../../../../shared/theme-support/themed.component.html', standalone: true, - imports: [CommunityPageSubCommunityListComponent], + imports: [ + CommunityPageSubCommunityListComponent, + ], }) export class ThemedCommunityPageSubCommunityListComponent extends ThemedComponent { diff --git a/src/app/community-page/themed-community-page.component.ts b/src/app/community-page/themed-community-page.component.ts index b655452041a..476c98a72c2 100644 --- a/src/app/community-page/themed-community-page.component.ts +++ b/src/app/community-page/themed-community-page.component.ts @@ -11,7 +11,9 @@ import { CommunityPageComponent } from './community-page.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [CommunityPageComponent], + imports: [ + CommunityPageComponent, + ], }) export class ThemedCommunityPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/core/auth/auth-request.service.spec.ts b/src/app/core/auth/auth-request.service.spec.ts index 2220efe5faa..b7cb8557e42 100644 --- a/src/app/core/auth/auth-request.service.spec.ts +++ b/src/app/core/auth/auth-request.service.spec.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -40,7 +40,7 @@ describe(`AuthRequestService`, () => { } protected createShortLivedTokenRequest(href: string): Observable { - return observableOf(new PostRequest(this.requestService.generateRequestId(), href)); + return of(new PostRequest(this.requestService.generateRequestId(), href)); } } diff --git a/src/app/core/auth/auth.effects.spec.ts b/src/app/core/auth/auth.effects.spec.ts index a423455594a..733efd6a014 100644 --- a/src/app/core/auth/auth.effects.spec.ts +++ b/src/app/core/auth/auth.effects.spec.ts @@ -18,7 +18,7 @@ import { } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, throwError as observableThrow, } from 'rxjs'; @@ -234,7 +234,7 @@ describe('AuthEffects', () => { describe('when check token succeeded', () => { it('should return a RETRIEVE_TOKEN action in response to a CHECK_AUTHENTICATION_TOKEN_COOKIE action when authenticated is true', () => { spyOn((authEffects as any).authService, 'checkAuthenticationCookie').and.returnValue( - observableOf( + of( { authenticated: true, }), @@ -254,7 +254,7 @@ describe('AuthEffects', () => { it('should return a RETRIEVE_AUTH_METHODS action in response to a CHECK_AUTHENTICATION_TOKEN_COOKIE action when authenticated is false', () => { spyOn((authEffects as any).authService, 'checkAuthenticationCookie').and.returnValue( - observableOf( + of( { authenticated: false }), ); actions = hot('--a-', { a: { type: AuthActionTypes.CHECK_AUTHENTICATION_TOKEN_COOKIE } }); @@ -426,7 +426,7 @@ describe('AuthEffects', () => { describe('when auth loaded is false', () => { it('should not call removeToken method', fakeAsync(() => { store.overrideSelector(isAuthenticatedLoaded, false); - actions = observableOf({ type: StoreActionTypes.REHYDRATE }); + actions = of({ type: StoreActionTypes.REHYDRATE }); spyOn(authServiceStub, 'removeToken'); authEffects.clearInvalidTokenOnRehydrate$.subscribe(() => { @@ -442,7 +442,7 @@ describe('AuthEffects', () => { spyOn(console, 'log').and.callThrough(); store.overrideSelector(isAuthenticatedLoaded, true); - actions = observableOf({ type: StoreActionTypes.REHYDRATE }); + actions = of({ type: StoreActionTypes.REHYDRATE }); spyOn(authServiceStub, 'removeToken'); authEffects.clearInvalidTokenOnRehydrate$.subscribe(() => { @@ -455,7 +455,7 @@ describe('AuthEffects', () => { describe('invalidateAuthorizationsRequestCache$', () => { it('should call invalidateAuthorizationsRequestCache method in response to a REHYDRATE action', (done) => { - actions = observableOf({ type: StoreActionTypes.REHYDRATE }); + actions = of({ type: StoreActionTypes.REHYDRATE }); authEffects.invalidateAuthorizationsRequestCache$.subscribe(() => { expect((authEffects as any).authorizationsService.invalidateAuthorizationsRequestCache).toHaveBeenCalled(); diff --git a/src/app/core/auth/auth.effects.ts b/src/app/core/auth/auth.effects.ts index 2919a40fa85..05f8c597033 100644 --- a/src/app/core/auth/auth.effects.ts +++ b/src/app/core/auth/auth.effects.ts @@ -18,7 +18,7 @@ import { asyncScheduler, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, queueScheduler, timer, } from 'rxjs'; @@ -85,12 +85,12 @@ const IDLE_TIMER_IGNORE_TYPES: string[] export function errorToAuthAction$(actionType: Type, error: unknown): Observable { if (error instanceof Error) { - return observableOf(new actionType(error)); + return of(new actionType(error)); } // If we caught something that's not an Error: complain & drop type safety console.warn('AuthEffects caught non-Error object:', error); - return observableOf(new actionType(error as any)); + return of(new actionType(error as any)); } @Injectable() @@ -177,7 +177,7 @@ export class AuthEffects { switchMap(() => { return this.authService.hasValidAuthenticationToken().pipe( map((token: AuthTokenInfo) => new AuthenticatedAction(token)), - catchError((error: unknown) => observableOf(new CheckAuthenticationTokenCookieAction())), + catchError((error: unknown) => of(new CheckAuthenticationTokenCookieAction())), ); }), )); @@ -215,7 +215,7 @@ export class AuthEffects { switchMap((action: RefreshTokenAction) => { return this.authService.refreshAuthenticationToken(action.payload).pipe( map((token: AuthTokenInfo) => new RefreshTokenSuccessAction(token)), - catchError((error: unknown) => observableOf(new RefreshTokenErrorAction())), + catchError((error: unknown) => of(new RefreshTokenErrorAction())), ); }), )); @@ -286,7 +286,7 @@ export class AuthEffects { return this.authService.retrieveAuthMethodsFromAuthStatus(action.payload) .pipe( map((authMethodModels: AuthMethod[]) => new RetrieveAuthMethodsSuccessAction(authMethodModels)), - catchError(() => observableOf(new RetrieveAuthMethodsErrorAction())), + catchError(() => of(new RetrieveAuthMethodsErrorAction())), ); }), )); diff --git a/src/app/core/auth/auth.interceptor.spec.ts b/src/app/core/auth/auth.interceptor.spec.ts index b137b2713c3..7dda807c58b 100644 --- a/src/app/core/auth/auth.interceptor.spec.ts +++ b/src/app/core/auth/auth.interceptor.spec.ts @@ -10,7 +10,7 @@ import { import { TestBed } from '@angular/core/testing'; import { Router } from '@angular/router'; import { Store } from '@ngrx/store'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthServiceStub } from '../../shared/testing/auth-service.stub'; import { RouterStub } from '../../shared/testing/router.stub'; @@ -27,7 +27,7 @@ describe(`AuthInterceptor`, () => { const authServiceStub = new AuthServiceStub(); const store: Store = jasmine.createSpyObj('store', { dispatch: {}, - select: observableOf(true), + select: of(true), }); beforeEach(() => { diff --git a/src/app/core/auth/auth.interceptor.ts b/src/app/core/auth/auth.interceptor.ts index d011d27059a..e61b1180e1f 100644 --- a/src/app/core/auth/auth.interceptor.ts +++ b/src/app/core/auth/auth.interceptor.ts @@ -16,7 +16,7 @@ import { Router } from '@angular/router'; import { Store } from '@ngrx/store'; import { Observable, - of as observableOf, + of, throwError as observableThrowError, } from 'rxjs'; import { @@ -257,7 +257,7 @@ export class AuthInterceptor implements HttpInterceptor { let authorization: string; if (authService.isTokenExpired()) { - return observableOf(null); + return of(null); } else if ((!this.isAuthRequest(req) || this.isLogoutResponse(req)) && isNotEmpty(token)) { // Get the auth header from the service. authorization = authService.buildAuthHeader(token); @@ -325,7 +325,7 @@ export class AuthInterceptor implements HttpInterceptor { statusText: error.statusText, url: error.url, }); - return observableOf(authResponse); + return of(authResponse); } else if (this.isUnauthorized(error) && isNotNull(token) && authService.isTokenExpired()) { // The access token provided is expired, revoked, malformed, or invalid for other reasons // Redirect to the login route diff --git a/src/app/core/auth/auth.service.spec.ts b/src/app/core/auth/auth.service.spec.ts index e596650cfad..94a8bb2cb1f 100644 --- a/src/app/core/auth/auth.service.spec.ts +++ b/src/app/core/auth/auth.service.spec.ts @@ -16,7 +16,7 @@ import { TranslateService } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { REQUEST } from '../../../express.tokens'; @@ -97,7 +97,7 @@ describe('AuthService test', () => { function init() { mockStore = jasmine.createSpyObj('store', { dispatch: {}, - pipe: observableOf(true), + pipe: of(true), }); window = new NativeWindowRef(); routerStub = new RouterStub(); @@ -133,7 +133,7 @@ describe('AuthService test', () => { resolveLinks: {}, }; hardRedirectService = jasmine.createSpyObj('hardRedirectService', ['redirect']); - spyOn(linkService, 'resolveLinks').and.returnValue({ authenticated: true, eperson: observableOf({ payload: {} }) }); + spyOn(linkService, 'resolveLinks').and.returnValue({ authenticated: true, eperson: of({ payload: {} }) }); } diff --git a/src/app/core/auth/auth.service.ts b/src/app/core/auth/auth.service.ts index a4a85d8e674..5fe17b8631f 100644 --- a/src/app/core/auth/auth.service.ts +++ b/src/app/core/auth/auth.service.ts @@ -12,7 +12,7 @@ import { TranslateService } from '@ngx-translate/core'; import { CookieAttributes } from 'js-cookie'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { filter, @@ -278,7 +278,7 @@ export class AuthService { if (hasValue(id)) { return this.epersonService.findById(id).pipe(getFirstSucceededRemoteDataPayload()); } else { - return observableOf(null); + return of(null); } }), ); @@ -365,7 +365,7 @@ export class AuthService { if (isNotEmpty(status.authMethods)) { authMethods = status.authMethods; } - return observableOf(authMethods); + return of(authMethods); } /** @@ -684,7 +684,7 @@ export class AuthService { */ getShortlivedToken(): Observable { return this.isAuthenticated().pipe( - switchMap((authenticated) => authenticated ? this.authRequestService.getShortlivedToken() : observableOf(null)), + switchMap((authenticated) => authenticated ? this.authRequestService.getShortlivedToken() : of(null)), ); } diff --git a/src/app/core/auth/browser-auth-request.service.ts b/src/app/core/auth/browser-auth-request.service.ts index d708cd8982a..58690d41093 100644 --- a/src/app/core/auth/browser-auth-request.service.ts +++ b/src/app/core/auth/browser-auth-request.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RemoteDataBuildService } from '../cache/builders/remote-data-build.service'; @@ -31,7 +31,7 @@ export class BrowserAuthRequestService extends AuthRequestService { * @protected */ protected createShortLivedTokenRequest(href: string): Observable { - return observableOf(new PostRequest(this.requestService.generateRequestId(), href)); + return of(new PostRequest(this.requestService.generateRequestId(), href)); } } diff --git a/src/app/core/auth/server-auth-request.service.spec.ts b/src/app/core/auth/server-auth-request.service.spec.ts index b119f6b3b76..143f12526cc 100644 --- a/src/app/core/auth/server-auth-request.service.spec.ts +++ b/src/app/core/auth/server-auth-request.service.spec.ts @@ -5,7 +5,7 @@ import { } from '@angular/common/http'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { PostRequest } from '../data/request.models'; @@ -40,7 +40,7 @@ describe(`ServerAuthRequestService`, () => { statusText: '200', } as HttpResponse; httpClient = jasmine.createSpyObj('httpClient', { - get: observableOf(httpResponse), + get: of(httpResponse), }); halService = jasmine.createSpyObj('halService', { 'getRootHref': '/api', diff --git a/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts b/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts index 11a3a743505..c7b4ebe1e67 100644 --- a/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts +++ b/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -61,7 +61,7 @@ export class BitstreamBreadcrumbsService extends DSOBreadcrumbsService { const parent = parentRD.payload; return super.getBreadcrumbs(parent, getDSORoute(parent)); } - return observableOf([]); + return of([]); }), map((breadcrumbs: Breadcrumb[]) => [...breadcrumbs, crumb]), @@ -83,12 +83,12 @@ export class BitstreamBreadcrumbsService extends DSOBreadcrumbsService { getFirstCompletedRemoteData(), ); } else { - return observableOf(undefined); + return of(undefined); } }), ); } else { - return observableOf(undefined); + return of(undefined); } }), ); diff --git a/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts b/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts index 3869defa70d..9e1fc7ed020 100644 --- a/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts +++ b/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts @@ -3,7 +3,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { getDSORoute } from '../../app-routing-paths'; import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model'; @@ -53,7 +53,7 @@ describe('DSOBreadcrumbsService', () => { 'dc.title': [{ value: 'community' }], }, uuid: communityUUID, - parentCommunity: observableOf(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })), + parentCommunity: of(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })), _links: { parentCommunity: 'site', diff --git a/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts b/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts index 7d2e3697e18..324c29cd973 100644 --- a/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts +++ b/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { find, @@ -51,7 +51,7 @@ export class DSOBreadcrumbsService implements BreadcrumbsProviderService [...breadcrumbs, crumb]), diff --git a/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts b/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts index 5746f6faf26..e87bace7b7f 100644 --- a/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts +++ b/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model'; @@ -26,6 +26,6 @@ export class I18nBreadcrumbsService implements BreadcrumbsProviderService { - return observableOf([new Breadcrumb(key + BREADCRUMB_MESSAGE_POSTFIX, url)]); + return of([new Breadcrumb(key + BREADCRUMB_MESSAGE_POSTFIX, url)]); } } diff --git a/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts b/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts index 2da8b06eab7..af79e59e45b 100644 --- a/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts +++ b/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model'; @@ -29,6 +29,6 @@ export class NavigationBreadcrumbsService implements BreadcrumbsProviderService< const keys = key.split(':'); const urls = url.split(':'); const breadcrumbs = keys.map((currentKey, index) => new Breadcrumb(currentKey + BREADCRUMB_MESSAGE_POSTFIX, urls[index] )); - return observableOf(breadcrumbs.reverse()); + return of(breadcrumbs.reverse()); } } diff --git a/src/app/core/breadcrumbs/sources-breadcrumb.service.ts b/src/app/core/breadcrumbs/sources-breadcrumb.service.ts index 71a9ae2a7dd..7d69604c85f 100644 --- a/src/app/core/breadcrumbs/sources-breadcrumb.service.ts +++ b/src/app/core/breadcrumbs/sources-breadcrumb.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model'; @@ -36,11 +36,11 @@ export class SourcesBreadcrumbService implements BreadcrumbsProviderService 3 ? args[args.length - 1] : args[2]; if (topicId) { - return observableOf( [new Breadcrumb(this.translationService.instant(breadcrumbKey), url), + return of( [new Breadcrumb(this.translationService.instant(breadcrumbKey), url), new Breadcrumb(sourceId, `${url}${sourceId}`), new Breadcrumb(topicId, undefined)]); } else { - return observableOf([new Breadcrumb(this.translationService.instant(breadcrumbKey), url), + return of([new Breadcrumb(this.translationService.instant(breadcrumbKey), url), new Breadcrumb(sourceId, `${url}${sourceId}`)]); } diff --git a/src/app/core/browse/browse-definition-data.service.ts b/src/app/core/browse/browse-definition-data.service.ts index 9c0d0d16c95..1720c2c83a2 100644 --- a/src/app/core/browse/browse-definition-data.service.ts +++ b/src/app/core/browse/browse-definition-data.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { take } from 'rxjs/operators'; @@ -42,7 +42,7 @@ export const createAndSendBrowseDefinitionGetRequest = (requestService: RequestS useCachedVersionIfAvailable: boolean = true): void => { if (isNotEmpty(href$)) { if (typeof href$ === 'string') { - href$ = observableOf(href$); + href$ = of(href$); } href$.pipe( diff --git a/src/app/core/browse/browse.service.spec.ts b/src/app/core/browse/browse.service.spec.ts index f3328c2bedd..a7db4a009ed 100644 --- a/src/app/core/browse/browse.service.spec.ts +++ b/src/app/core/browse/browse.service.spec.ts @@ -3,7 +3,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock'; @@ -111,7 +111,7 @@ describe('BrowseService', () => { let hrefOnlyDataService; const getRequestEntry$ = (successful: boolean) => { - return observableOf({ + return of({ response: { isSuccessful: successful, payload: browseDefinitions } as any, } as RequestEntry); }; diff --git a/src/app/core/cache/builders/remote-data-build.service.spec.ts b/src/app/core/cache/builders/remote-data-build.service.spec.ts index ec756ce85eb..79040b20b0c 100644 --- a/src/app/core/cache/builders/remote-data-build.service.spec.ts +++ b/src/app/core/cache/builders/remote-data-build.service.spec.ts @@ -5,7 +5,7 @@ import { import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { take } from 'rxjs/operators'; import { TestScheduler } from 'rxjs/testing'; @@ -151,7 +151,7 @@ describe('RemoteDataBuildService', () => { statusCode: 500, }, } as RequestEntry; - requestEntry$ = observableOf(entrySuccessCacheable); + requestEntry$ = of(entrySuccessCacheable); linksToFollow = [ followLink('a'), followLink('b'), @@ -163,8 +163,8 @@ describe('RemoteDataBuildService', () => { describe(`buildPayload`, () => { beforeEach(() => { spyOn(service as any, 'plainObjectToInstance').and.returnValue(unCacheableObject); - spyOn(service as any, 'buildPaginatedList').and.returnValue(observableOf(paginatedList)); - (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(observableOf(array[0])); + spyOn(service as any, 'buildPaginatedList').and.returnValue(of(paginatedList)); + (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(of(array[0])); (linkService.resolveLinks as jasmine.Spy).and.returnValue(array[1]); }); @@ -239,7 +239,7 @@ describe('RemoteDataBuildService', () => { }); it(`should call hasExactMatchInObjectCache with that self link and the requestEntry`, (done) => { - (service as any).buildPayload(requestEntry$, observableOf(selfLink2), ...linksToFollow) + (service as any).buildPayload(requestEntry$, of(selfLink2), ...linksToFollow) .pipe(take(1)) .subscribe(() => { expect((service as any).hasExactMatchInObjectCache).toHaveBeenCalledWith(selfLink2, entrySuccessCacheable); @@ -248,7 +248,7 @@ describe('RemoteDataBuildService', () => { }); it(`should call objectCache.getObjectByHref() with that self link`, (done) => { - (service as any).buildPayload(requestEntry$, observableOf(selfLink2), ...linksToFollow) + (service as any).buildPayload(requestEntry$, of(selfLink2), ...linksToFollow) .pipe(take(1)) .subscribe(() => { expect(objectCache.getObjectByHref).toHaveBeenCalledWith(selfLink2); @@ -277,7 +277,7 @@ describe('RemoteDataBuildService', () => { describe(`when the entry contains an uncachable payload`, () => { beforeEach(() => { - requestEntry$ = observableOf(entrySuccessUnCacheable); + requestEntry$ = of(entrySuccessUnCacheable); spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false); spyOn(service as any, 'isCacheablePayload').and.returnValue(false); spyOn(service as any, 'isUnCacheablePayload').and.returnValue(true); @@ -331,14 +331,14 @@ describe('RemoteDataBuildService', () => { describe(`when the entry contains a 204 response`, () => { beforeEach(() => { - requestEntry$ = observableOf(entrySuccessNoContent); + requestEntry$ = of(entrySuccessNoContent); spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false); spyOn(service as any, 'isCacheablePayload').and.returnValue(false); spyOn(service as any, 'isUnCacheablePayload').and.returnValue(false); }); it(`should return null`, (done) => { - (service as any).buildPayload(requestEntry$, observableOf(selfLink2), ...linksToFollow) + (service as any).buildPayload(requestEntry$, of(selfLink2), ...linksToFollow) .pipe(take(1)) .subscribe((response) => { expect(response).toBeNull(); @@ -349,7 +349,7 @@ describe('RemoteDataBuildService', () => { describe(`when the entry contains an error`, () => { beforeEach(() => { - requestEntry$ = observableOf(entryError); + requestEntry$ = of(entryError); spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false); spyOn(service as any, 'isCacheablePayload').and.returnValue(false); spyOn(service as any, 'isUnCacheablePayload').and.returnValue(false); @@ -367,8 +367,8 @@ describe('RemoteDataBuildService', () => { describe(`when the entry contains a link to a paginated list`, () => { beforeEach(() => { - requestEntry$ = observableOf(entrySuccessCacheable); - (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(observableOf(paginatedList)); + requestEntry$ = of(entrySuccessCacheable); + (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(of(paginatedList)); spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false); spyOn(service as any, 'isCacheablePayload').and.returnValue(true); spyOn(service as any, 'isUnCacheablePayload').and.returnValue(false); @@ -536,7 +536,7 @@ describe('RemoteDataBuildService', () => { describe(`buildPaginatedList`, () => { beforeEach(() => { - (objectCache.getList as jasmine.Spy).and.returnValue(observableOf(array)); + (objectCache.getList as jasmine.Spy).and.returnValue(of(array)); (linkService.resolveLinks as jasmine.Spy).and.callFake((obj) => obj); spyOn(service as any, 'plainObjectToInstance').and.callFake((obj) => obj); }); @@ -808,18 +808,18 @@ describe('RemoteDataBuildService', () => { }); callback = jasmine.createSpy('callback'); - callback.and.returnValue(observableOf(undefined)); + callback.and.returnValue(of(undefined)); buildFromRequestUUIDSpy = spyOn(service, 'buildFromRequestUUID').and.callThrough(); }); it('should patch through href & followLinks to buildFromRequestUUID', () => { - buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD)); + buildFromRequestUUIDSpy.and.returnValue(of(MOCK_SUCCEEDED_RD)); service.buildFromRequestUUIDAndAwait('some-href', callback, ...linksToFollow); expect(buildFromRequestUUIDSpy).toHaveBeenCalledWith('some-href', ...linksToFollow); }); it('should trigger the callback on successful RD', (done) => { - buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD)); + buildFromRequestUUIDSpy.and.returnValue(of(MOCK_SUCCEEDED_RD)); service.buildFromRequestUUIDAndAwait('some-href', callback).subscribe(rd => { expect(rd).toBe(MOCK_SUCCEEDED_RD); @@ -829,7 +829,7 @@ describe('RemoteDataBuildService', () => { }); it('should trigger the callback on successful RD even if nothing subscribes to the returned Observable', fakeAsync(() => { - buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD)); + buildFromRequestUUIDSpy.and.returnValue(of(MOCK_SUCCEEDED_RD)); service.buildFromRequestUUIDAndAwait('some-href', callback); tick(); @@ -838,7 +838,7 @@ describe('RemoteDataBuildService', () => { })); it('should not trigger the callback on pending RD', (done) => { - buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_PENDING_RD)); + buildFromRequestUUIDSpy.and.returnValue(of(MOCK_PENDING_RD)); service.buildFromRequestUUIDAndAwait('some-href', callback).subscribe(rd => { expect(rd).toBe(MOCK_PENDING_RD); @@ -848,7 +848,7 @@ describe('RemoteDataBuildService', () => { }); it('should not trigger the callback on failed RD', (done) => { - buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_FAILED_RD)); + buildFromRequestUUIDSpy.and.returnValue(of(MOCK_FAILED_RD)); service.buildFromRequestUUIDAndAwait('some-href', callback).subscribe(rd => { expect(rd).toBe(MOCK_FAILED_RD); diff --git a/src/app/core/cache/builders/remote-data-build.service.ts b/src/app/core/cache/builders/remote-data-build.service.ts index 36305b4a0c4..366e85883c2 100644 --- a/src/app/core/cache/builders/remote-data-build.service.ts +++ b/src/app/core/cache/builders/remote-data-build.service.ts @@ -3,7 +3,7 @@ import { AsyncSubject, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { distinctUntilKeyChanged, @@ -71,7 +71,7 @@ export class RemoteDataBuildService { */ private buildPayload(requestEntry$: Observable, href$?: Observable, ...linksToFollow: FollowLinkConfig[]): Observable { if (hasNoValue(href$)) { - href$ = observableOf(undefined); + href$ = of(undefined); } return observableCombineLatest([href$, requestEntry$]).pipe( switchMap(([href, entry]: [string, RequestEntry]) => { @@ -190,11 +190,11 @@ export class RemoteDataBuildService { this.linkService.resolveLinks(obj, ...pageLink.linksToFollow), ); if (isNotEmpty(otherLinks)) { - return observableOf(this.linkService.resolveLinks(paginatedList, ...otherLinks)); + return of(this.linkService.resolveLinks(paginatedList, ...otherLinks)); } } } - return observableOf(paginatedList as any); + return of(paginatedList as any); } /** @@ -205,7 +205,7 @@ export class RemoteDataBuildService { */ buildFromRequestUUID(requestUUID$: string | Observable, ...linksToFollow: FollowLinkConfig[]): Observable> { if (typeof requestUUID$ === 'string') { - requestUUID$ = observableOf(requestUUID$); + requestUUID$ = of(requestUUID$); } const requestEntry$ = requestUUID$.pipe(getRequestFromRequestUUID(this.requestService)); @@ -265,7 +265,7 @@ export class RemoteDataBuildService { */ buildFromHref(href$: string | Observable, ...linksToFollow: FollowLinkConfig[]): Observable> { if (typeof href$ === 'string') { - href$ = observableOf(href$); + href$ = of(href$); } href$ = href$.pipe(map((href: string) => getUrlWithoutEmbedParams(href))); diff --git a/src/app/core/cache/object-cache.service.spec.ts b/src/app/core/cache/object-cache.service.spec.ts index 3d27f7252c5..12183d2694a 100644 --- a/src/app/core/cache/object-cache.service.spec.ts +++ b/src/app/core/cache/object-cache.service.spec.ts @@ -15,7 +15,7 @@ import { cold } from 'jasmine-marbles'; import { TestColdObservable } from 'jasmine-marbles/src/test-observables'; import { empty, - of as observableOf, + of, } from 'rxjs'; import { first } from 'rxjs/operators'; import { TestScheduler } from 'rxjs/testing'; @@ -152,7 +152,7 @@ describe('ObjectCacheService', () => { describe('remove', () => { beforeEach(() => { - spyOn(service as any, 'getByHref').and.returnValue(observableOf(cacheEntry)); + spyOn(service as any, 'getByHref').and.returnValue(of(cacheEntry)); }); it('should dispatch a REMOVE action with the self link of the object to remove', () => { @@ -179,8 +179,8 @@ describe('ObjectCacheService', () => { describe('getByHref', () => { describe('if getBySelfLink emits a valid object and getByAlternativeLink emits undefined', () => { beforeEach(() => { - spyOn(service as any, 'getBySelfLink').and.returnValue(observableOf(cacheEntry)); - spyOn(service as any, 'getByAlternativeLink').and.returnValue(observableOf(undefined)); + spyOn(service as any, 'getBySelfLink').and.returnValue(of(cacheEntry)); + spyOn(service as any, 'getByAlternativeLink').and.returnValue(of(undefined)); }); it('should return the object emitted by getBySelfLink', () => { @@ -192,8 +192,8 @@ describe('ObjectCacheService', () => { describe('if getBySelfLink emits undefined and getByAlternativeLink a valid object', () => { beforeEach(() => { - spyOn(service as any, 'getBySelfLink').and.returnValue(observableOf(undefined)); - spyOn(service as any, 'getByAlternativeLink').and.returnValue(observableOf(cacheEntry)); + spyOn(service as any, 'getBySelfLink').and.returnValue(of(undefined)); + spyOn(service as any, 'getByAlternativeLink').and.returnValue(of(cacheEntry)); }); it('should return the object emitted by getByAlternativeLink', () => { @@ -205,8 +205,8 @@ describe('ObjectCacheService', () => { describe('if getBySelfLink emits an invalid and getByAlternativeLink a valid object', () => { beforeEach(() => { - spyOn(service as any, 'getBySelfLink').and.returnValue(observableOf(cacheEntry)); - spyOn(service as any, 'getByAlternativeLink').and.returnValue(observableOf(cacheEntry2)); + spyOn(service as any, 'getBySelfLink').and.returnValue(of(cacheEntry)); + spyOn(service as any, 'getByAlternativeLink').and.returnValue(of(cacheEntry2)); }); it('should return the object emitted by getByAlternativeLink', () => { @@ -222,7 +222,7 @@ describe('ObjectCacheService', () => { const item = Object.assign(new Item(), { _links: { self: { href: selfLink } }, }); - spyOn(service, 'getObjectByHref').and.returnValue(observableOf(item)); + spyOn(service, 'getObjectByHref').and.returnValue(of(item)); service.getList([selfLink, selfLink]).pipe(first()).subscribe((arr) => { expect(arr[0]._links.self.href).toBe(selfLink); @@ -235,7 +235,7 @@ describe('ObjectCacheService', () => { describe('with requestUUID not specified', () => { describe('getByHref emits an object', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf(cacheEntry)); + spyOn(service, 'getByHref').and.returnValue(of(cacheEntry)); }); it('should return true', () => { @@ -257,7 +257,7 @@ describe('ObjectCacheService', () => { describe('with requestUUID specified', () => { describe('getByHref emits an object that includes the specified requestUUID', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf(Object.assign(cacheEntry, { + spyOn(service, 'getByHref').and.returnValue(of(Object.assign(cacheEntry, { requestUUIDs: [ 'something', 'something-else', @@ -273,7 +273,7 @@ describe('ObjectCacheService', () => { describe('getByHref emits an object that doesn\'t include the specified requestUUID', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf(Object.assign(cacheEntry, { + spyOn(service, 'getByHref').and.returnValue(of(Object.assign(cacheEntry, { requestUUIDs: [ 'something', 'something-else', @@ -420,7 +420,7 @@ describe('ObjectCacheService', () => { }); it('should work with observable hrefs', () => { - service.addDependency(observableOf(selfLink), observableOf('objectWithoutDependents')); + service.addDependency(of(selfLink), of('objectWithoutDependents')); expect(store.dispatch).toHaveBeenCalledOnceWith(new AddDependentsObjectCacheAction('objectWithoutDependents', [requestUUID])); }); diff --git a/src/app/core/cache/object-cache.service.ts b/src/app/core/cache/object-cache.service.ts index f645b5a878d..c8a78140d34 100644 --- a/src/app/core/cache/object-cache.service.ts +++ b/src/app/core/cache/object-cache.service.ts @@ -12,7 +12,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { distinctUntilChanged, @@ -271,7 +271,7 @@ export class ObjectCacheService { */ getList(selfLinks: string[]): Observable { if (isEmpty(selfLinks)) { - return observableOf([]); + return of([]); } else { return observableCombineLatest( selfLinks.map((selfLink: string) => this.getObjectByHref(selfLink)), @@ -391,10 +391,10 @@ export class ObjectCacheService { } if (typeof href$ === 'string') { - href$ = observableOf(href$); + href$ = of(href$); } if (typeof dependsOnHref$ === 'string') { - dependsOnHref$ = observableOf(dependsOnHref$); + dependsOnHref$ = of(dependsOnHref$); } observableCombineLatest([ @@ -404,7 +404,7 @@ export class ObjectCacheService { ), ]).pipe( switchMap(([href, dependsOnSelfLink]: [string, string]) => { - const dependsOnSelfLink$ = observableOf(dependsOnSelfLink); + const dependsOnSelfLink$ = of(dependsOnSelfLink); return observableCombineLatest([ dependsOnSelfLink$, diff --git a/src/app/core/cache/server-sync-buffer.effects.spec.ts b/src/app/core/cache/server-sync-buffer.effects.spec.ts index 889b3b7454a..55e06e32d5e 100644 --- a/src/app/core/cache/server-sync-buffer.effects.spec.ts +++ b/src/app/core/cache/server-sync-buffer.effects.spec.ts @@ -10,7 +10,7 @@ import { } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -62,7 +62,7 @@ describe('ServerSyncBufferEffects', () => { const object = Object.assign(new DSpaceObject(), { _links: { self: { href: link } }, }); - return observableOf(object); + return of(object); }, getByHref: (link) => { const object = Object.assign(new DSpaceObject(), { @@ -70,7 +70,7 @@ describe('ServerSyncBufferEffects', () => { self: { href: link }, }, }); - return observableOf(object); + return of(object); }, }, }, diff --git a/src/app/core/cache/server-sync-buffer.effects.ts b/src/app/core/cache/server-sync-buffer.effects.ts index 6f346d5bb3f..f044fe91fc7 100644 --- a/src/app/core/cache/server-sync-buffer.effects.ts +++ b/src/app/core/cache/server-sync-buffer.effects.ts @@ -15,7 +15,7 @@ import { Operation } from 'fast-json-patch'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { delay, @@ -66,7 +66,7 @@ export class ServerSyncBufferEffects { exhaustMap((action: AddToSSBAction) => { const autoSyncConfig = environment.cache.autoSync; const timeoutInSeconds = autoSyncConfig.timePerMethod[action.payload.method] || autoSyncConfig.defaultTime; - return observableOf(new CommitSSBAction(action.payload.method)).pipe( + return of(new CommitSSBAction(action.payload.method)).pipe( delay(timeoutInSeconds * 1000), ); }), @@ -109,7 +109,7 @@ export class ServerSyncBufferEffects { switchMap((array) => [...array, new EmptySSBAction(action.payload)]), ); } else { - return observableOf(new NoOpAction()); + return of(new NoOpAction()); } }), ); diff --git a/src/app/core/data/base/base-data.service.spec.ts b/src/app/core/data/base/base-data.service.spec.ts index 6f323956672..8a4fd789aaf 100644 --- a/src/app/core/data/base/base-data.service.spec.ts +++ b/src/app/core/data/base/base-data.service.spec.ts @@ -13,7 +13,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -61,7 +61,7 @@ class TestService extends BaseDataService { } public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable { - return observableOf(endpoint); + return of(endpoint); } } @@ -120,8 +120,8 @@ describe('BaseDataService', () => { const msToLive = 15 * 60 * 1000; const payload: BaseData = Object.assign(new BaseData(), { foo: 'bar', - followLink1: observableOf({}), - followLink2CustomVariableName: observableOf(createPaginatedList()), + followLink1: of({}), + followLink2CustomVariableName: of(createPaginatedList()), _links: { self: Object.assign(new HALLink(), { href: 'self-test-link', @@ -710,7 +710,7 @@ describe('BaseDataService', () => { let getByHrefSpy: jasmine.Spy; beforeEach(() => { - getByHrefSpy = spyOn(objectCache, 'getByHref').and.returnValue(observableOf({ + getByHrefSpy = spyOn(objectCache, 'getByHref').and.returnValue(of({ requestUUIDs: ['request1', 'request2', 'request3'], dependentRequestUUIDs: ['request4', 'request5'], } as ObjectCacheEntry)); @@ -810,7 +810,7 @@ describe('BaseDataService', () => { describe('hasCachedErrorResponse', () => { it('should return false when no response is cached', (done) => { - spyOn(service,'hasCachedResponse').and.returnValue(observableOf(false)); + spyOn(service,'hasCachedResponse').and.returnValue(of(false)); const result = service.hasCachedErrorResponse('test-href'); result.subscribe((hasCachedErrorResponse) => { @@ -819,7 +819,7 @@ describe('BaseDataService', () => { }); }); it('should return false when no error response is cached', (done) => { - spyOn(service,'hasCachedResponse').and.returnValue(observableOf(true)); + spyOn(service,'hasCachedResponse').and.returnValue(of(true)); spyOn(rdbService,'buildSingle').and.returnValue(createSuccessfulRemoteDataObject$({})); const result = service.hasCachedErrorResponse('test-href'); @@ -831,7 +831,7 @@ describe('BaseDataService', () => { }); it('should return true when an error response is cached', (done) => { - spyOn(service,'hasCachedResponse').and.returnValue(observableOf(true)); + spyOn(service,'hasCachedResponse').and.returnValue(of(true)); spyOn(rdbService,'buildSingle').and.returnValue(createFailedRemoteDataObject$()); const result = service.hasCachedErrorResponse('test-href'); @@ -860,7 +860,7 @@ describe('BaseDataService', () => { (service as any).addDependency( createSuccessfulRemoteDataObject$({ _links: { self: { href: 'object-href' } } }), - observableOf('dependsOnHref'), + of('dependsOnHref'), ); expect(addDependencySpy).toHaveBeenCalled(); }); @@ -875,7 +875,7 @@ describe('BaseDataService', () => { (service as any).addDependency( createFailedRemoteDataObject$('something went wrong'), - observableOf('dependsOnHref'), + of('dependsOnHref'), ); expect(addDependencySpy).toHaveBeenCalled(); }); diff --git a/src/app/core/data/base/base-data.service.ts b/src/app/core/data/base/base-data.service.ts index da36461240a..0788afe0a68 100644 --- a/src/app/core/data/base/base-data.service.ts +++ b/src/app/core/data/base/base-data.service.ts @@ -10,7 +10,7 @@ import { AsyncSubject, from as observableFrom, Observable, - of as observableOf, + of, shareReplay, } from 'rxjs'; import { @@ -282,7 +282,7 @@ export class BaseDataService implements HALDataServic */ findByHref(href$: string | Observable, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable> { if (typeof href$ === 'string') { - href$ = observableOf(href$); + href$ = of(href$); } const requestHref$ = href$.pipe( @@ -341,7 +341,7 @@ export class BaseDataService implements HALDataServic */ findListByHref(href$: string | Observable, options: FindListOptions = {}, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable>> { if (typeof href$ === 'string') { - href$ = observableOf(href$); + href$ = of(href$); } const requestHref$ = href$.pipe( @@ -403,7 +403,7 @@ export class BaseDataService implements HALDataServic protected createAndSendGetRequest(href$: string | Observable, useCachedVersionIfAvailable = true): void { if (isNotEmpty(href$)) { if (typeof href$ === 'string') { - href$ = observableOf(href$); + href$ = of(href$); } href$.pipe( @@ -428,7 +428,7 @@ export class BaseDataService implements HALDataServic hasCachedResponse(href$: string | Observable): Observable { if (isNotEmpty(href$)) { if (typeof href$ === 'string') { - href$ = observableOf(href$); + href$ = of(href$); } return href$.pipe( isNotEmptyOperator(), @@ -457,7 +457,7 @@ export class BaseDataService implements HALDataServic map((rd => rd.hasFailed)), ); } - return observableOf(false); + return of(false); }), ); } diff --git a/src/app/core/data/base/create-data.spec.ts b/src/app/core/data/base/create-data.spec.ts index 1248c5ffe49..04d08a9838d 100644 --- a/src/app/core/data/base/create-data.spec.ts +++ b/src/app/core/data/base/create-data.spec.ts @@ -7,7 +7,7 @@ */ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock'; @@ -78,7 +78,7 @@ class TestService extends CreateDataImpl { } public getEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable { - return observableOf(endpoint); + return of(endpoint); } } @@ -161,7 +161,7 @@ describe('CreateDataImpl', () => { const params = [ new RequestParam('abc', 123), new RequestParam('def', 456), ]; - buildFromRequestUUIDSpy.and.returnValue(observableOf(remoteDataMocks.Success)); + buildFromRequestUUIDSpy.and.returnValue(of(remoteDataMocks.Success)); service.create(obj, ...params).subscribe(out => { expect(createOnEndpointSpy).toHaveBeenCalledWith(obj, jasmine.anything()); @@ -180,11 +180,11 @@ describe('CreateDataImpl', () => { describe('createOnEndpoint', () => { beforeEach(() => { - buildFromRequestUUIDSpy.and.returnValue(observableOf(remoteDataMocks.Success)); + buildFromRequestUUIDSpy.and.returnValue(of(remoteDataMocks.Success)); }); it('should send a POST request with the object as JSON', (done) => { - service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => { + service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => { expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({ method: RestRequestMethod.POST, body: JSON.stringify(obj), @@ -195,7 +195,7 @@ describe('CreateDataImpl', () => { it('should send the POST request to the given endpoint', (done) => { - service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => { + service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => { expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({ method: RestRequestMethod.POST, href: 'https://rest.api/core/custom?search', @@ -205,7 +205,7 @@ describe('CreateDataImpl', () => { }); it('should return the remote data for the sent request', (done) => { - service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => { + service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => { expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({ method: RestRequestMethod.POST, uuid: requestService.generateRequestId(), @@ -218,9 +218,9 @@ describe('CreateDataImpl', () => { }); it('should show an error notification if the request fails', (done) => { - buildFromRequestUUIDSpy.and.returnValue(observableOf(remoteDataMocks.Error)); + buildFromRequestUUIDSpy.and.returnValue(of(remoteDataMocks.Error)); - service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => { + service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => { expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({ method: RestRequestMethod.POST, uuid: requestService.generateRequestId(), diff --git a/src/app/core/data/base/delete-data.spec.ts b/src/app/core/data/base/delete-data.spec.ts index f3fa72a285a..30d024299c6 100644 --- a/src/app/core/data/base/delete-data.spec.ts +++ b/src/app/core/data/base/delete-data.spec.ts @@ -7,7 +7,7 @@ */ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -86,7 +86,7 @@ class TestService extends DeleteDataImpl { } public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable { - return observableOf(endpoint); + return of(endpoint); } } @@ -169,7 +169,7 @@ describe('DeleteDataImpl', () => { let deleteByHrefSpy: jasmine.Spy; beforeEach(() => { - invalidateByHrefSpy = spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true)); + invalidateByHrefSpy = spyOn(service, 'invalidateByHref').and.returnValue(of(true)); buildFromRequestUUIDAndAwaitSpy = spyOn(rdbService, 'buildFromRequestUUIDAndAwait').and.callThrough(); getIDHrefObsSpy = spyOn(service, 'getIDHrefObs').and.callThrough(); deleteByHrefSpy = spyOn(service, 'deleteByHref').and.callThrough(); @@ -179,7 +179,7 @@ describe('DeleteDataImpl', () => { }); it('should retrieve href by ID and call deleteByHref', () => { - getIDHrefObsSpy.and.returnValue(observableOf('some-href')); + getIDHrefObsSpy.and.returnValue(of('some-href')); buildFromRequestUUIDAndAwaitSpy.and.returnValue(createSuccessfulRemoteDataObject$({})); service.delete('some-id', ['a', 'b', 'c']).subscribe(rd => { @@ -190,7 +190,7 @@ describe('DeleteDataImpl', () => { describe('deleteByHref', () => { it('should send a DELETE request', (done) => { - buildFromRequestUUIDAndAwaitSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD)); + buildFromRequestUUIDAndAwaitSpy.and.returnValue(of(MOCK_SUCCEEDED_RD)); service.deleteByHref('some-href').subscribe(() => { expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({ @@ -202,7 +202,7 @@ describe('DeleteDataImpl', () => { }); it('should include the virtual metadata to be copied in the DELETE request', (done) => { - buildFromRequestUUIDAndAwaitSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD)); + buildFromRequestUUIDAndAwaitSpy.and.returnValue(of(MOCK_SUCCEEDED_RD)); service.deleteByHref('some-href', ['a', 'b', 'c']).subscribe(() => { expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({ @@ -234,7 +234,7 @@ describe('DeleteDataImpl', () => { }); it('should return the RemoteData of the response', (done) => { - buildFromRequestUUIDAndAwaitSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD)); + buildFromRequestUUIDAndAwaitSpy.and.returnValue(of(MOCK_SUCCEEDED_RD)); service.deleteByHref('some-href').subscribe(rd => { expect(rd).toBe(MOCK_SUCCEEDED_RD); diff --git a/src/app/core/data/base/find-all-data.spec.ts b/src/app/core/data/base/find-all-data.spec.ts index f2c48feb76c..8940b631eb8 100644 --- a/src/app/core/data/base/find-all-data.spec.ts +++ b/src/app/core/data/base/find-all-data.spec.ts @@ -7,7 +7,7 @@ */ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -75,7 +75,7 @@ class TestService extends FindAllDataImpl { } public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable { - return observableOf(endpoint); + return of(endpoint); } } diff --git a/src/app/core/data/base/identifiable-data.service.spec.ts b/src/app/core/data/base/identifiable-data.service.spec.ts index 9281a5c0eb0..043b422a015 100644 --- a/src/app/core/data/base/identifiable-data.service.spec.ts +++ b/src/app/core/data/base/identifiable-data.service.spec.ts @@ -5,7 +5,7 @@ * * http://www.dspace.org/license/ */ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock'; @@ -143,7 +143,7 @@ describe('IdentifiableDataService', () => { describe('invalidateById', () => { it('should invalidate the correct resource by href', () => { - spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true)); + spyOn(service, 'invalidateByHref').and.returnValue(of(true)); service.invalidateById('123'); expect(service.invalidateByHref).toHaveBeenCalledWith(`${base}/${endpoint}/123`); }); diff --git a/src/app/core/data/base/patch-data.spec.ts b/src/app/core/data/base/patch-data.spec.ts index 03c15199a7c..ba719171ef5 100644 --- a/src/app/core/data/base/patch-data.spec.ts +++ b/src/app/core/data/base/patch-data.spec.ts @@ -12,7 +12,7 @@ import { } from 'fast-json-patch'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -107,7 +107,7 @@ class TestService extends PatchDataImpl { } public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable { - return observableOf(endpoint); + return of(endpoint); } } diff --git a/src/app/core/data/base/put-data.spec.ts b/src/app/core/data/base/put-data.spec.ts index 1430bb31061..c6c0b9152c0 100644 --- a/src/app/core/data/base/put-data.spec.ts +++ b/src/app/core/data/base/put-data.spec.ts @@ -8,7 +8,7 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock'; @@ -69,7 +69,7 @@ class TestService extends PutDataImpl { } public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable { - return observableOf(endpoint); + return of(endpoint); } } @@ -141,7 +141,7 @@ describe('PutDataImpl', () => { }); - buildFromRequestUUIDSpy = spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(observableOf(remoteDataMocks.Success)); + buildFromRequestUUIDSpy = spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(of(remoteDataMocks.Success)); }); describe('put', () => { diff --git a/src/app/core/data/base/search-data.spec.ts b/src/app/core/data/base/search-data.spec.ts index af9f87bf2cf..6c68e630e9f 100644 --- a/src/app/core/data/base/search-data.spec.ts +++ b/src/app/core/data/base/search-data.spec.ts @@ -5,7 +5,7 @@ * * http://www.dspace.org/license/ */ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock'; import { getMockRequestService } from '../../../shared/mocks/request.service.mock'; @@ -61,7 +61,7 @@ describe('SearchDataImpl', () => { function initTestService(): SearchDataImpl { requestService = getMockRequestService(); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf(endpoint), + getEndpoint: of(endpoint), }); rdbService = getMockRemoteDataBuildService(); linksToFollow = [ diff --git a/src/app/core/data/bitstream-data.service.spec.ts b/src/app/core/data/bitstream-data.service.spec.ts index 68c6b4850cb..7620b012bb8 100644 --- a/src/app/core/data/bitstream-data.service.spec.ts +++ b/src/app/core/data/bitstream-data.service.spec.ts @@ -2,7 +2,7 @@ import { TestBed } from '@angular/core/testing'; import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { ItemMock } from 'src/app/shared/mocks/item.mock'; import { @@ -80,12 +80,12 @@ describe('BitstreamDataService', () => { objectCache = jasmine.createSpyObj('objectCache', { remove: jasmine.createSpy('remove'), - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), }); requestService = getMockRequestService(); halService = Object.assign(new HALEndpointServiceStub(url)); bitstreamFormatService = jasmine.createSpyObj('bistreamFormatService', { - getBrowseEndpoint: observableOf(bitstreamFormatHref), + getBrowseEndpoint: of(bitstreamFormatHref), }); rdbService = getMockRemoteDataBuildService(); @@ -149,24 +149,24 @@ describe('BitstreamDataService', () => { it('should return primary bitstream', () => { const expected$ = cold('(a|)', { a: bitstream1 } ); const bundle = Object.assign(new Bundle(), { - primaryBitstream: observableOf(createSuccessfulRemoteDataObject(bitstream1)), + primaryBitstream: of(createSuccessfulRemoteDataObject(bitstream1)), }); - spyOn(bundleDataService, 'findByItemAndName').and.returnValue(observableOf(createSuccessfulRemoteDataObject(bundle))); + spyOn(bundleDataService, 'findByItemAndName').and.returnValue(of(createSuccessfulRemoteDataObject(bundle))); expect(service.findPrimaryBitstreamByItemAndName(ItemMock, 'ORIGINAL')).toBeObservable(expected$); }); it('should return null if primary bitstream has not be succeeded ', () => { const expected$ = cold('(a|)', { a: null } ); const bundle = Object.assign(new Bundle(), { - primaryBitstream: observableOf(createFailedRemoteDataObject()), + primaryBitstream: of(createFailedRemoteDataObject()), }); - spyOn(bundleDataService, 'findByItemAndName').and.returnValue(observableOf(createSuccessfulRemoteDataObject(bundle))); + spyOn(bundleDataService, 'findByItemAndName').and.returnValue(of(createSuccessfulRemoteDataObject(bundle))); expect(service.findPrimaryBitstreamByItemAndName(ItemMock, 'ORIGINAL')).toBeObservable(expected$); }); it('should return EMPTY if nothing where found', () => { const expected$ = cold('(|)', {} ); - spyOn(bundleDataService, 'findByItemAndName').and.returnValue(observableOf(createFailedRemoteDataObject())); + spyOn(bundleDataService, 'findByItemAndName').and.returnValue(of(createFailedRemoteDataObject())); expect(service.findPrimaryBitstreamByItemAndName(ItemMock, 'ORIGINAL')).toBeObservable(expected$); }); }); diff --git a/src/app/core/data/bitstream-format-data.service.spec.ts b/src/app/core/data/bitstream-format-data.service.spec.ts index 234326d453b..e305e5ae210 100644 --- a/src/app/core/data/bitstream-format-data.service.spec.ts +++ b/src/app/core/data/bitstream-format-data.service.spec.ts @@ -10,7 +10,7 @@ import { } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -52,7 +52,7 @@ describe('BitstreamFormatDataService', () => { const requestUUIDs = ['some', 'uuid']; const objectCache = jasmine.createSpyObj('objectCache', { - getByHref: observableOf({ requestUUIDs }), + getByHref: of({ requestUUIDs }), }) as ObjectCacheService; const halEndpointService = { @@ -69,8 +69,8 @@ describe('BitstreamFormatDataService', () => { function initTestService(halService) { rd = createSuccessfulRemoteDataObject({}); rdbService = jasmine.createSpyObj('rdbService', { - buildFromRequestUUID: observableOf(rd), - buildFromRequestUUIDAndAwait: observableOf(rd), + buildFromRequestUUID: of(rd), + buildFromRequestUUIDAndAwait: of(rd), }); return new BitstreamFormatDataService( @@ -94,9 +94,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -115,9 +115,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -138,9 +138,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -160,9 +160,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -185,9 +185,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -209,15 +209,15 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); const halService = { getEndpoint(linkPath: string): Observable { - return observableOf(bitstreamFormatsEndpoint); + return of(bitstreamFormatsEndpoint); }, } as HALEndpointService; service = initTestService(halService); @@ -233,9 +233,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -256,9 +256,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -279,9 +279,9 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: cold('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); @@ -300,15 +300,15 @@ describe('BitstreamFormatDataService', () => { scheduler = getTestScheduler(); requestService = jasmine.createSpyObj('requestService', { send: {}, - getByHref: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), getByUUID: hot('a', { a: responseCacheEntry }), - setStaleByUUID: observableOf(true), + setStaleByUUID: of(true), generateRequestId: 'request-id', removeByHrefSubstring: {}, }); const halService = { getEndpoint(linkPath: string): Observable { - return observableOf(bitstreamFormatsEndpoint); + return of(bitstreamFormatsEndpoint); }, } as HALEndpointService; service = initTestService(halService); diff --git a/src/app/core/data/comcol-data.service.spec.ts b/src/app/core/data/comcol-data.service.spec.ts index e1fe48c0762..d86c8576d21 100644 --- a/src/app/core/data/comcol-data.service.spec.ts +++ b/src/app/core/data/comcol-data.service.spec.ts @@ -3,7 +3,7 @@ import { Store } from '@ngrx/store'; import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -66,7 +66,7 @@ class TestService extends ComColDataService { protected getScopeCommunityHref(options: FindListOptions): Observable { // implementation in subclasses for communities/collections - return observableOf(communityEndpoint); + return of(communityEndpoint); } } @@ -93,7 +93,7 @@ describe('ComColDataService', () => { const scopedEndpoint = `${communityEndpoint}/${LINK_NAME}`; const mockHalService = { - getEndpoint: (linkPath) => observableOf(communitiesEndpoint), + getEndpoint: (linkPath) => of(communitiesEndpoint), }; function initRdbService(): RemoteDataBuildService { diff --git a/src/app/core/data/eperson-registration.service.spec.ts b/src/app/core/data/eperson-registration.service.spec.ts index b06f6141397..4a0ec962e18 100644 --- a/src/app/core/data/eperson-registration.service.spec.ts +++ b/src/app/core/data/eperson-registration.service.spec.ts @@ -1,6 +1,6 @@ import { HttpHeaders } from '@angular/common/http'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { createSuccessfulRemoteDataObject } from '../../shared/remote-data.utils'; @@ -48,8 +48,8 @@ describe('EpersonRegistrationService', () => { { a: Object.assign(new RequestEntry(), { response: new RestResponse(true, 200, 'Success') }) }), }); rdbService = jasmine.createSpyObj('rdbService', { - buildSingle: observableOf(rd), - buildFromRequestUUID: observableOf(rd), + buildSingle: of(rd), + buildFromRequestUUID: of(rd), }); service = new EpersonRegistrationService( requestService, diff --git a/src/app/core/data/external-source-data.service.spec.ts b/src/app/core/data/external-source-data.service.spec.ts index 5e643cc5491..ba8ce48256c 100644 --- a/src/app/core/data/external-source-data.service.spec.ts +++ b/src/app/core/data/external-source-data.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { take } from 'rxjs/operators'; import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils'; @@ -51,7 +51,7 @@ describe('ExternalSourceService', () => { buildList: createSuccessfulRemoteDataObject$(createPaginatedList(entries)), }); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf('external-sources-REST-endpoint'), + getEndpoint: of('external-sources-REST-endpoint'), }); service = new ExternalSourceDataService(requestService, rdbService, undefined, halService); } @@ -70,7 +70,7 @@ describe('ExternalSourceService', () => { describe('when no error response is cached', () => { let result; beforeEach(() => { - spyOn(service, 'hasCachedErrorResponse').and.returnValue(observableOf(false)); + spyOn(service, 'hasCachedErrorResponse').and.returnValue(of(false)); result = service.getExternalSourceEntries('test'); }); @@ -89,7 +89,7 @@ describe('ExternalSourceService', () => { describe('when an error response is cached', () => { let result; beforeEach(() => { - spyOn(service, 'hasCachedErrorResponse').and.returnValue(observableOf(true)); + spyOn(service, 'hasCachedErrorResponse').and.returnValue(of(true)); result = service.getExternalSourceEntries('test'); }); diff --git a/src/app/core/data/feature-authorization/authorization-data.service.spec.ts b/src/app/core/data/feature-authorization/authorization-data.service.spec.ts index 4ada344bebb..f5b76e0cf8b 100644 --- a/src/app/core/data/feature-authorization/authorization-data.service.spec.ts +++ b/src/app/core/data/feature-authorization/authorization-data.service.spec.ts @@ -1,7 +1,7 @@ import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { hasValue } from '../../../shared/empty.util'; @@ -46,7 +46,7 @@ describe('AuthorizationDataService', () => { uuid: 'test-eperson', }); siteService = jasmine.createSpyObj('siteService', { - find: observableOf(site), + find: of(site), }); objectCache = getMockObjectCacheService(); service = new AuthorizationDataService(requestService, undefined, objectCache, undefined, siteService); @@ -54,7 +54,7 @@ describe('AuthorizationDataService', () => { beforeEach(() => { init(); - spyOn(service, 'searchBy').and.returnValue(observableOf(undefined)); + spyOn(service, 'searchBy').and.returnValue(of(undefined)); }); describe('composition', () => { @@ -126,7 +126,7 @@ describe('AuthorizationDataService', () => { let addDependencySpy; beforeEach(() => { - (service.searchBy as any).and.returnValue(observableOf('searchBy RD$')); + (service.searchBy as any).and.returnValue(of('searchBy RD$')); addDependencySpy = spyOn(service as any, 'addDependency'); }); diff --git a/src/app/core/data/feature-authorization/authorization-data.service.ts b/src/app/core/data/feature-authorization/authorization-data.service.ts index e5efbae671c..1f9a5e4c106 100644 --- a/src/app/core/data/feature-authorization/authorization-data.service.ts +++ b/src/app/core/data/feature-authorization/authorization-data.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { catchError, @@ -89,7 +89,7 @@ export class AuthorizationDataService extends BaseDataService imp return []; } }), - catchError(() => observableOf([])), + catchError(() => of([])), oneAuthorizationMatchesFeature(featureId), ); } @@ -111,14 +111,14 @@ export class AuthorizationDataService extends BaseDataService imp * {@link HALLink}s should be automatically resolved */ searchByObject(featureId?: FeatureID, objectUrl?: string, ePersonUuid?: string, options: FindListOptions = {}, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable>> { - const objectUrl$ = observableOf(objectUrl).pipe( + const objectUrl$ = of(objectUrl).pipe( switchMap((url) => { if (hasNoValue(url)) { return this.siteService.find().pipe( map((site) => site.self), ); } else { - return observableOf(url); + return of(url); } }), ); diff --git a/src/app/core/data/feature-authorization/authorization-utils.ts b/src/app/core/data/feature-authorization/authorization-utils.ts index cd4bc452a5e..61d35cd6d84 100644 --- a/src/app/core/data/feature-authorization/authorization-utils.ts +++ b/src/app/core/data/feature-authorization/authorization-utils.ts @@ -1,7 +1,7 @@ import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -35,7 +35,7 @@ export const addSiteObjectUrlIfEmpty = (siteService: SiteDataService) => map((site) => Object.assign({}, params, { objectUrl: site.self })), ); } else { - return observableOf(params); + return of(params); } }), ); @@ -57,12 +57,12 @@ export const addAuthenticatedUserUuidIfEmpty = (authService: AuthService) => map((ePerson) => Object.assign({}, params, { ePersonUuid: ePerson.uuid })), ); } else { - return observableOf(params); + return of(params); } }), ); } else { - return observableOf(params); + return of(params); } }), ); @@ -88,7 +88,7 @@ export const oneAuthorizationMatchesFeature = (featureID: FeatureID) => )), ]); } else { - return observableOf([]); + return of([]); } }), map((features: Feature[]) => features.filter((feature: Feature) => feature.id === featureID.valueOf()).length > 0), diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts index 1b1b4a9d6ca..07be578ed5f 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FeatureID } from '../feature-id'; import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard'; @@ -10,4 +10,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization. * Check group management rights */ export const collectionAdministratorGuard: CanActivateFn = - singleFeatureAuthorizationGuard(() => observableOf(FeatureID.IsCollectionAdmin)); + singleFeatureAuthorizationGuard(() => of(FeatureID.IsCollectionAdmin)); diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts index 6d7dac314e3..58f836c126f 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FeatureID } from '../feature-id'; import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard'; @@ -10,4 +10,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization. * Check group management rights */ export const communityAdministratorGuard: CanActivateFn = - singleFeatureAuthorizationGuard(() => observableOf(FeatureID.IsCommunityAdmin)); + singleFeatureAuthorizationGuard(() => of(FeatureID.IsCommunityAdmin)); diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts index 18292bb943b..c4f241243c5 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { createSuccessfulRemoteDataObject$ } from '../../../../shared/remote-data.utils'; @@ -39,14 +39,14 @@ describe('DsoPageSingleFeatureGuard', () => { } as DSpaceObject; authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, }); resolver = () => createSuccessfulRemoteDataObject$(object); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); parentRoute = { params: { @@ -94,7 +94,7 @@ describe('DsoPageSingleFeatureGuard', () => { it('should call authorizationService.isAuthenticated with the appropriate arguments', (done) => { const result$ = TestBed.runInInjectionContext(() => { return dsoPageSingleFeatureGuard( - () => resolver, () => observableOf(featureId), + () => resolver, () => of(featureId), )(route, { url: 'current-url' } as any); }) as Observable; diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts index 08f1c96b299..025c2c7a0a1 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { createSuccessfulRemoteDataObject$ } from '../../../../shared/remote-data.utils'; @@ -39,14 +39,14 @@ describe('dsoPageSomeFeatureGuard and its functions', () => { } as DSpaceObject; featureIds = [FeatureID.LoginOnBehalfOf, FeatureID.CanDelete]; authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, }); resolver = () => createSuccessfulRemoteDataObject$(object); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); parentRoute = { params: { @@ -95,7 +95,7 @@ describe('dsoPageSomeFeatureGuard and its functions', () => { it('should call authorizationService.isAuthenticated with the appropriate arguments', (done) => { const result$ = TestBed.runInInjectionContext(() => { return dsoPageSomeFeatureGuard( - () => resolver, () => observableOf(featureIds), + () => resolver, () => of(featureIds), )(route, { url: 'current-url' } as any); }) as Observable; diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts index 9641d0aace9..718ca2b6530 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FeatureID } from '../feature-id'; import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard'; @@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization. * management rights */ export const groupAdministratorGuard: CanActivateFn = - singleFeatureAuthorizationGuard(() => observableOf(FeatureID.CanManageGroups)); + singleFeatureAuthorizationGuard(() => of(FeatureID.CanManageGroups)); diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts index 7c15fa4cdff..8bf7785e5fa 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts @@ -8,7 +8,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from '../../../auth/auth.service'; @@ -31,13 +31,13 @@ describe('singleFeatureAuthorizationGuard', () => { ePersonUuid = 'fake-eperson-uuid'; authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); TestBed.configureTestingModule({ @@ -57,9 +57,9 @@ describe('singleFeatureAuthorizationGuard', () => { it('should call authorizationService.isAuthenticated with the appropriate arguments', (done: DoneFn) => { const result$ = TestBed.runInInjectionContext(() => { return singleFeatureAuthorizationGuard( - () => observableOf(featureId), - () => observableOf(objectUrl), - () => observableOf(ePersonUuid), + () => of(featureId), + () => of(objectUrl), + () => of(ePersonUuid), )(undefined, { url: 'current-url' } as any); }) as Observable; diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts index 4caa1f806d9..53d3ee3cea9 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FeatureID } from '../feature-id'; import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard'; @@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization. * rights to the {@link Site} */ export const siteAdministratorGuard: CanActivateFn = - singleFeatureAuthorizationGuard(() => observableOf(FeatureID.AdministratorOf)); + singleFeatureAuthorizationGuard(() => of(FeatureID.AdministratorOf)); diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts index ee08532d38f..b4b8e478835 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FeatureID } from '../feature-id'; import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard'; @@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization. * rights to the {@link Site} */ export const siteRegisterGuard: CanActivateFn = - singleFeatureAuthorizationGuard(() => observableOf(FeatureID.EPersonRegistration)); + singleFeatureAuthorizationGuard(() => of(FeatureID.EPersonRegistration)); diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts index 79e023bdd0f..4a1d06f83c6 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts @@ -8,7 +8,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from '../../../auth/auth.service'; @@ -34,7 +34,7 @@ describe('SomeFeatureAuthorizationGuard', () => { authorizationService = Object.assign({ isAuthorized(featureId?: FeatureID): Observable { - return observableOf(authorizedFeatureIds.indexOf(featureId) > -1); + return of(authorizedFeatureIds.indexOf(featureId) > -1); }, }); @@ -43,7 +43,7 @@ describe('SomeFeatureAuthorizationGuard', () => { }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); TestBed.configureTestingModule({ @@ -69,9 +69,9 @@ describe('SomeFeatureAuthorizationGuard', () => { const result$ = TestBed.runInInjectionContext(() => { return someFeatureAuthorizationGuard( - () => observableOf(featureIds), - () => observableOf(objectUrl), - () => observableOf(ePersonUuid), + () => of(featureIds), + () => of(objectUrl), + () => of(ePersonUuid), )(undefined, { url: 'current-url' } as any); }) as Observable; @@ -91,9 +91,9 @@ describe('SomeFeatureAuthorizationGuard', () => { const result$ = TestBed.runInInjectionContext(() => { return someFeatureAuthorizationGuard( - () => observableOf(featureIds), - () => observableOf(objectUrl), - () => observableOf(ePersonUuid), + () => of(featureIds), + () => of(objectUrl), + () => of(ePersonUuid), )(undefined, { url: 'current-url' } as any); }) as Observable; @@ -113,9 +113,9 @@ describe('SomeFeatureAuthorizationGuard', () => { const result$ = TestBed.runInInjectionContext(() => { return someFeatureAuthorizationGuard( - () => observableOf(featureIds), - () => observableOf(objectUrl), - () => observableOf(ePersonUuid), + () => of(featureIds), + () => of(objectUrl), + () => of(ePersonUuid), )(undefined, { url: 'current-url' } as any); }) as Observable; diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts index 53e5e582eb8..1ce7fe5f91e 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts @@ -9,7 +9,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @@ -20,7 +20,7 @@ import { FeatureID } from '../feature-id'; export declare type SomeFeatureGuardParamFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable; export declare type StringGuardParamFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable; -export const defaultStringGuardParamFn = () => observableOf(undefined); +export const defaultStringGuardParamFn = () => of(undefined); /** * Guard for preventing unauthorized activating and loading of routes when a user doesn't have diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts index 21cafeaba3f..04e8d6ca650 100644 --- a/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts +++ b/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FeatureID } from '../feature-id'; import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard'; @@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization. * management rights */ export const statisticsAdministratorGuard: CanActivateFn = - singleFeatureAuthorizationGuard(() => observableOf(FeatureID.CanViewUsageStatistics)); + singleFeatureAuthorizationGuard(() => of(FeatureID.CanViewUsageStatistics)); diff --git a/src/app/core/data/item-data.service.spec.ts b/src/app/core/data/item-data.service.spec.ts index dd60d940702..71833e24e8a 100644 --- a/src/app/core/data/item-data.service.spec.ts +++ b/src/app/core/data/item-data.service.spec.ts @@ -4,7 +4,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock'; @@ -39,7 +39,7 @@ describe('ItemDataService', () => { getByHref(requestHref: string) { const responseCacheEntry = new RequestEntry(); responseCacheEntry.response = new RestResponse(true, 200, 'OK'); - return observableOf(responseCacheEntry); + return of(responseCacheEntry); }, removeByHrefSubstring(href: string) { // Do nothing diff --git a/src/app/core/data/item-request-data.service.spec.ts b/src/app/core/data/item-request-data.service.spec.ts index 59a497777f0..3c74c8879f8 100644 --- a/src/app/core/data/item-request-data.service.spec.ts +++ b/src/app/core/data/item-request-data.service.spec.ts @@ -1,5 +1,5 @@ import { HttpHeaders } from '@angular/common/http'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestCopyEmail } from '../../request-copy/email-request-copy/request-copy-email.model'; import { MockBitstream1 } from '../../shared/mocks/item.mock'; @@ -51,7 +51,7 @@ describe('ItemRequestDataService', () => { authorizationDataService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(false), + isAuthorized: of(false), }); itemRequest = Object.assign(new ItemRequest(), { token: 'item-request-token', @@ -64,7 +64,7 @@ describe('ItemRequestDataService', () => { buildFromRequestUUID: createSuccessfulRemoteDataObject$(itemRequest), }); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf(restApiEndpoint), + getEndpoint: of(restApiEndpoint), }); service = new ItemRequestDataService(requestService, rdbService, null, halService, configService, authorizationDataService); @@ -75,7 +75,7 @@ describe('ItemRequestDataService', () => { const searchMethod = 'testMethod'; const options = new FindListOptions(); - const searchDataSpy = spyOn((service as any).searchData, 'searchBy').and.returnValue(observableOf(null)); + const searchDataSpy = spyOn((service as any).searchData, 'searchBy').and.returnValue(of(null)); service.searchBy(searchMethod, options); diff --git a/src/app/core/data/item-template-data.service.spec.ts b/src/app/core/data/item-template-data.service.spec.ts index 27db819861c..82e76124f70 100644 --- a/src/app/core/data/item-template-data.service.spec.ts +++ b/src/app/core/data/item-template-data.service.spec.ts @@ -2,7 +2,7 @@ import { Store } from '@ngrx/store'; import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { NotificationsService } from '../../shared/notifications/notifications.service'; @@ -41,12 +41,12 @@ describe('ItemTemplateDataService', () => { getByHref(requestHref: string) { const responseCacheEntry = new RequestEntry(); responseCacheEntry.response = new RestResponse(true, 200, 'OK'); - return observableOf(responseCacheEntry); + return of(responseCacheEntry); }, getByUUID(uuid: string) { const responseCacheEntry = new RequestEntry(); responseCacheEntry.response = new RestResponse(true, 200, 'OK'); - return observableOf(responseCacheEntry); + return of(responseCacheEntry); }, commit(method?: RestRequestMethod) { // Do nothing @@ -57,7 +57,7 @@ describe('ItemTemplateDataService', () => { const browseService = {} as BrowseService; const objectCache = { getObjectBySelfLink(self) { - return observableOf({}); + return of({}); }, addPatch(self, operations) { // Do nothing @@ -76,7 +76,7 @@ describe('ItemTemplateDataService', () => { } as any; const collectionService = { getIDHrefObs(id): Observable { - return observableOf(collectionEndpoint); + return of(collectionEndpoint); }, } as CollectionDataService; diff --git a/src/app/core/data/lookup-relation.service.spec.ts b/src/app/core/data/lookup-relation.service.spec.ts index 93b4ed66968..8c05a32f5a4 100644 --- a/src/app/core/data/lookup-relation.service.spec.ts +++ b/src/app/core/data/lookup-relation.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { skip, take, @@ -56,7 +56,7 @@ describe('LookupRelationService', () => { }); searchService = jasmine.createSpyObj('searchService', { search: createSuccessfulRemoteDataObject$(createPaginatedList(localResults)), - getEndpoint: observableOf(searchServiceEndpoint), + getEndpoint: of(searchServiceEndpoint), }); requestService = jasmine.createSpyObj('requestService', ['removeByHrefSubstring']); service = new LookupRelationService(externalSourceService, searchService, requestService); diff --git a/src/app/core/data/metadata-field-data.service.spec.ts b/src/app/core/data/metadata-field-data.service.spec.ts index 8d65038060d..b891c84324f 100644 --- a/src/app/core/data/metadata-field-data.service.spec.ts +++ b/src/app/core/data/metadata-field-data.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils'; @@ -38,7 +38,7 @@ describe('MetadataFieldDataService', () => { requestService = jasmine.createSpyObj('requestService', { generateRequestId: '34cfed7c-f597-49ef-9cbe-ea351f0023c2', send: {}, - getByUUID: observableOf({ response: new RestResponse(true, 200, 'OK') }), + getByUUID: of({ response: new RestResponse(true, 200, 'OK') }), setStaleByHrefSubstring: {}, }); halService = Object.assign(new HALEndpointServiceStub(endpoint)); @@ -82,7 +82,7 @@ describe('MetadataFieldDataService', () => { describe('clearRequests', () => { it('should remove requests on the data service\'s endpoint', () => { - spyOn(metadataFieldService, 'getBrowseEndpoint').and.returnValue(observableOf(endpoint)); + spyOn(metadataFieldService, 'getBrowseEndpoint').and.returnValue(of(endpoint)); metadataFieldService.clearRequests(); expect(requestService.setStaleByHrefSubstring).toHaveBeenCalledWith(endpoint); }); diff --git a/src/app/core/data/metadata-schema-data.service.spec.ts b/src/app/core/data/metadata-schema-data.service.spec.ts index 02fbc016e7f..224df3154ea 100644 --- a/src/app/core/data/metadata-schema-data.service.spec.ts +++ b/src/app/core/data/metadata-schema-data.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock'; import { NotificationsService } from '../../shared/notifications/notifications.service'; @@ -29,7 +29,7 @@ describe('MetadataSchemaDataService', () => { requestService = jasmine.createSpyObj('requestService', { generateRequestId: '34cfed7c-f597-49ef-9cbe-ea351f0023c2', send: {}, - getByUUID: observableOf({ response: new RestResponse(true, 200, 'OK') }), + getByUUID: of({ response: new RestResponse(true, 200, 'OK') }), removeByHrefSubstring: {}, }); halService = Object.assign(new HALEndpointServiceStub(endpoint)); diff --git a/src/app/core/data/object-updates/object-updates.effects.ts b/src/app/core/data/object-updates/object-updates.effects.ts index 5ef86dbbec3..07f77610768 100644 --- a/src/app/core/data/object-updates/object-updates.effects.ts +++ b/src/app/core/data/object-updates/object-updates.effects.ts @@ -6,7 +6,7 @@ import { } from '@ngrx/effects'; import { Action } from '@ngrx/store'; import { - of as observableOf, + of, race as observableRace, Subject, } from 'rxjs'; @@ -122,7 +122,7 @@ export class ObjectUpdatesEffects { return observableRace( // Either wait for the delay and perform a remove action - observableOf(removeAction).pipe(delay(timeOut)), + of(removeAction).pipe(delay(timeOut)), // Or wait for a a user action this.actionMap$[url].pipe( take(1), diff --git a/src/app/core/data/object-updates/object-updates.service.spec.ts b/src/app/core/data/object-updates/object-updates.service.spec.ts index 6602cda080c..24afe87f9a8 100644 --- a/src/app/core/data/object-updates/object-updates.service.spec.ts +++ b/src/app/core/data/object-updates/object-updates.service.spec.ts @@ -1,7 +1,7 @@ import { Injector } from '@angular/core'; import { Store } from '@ngrx/store'; import { createMockStore } from '@ngrx/store/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Notification } from '../../../shared/notifications/models/notification.model'; import { NotificationType } from '../../../shared/notifications/models/notification-type'; @@ -60,9 +60,9 @@ describe('ObjectUpdatesService', () => { }); service = new ObjectUpdatesService(store, injector); - spyOn(service as any, 'getObjectEntry').and.returnValue(observableOf(objectEntry)); + spyOn(service as any, 'getObjectEntry').and.returnValue(of(objectEntry)); spyOn(service as any, 'getFieldState').and.callFake((uuid) => { - return observableOf(fieldStates[uuid]); + return of(fieldStates[uuid]); }); spyOn(service as any, 'saveFieldUpdate'); }); @@ -223,7 +223,7 @@ describe('ObjectUpdatesService', () => { }); describe('when updates are emtpy', () => { beforeEach(() => { - (service as any).getObjectEntry.and.returnValue(observableOf({})); + (service as any).getObjectEntry.and.returnValue(of({})); }); it('should return false when there are no updates', () => { @@ -242,7 +242,7 @@ describe('ObjectUpdatesService', () => { describe('when updates are not emtpy', () => { beforeEach(() => { - spyOn(service, 'hasUpdates').and.returnValue(observableOf(true)); + spyOn(service, 'hasUpdates').and.returnValue(of(true)); }); it('should return true', () => { @@ -258,7 +258,7 @@ describe('ObjectUpdatesService', () => { describe('when updates are emtpy', () => { beforeEach(() => { - spyOn(service, 'hasUpdates').and.returnValue(observableOf(false)); + spyOn(service, 'hasUpdates').and.returnValue(of(false)); }); it('should return false', () => { diff --git a/src/app/core/data/primary-bitstream.service.spec.ts b/src/app/core/data/primary-bitstream.service.spec.ts index 6a9c89f7968..b9e0634d783 100644 --- a/src/app/core/data/primary-bitstream.service.spec.ts +++ b/src/app/core/data/primary-bitstream.service.spec.ts @@ -1,5 +1,5 @@ import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock'; import { getMockRequestService } from '../../shared/mocks/request.service.mock'; @@ -80,7 +80,7 @@ describe('PrimaryBitstreamService', () => { beforeEach(() => { spyOn(service as any, 'getHttpOptions').and.returnValue(options); (requestService.generateRequestId as jasmine.Spy).and.returnValue(testId); - spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(observableOf(testResult)); + spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(of(testResult)); }); it('should return a Request object with the given constructor and the given parameters', () => { @@ -96,7 +96,7 @@ describe('PrimaryBitstreamService', () => { describe('create', () => { const testResult = createSuccessfulRemoteDataObject(new Bundle()); beforeEach(() => { - spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult)); + spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult)); }); it('should delegate the call to createAndSendRequest', () => { @@ -113,7 +113,7 @@ describe('PrimaryBitstreamService', () => { describe('put', () => { const testResult = createSuccessfulRemoteDataObject(new Bundle()); beforeEach(() => { - spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult)); + spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult)); }); it('should delegate the call to createAndSendRequest and return the requested bundle', () => { @@ -144,8 +144,8 @@ describe('PrimaryBitstreamService', () => { const bundleServiceResult = createSuccessfulRemoteDataObject(testBundle); beforeEach(() => { - spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult)); - (bundleDataService.findByHref as jasmine.Spy).and.returnValue(observableOf(bundleServiceResult)); + spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult)); + (bundleDataService.findByHref as jasmine.Spy).and.returnValue(of(bundleServiceResult)); }); it('should delegate the call to createAndSendRequest', () => { @@ -167,8 +167,8 @@ describe('PrimaryBitstreamService', () => { const bundleServiceResult = createSuccessfulRemoteDataObject(testBundle); beforeEach(() => { - spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult)); - (bundleDataService.findByHref as jasmine.Spy).and.returnValue(observableOf(bundleServiceResult)); + spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult)); + (bundleDataService.findByHref as jasmine.Spy).and.returnValue(of(bundleServiceResult)); }); it('should delegate the call to createAndSendRequest and request the bundle from the bundleDataService', () => { diff --git a/src/app/core/data/relationship-data.service.spec.ts b/src/app/core/data/relationship-data.service.spec.ts index d4a6658f477..89e11e5d818 100644 --- a/src/app/core/data/relationship-data.service.spec.ts +++ b/src/app/core/data/relationship-data.service.spec.ts @@ -1,7 +1,7 @@ import { TestBed } from '@angular/core/testing'; import { Store } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../config/app-config.interface'; import { environment } from '../../../environments/environment.test'; @@ -130,11 +130,11 @@ describe('RelationshipDataService', () => { const itemService = jasmine.createSpyObj('itemService', { findById: (uuid) => createSuccessfulRemoteDataObject(relatedItems.find((relatedItem) => relatedItem.id === uuid)), findByHref: createSuccessfulRemoteDataObject$(relatedItems[0]), - getIDHrefObs: (uuid: string) => observableOf(`https://demo.dspace.org/server/api/core/items/${uuid}`), + getIDHrefObs: (uuid: string) => of(`https://demo.dspace.org/server/api/core/items/${uuid}`), }); const getRequestEntry$ = (successful: boolean) => { - return observableOf({ + return of({ response: { isSuccessful: successful, payload: relationships } as any, } as RequestEntry); }; diff --git a/src/app/core/data/relationship-data.service.ts b/src/app/core/data/relationship-data.service.ts index d52c14f0a76..f28c9803303 100644 --- a/src/app/core/data/relationship-data.service.ts +++ b/src/app/core/data/relationship-data.service.ts @@ -11,7 +11,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { distinctUntilChanged, @@ -643,7 +643,7 @@ export class RelationshipDataService extends IdentifiableDataService { }); buildList = createSuccessfulRemoteDataObject(createPaginatedList([relationshipType1, relationshipType2])); - rdbService = getMockRemoteDataBuildService(undefined, observableOf(buildList)); + rdbService = getMockRemoteDataBuildService(undefined, of(buildList)); objectCache = new ObjectCacheServiceStub(); } diff --git a/src/app/core/data/request.service.spec.ts b/src/app/core/data/request.service.spec.ts index d8fa04973e2..82a3d3aa435 100644 --- a/src/app/core/data/request.service.spec.ts +++ b/src/app/core/data/request.service.spec.ts @@ -19,7 +19,7 @@ import { import { EMPTY, Observable, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -126,7 +126,7 @@ describe('RequestService', () => { describe('isPending', () => { describe('before the request is configured', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf(undefined)); + spyOn(service, 'getByHref').and.returnValue(of(undefined)); }); it('should return false', () => { @@ -139,7 +139,7 @@ describe('RequestService', () => { describe('when the request has been configured but hasn\'t reached the store yet', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf(undefined)); + spyOn(service, 'getByHref').and.returnValue(of(undefined)); serviceAsAny.requestsOnTheirWayToTheStore = [testHref]; }); @@ -153,7 +153,7 @@ describe('RequestService', () => { describe('when the request has reached the store, before the server responds', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf({ + spyOn(service, 'getByHref').and.returnValue(of({ state: RequestEntryState.ResponsePending, } as RequestEntry)); }); @@ -168,7 +168,7 @@ describe('RequestService', () => { describe('after the server responds', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValues(observableOf({ + spyOn(service, 'getByHref').and.returnValues(of({ state: RequestEntryState.Success, } as RequestEntry)); }); @@ -391,7 +391,7 @@ describe('RequestService', () => { describe('and it is cached', () => { describe('in the ObjectCache', () => { beforeEach(() => { - (objectCache.getByHref as any).and.returnValue(observableOf({ requestUUID: 'some-uuid' })); + (objectCache.getByHref as any).and.returnValue(of({ requestUUID: 'some-uuid' })); spyOn(serviceAsAny, 'hasByHref').and.returnValue(false); spyOn(serviceAsAny, 'hasByUUID').and.returnValue(true); }); @@ -400,7 +400,7 @@ describe('RequestService', () => { }); describe('in the request cache', () => { beforeEach(() => { - (objectCache.getByHref as any).and.returnValue(observableOf(undefined)); + (objectCache.getByHref as any).and.returnValue(of(undefined)); spyOn(serviceAsAny, 'hasByHref').and.returnValues(true); spyOn(serviceAsAny, 'hasByUUID').and.returnValue(false); }); @@ -451,7 +451,7 @@ describe('RequestService', () => { describe('and it is cached', () => { describe('in the ObjectCache', () => { beforeEach(() => { - (objectCache.getByHref as any).and.returnValue(observableOf({ requestUUIDs: ['some-uuid'] })); + (objectCache.getByHref as any).and.returnValue(of({ requestUUIDs: ['some-uuid'] })); spyOn(serviceAsAny, 'hasByHref').and.returnValue(false); spyOn(serviceAsAny, 'hasByUUID').and.returnValue(true); }); @@ -465,7 +465,7 @@ describe('RequestService', () => { }); describe('in the request cache', () => { beforeEach(() => { - (objectCache.getByHref as any).and.returnValue(observableOf(undefined)); + (objectCache.getByHref as any).and.returnValue(of(undefined)); spyOn(serviceAsAny, 'hasByHref').and.returnValues(true); spyOn(serviceAsAny, 'hasByUUID').and.returnValue(false); }); @@ -570,7 +570,7 @@ describe('RequestService', () => { describe('when the request is added to the store', () => { it('should stop tracking the request', () => { - spyOn(serviceAsAny, 'getByHref').and.returnValue(observableOf(entry)); + spyOn(serviceAsAny, 'getByHref').and.returnValue(of(entry)); serviceAsAny.trackRequestsOnTheirWayToTheStore(request); expect(serviceAsAny.requestsOnTheirWayToTheStore.includes(request.href)).toBeFalsy(); }); @@ -590,7 +590,7 @@ describe('RequestService', () => { describe('when the RequestEntry is undefined', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf(undefined)); + spyOn(service, 'getByHref').and.returnValue(of(undefined)); }); it('hasByHref should return false', () => { const result = service.hasByHref('', false); @@ -600,7 +600,7 @@ describe('RequestService', () => { describe('when the RequestEntry is not undefined', () => { beforeEach(() => { - spyOn(service, 'getByHref').and.returnValue(observableOf({} as any)); + spyOn(service, 'getByHref').and.returnValue(of({} as any)); }); it('hasByHref should return true', () => { const result = service.hasByHref('', false); @@ -679,13 +679,13 @@ describe('RequestService', () => { }; it(`should call getByHref to retrieve the RequestEntry matching the href`, () => { - spyOn(service, 'getByHref').and.returnValue(observableOf(staleRE)); + spyOn(service, 'getByHref').and.returnValue(of(staleRE)); service.setStaleByHref(href); expect(service.getByHref).toHaveBeenCalledWith(href); }); it(`should dispatch a RequestStaleAction for the RequestEntry returned by getByHref`, (done: DoneFn) => { - spyOn(service, 'getByHref').and.returnValue(observableOf(staleRE)); + spyOn(service, 'getByHref').and.returnValue(of(staleRE)); spyOn(store, 'dispatch'); service.setStaleByHref(href).subscribe(() => { const requestStaleAction = new RequestStaleAction(uuid); diff --git a/src/app/core/data/root-data.service.ts b/src/app/core/data/root-data.service.ts index 7d02fb0060e..5c0a97346e3 100644 --- a/src/app/core/data/root-data.service.ts +++ b/src/app/core/data/root-data.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { catchError, @@ -39,7 +39,7 @@ export class RootDataService extends BaseDataService { return this.findRoot().pipe( catchError((err: unknown) => { console.error(err); - return observableOf(false); + return of(false); }), getFirstCompletedRemoteData(), map((rootRd: RemoteData) => rootRd.statusCode === 200), diff --git a/src/app/core/data/signposting-data.service.ts b/src/app/core/data/signposting-data.service.ts index d78f75bd11b..b6d2422ea95 100644 --- a/src/app/core/data/signposting-data.service.ts +++ b/src/app/core/data/signposting-data.service.ts @@ -4,7 +4,7 @@ import { } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { catchError, @@ -40,7 +40,7 @@ export class SignpostingDataService { return this.restService.get(`${baseUrl}/signposting/links/${uuid}`).pipe( catchError((err: unknown) => { - return observableOf([]); + return of([]); }), map((res: RawRestResponse) => res.statusCode === 200 ? res.payload as SignpostingLink[] : []), ); diff --git a/src/app/core/data/update-data.service.spec.ts b/src/app/core/data/update-data.service.spec.ts index 73ea07b84db..1bcbea87960 100644 --- a/src/app/core/data/update-data.service.spec.ts +++ b/src/app/core/data/update-data.service.spec.ts @@ -3,7 +3,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock'; @@ -45,7 +45,7 @@ describe('VersionDataService test', () => { const item = Object.assign(new Item(), { id: '1234-1234', uuid: '1234-1234', - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -120,8 +120,8 @@ describe('VersionDataService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { buildSingle: hot('(a|)', { diff --git a/src/app/core/data/version-data.service.spec.ts b/src/app/core/data/version-data.service.spec.ts index 54af9b88954..f62a3d05776 100644 --- a/src/app/core/data/version-data.service.spec.ts +++ b/src/app/core/data/version-data.service.spec.ts @@ -3,7 +3,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock'; @@ -38,7 +38,7 @@ describe('VersionDataService test', () => { const item = Object.assign(new Item(), { id: '1234-1234', uuid: '1234-1234', - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -117,8 +117,8 @@ describe('VersionDataService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { buildSingle: hot('(a|)', { @@ -160,7 +160,7 @@ describe('VersionDataService test', () => { describe('getHistoryIdFromVersion', () => { it('should return the version history id', () => { - spyOn((service as any), 'getHistoryFromVersion').and.returnValue(observableOf(versionHistory)); + spyOn((service as any), 'getHistoryFromVersion').and.returnValue(of(versionHistory)); const result = service.getHistoryIdFromVersion(mockVersion); const expected = cold('(a|)', { diff --git a/src/app/core/data/version-history-data.service.ts b/src/app/core/data/version-history-data.service.ts index e15fcd39077..98afb470f94 100644 --- a/src/app/core/data/version-history-data.service.ts +++ b/src/app/core/data/version-history-data.service.ts @@ -3,7 +3,7 @@ import { Injectable } from '@angular/core'; import { combineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { filter, @@ -166,7 +166,7 @@ export class VersionHistoryDataService extends IdentifiableDataService res.versionhistory), getFirstSucceededRemoteDataPayload(), switchMap((versionHistoryRD) => this.getLatestVersionFromHistory$(versionHistoryRD)), - ) : observableOf(null); + ) : of(null); } /** @@ -177,8 +177,8 @@ export class VersionHistoryDataService extends IdentifiableDataService { return version ? this.getLatestVersion$(version).pipe( take(1), - switchMap((latestVersion) => observableOf(version.version === latestVersion.version)), - ) : observableOf(null); + switchMap((latestVersion) => of(version.version === latestVersion.version)), + ) : of(null); } /** @@ -202,7 +202,7 @@ export class VersionHistoryDataService extends IdentifiableDataService { const endUserAgreementService = inject(EndUserAgreementService); - return observableOf(endUserAgreementService.isCookieAccepted()); + return of(endUserAgreementService.isCookieAccepted()); }, ); diff --git a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts index ae1f63884f2..21963edabd1 100644 --- a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts +++ b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts @@ -5,7 +5,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { environment } from '../../../environments/environment.test'; @@ -18,7 +18,7 @@ describe('endUserAgreementGuard', () => { beforeEach(() => { endUserAgreementService = jasmine.createSpyObj('endUserAgreementService', { - hasCurrentUserAcceptedAgreement: observableOf(true), + hasCurrentUserAcceptedAgreement: of(true), }); router = jasmine.createSpyObj('router', { @@ -52,7 +52,7 @@ describe('endUserAgreementGuard', () => { describe('when the user hasn\'t accepted the agreement', () => { beforeEach(() => { - (endUserAgreementService.hasCurrentUserAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(false)); + (endUserAgreementService.hasCurrentUserAcceptedAgreement as jasmine.Spy).and.returnValue(of(false)); }); it('should return a UrlTree', (done) => { diff --git a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts index 7c190a08b3c..5b30542c23d 100644 --- a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts +++ b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts @@ -1,6 +1,6 @@ import { inject } from '@angular/core'; import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { environment } from '../../../environments/environment'; import { endUserAgreementGuard } from './end-user-agreement.guard'; @@ -17,7 +17,7 @@ export const endUserAgreementCurrentUserGuard: CanActivateFn = () => { const endUserAgreementService = inject(EndUserAgreementService); if (!environment.info.enableEndUserAgreement) { - return observableOf(true); + return of(true); } return endUserAgreementService.hasCurrentUserAcceptedAgreement(true); diff --git a/src/app/core/end-user-agreement/end-user-agreement.guard.ts b/src/app/core/end-user-agreement/end-user-agreement.guard.ts index 911dd54e259..14d47e49d0a 100644 --- a/src/app/core/end-user-agreement/end-user-agreement.guard.ts +++ b/src/app/core/end-user-agreement/end-user-agreement.guard.ts @@ -8,7 +8,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { environment } from '../../../environments/environment'; @@ -25,7 +25,7 @@ export const endUserAgreementGuard = ( return (route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable => { const router = inject(Router); if (!environment.info.enableEndUserAgreement) { - return observableOf(true); + return of(true); } return hasAccepted().pipe( returnEndUserAgreementUrlTreeOnFalse(router, state.url), diff --git a/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts b/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts index 0511fd8b729..e6ddcc48f16 100644 --- a/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts +++ b/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { CookieServiceMock } from '../../shared/mocks/cookie.service.mock'; import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils'; @@ -33,8 +33,8 @@ describe('EndUserAgreementService', () => { cookie = new CookieServiceMock(); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), - getAuthenticatedUserFromStore: observableOf(userWithMetadata), + isAuthenticated: of(true), + getAuthenticatedUserFromStore: of(userWithMetadata), }); ePersonService = jasmine.createSpyObj('ePersonService', { update: createSuccessfulRemoteDataObject$(userWithMetadata), @@ -69,12 +69,12 @@ describe('EndUserAgreementService', () => { describe('when the cookie isn\'t set', () => { describe('and the user is authenticated', () => { beforeEach(() => { - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true)); }); describe('and the user contains agreement metadata', () => { beforeEach(() => { - (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(observableOf(userWithMetadata)); + (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(of(userWithMetadata)); }); it('hasCurrentUserOrCookieAcceptedAgreement should return true', (done) => { @@ -87,7 +87,7 @@ describe('EndUserAgreementService', () => { describe('and the user doesn\'t contain agreement metadata', () => { beforeEach(() => { - (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(observableOf(userWithoutMetadata)); + (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(of(userWithoutMetadata)); }); it('hasCurrentUserOrCookieAcceptedAgreement should return false', (done) => { @@ -108,7 +108,7 @@ describe('EndUserAgreementService', () => { describe('and the user is not authenticated', () => { beforeEach(() => { - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false)); }); it('hasCurrentUserOrCookieAcceptedAgreement should return false', (done) => { diff --git a/src/app/core/end-user-agreement/end-user-agreement.service.ts b/src/app/core/end-user-agreement/end-user-agreement.service.ts index 9263397f216..127ed8ab85a 100644 --- a/src/app/core/end-user-agreement/end-user-agreement.service.ts +++ b/src/app/core/end-user-agreement/end-user-agreement.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -36,7 +36,7 @@ export class EndUserAgreementService { */ hasCurrentUserOrCookieAcceptedAgreement(acceptedWhenAnonymous: boolean): Observable { if (this.isCookieAccepted()) { - return observableOf(true); + return of(true); } else { return this.hasCurrentUserAcceptedAgreement(acceptedWhenAnonymous); } @@ -55,7 +55,7 @@ export class EndUserAgreementService { map((user) => hasValue(user) && user.hasMetadata(END_USER_AGREEMENT_METADATA_FIELD) && user.firstMetadata(END_USER_AGREEMENT_METADATA_FIELD).value === 'true'), ); } else { - return observableOf(acceptedWhenAnonymous); + return of(acceptedWhenAnonymous); } }), ); @@ -88,7 +88,7 @@ export class EndUserAgreementService { ); } else { this.setCookieAccepted(accepted); - return observableOf(true); + return of(true); } }), take(1), diff --git a/src/app/core/eperson/eperson-data.service.spec.ts b/src/app/core/eperson/eperson-data.service.spec.ts index f3209cd34c8..620ca190b2c 100644 --- a/src/app/core/eperson/eperson-data.service.spec.ts +++ b/src/app/core/eperson/eperson-data.service.spec.ts @@ -15,7 +15,7 @@ import { Operation, } from 'fast-json-patch'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { EPeopleRegistryCancelEPersonAction, @@ -316,7 +316,7 @@ describe('EPersonDataService', () => { describe('clearEPersonRequests', () => { beforeEach(() => { spyOn(halService, 'getEndpoint').and.callFake((linkPath: string) => { - return observableOf(`${restEndpointURL}/${linkPath}`); + return of(`${restEndpointURL}/${linkPath}`); }); }); it('should remove the eperson hrefs in the request service', fakeAsync(() => { diff --git a/src/app/core/eperson/group-data.service.spec.ts b/src/app/core/eperson/group-data.service.spec.ts index 5a4ec018f0b..548eba7b301 100644 --- a/src/app/core/eperson/group-data.service.spec.ts +++ b/src/app/core/eperson/group-data.service.spec.ts @@ -15,7 +15,7 @@ import { compare, Operation, } from 'fast-json-patch'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { GroupRegistryCancelGroupAction, @@ -159,7 +159,7 @@ describe('GroupDataService', () => { describe('addSubGroupToGroup', () => { beforeEach(() => { - objectCache.getByHref.and.returnValue(observableOf({ + objectCache.getByHref.and.returnValue(of({ requestUUIDs: ['request1', 'request2'], dependentRequestUUIDs: [], } as ObjectCacheEntry)); @@ -189,7 +189,7 @@ describe('GroupDataService', () => { describe('deleteSubGroupFromGroup', () => { beforeEach(() => { - objectCache.getByHref.and.returnValue(observableOf({ + objectCache.getByHref.and.returnValue(of({ requestUUIDs: ['request1', 'request2'], dependentRequestUUIDs: [], } as ObjectCacheEntry)); @@ -215,7 +215,7 @@ describe('GroupDataService', () => { describe('addMemberToGroup', () => { beforeEach(() => { - objectCache.getByHref.and.returnValue(observableOf({ + objectCache.getByHref.and.returnValue(of({ requestUUIDs: ['request1', 'request2'], dependentRequestUUIDs: [], } as ObjectCacheEntry)); @@ -244,7 +244,7 @@ describe('GroupDataService', () => { describe('deleteMemberFromGroup', () => { beforeEach(() => { - objectCache.getByHref.and.returnValue(observableOf({ + objectCache.getByHref.and.returnValue(of({ requestUUIDs: ['request1', 'request2'], dependentRequestUUIDs: [], } as ObjectCacheEntry)); diff --git a/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts b/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts index 94b03bba463..658d4752124 100644 --- a/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts +++ b/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils'; import { NativeWindowRef } from '../services/window.service'; @@ -23,7 +23,7 @@ describe('GoogleRecaptchaService', () => { function init() { window = new NativeWindowRef(); rendererFactory2 = jasmine.createSpyObj('rendererFactory2', { - createRenderer: observableOf('googleRecaptchaToken'), + createRenderer: of('googleRecaptchaToken'), createElement: scriptElementMock, }); configurationDataService = jasmine.createSpyObj('configurationDataService', { diff --git a/src/app/core/json-patch/json-patch-operations.effects.spec.ts b/src/app/core/json-patch/json-patch-operations.effects.spec.ts index d43fb0edd10..cbadf7fbd3e 100644 --- a/src/app/core/json-patch/json-patch-operations.effects.spec.ts +++ b/src/app/core/json-patch/json-patch-operations.effects.spec.ts @@ -7,7 +7,7 @@ import { } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -24,7 +24,7 @@ describe('JsonPatchOperationsEffects test suite', () => { /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ dispatch: {}, /* eslint-enable no-empty, @typescript-eslint/no-empty-function */ - select: observableOf(true), + select: of(true), }); const testJsonPatchResourceType = 'testResourceType'; const testJsonPatchResourceId = 'testResourceId'; diff --git a/src/app/core/json-patch/json-patch-operations.service.spec.ts b/src/app/core/json-patch/json-patch-operations.service.spec.ts index e1c6e79d107..83da82612b6 100644 --- a/src/app/core/json-patch/json-patch-operations.service.spec.ts +++ b/src/app/core/json-patch/json-patch-operations.service.spec.ts @@ -4,7 +4,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { catchError } from 'rxjs/operators'; import { TestScheduler } from 'rxjs/testing'; @@ -95,7 +95,7 @@ describe('JsonPatchOperationsService test suite', () => { }]; const getRequestEntry$ = (successful: boolean) => { - return observableOf({ + return of({ response: { isSuccessful: successful, timeCompleted: timestampResponse } as any, } as RequestEntry); }; @@ -113,20 +113,20 @@ describe('JsonPatchOperationsService test suite', () => { function getStore() { return jasmine.createSpyObj('store', { dispatch: {}, - select: observableOf(mockState['json/patch'][testJsonPatchResourceType]), - pipe: observableOf(true), + select: of(mockState['json/patch'][testJsonPatchResourceType]), + pipe: of(true), }); } function spyOnRdbServiceAndReturnSuccessfulRemoteData() { spyOn(rdbService, 'buildFromRequestUUID').and.returnValue( - observableOf(Object.assign(createSuccessfulRemoteDataObject({ dataDefinition: 'test' }), { timeCompleted: new Date().getTime() + 10000 })), + of(Object.assign(createSuccessfulRemoteDataObject({ dataDefinition: 'test' }), { timeCompleted: new Date().getTime() + 10000 })), ); } function spyOnRdbServiceAndReturnFailedRemoteData() { spyOn(rdbService, 'buildFromRequestUUID').and.returnValue( - observableOf(Object.assign(createFailedRemoteDataObject('Error', 500), { timeCompleted: new Date().getTime() + 10000 })), + of(Object.assign(createFailedRemoteDataObject('Error', 500), { timeCompleted: new Date().getTime() + 10000 })), ); } @@ -191,7 +191,7 @@ describe('JsonPatchOperationsService test suite', () => { service = initTestService(); spyOnRdbServiceAndReturnFailedRemoteData(); - store.select.and.returnValue(observableOf(mockState['json/patch'][testJsonPatchResourceType])); + store.select.and.returnValue(of(mockState['json/patch'][testJsonPatchResourceType])); store.dispatch.and.callThrough(); }); @@ -199,7 +199,7 @@ describe('JsonPatchOperationsService test suite', () => { const expectedAction = new RollbacktPatchOperationsAction(testJsonPatchResourceType, undefined); scheduler.schedule(() => service.jsonPatchByResourceType(resourceEndpoint, resourceScope, testJsonPatchResourceType) - .pipe(catchError(() => observableOf({}))) + .pipe(catchError(() => of({}))) .subscribe()); scheduler.flush(); @@ -223,7 +223,7 @@ describe('JsonPatchOperationsService test suite', () => { const mockStateNoOp = deepClone(mockState); mockStateNoOp['json/patch'][testJsonPatchResourceType].children = []; - store.select.and.returnValue(observableOf(mockStateNoOp['json/patch'][testJsonPatchResourceType])); + store.select.and.returnValue(of(mockStateNoOp['json/patch'][testJsonPatchResourceType])); const expected = hot('(x|)', { x: false }); @@ -281,7 +281,7 @@ describe('JsonPatchOperationsService test suite', () => { service = initTestService(); spyOnRdbServiceAndReturnFailedRemoteData(); - store.select.and.returnValue(observableOf(mockState['json/patch'][testJsonPatchResourceType])); + store.select.and.returnValue(of(mockState['json/patch'][testJsonPatchResourceType])); store.dispatch.and.callThrough(); }); @@ -289,7 +289,7 @@ describe('JsonPatchOperationsService test suite', () => { const expectedAction = new RollbacktPatchOperationsAction(testJsonPatchResourceType, testJsonPatchResourceId); scheduler.schedule(() => service.jsonPatchByResourceID(resourceEndpoint, resourceScope, testJsonPatchResourceType, testJsonPatchResourceId) - .pipe(catchError(() => observableOf({}))) + .pipe(catchError(() => of({}))) .subscribe()); scheduler.flush(); diff --git a/src/app/core/locale/locale.service.ts b/src/app/core/locale/locale.service.ts index 0c54ce8412b..effc0c3e2ec 100644 --- a/src/app/core/locale/locale.service.ts +++ b/src/app/core/locale/locale.service.ts @@ -7,7 +7,7 @@ import { TranslateService } from '@ngx-translate/core'; import { combineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -95,7 +95,7 @@ export class LocaleService { take(1), mergeMap(([isAuthenticated, isLoaded]) => { // TODO to enabled again when https://github.com/DSpace/dspace-angular/issues/739 will be resolved - const epersonLang$: Observable = observableOf([]); + const epersonLang$: Observable = of([]); /* if (isAuthenticated && isLoaded) { epersonLang$ = this.authService.getAuthenticatedUserFromStore().pipe( take(1), diff --git a/src/app/core/locale/server-locale.service.ts b/src/app/core/locale/server-locale.service.ts index 12358595d1a..976da6c050b 100644 --- a/src/app/core/locale/server-locale.service.ts +++ b/src/app/core/locale/server-locale.service.ts @@ -7,7 +7,7 @@ import { TranslateService } from '@ngx-translate/core'; import { combineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -62,7 +62,7 @@ export class ServerLocaleService extends LocaleService { return obs$.pipe( take(1), mergeMap(([isAuthenticated, isLoaded]) => { - let epersonLang$: Observable = observableOf([]); + let epersonLang$: Observable = of([]); if (isAuthenticated && isLoaded) { epersonLang$ = this.authService.getAuthenticatedUserFromStore().pipe( take(1), diff --git a/src/app/core/metadata/head-tag.service.spec.ts b/src/app/core/metadata/head-tag.service.spec.ts index 2fbae88f120..aec92535cef 100644 --- a/src/app/core/metadata/head-tag.service.spec.ts +++ b/src/app/core/metadata/head-tag.service.spec.ts @@ -14,7 +14,6 @@ import { createMockStore } from '@ngrx/store/testing'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, of, } from 'rxjs'; @@ -99,7 +98,7 @@ describe('HeadTagService', () => { getCurrentOrigin: 'https://request.org', }); authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); store = createMockStore({ initialState }); @@ -351,7 +350,7 @@ describe('HeadTagService', () => { describe('bitstream not download allowed', () => { it('should not have citation_pdf_url', fakeAsync(() => { (bundleDataService.findByItemAndName as jasmine.Spy).and.returnValue(mockBundleRD$([MockBitstream3])); - (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); (headTagService as any).processRouteChange({ data: { diff --git a/src/app/core/metadata/head-tag.service.ts b/src/app/core/metadata/head-tag.service.ts index d52efb8fa12..118f4efa82b 100644 --- a/src/app/core/metadata/head-tag.service.ts +++ b/src/app/core/metadata/head-tag.service.ts @@ -24,7 +24,7 @@ import { concat as observableConcat, EMPTY, Observable, - of as observableOf, + of, } from 'rxjs'; import { filter, @@ -403,7 +403,7 @@ export class HeadTagService { } getBitLinkIfDownloadable(bitstream: Bitstream, bitstreamRd: RemoteData>): Observable { - return observableOf(bitstream).pipe( + return of(bitstream).pipe( getDownloadableBitstream(this.authorizationService), switchMap((bit: Bitstream) => { if (hasValue(bit)) { @@ -440,7 +440,7 @@ export class HeadTagService { )), ).pipe( // Verify that the bitstream is downloadable - mergeMap(([bitstream, format]: [Bitstream, BitstreamFormat]) => observableOf(bitstream).pipe( + mergeMap(([bitstream, format]: [Bitstream, BitstreamFormat]) => of(bitstream).pipe( getDownloadableBitstream(this.authorizationService), map((bit: Bitstream) => [bit, format]), )), diff --git a/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts b/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts index c981afbe57a..7cdd55a86fb 100644 --- a/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts +++ b/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts @@ -4,7 +4,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { @@ -124,9 +124,9 @@ describe('QualityAssuranceEventDataService', () => { describe('getEventsByTopic', () => { beforeEach(() => { - serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntry)); - serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntry)); - serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectRD)); + serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntry)); + serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntry)); + serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectRD)); }); it('should proxy the call to searchData.searchBy', () => { @@ -150,9 +150,9 @@ describe('QualityAssuranceEventDataService', () => { describe('getEvent', () => { beforeEach(() => { - serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntry)); - serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntry)); - serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectRD)); + serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntry)); + serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntry)); + serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectRD)); }); it('should call findById', () => { @@ -174,10 +174,10 @@ describe('QualityAssuranceEventDataService', () => { describe('patchEvent', () => { beforeEach(() => { - serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntry)); - serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntry)); - serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectRD)); - serviceASAny.rdbService.buildFromRequestUUIDAndAwait.and.returnValue(observableOf(qaEventObjectRD)); + serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntry)); + serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntry)); + serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectRD)); + serviceASAny.rdbService.buildFromRequestUUIDAndAwait.and.returnValue(of(qaEventObjectRD)); }); it('should proxy the call to patchData.patch', () => { @@ -199,9 +199,9 @@ describe('QualityAssuranceEventDataService', () => { describe('boundProject', () => { beforeEach(() => { - serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntryB)); - serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntryB)); - serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectMissingProjectRD)); + serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntryB)); + serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntryB)); + serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectMissingProjectRD)); }); it('should call postOnRelated', () => { @@ -223,9 +223,9 @@ describe('QualityAssuranceEventDataService', () => { describe('removeProject', () => { beforeEach(() => { - serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntryC)); - serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntryC)); - serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(createSuccessfulRemoteDataObject({}))); + serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntryC)); + serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntryC)); + serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(createSuccessfulRemoteDataObject({}))); }); it('should call deleteOnRelated', () => { diff --git a/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts b/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts index 0fca119e8b4..25e625f88ed 100644 --- a/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts +++ b/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts @@ -3,7 +3,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { @@ -53,8 +53,8 @@ describe('QualityAssuranceSourceDataService', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { diff --git a/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts b/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts index ede1563c30c..03463adcb64 100644 --- a/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts +++ b/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts @@ -3,7 +3,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { @@ -53,8 +53,8 @@ describe('QualityAssuranceTopicDataService', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { diff --git a/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts b/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts index b5c71589794..42fc9e7774b 100644 --- a/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts +++ b/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts @@ -4,7 +4,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { NotificationsService } from '../../../../shared/notifications/notifications.service'; @@ -73,12 +73,12 @@ describe('SuggestionSourceDataService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf(endpointURL), + getEndpoint: of(endpointURL), }); rdbService = jasmine.createSpyObj('rdbService', { diff --git a/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts b/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts index 5b3bf0b0aee..7ed80bdbce2 100644 --- a/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts +++ b/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts @@ -3,7 +3,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; @@ -64,13 +64,13 @@ describe('SuggestionDataService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), - setStaleByHrefSubstring: observableOf(true), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), + setStaleByHrefSubstring: of(true), }); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf(endpointURL), + getEndpoint: of(endpointURL), }); rdbService = jasmine.createSpyObj('rdbService', { @@ -83,7 +83,7 @@ describe('SuggestionDataService test', () => { describe('Suggestion service', () => { it('should call suggestionsDataService.searchBy', () => { - spyOn((service as any).searchData, 'searchBy').and.returnValue(observableOf(null)); + spyOn((service as any).searchData, 'searchBy').and.returnValue(of(null)); const options = { searchParams: [new RequestParam('target', testUserId), new RequestParam('source', testSource)], }; @@ -92,7 +92,7 @@ describe('SuggestionDataService test', () => { }); it('should call suggestionsDataService.delete', () => { - spyOn((service as any).deleteData, 'delete').and.returnValue(observableOf(null)); + spyOn((service as any).deleteData, 'delete').and.returnValue(of(null)); service.deleteSuggestion('1'); expect((service as any).deleteData.delete).toHaveBeenCalledWith('1'); }); diff --git a/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts b/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts index 6aa5aad3ea8..b88513abe3e 100644 --- a/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts +++ b/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts @@ -4,7 +4,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { NotificationsService } from '../../../../shared/notifications/notifications.service'; @@ -76,12 +76,12 @@ describe('SuggestionTargetDataService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf(endpointURL), + getEndpoint: of(endpointURL), }); rdbService = jasmine.createSpyObj('rdbService', { diff --git a/src/app/core/pagination/pagination.service.spec.ts b/src/app/core/pagination/pagination.service.spec.ts index e9c75703b10..529317c7f25 100644 --- a/src/app/core/pagination/pagination.service.spec.ts +++ b/src/app/core/pagination/pagination.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { PaginationComponentOptions } from '../../shared/pagination/pagination-component-options.model'; import { RouterStub } from '../../shared/testing/router.stub'; @@ -36,7 +36,7 @@ describe('PaginationService', () => { if (param.endsWith('.sf')) { value = 'score'; } - return observableOf(value); + return of(value); }, }; @@ -70,7 +70,7 @@ describe('PaginationService', () => { if (param.endsWith('.rpp')) { value = 10; } - return observableOf(value); + return of(value); }, }; service = new PaginationService(routeService, router); diff --git a/src/app/core/profile/researcher-profile-data.service.spec.ts b/src/app/core/profile/researcher-profile-data.service.spec.ts index ccaa7063ddd..712bb1850f2 100644 --- a/src/app/core/profile/researcher-profile-data.service.spec.ts +++ b/src/app/core/profile/researcher-profile-data.service.spec.ts @@ -8,7 +8,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { RouterMock } from '../../shared/mocks/router.mock'; @@ -233,8 +233,8 @@ describe('ResearcherProfileService', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), setStaleByHrefSubstring: jasmine.createSpy('setStaleByHrefSubstring'), }); rdbService = jasmine.createSpyObj('rdbService', { @@ -271,7 +271,7 @@ describe('ResearcherProfileService', () => { spyOn((service as any), 'findById').and.callThrough(); spyOn((service as any), 'findByHref').and.callThrough(); - spyOn((service as any), 'getLinkPath').and.returnValue(observableOf(endpointURL)); + spyOn((service as any), 'getLinkPath').and.returnValue(of(endpointURL)); spyOn((service as any).createData, 'create').and.callThrough(); spyOn((service as any).patchData, 'update').and.callThrough(); spyOn((service as any).searchData, 'searchBy').and.callThrough(); diff --git a/src/app/core/profile/researcher-profile-data.service.ts b/src/app/core/profile/researcher-profile-data.service.ts index 1fd219423f2..cb8631c1b76 100644 --- a/src/app/core/profile/researcher-profile-data.service.ts +++ b/src/app/core/profile/researcher-profile-data.service.ts @@ -7,7 +7,7 @@ import { } from 'fast-json-patch'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { find, @@ -167,7 +167,7 @@ export class ResearcherProfileDataService extends IdentifiableDataService { findById: createSuccessfulRemoteDataObject$(mockSchemasList[0]), createOrUpdateMetadataSchema: createSuccessfulRemoteDataObject$(mockSchemasList[0]), delete: createNoContentRemoteDataObject$(), - clearRequests: observableOf('href'), + clearRequests: of('href'), }); metadataFieldService = jasmine.createSpyObj('metadataFieldService', { @@ -151,7 +151,7 @@ describe('RegistryService', () => { create: createSuccessfulRemoteDataObject$(mockFieldsList[0]), put: createSuccessfulRemoteDataObject$(mockFieldsList[0]), delete: createNoContentRemoteDataObject$(), - clearRequests: observableOf('href'), + clearRequests: of('href'), }); } diff --git a/src/app/core/resource-policy/resource-policy-data.service.spec.ts b/src/app/core/resource-policy/resource-policy-data.service.spec.ts index 1af36c12548..ca633bdb829 100644 --- a/src/app/core/resource-policy/resource-policy-data.service.spec.ts +++ b/src/app/core/resource-policy/resource-policy-data.service.spec.ts @@ -3,7 +3,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { NotificationsService } from '../../shared/notifications/notifications.service'; @@ -113,8 +113,8 @@ describe('ResourcePolicyService', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), setStaleByHrefSubstring: {}, }); rdbService = jasmine.createSpyObj('rdbService', { @@ -161,12 +161,12 @@ describe('ResourcePolicyService', () => { spyOn(service, 'findById').and.callThrough(); spyOn(service, 'findByHref').and.callThrough(); - spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true)); + spyOn(service, 'invalidateByHref').and.returnValue(of(true)); spyOn((service as any).createData, 'create').and.callThrough(); spyOn((service as any).deleteData, 'delete').and.callThrough(); spyOn((service as any).patchData, 'update').and.callThrough(); spyOn((service as any).searchData, 'searchBy').and.callThrough(); - spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(observableOf(requestURL)); + spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(of(requestURL)); }); describe('create', () => { diff --git a/src/app/core/rest-property/forgot-password-check-guard.guard.ts b/src/app/core/rest-property/forgot-password-check-guard.guard.ts index 49727dda116..4cd81f7a1e5 100644 --- a/src/app/core/rest-property/forgot-password-check-guard.guard.ts +++ b/src/app/core/rest-property/forgot-password-check-guard.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { singleFeatureAuthorizationGuard } from '../data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard'; import { FeatureID } from '../data/feature-authorization/feature-id'; @@ -8,4 +8,4 @@ import { FeatureID } from '../data/feature-authorization/feature-id'; * Guard that checks if the forgot-password feature is enabled */ export const forgotPasswordCheckGuard: CanActivateFn = - singleFeatureAuthorizationGuard(() => observableOf(FeatureID.EPersonForgotPassword)); + singleFeatureAuthorizationGuard(() => of(FeatureID.EPersonForgotPassword)); diff --git a/src/app/core/roles/role.service.ts b/src/app/core/roles/role.service.ts index 74f318222aa..365a5cbbb31 100644 --- a/src/app/core/roles/role.service.ts +++ b/src/app/core/roles/role.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; @@ -36,7 +36,7 @@ export class RoleService { */ isController(): Observable { // TODO find a way to check if user is a controller - return observableOf(true); + return of(true); } /** @@ -44,7 +44,7 @@ export class RoleService { */ isAdmin(): Observable { // TODO find a way to check if user is an admin - return observableOf(false); + return of(false); } /** diff --git a/src/app/core/services/browser.referrer.service.spec.ts b/src/app/core/services/browser.referrer.service.spec.ts index 90ce43c995b..607eea37ba4 100644 --- a/src/app/core/services/browser.referrer.service.spec.ts +++ b/src/app/core/services/browser.referrer.service.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { BrowserReferrerService } from './browser.referrer.service'; import { RouteService } from './route.service'; @@ -11,7 +11,7 @@ describe(`BrowserReferrerService`, () => { beforeEach(() => { routeService = { - getHistory: () => observableOf([]), + getHistory: () => of([]), } as any; service = new BrowserReferrerService( { referrer: documentReferrer }, @@ -23,7 +23,7 @@ describe(`BrowserReferrerService`, () => { describe(`getReferrer`, () => { describe(`when the history is an empty`, () => { beforeEach(() => { - spyOn(routeService, 'getHistory').and.returnValue(observableOf([])); + spyOn(routeService, 'getHistory').and.returnValue(of([])); }); it(`should return document.referrer`, (done: DoneFn) => { @@ -36,7 +36,7 @@ describe(`BrowserReferrerService`, () => { describe(`when the history only contains the current route`, () => { beforeEach(() => { - spyOn(routeService, 'getHistory').and.returnValue(observableOf(['/current/route'])); + spyOn(routeService, 'getHistory').and.returnValue(of(['/current/route'])); }); it(`should return document.referrer`, (done: DoneFn) => { @@ -50,7 +50,7 @@ describe(`BrowserReferrerService`, () => { describe(`when the history contains multiple routes`, () => { const prevUrl = '/the/route/we/need'; beforeEach(() => { - spyOn(routeService, 'getHistory').and.returnValue(observableOf([ + spyOn(routeService, 'getHistory').and.returnValue(of([ '/first/route', '/second/route', prevUrl, diff --git a/src/app/core/services/route.service.spec.ts b/src/app/core/services/route.service.spec.ts index 2f69156cbc6..6beadaf5da3 100644 --- a/src/app/core/services/route.service.spec.ts +++ b/src/app/core/services/route.service.spec.ts @@ -14,7 +14,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { take } from 'rxjs/operators'; import { TestScheduler } from 'rxjs/testing'; @@ -151,7 +151,7 @@ describe('RouteService', () => { describe('getHistory', () => { it('should dispatch AddUrlToHistoryAction on NavigationEnd event', () => { - serviceAsAny.store = observableOf({ + serviceAsAny.store = of({ core: { history: ['url', 'newurl'], }, @@ -165,7 +165,7 @@ describe('RouteService', () => { describe('getCurrentUrl', () => { it('should return an observable with the current url', () => { - serviceAsAny.store = observableOf({ + serviceAsAny.store = of({ core: { history: ['url', 'newurl'], }, @@ -179,7 +179,7 @@ describe('RouteService', () => { describe('getCurrentUrl', () => { it('should return an observable with the previous url', () => { - serviceAsAny.store = observableOf({ + serviceAsAny.store = of({ core: { history: ['url', 'newurl'], }, diff --git a/src/app/core/services/server.referrer.service.ts b/src/app/core/services/server.referrer.service.ts index 70b0e806c8e..e8fc62f0c83 100644 --- a/src/app/core/services/server.referrer.service.ts +++ b/src/app/core/services/server.referrer.service.ts @@ -4,7 +4,7 @@ import { } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { REQUEST } from '../../../express.tokens'; @@ -33,6 +33,6 @@ export class ServerReferrerService extends ReferrerService { */ public getReferrer(): Observable { const referrer = this.request.headers.referer || ''; - return observableOf(referrer); + return of(referrer); } } diff --git a/src/app/core/shared/bitstream.operators.ts b/src/app/core/shared/bitstream.operators.ts index c62def49b21..f34ec279b36 100644 --- a/src/app/core/shared/bitstream.operators.ts +++ b/src/app/core/shared/bitstream.operators.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -25,7 +25,7 @@ export const getDownloadableBitstream = (authService: AuthorizationDataService) return canDownload ? bit : null; })); } else { - return observableOf(null); + return of(null); } }), ); diff --git a/src/app/core/shared/hal-endpoint.service.spec.ts b/src/app/core/shared/hal-endpoint.service.spec.ts index ec0379137b5..e2677c2f1ad 100644 --- a/src/app/core/shared/hal-endpoint.service.spec.ts +++ b/src/app/core/shared/hal-endpoint.service.spec.ts @@ -1,6 +1,6 @@ import { combineLatest as observableCombineLatest, - of as observableOf, + of, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -177,7 +177,7 @@ describe('HALEndpointService', () => { }); it('should be at least called as many times as the length of halNames', () => { - spyOn(service as any, 'getEndpointMapAt').and.returnValue(observableOf(endpointMap)); + spyOn(service as any, 'getEndpointMapAt').and.returnValue(of(endpointMap)); spyOn((service as any), 'getEndpointAt').and.callThrough(); (service as any).getEndpointAt('', 'endpoint').subscribe(); @@ -199,7 +199,7 @@ describe('HALEndpointService', () => { it('should return the correct endpoint', (done) => { spyOn(service as any, 'getEndpointMapAt').and.callFake((param) => { - return observableOf(endpointMaps[param]); + return of(endpointMaps[param]); }); observableCombineLatest([ diff --git a/src/app/core/shared/operators.spec.ts b/src/app/core/shared/operators.spec.ts index 07ba82caba8..32b8c8ec78f 100644 --- a/src/app/core/shared/operators.spec.ts +++ b/src/app/core/shared/operators.spec.ts @@ -3,7 +3,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockRequestService } from '../../shared/mocks/request.service.mock'; @@ -192,7 +192,7 @@ describe('Core Module - RxJS Operators', () => { }); router = jasmine.createSpyObj('router', ['navigateByUrl']); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); }); @@ -264,7 +264,7 @@ describe('Core Module - RxJS Operators', () => { describe('when the user is not authenticated', () => { beforeEach(() => { - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false)); }); it('should set the redirect url and navigate to login when the remote data contains a 401 error, and not emit anything', () => { diff --git a/src/app/core/shared/search/search-configuration.service.spec.ts b/src/app/core/shared/search/search-configuration.service.spec.ts index d56ee8f756c..2cafd67cfeb 100644 --- a/src/app/core/shared/search/search-configuration.service.spec.ts +++ b/src/app/core/shared/search/search-configuration.service.spec.ts @@ -3,7 +3,7 @@ import { Params } from '@angular/router'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -47,11 +47,11 @@ describe('SearchConfigurationService', () => { ]; const routeService = jasmine.createSpyObj('RouteService', { - getQueryParameterValue: observableOf(value1), - getQueryParamsWithPrefix: observableOf(prefixFilter), - getRouteParameterValue: observableOf(''), - getParamsExceptValue: observableOf({}), - getParamsWithAdditionalValue: observableOf({}), + getQueryParameterValue: of(value1), + getQueryParamsWithPrefix: of(prefixFilter), + getRouteParameterValue: of(''), + getParamsExceptValue: of({}), + getParamsWithAdditionalValue: of({}), }); let paginationService: PaginationServiceStub; @@ -215,7 +215,7 @@ describe('SearchConfigurationService', () => { const scope = 'test'; const requestUrl = endPoint + '?scope=' + scope; beforeEach(() => { - spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint)); + spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint)); service.getSearchConfigurationFor(scope).subscribe((t) => { }); // subscribe to make sure all methods are called }); @@ -236,7 +236,7 @@ describe('SearchConfigurationService', () => { describe('when getSearchConfigurationFor is called without a scope', () => { const endPoint = 'http://endpoint.com/test/config'; beforeEach(() => { - spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint)); + spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint)); spyOn((service as any).rdb, 'buildFromHref').and.callThrough(); service.getSearchConfigurationFor(null).subscribe((t) => { }); // subscribe to make sure all methods are called @@ -257,7 +257,7 @@ describe('SearchConfigurationService', () => { describe('when getConfig is called without a scope', () => { const endPoint = 'http://endpoint.com/test/config'; beforeEach(() => { - spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint)); + spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint)); spyOn((service as any).rdb, 'buildFromHref').and.callThrough(); service.getConfig(null).subscribe((t) => { }); // subscribe to make sure all methods are called @@ -281,7 +281,7 @@ describe('SearchConfigurationService', () => { const scope = 'test'; const requestUrl = endPoint + '?scope=' + scope; beforeEach(() => { - spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint)); + spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint)); service.getConfig(scope).subscribe((t) => { }); // subscribe to make sure all methods are called }); diff --git a/src/app/core/shared/search/search-filter.service.spec.ts b/src/app/core/shared/search/search-filter.service.spec.ts index 4a7243de953..57ddc5eed0e 100644 --- a/src/app/core/shared/search/search-filter.service.spec.ts +++ b/src/app/core/shared/search/search-filter.service.spec.ts @@ -3,7 +3,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { Store } from '@ngrx/store'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FilterType } from '../../../shared/search/models/filter-type.model'; import { SearchFilterConfig } from '../../../shared/search/models/search-filter-config.model'; @@ -46,7 +46,7 @@ describe('SearchFilterService', () => { /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ dispatch: {}, /* eslint-enable no-empty,@typescript-eslint/no-empty-function */ - select: observableOf(true), + select: of(true), }); beforeEach(waitForAsync(() => { @@ -187,7 +187,7 @@ describe('SearchFilterService', () => { const mockReturn = 5; beforeEach(() => { - spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(observableOf(mockReturn)); + spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(of(mockReturn)); result = service.getCurrentPagination(); }); @@ -213,7 +213,7 @@ describe('SearchFilterService', () => { const direction = SortDirection.ASC; beforeEach(() => { - spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(observableOf(undefined)); + spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(of(undefined)); result = service.getCurrentSort(new SortOptions(field, direction)); }); @@ -261,7 +261,7 @@ describe('SearchFilterService', () => { const searchOptions = new SearchOptions({}); beforeEach(() => { - spyOn(searchService, 'getFacetValuesFor').and.returnValue(observableOf()); + spyOn(searchService, 'getFacetValuesFor').and.returnValue(of()); service.findSuggestions(mockFilterConfig, searchOptions, query); }); diff --git a/src/app/core/shared/search/search-filter.service.ts b/src/app/core/shared/search/search-filter.service.ts index 2803e71eebf..ddf19632c54 100644 --- a/src/app/core/shared/search/search-filter.service.ts +++ b/src/app/core/shared/search/search-filter.service.ts @@ -9,7 +9,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { distinctUntilChanged, @@ -175,7 +175,7 @@ export class SearchFilterService { })), ); } else { - return observableOf([]); + return of([]); } } diff --git a/src/app/core/shared/search/search.service.spec.ts b/src/app/core/shared/search/search.service.spec.ts index efe160f3aa8..b3bd6c7ba3f 100644 --- a/src/app/core/shared/search/search.service.spec.ts +++ b/src/app/core/shared/search/search.service.spec.ts @@ -2,7 +2,7 @@ import { CommonModule } from '@angular/common'; import { TestBed } from '@angular/core/testing'; import { RouterModule } from '@angular/router'; import { Angulartics2 } from 'angulartics2'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { environment } from '../../../../environments/environment.test'; @@ -119,7 +119,7 @@ describe('SearchService', () => { it('should return ViewMode.List when the viewMode is set to ViewMode.List in the ActivatedRoute', () => { testScheduler.run(({ expectObservable }) => { - spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([ + spyOn(routeService, 'getQueryParamMap').and.returnValue(of(new Map([ ['view', ViewMode.ListElement], ]))); @@ -131,7 +131,7 @@ describe('SearchService', () => { it('should return ViewMode.Grid when the viewMode is set to ViewMode.Grid in the ActivatedRoute', () => { testScheduler.run(({ expectObservable }) => { - spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([ + spyOn(routeService, 'getQueryParamMap').and.returnValue(of(new Map([ ['view', ViewMode.GridElement], ]))); diff --git a/src/app/core/submission/submission-object-data.service.ts b/src/app/core/submission/submission-object-data.service.ts index c044cb8129d..480565b0f39 100644 --- a/src/app/core/submission/submission-object-data.service.ts +++ b/src/app/core/submission/submission-object-data.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -63,7 +63,7 @@ export class SubmissionObjectDataService { return this.workflowItemDataService.findById(id, useCachedVersionIfAvailable, reRequestOnStale, ...linksToFollow); default: { const now = new Date().getTime(); - return observableOf(new RemoteData( + return of(new RemoteData( now, environment.cache.msToLive.default, now, diff --git a/src/app/core/submission/submission-parent-breadcrumb.service.ts b/src/app/core/submission/submission-parent-breadcrumb.service.ts index 2f9051b8581..e68f44a90f9 100644 --- a/src/app/core/submission/submission-parent-breadcrumb.service.ts +++ b/src/app/core/submission/submission-parent-breadcrumb.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { combineLatest, Observable, - of as observableOf, + of, switchMap, } from 'rxjs'; @@ -50,7 +50,7 @@ export class SubmissionParentBreadcrumbsService implements BreadcrumbsProviderSe */ getBreadcrumbs(submissionObject: SubmissionObject): Observable { if (isEmpty(submissionObject)) { - return observableOf([]); + return of([]); } return combineLatest([ @@ -67,7 +67,7 @@ export class SubmissionParentBreadcrumbsService implements BreadcrumbsProviderSe getRemoteDataPayload(), ); } else { - return observableOf(collection); + return of(collection); } }), switchMap((collection: Collection) => this.dsoBreadcrumbsService.getBreadcrumbs(collection, getDSORoute(collection))), diff --git a/src/app/core/submission/vocabularies/vocabulary.service.spec.ts b/src/app/core/submission/vocabularies/vocabulary.service.spec.ts index 5e3fdeb034b..00b5c80bfda 100644 --- a/src/app/core/submission/vocabularies/vocabulary.service.spec.ts +++ b/src/app/core/submission/vocabularies/vocabulary.service.spec.ts @@ -3,7 +3,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockHrefOnlyDataService } from '../../../shared/mocks/href-only-data.service.mock'; @@ -203,7 +203,7 @@ describe('VocabularyService', () => { const vocabularyEntryChildrenRD = createSuccessfulRemoteDataObject(childrenPaginatedList); const paginatedListRD = createSuccessfulRemoteDataObject(paginatedList); const getRequestEntries$ = (successful: boolean) => { - return observableOf({ + return of({ response: { isSuccessful: successful, payload: arrayEntries } as any, } as RequestEntry); }; @@ -242,8 +242,8 @@ describe('VocabularyService', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { buildSingle: hot('a|', { @@ -260,8 +260,8 @@ describe('VocabularyService', () => { spyOn((service as any).vocabularyDataService, 'findAll').and.callThrough(); spyOn((service as any).vocabularyDataService, 'findByHref').and.callThrough(); spyOn((service as any).vocabularyDataService, 'getVocabularyByMetadataAndCollection').and.callThrough(); - spyOn((service as any).vocabularyDataService.findAllData, 'getFindAllHref').and.returnValue(observableOf(entriesRequestURL)); - spyOn((service as any).vocabularyDataService.searchData, 'getSearchByHref').and.returnValue(observableOf(searchRequestURL)); + spyOn((service as any).vocabularyDataService.findAllData, 'getFindAllHref').and.returnValue(of(entriesRequestURL)); + spyOn((service as any).vocabularyDataService.searchData, 'getSearchByHref').and.returnValue(of(searchRequestURL)); }); afterEach(() => { @@ -427,8 +427,8 @@ describe('VocabularyService', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { buildSingle: hot('a|', { @@ -446,9 +446,9 @@ describe('VocabularyService', () => { spyOn((service as any).vocabularyEntryDetailDataService, 'findByHref').and.callThrough(); spyOn((service as any).vocabularyEntryDetailDataService, 'findListByHref').and.callThrough(); spyOn((service as any).vocabularyEntryDetailDataService, 'searchBy').and.callThrough(); - spyOn((service as any).vocabularyEntryDetailDataService.searchData, 'getSearchByHref').and.returnValue(observableOf(searchRequestURL)); - spyOn((service as any).vocabularyEntryDetailDataService.findAllData, 'getFindAllHref').and.returnValue(observableOf(entryDetailChildrenRequestURL)); - spyOn((service as any).vocabularyEntryDetailDataService, 'getBrowseEndpoint').and.returnValue(observableOf(entryDetailEndpointURL)); + spyOn((service as any).vocabularyEntryDetailDataService.searchData, 'getSearchByHref').and.returnValue(of(searchRequestURL)); + spyOn((service as any).vocabularyEntryDetailDataService.findAllData, 'getFindAllHref').and.returnValue(of(entryDetailChildrenRequestURL)); + spyOn((service as any).vocabularyEntryDetailDataService, 'getBrowseEndpoint').and.returnValue(of(entryDetailEndpointURL)); }); afterEach(() => { diff --git a/src/app/core/submission/workflowitem-data.service.spec.ts b/src/app/core/submission/workflowitem-data.service.spec.ts index a07ac238cdb..7353cceb77a 100644 --- a/src/app/core/submission/workflowitem-data.service.spec.ts +++ b/src/app/core/submission/workflowitem-data.service.spec.ts @@ -5,7 +5,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock'; @@ -37,7 +37,7 @@ describe('WorkflowItemDataService test', () => { const item = Object.assign(new Item(), { id: '1234-1234', uuid: '1234-1234', - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -66,12 +66,12 @@ describe('WorkflowItemDataService test', () => { }, }); const itemRD = createSuccessfulRemoteDataObject(item); - const wsi = Object.assign(new WorkflowItem(), { item: observableOf(itemRD), id: '1234', uuid: '1234' }); + const wsi = Object.assign(new WorkflowItem(), { item: of(itemRD), id: '1234', uuid: '1234' }); const wsiRD = createSuccessfulRemoteDataObject(wsi); const endpointURL = `https://rest.api/rest/api/submission/workspaceitems`; const searchRequestURL = `https://rest.api/rest/api/submission/workspaceitems/search/item?uuid=1234-1234`; - const searchRequestURL$ = observableOf(searchRequestURL); + const searchRequestURL$ = of(searchRequestURL); const requestUUID = '8b3c613a-5a4b-438b-9686-be1d5b4a1c5a'; @@ -110,8 +110,8 @@ describe('WorkflowItemDataService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { buildSingle: hot('a|', { diff --git a/src/app/core/submission/workspaceitem-data.service.spec.ts b/src/app/core/submission/workspaceitem-data.service.spec.ts index 8837792a786..9d5aeb98cd7 100644 --- a/src/app/core/submission/workspaceitem-data.service.spec.ts +++ b/src/app/core/submission/workspaceitem-data.service.spec.ts @@ -9,10 +9,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { map } from 'rxjs/operators'; import { TestScheduler } from 'rxjs/testing'; @@ -55,7 +52,7 @@ describe('WorkspaceitemDataService test', () => { const item = Object.assign(new Item(), { id: '1234-1234', uuid: '1234-1234', - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -84,7 +81,7 @@ describe('WorkspaceitemDataService test', () => { }, }); const itemRD = createSuccessfulRemoteDataObject(item); - const wsi = Object.assign(new WorkspaceItem(), { item: observableOf(itemRD), id: '1234', uuid: '1234' }); + const wsi = Object.assign(new WorkspaceItem(), { item: of(itemRD), id: '1234', uuid: '1234' }); const wsiRD = createSuccessfulRemoteDataObject(wsi); const endpointURL = `https://rest.api/rest/api/submission/workspaceitems`; @@ -126,7 +123,7 @@ describe('WorkspaceitemDataService test', () => { scheduler = getTestScheduler(); halService = jasmine.createSpyObj('halService', { - getEndpoint: observableOf(endpointURL), + getEndpoint: of(endpointURL), }); responseCacheEntry = new RequestEntry(); responseCacheEntry.request = { href: 'https://rest.api/' } as any; @@ -136,8 +133,8 @@ describe('WorkspaceitemDataService test', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), }); rdbService = jasmine.createSpyObj('rdbService', { buildSingle: hot('a|', { diff --git a/src/app/core/supervision-order/supervision-order-data.service.spec.ts b/src/app/core/supervision-order/supervision-order-data.service.spec.ts index 945a3f44e8c..7985618636d 100644 --- a/src/app/core/supervision-order/supervision-order-data.service.spec.ts +++ b/src/app/core/supervision-order/supervision-order-data.service.spec.ts @@ -3,7 +3,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { NotificationsService } from '../../shared/notifications/notifications.service'; @@ -101,8 +101,8 @@ describe('SupervisionOrderService', () => { generateRequestId: requestUUID, send: true, removeByHrefSubstring: {}, - getByHref: observableOf(responseCacheEntry), - getByUUID: observableOf(responseCacheEntry), + getByHref: of(responseCacheEntry), + getByUUID: of(responseCacheEntry), setStaleByHrefSubstring: {}, }); rdbService = jasmine.createSpyObj('rdbService', { @@ -148,12 +148,12 @@ describe('SupervisionOrderService', () => { spyOn(service, 'findById').and.callThrough(); spyOn(service, 'findByHref').and.callThrough(); - spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true)); + spyOn(service, 'invalidateByHref').and.returnValue(of(true)); spyOn((service as any).createData, 'create').and.callThrough(); spyOn((service as any).deleteData, 'delete').and.callThrough(); spyOn((service as any).patchData, 'update').and.callThrough(); spyOn((service as any).searchData, 'searchBy').and.callThrough(); - spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(observableOf(requestURL)); + spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(of(requestURL)); }); describe('create', () => { diff --git a/src/app/core/tasks/claimed-task-data.service.spec.ts b/src/app/core/tasks/claimed-task-data.service.spec.ts index a0df1e3202f..3cbb3c17eed 100644 --- a/src/app/core/tasks/claimed-task-data.service.spec.ts +++ b/src/app/core/tasks/claimed-task-data.service.spec.ts @@ -1,6 +1,6 @@ import { HttpHeaders } from '@angular/common/http'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockRequestService } from '../../shared/mocks/request.service.mock'; @@ -74,7 +74,7 @@ describe('ClaimedTaskDataService', () => { it('should call postToEndpoint method', () => { - spyOn(service, 'postToEndpoint').and.returnValue(observableOf(null)); + spyOn(service, 'postToEndpoint').and.returnValue(of(null)); scheduler.schedule(() => service.claimTask('scopeId', 'poolTaskHref').subscribe()); scheduler.flush(); @@ -103,7 +103,7 @@ describe('ClaimedTaskDataService', () => { describe('findByItem', () => { it('should call searchTask method', () => { - spyOn((service as any), 'searchTask').and.returnValue(observableOf(createSuccessfulRemoteDataObject$({}))); + spyOn((service as any), 'searchTask').and.returnValue(of(createSuccessfulRemoteDataObject$({}))); scheduler.schedule(() => service.findByItem('a0db0fde-1d12-4d43-bd0d-0f43df8d823c').subscribe()); scheduler.flush(); diff --git a/src/app/core/tasks/pool-task-data.service.spec.ts b/src/app/core/tasks/pool-task-data.service.spec.ts index 266c3c62235..32c900e1ee4 100644 --- a/src/app/core/tasks/pool-task-data.service.spec.ts +++ b/src/app/core/tasks/pool-task-data.service.spec.ts @@ -1,6 +1,6 @@ import { HttpHeaders } from '@angular/common/http'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockRequestService } from '../../shared/mocks/request.service.mock'; @@ -56,7 +56,7 @@ describe('PoolTaskDataService', () => { describe('findByItem', () => { it('should call searchTask method', () => { - spyOn((service as any), 'searchTask').and.returnValue(observableOf(createSuccessfulRemoteDataObject$({}))); + spyOn((service as any), 'searchTask').and.returnValue(of(createSuccessfulRemoteDataObject$({}))); scheduler.schedule(() => service.findByItem('a0db0fde-1d12-4d43-bd0d-0f43df8d823c').subscribe()); scheduler.flush(); @@ -73,7 +73,7 @@ describe('PoolTaskDataService', () => { describe('getPoolTaskEndpointById', () => { it('should call getEndpointById method', () => { - spyOn(service, 'getEndpointById').and.returnValue(observableOf(null)); + spyOn(service, 'getEndpointById').and.returnValue(of(null)); scheduler.schedule(() => service.getPoolTaskEndpointById('a0db0fde-1d12-4d43-bd0d-0f43df8d823c').subscribe()); scheduler.flush(); diff --git a/src/app/core/tasks/tasks.service.spec.ts b/src/app/core/tasks/tasks.service.spec.ts index 8c1d33d953c..8edab725315 100644 --- a/src/app/core/tasks/tasks.service.spec.ts +++ b/src/app/core/tasks/tasks.service.spec.ts @@ -6,7 +6,7 @@ import { Operation, } from 'fast-json-patch'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock'; @@ -123,8 +123,8 @@ describe('TasksService', () => { it('should call findByHref with the href generated by getSearchByHref', () => { - spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(observableOf('generatedHref')); - spyOn(service, 'findByHref').and.returnValue(observableOf(null)); + spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(of('generatedHref')); + spyOn(service, 'findByHref').and.returnValue(of(null)); const followLinks = {}; const options = new FindListOptions(); @@ -142,7 +142,7 @@ describe('TasksService', () => { it('should call halService.getEndpoint and then getEndpointByIDHref', () => { - spyOn(halService, 'getEndpoint').and.returnValue(observableOf('generatedHref')); + spyOn(halService, 'getEndpoint').and.returnValue(of('generatedHref')); spyOn(service, 'getEndpointByIDHref').and.returnValue(null); scheduler.schedule(() => service.getEndpointById('scopeId').subscribe()); diff --git a/src/app/curation-form/curation-form.component.spec.ts b/src/app/curation-form/curation-form.component.spec.ts index 20611d7a329..8ca8e5e19d7 100644 --- a/src/app/curation-form/curation-form.component.spec.ts +++ b/src/app/curation-form/curation-form.component.spec.ts @@ -13,7 +13,7 @@ import { import { By } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ConfigurationDataService } from '../core/data/configuration-data.service'; import { ProcessDataService } from '../core/data/processes/process-data.service'; @@ -68,7 +68,7 @@ describe('CurationFormComponent', () => { }); handleService = { - normalizeHandle: (a: string) => observableOf(a), + normalizeHandle: (a: string) => of(a), } as any; notificationsService = new NotificationsServiceStub(); @@ -166,7 +166,7 @@ describe('CurationFormComponent', () => { it(`should show an error notification and return when an invalid dsoHandle is provided`, fakeAsync(() => { comp.dsoHandle = 'test-handle'; - spyOn(handleService, 'normalizeHandle').and.returnValue(observableOf(null)); + spyOn(handleService, 'normalizeHandle').and.returnValue(of(null)); comp.submit(); flush(); diff --git a/src/app/curation-form/curation-form.component.ts b/src/app/curation-form/curation-form.component.ts index 3a69a09466c..d48f6b113d1 100644 --- a/src/app/curation-form/curation-form.component.ts +++ b/src/app/curation-form/curation-form.component.ts @@ -50,7 +50,11 @@ export const CURATION_CFG = 'plugin.named.org.dspace.curate.CurationTask'; selector: 'ds-curation-form', templateUrl: './curation-form.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, TranslateModule], + imports: [ + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class CurationFormComponent implements OnDestroy, OnInit { diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts index f4b66c61134..0929f4a21f0 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts @@ -30,7 +30,12 @@ import { DsoEditMetadataValueHeadersComponent } from '../dso-edit-metadata-value styleUrls: ['./dso-edit-metadata-field-values.component.scss'], templateUrl: './dso-edit-metadata-field-values.component.html', standalone: true, - imports: [CdkDropList, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, AsyncPipe], + imports: [ + AsyncPipe, + CdkDropList, + DsoEditMetadataValueComponent, + DsoEditMetadataValueHeadersComponent, + ], }) /** * Component displaying table rows for each value for a certain metadata field within a form diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts index b0da8b4d787..381794f15bb 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts @@ -9,7 +9,9 @@ import { TranslateModule } from '@ngx-translate/core'; styleUrls: ['./dso-edit-metadata-headers.component.scss', '../dso-edit-metadata-shared/dso-edit-metadata-cells.scss'], templateUrl: './dso-edit-metadata-headers.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * Component displaying the header table row for DSO edit metadata page diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts index e4101535ed8..a6a4e0cb626 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts @@ -22,7 +22,7 @@ import { import { BehaviorSubject, Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -68,15 +68,15 @@ import { DsoEditMetadataFieldService } from '../dso-edit-metadata-field.service' styleUrls: ['./dso-edit-metadata-authority-field.component.scss'], standalone: true, imports: [ - DsDynamicScrollableDropdownComponent, - DsDynamicOneboxComponent, - AuthorityConfidenceStateDirective, - NgbTooltipModule, AsyncPipe, - TranslateModule, + AuthorityConfidenceStateDirective, + DebounceDirective, + DsDynamicOneboxComponent, + DsDynamicScrollableDropdownComponent, FormsModule, + NgbTooltipModule, NgClass, - DebounceDirective, + TranslateModule, ], }) export class DsoEditMetadataAuthorityFieldComponent extends AbstractDsoEditMetadataValueFieldComponent implements OnInit, OnChanges { @@ -248,7 +248,7 @@ export class DsoEditMetadataAuthorityFieldComponent extends AbstractDsoEditMetad getFirstCompletedRemoteData(), switchMap((rd) => { if (rd.hasSucceeded) { - return observableOf(rd).pipe( + return of(rd).pipe( metadataFieldsToString(), take(1), map((fields: string[]) => fields.indexOf(this.mdField) > -1), diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts index d235b4c08e3..bcf5d525d1d 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @@ -50,7 +50,7 @@ export class DsoEditMetadataFieldService { )), ); } else { - return observableOf(undefined); + return of(undefined); } } } diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts index 9783be6f355..0381e7ef4c9 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts @@ -9,7 +9,9 @@ import { TranslateModule } from '@ngx-translate/core'; styleUrls: ['./dso-edit-metadata-value-headers.component.scss', '../dso-edit-metadata-shared/dso-edit-metadata-cells.scss'], templateUrl: './dso-edit-metadata-value-headers.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * Component displaying invisible headers for a list of metadata values using table roles for accessibility diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts index 5a0e6476c19..44b1efe4140 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts @@ -56,7 +56,21 @@ import { DsoEditMetadataValueFieldLoaderComponent } from '../dso-edit-metadata-v styleUrls: ['./dso-edit-metadata-value.component.scss', '../dso-edit-metadata-shared/dso-edit-metadata-cells.scss'], templateUrl: './dso-edit-metadata-value.component.html', standalone: true, - imports: [CdkDrag, NgClass, FormsModule, DebounceDirective, RouterLink, ThemedTypeBadgeComponent, NgbTooltipModule, CdkDragHandle, AsyncPipe, TranslateModule, AuthorityConfidenceStateDirective, BtnDisabledDirective, DsoEditMetadataValueFieldLoaderComponent], + imports: [ + AsyncPipe, + AuthorityConfidenceStateDirective, + BtnDisabledDirective, + CdkDrag, + CdkDragHandle, + DebounceDirective, + DsoEditMetadataValueFieldLoaderComponent, + FormsModule, + NgbTooltipModule, + NgClass, + RouterLink, + ThemedTypeBadgeComponent, + TranslateModule, + ], }) /** * Component displaying a single editable row for a metadata value diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts index 03e7a95bea4..efbc6ec93a8 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts @@ -64,7 +64,18 @@ import { MetadataFieldSelectorComponent } from './metadata-field-selector/metada styleUrls: ['./dso-edit-metadata.component.scss'], templateUrl: './dso-edit-metadata.component.html', standalone: true, - imports: [DsoEditMetadataHeadersComponent, MetadataFieldSelectorComponent, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, DsoEditMetadataFieldValuesComponent, AlertComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + DsoEditMetadataFieldValuesComponent, + DsoEditMetadataHeadersComponent, + DsoEditMetadataValueComponent, + DsoEditMetadataValueHeadersComponent, + MetadataFieldSelectorComponent, + ThemedLoadingComponent, + TranslateModule, + ], }) /** * Component showing a table of all metadata on a DSpaceObject and options to modify them diff --git a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts index 12e37efd19b..bd9bf8a9e88 100644 --- a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts @@ -61,7 +61,16 @@ import { followLink } from '../../../shared/utils/follow-link-config.model'; styleUrls: ['./metadata-field-selector.component.scss'], templateUrl: './metadata-field-selector.component.html', standalone: true, - imports: [FormsModule, NgClass, ReactiveFormsModule, ClickOutsideDirective, AsyncPipe, TranslateModule, ThemedLoadingComponent, InfiniteScrollModule], + imports: [ + AsyncPipe, + ClickOutsideDirective, + FormsModule, + InfiniteScrollModule, + NgClass, + ReactiveFormsModule, + ThemedLoadingComponent, + TranslateModule, + ], }) /** * Component displaying a searchable input for metadata-fields diff --git a/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts b/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts index 063263b6701..2097d6b5e44 100644 --- a/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts @@ -13,7 +13,9 @@ import { DsoEditMetadataComponent } from './dso-edit-metadata.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [DsoEditMetadataComponent], + imports: [ + DsoEditMetadataComponent, + ], }) export class ThemedDsoEditMetadataComponent extends ThemedComponent { diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts index aeca1fccc63..d8e66eff85e 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts @@ -8,7 +8,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; import { buildPaginatedList } from '../../../../core/data/paginated-list.model'; @@ -52,7 +52,7 @@ describe('JournalIssueGridElementComponent', () => { let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; beforeEach(waitForAsync(() => { diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts index 3968e6013cf..d96e9868b1f 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts @@ -12,7 +12,9 @@ import { JournalIssueSearchResultGridElementComponent } from '../search-result-g styleUrls: ['./journal-issue-grid-element.component.scss'], templateUrl: './journal-issue-grid-element.component.html', standalone: true, - imports: [JournalIssueSearchResultGridElementComponent], + imports: [ + JournalIssueSearchResultGridElementComponent, + ], }) /** * The component for displaying a grid element for an item of the type Journal Issue diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts index 1184e79aa89..b40e4ea3b3b 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts @@ -10,7 +10,7 @@ import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../../core/auth/auth.service'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; @@ -58,7 +58,7 @@ describe('JournalVolumeGridElementComponent', () => { let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), expand: (id: number) => null, collapse: (id: number) => null, }; diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts index 4770d62a181..83d70461a5e 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts @@ -12,7 +12,9 @@ import { JournalVolumeSearchResultGridElementComponent } from '../search-result- styleUrls: ['./journal-volume-grid-element.component.scss'], templateUrl: './journal-volume-grid-element.component.html', standalone: true, - imports: [JournalVolumeSearchResultGridElementComponent], + imports: [ + JournalVolumeSearchResultGridElementComponent, + ], }) /** * The component for displaying a grid element for an item of the type Journal Volume diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts index 2dd425940c7..b00efb6dba3 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts @@ -8,7 +8,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; import { buildPaginatedList } from '../../../../core/data/paginated-list.model'; @@ -56,7 +56,7 @@ describe('JournalGridElementComponent', () => { let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; beforeEach(waitForAsync(() => { diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts index edd12938a30..3c5f3a687ba 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts @@ -12,7 +12,9 @@ import { JournalSearchResultGridElementComponent } from '../search-result-grid-e styleUrls: ['./journal-grid-element.component.scss'], templateUrl: './journal-grid-element.component.html', standalone: true, - imports: [JournalSearchResultGridElementComponent], + imports: [ + JournalSearchResultGridElementComponent, + ], }) /** * The component for displaying a grid element for an item of the type Journal diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts index 61c1e5d80e9..5b4424821f8 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn templateUrl: './journal-issue-search-result-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a grid element for an item search result of the type Journal Issue diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts index 001c06186d5..ea8c755b117 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn templateUrl: './journal-volume-search-result-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a grid element for an item search result of the type Journal Volume diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts index 72fb8dadb4c..a92232586e8 100644 --- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn templateUrl: './journal-search-result-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a grid element for an item search result of the type Journal diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts index f18a570dcfa..4217dc5a479 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { environment } from '../../../../../environments/environment.test'; @@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe'; import { JournalIssueListElementComponent } from './journal-issue-list-element.component'; const mockItem: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts index 0a69f996106..beff4c1a085 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts @@ -12,7 +12,9 @@ import { JournalIssueSearchResultListElementComponent } from '../search-result-l styleUrls: ['./journal-issue-list-element.component.scss'], templateUrl: './journal-issue-list-element.component.html', standalone: true, - imports: [JournalIssueSearchResultListElementComponent], + imports: [ + JournalIssueSearchResultListElementComponent, + ], }) /** * The component for displaying a list element for an item of the type Journal Issue diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts index 35a8f08078e..b7ed26dfc27 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts @@ -7,7 +7,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; import { Item } from '../../../../core/shared/item.model'; @@ -18,7 +18,7 @@ import { JournalVolumeSearchResultListElementComponent } from '../search-result- import { JournalVolumeListElementComponent } from './journal-volume-list-element.component'; const mockItem: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -46,7 +46,7 @@ describe('JournalVolumeListElementComponent', () => { let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; beforeEach(waitForAsync(() => { diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts index c9ae9bf8bfb..064fcc34ac4 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts @@ -12,7 +12,9 @@ import { JournalVolumeSearchResultListElementComponent } from '../search-result- styleUrls: ['./journal-volume-list-element.component.scss'], templateUrl: './journal-volume-list-element.component.html', standalone: true, - imports: [JournalVolumeSearchResultListElementComponent], + imports: [ + JournalVolumeSearchResultListElementComponent, + ], }) /** * The component for displaying a list element for an item of the type Journal Volume diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts index 713af915bfd..55805cf4670 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from 'src/config/app-config.interface'; import { environment } from 'src/environments/environment.test'; @@ -27,7 +27,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe'; import { JournalListElementComponent } from './journal-list-element.component'; const mockItem: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -49,7 +49,7 @@ describe('JournalListElementComponent', () => { let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), collapse: (id: number) => null, expand: (id: number) => null, }; diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts index 797b62f49bf..3d1777abf2e 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts @@ -12,7 +12,9 @@ import { JournalSearchResultListElementComponent } from '../search-result-list-e styleUrls: ['./journal-list-element.component.scss'], templateUrl: './journal-list-element.component.html', standalone: true, - imports: [JournalSearchResultListElementComponent], + imports: [ + JournalSearchResultListElementComponent, + ], }) /** * The component for displaying a list element for an item of the type Journal diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts index a6b74c7a79a..ce1da0af8e5 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts @@ -10,7 +10,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service'; @@ -36,7 +36,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -64,7 +64,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts index 7ce5ac9df17..59dc23014d5 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn styleUrls: ['./journal-issue-search-result-list-element.component.scss'], templateUrl: './journal-issue-search-result-list-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a list element for an item search result of the type Journal Issue diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts index 18ba6232b35..f828b1e95a1 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts @@ -10,7 +10,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { getMockThemeService } from 'src/app/shared/mocks/theme-service.mock'; import { ActivatedRouteStub } from 'src/app/shared/testing/active-router.stub'; import { ThemeService } from 'src/app/shared/theme-support/theme.service'; @@ -36,7 +36,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -63,7 +63,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts index f01c859fdd2..e23fadafa2d 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn styleUrls: ['./journal-volume-search-result-list-element.component.scss'], templateUrl: './journal-volume-search-result-list-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a list element for an item search result of the type Journal Volume diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts index b7373e2fc2e..29ac885a510 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts @@ -10,7 +10,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ActivatedRouteStub } from 'src/app/shared/testing/active-router.stub'; import { ThemeService } from 'src/app/shared/theme-support/theme.service'; @@ -36,7 +36,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -58,7 +58,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts index f589e2ffc56..bda7a6ba57a 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn styleUrls: ['./journal-search-result-list-element.component.scss'], templateUrl: './journal-search-result-list-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a list element for an item search result of the type Journal diff --git a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts index 919d712c327..c26917457c1 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts @@ -22,7 +22,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun selector: 'ds-journal-issue-sidebar-search-list-element', templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link ItemSearchResult} of type "JournalIssue" within the context of diff --git a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts index d9ec174b16f..19186fca213 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts @@ -22,7 +22,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun selector: 'ds-journal-volume-sidebar-search-list-element', templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link ItemSearchResult} of type "JournalVolume" within the context of diff --git a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts index 2c17494f879..d4f547290c9 100644 --- a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts +++ b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts @@ -22,7 +22,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun selector: 'ds-journal-sidebar-search-list-element', templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link ItemSearchResult} of type "Journal" within the context of diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts index ed521740549..046e5bcd61c 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts +++ b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts @@ -20,7 +20,18 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail styleUrls: ['./journal-issue.component.scss'], templateUrl: './journal-issue.component.html', standalone: true, - imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * The component for displaying metadata and relations of an item of the type Journal Issue diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts index 81764dd3ee3..02ca72f2fc3 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts +++ b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts @@ -20,7 +20,18 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail styleUrls: ['./journal-volume.component.scss'], templateUrl: './journal-volume.component.html', standalone: true, - imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * The component for displaying metadata and relations of an item of the type Journal Volume diff --git a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts index 7e3dc40c1e3..dc884708cbf 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts +++ b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts @@ -21,7 +21,19 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail styleUrls: ['./journal.component.scss'], templateUrl: './journal.component.html', standalone: true, - imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + TabbedRelatedEntitiesSearchComponent, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * The component for displaying metadata and relations of an item of the type Journal diff --git a/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts index 5be610a35fb..a16f33f6e98 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts +++ b/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts @@ -12,7 +12,9 @@ import { OrgUnitSearchResultGridElementComponent } from '../search-result-grid-e styleUrls: ['./org-unit-grid-element.component.scss'], templateUrl: './org-unit-grid-element.component.html', standalone: true, - imports: [OrgUnitSearchResultGridElementComponent], + imports: [ + OrgUnitSearchResultGridElementComponent, + ], }) /** * The component for displaying a grid element for an item of the type Organisation Unit diff --git a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts index 6a1946c441d..1761e84cbc3 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts @@ -8,7 +8,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; import { buildPaginatedList } from '../../../../core/data/paginated-list.model'; @@ -50,7 +50,7 @@ describe('PersonGridElementComponent', () => { let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; beforeEach(waitForAsync(() => { diff --git a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts index bb1ee53ae8d..87cc85c233f 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts +++ b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts @@ -12,7 +12,9 @@ import { PersonSearchResultGridElementComponent } from '../search-result-grid-el styleUrls: ['./person-grid-element.component.scss'], templateUrl: './person-grid-element.component.html', standalone: true, - imports: [PersonSearchResultGridElementComponent], + imports: [ + PersonSearchResultGridElementComponent, + ], }) /** * The component for displaying a grid element for an item of the type Person diff --git a/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts index 561ebb288bb..4337d9f795f 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts +++ b/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts @@ -12,7 +12,9 @@ import { ProjectSearchResultGridElementComponent } from '../search-result-grid-e styleUrls: ['./project-grid-element.component.scss'], templateUrl: './project-grid-element.component.html', standalone: true, - imports: [ProjectSearchResultGridElementComponent], + imports: [ + ProjectSearchResultGridElementComponent, + ], }) /** * The component for displaying a grid element for an item of the type Project diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts index ae681a3129a..41ba821d1de 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts +++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn templateUrl: './org-unit-search-result-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a grid element for an item search result of the type Organisation Unit diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts index aaa0434c022..0294875d7e2 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts +++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn templateUrl: './person-search-result-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a grid element for an item search result of the type Person diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts index 77f67f57566..90f5ae8cab2 100644 --- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts +++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts @@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn templateUrl: './project-search-result-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a grid element for an item search result of the type Project diff --git a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts index a2ca0c77da0..d539105a8d1 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { environment } from '../../../../../environments/environment.test'; @@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe'; import { OrgUnitListElementComponent } from './org-unit-list-element.component'; const mockItem: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts index 32aac7e48f6..15d5458b8c3 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts @@ -12,7 +12,9 @@ import { OrgUnitSearchResultListElementComponent } from '../search-result-list-e styleUrls: ['./org-unit-list-element.component.scss'], templateUrl: './org-unit-list-element.component.html', standalone: true, - imports: [OrgUnitSearchResultListElementComponent], + imports: [ + OrgUnitSearchResultListElementComponent, + ], }) /** * The component for displaying a list element for an item of the type Organisation Unit diff --git a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts index 631d3e90b2a..d7dab8ec663 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from 'src/config/app-config.interface'; import { environment } from 'src/environments/environment.test'; @@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe'; import { PersonListElementComponent } from './person-list-element.component'; const mockItem: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts index 1f18ac8a9ec..3d375388b4c 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts @@ -12,7 +12,9 @@ import { PersonSearchResultListElementComponent } from '../search-result-list-el styleUrls: ['./person-list-element.component.scss'], templateUrl: './person-list-element.component.html', standalone: true, - imports: [PersonSearchResultListElementComponent], + imports: [ + PersonSearchResultListElementComponent, + ], }) /** * The component for displaying a list element for an item of the type Person diff --git a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts index 0828b373abe..16248dc66c5 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { environment } from '../../../../../environments/environment.test'; @@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe'; import { ProjectListElementComponent } from './project-list-element.component'; const mockItem: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts index 098637200b2..1c9e317962b 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts @@ -12,7 +12,9 @@ import { ProjectSearchResultListElementComponent } from '../search-result-list-e styleUrls: ['./project-list-element.component.scss'], templateUrl: './project-list-element.component.html', standalone: true, - imports: [ProjectSearchResultListElementComponent], + imports: [ + ProjectSearchResultListElementComponent, + ], }) /** * The component for displaying a list element for an item of the type Project diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts index 28ed1c0febc..a8b0940195b 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { AuthService } from '../../../../../core/auth/auth.service'; @@ -39,7 +39,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -60,7 +60,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts index 47cbefd4f56..e629691636b 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts @@ -20,7 +20,16 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn styleUrls: ['./org-unit-search-result-list-element.component.scss'], templateUrl: './org-unit-search-result-list-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a list element for an item search result of the type Organisation Unit diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts index 9632f663d25..895983af073 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { AuthService } from '../../../../../core/auth/auth.service'; @@ -39,7 +39,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -60,7 +60,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts index 870d3222b5f..95a4337f78d 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts @@ -30,7 +30,16 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn styleUrls: ['./person-search-result-list-element.component.scss'], templateUrl: './person-search-result-list-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a list element for an item search result of the type Person diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts index 5c11727176c..dbf3d175a33 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service'; @@ -34,7 +34,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -56,7 +56,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign( new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts index dd8f6acb446..af05fbaf8b0 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts @@ -18,7 +18,14 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn styleUrls: ['./project-search-result-list-element.component.scss'], templateUrl: './project-search-result-list-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, NgClass, TruncatableComponent, ThemedBadgesComponent, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TruncatableComponent, + ], }) /** * The component for displaying a list element for an item search result of the type Project diff --git a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts index 9d41175ecdd..3d1f1d78369 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts @@ -21,7 +21,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun selector: 'ds-org-unit-sidebar-search-list-element', templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link ItemSearchResult} of type "OrgUnit" within the context of diff --git a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts index 5a115f74de3..8c4323df074 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts @@ -28,7 +28,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun selector: 'ds-person-sidebar-search-list-element', templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link ItemSearchResult} of type "Person" within the context of diff --git a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts index 3002f3b2839..c46d4c6ccf7 100644 --- a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts +++ b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts @@ -21,7 +21,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun selector: 'ds-project-sidebar-search-list-element', templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link ItemSearchResult} of type "Project" within the context of diff --git a/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts b/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts index 41e798fb6f6..c9537418ab9 100644 --- a/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts +++ b/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts @@ -22,7 +22,20 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail styleUrls: ['./org-unit.component.scss'], templateUrl: './org-unit.component.html', standalone: true, - imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule, ItemPageImgFieldComponent], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + ItemPageImgFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + TabbedRelatedEntitiesSearchComponent, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * The component for displaying metadata and relations of an item of the type Organisation Unit diff --git a/src/app/entity-groups/research-entities/item-pages/person/person.component.ts b/src/app/entity-groups/research-entities/item-pages/person/person.component.ts index 4071d9a709e..b1d43fca5bf 100644 --- a/src/app/entity-groups/research-entities/item-pages/person/person.component.ts +++ b/src/app/entity-groups/research-entities/item-pages/person/person.component.ts @@ -21,7 +21,19 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail styleUrls: ['./person.component.scss'], templateUrl: './person.component.html', standalone: true, - imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + TabbedRelatedEntitiesSearchComponent, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * The component for displaying metadata and relations of an item of the type Person diff --git a/src/app/entity-groups/research-entities/item-pages/project/project.component.ts b/src/app/entity-groups/research-entities/item-pages/project/project.component.ts index d5d33919a94..1f13975b5df 100644 --- a/src/app/entity-groups/research-entities/item-pages/project/project.component.ts +++ b/src/app/entity-groups/research-entities/item-pages/project/project.component.ts @@ -21,7 +21,19 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail styleUrls: ['./project.component.scss'], templateUrl: './project.component.html', standalone: true, - imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + ThemedItemPageTitleFieldComponent, + ThemedMetadataRepresentationListComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * The component for displaying metadata and relations of an item of the type Project diff --git a/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts b/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts index 01477d4e09f..8a2195505cf 100644 --- a/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts +++ b/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts @@ -9,7 +9,11 @@ import { TruncatableComponent } from '../../../../shared/truncatable/truncatable selector: 'ds-org-unit-item-metadata-list-element', templateUrl: './org-unit-item-metadata-list-element.component.html', standalone: true, - imports: [TruncatableComponent, RouterLink, NgbTooltipModule], + imports: [ + NgbTooltipModule, + RouterLink, + TruncatableComponent, + ], }) /** * The component for displaying an item of the type OrgUnit as a metadata field diff --git a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts index 82e5f54ebbc..0cba98fe609 100644 --- a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts +++ b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts @@ -11,7 +11,12 @@ import { TruncatableComponent } from '../../../../shared/truncatable/truncatable selector: 'ds-person-item-metadata-list-element', templateUrl: './person-item-metadata-list-element.component.html', standalone: true, - imports: [TruncatableComponent, RouterLink, NgbTooltipModule, OrcidBadgeAndTooltipComponent], + imports: [ + NgbTooltipModule, + OrcidBadgeAndTooltipComponent, + RouterLink, + TruncatableComponent, + ], }) /** * The component for displaying an item of the type Person as a metadata field diff --git a/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts b/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts index 84df74f1104..d2dd577146a 100644 --- a/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts +++ b/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts @@ -10,7 +10,11 @@ import { TruncatableComponent } from '../../../../shared/truncatable/truncatable selector: 'ds-project-item-metadata-list-element', templateUrl: './project-item-metadata-list-element.component.html', standalone: true, - imports: [TruncatableComponent, RouterLink, NgbTooltipModule], + imports: [ + NgbTooltipModule, + RouterLink, + TruncatableComponent, + ], }) /** * The component for displaying an item of the type Project as a metadata field diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts index a56dc45a393..3b3a6011989 100644 --- a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts @@ -14,7 +14,7 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; @@ -99,7 +99,7 @@ function init() { nameVariant = 'Doe J.'; mockRelationshipService = { - getNameVariant: () => observableOf(nameVariant), + getNameVariant: () => of(nameVariant), }; } diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts index e08f917fe99..98948ea6d02 100644 --- a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts +++ b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts @@ -37,7 +37,10 @@ import { OrgUnitInputSuggestionsComponent } from './org-unit-suggestions/org-uni styleUrls: ['./org-unit-search-result-list-submission-element.component.scss'], templateUrl: './org-unit-search-result-list-submission-element.component.html', standalone: true, - imports: [OrgUnitInputSuggestionsComponent, FormsModule], + imports: [ + FormsModule, + OrgUnitInputSuggestionsComponent, + ], }) /** diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts index 6896da5783c..16367ff6141 100644 --- a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts +++ b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts @@ -32,7 +32,14 @@ import { DebounceDirective } from '../../../../../../shared/utils/debounce.direc }, ], standalone: true, - imports: [FormsModule, ClickOutsideDirective, DebounceDirective, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ClickOutsideDirective, + DebounceDirective, + FormsModule, + NgClass, + TranslateModule, + ], }) /** diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts index 908b9e758b6..d7fa1609286 100644 --- a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts +++ b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts @@ -16,7 +16,7 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; @@ -68,7 +68,7 @@ const enviromentNoThumbs = { }; const translateServiceStub = { - get: () => observableOf('test' ), + get: () => of('test' ), instant: (key) => key, onLangChange: new EventEmitter(), onTranslationChange: new EventEmitter(), @@ -115,7 +115,7 @@ function init() { nameVariant = 'Doe J.'; mockRelationshipService = { - getNameVariant: () => observableOf(nameVariant), + getNameVariant: () => of(nameVariant), }; } diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts index f5973408f69..c0bc3214ce1 100644 --- a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts +++ b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts @@ -37,7 +37,13 @@ import { PersonInputSuggestionsComponent } from './person-suggestions/person-inp styleUrls: ['./person-search-result-list-submission-element.component.scss'], templateUrl: './person-search-result-list-submission-element.component.html', standalone: true, - imports: [ThemedThumbnailComponent, NgClass, PersonInputSuggestionsComponent, FormsModule, AsyncPipe], + imports: [ + AsyncPipe, + FormsModule, + NgClass, + PersonInputSuggestionsComponent, + ThemedThumbnailComponent, + ], }) /** diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts index b5645ff3f17..11635dd4b54 100644 --- a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts +++ b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts @@ -32,7 +32,14 @@ import { DebounceDirective } from '../../../../../../shared/utils/debounce.direc }, ], standalone: true, - imports: [FormsModule, ClickOutsideDirective, DebounceDirective, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ClickOutsideDirective, + DebounceDirective, + FormsModule, + NgClass, + TranslateModule, + ], }) /** diff --git a/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts b/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts index 2276d1d191e..a20014861ae 100644 --- a/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts +++ b/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts @@ -14,7 +14,9 @@ import { TranslateModule } from '@ngx-translate/core'; templateUrl: './name-variant-modal.component.html', styleUrls: ['./name-variant-modal.component.scss'], standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * The component for the modal to add a name variant to an item diff --git a/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts b/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts index c4a5edc1620..8f79b37dc54 100644 --- a/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts +++ b/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts @@ -50,8 +50,8 @@ import { ExternalLoginService } from '../../services/external-login.service'; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - TranslateModule, ReactiveFormsModule, + TranslateModule, ], }) /** diff --git a/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts b/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts index df5aedf29be..1bb0481b6a8 100644 --- a/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts +++ b/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts @@ -9,7 +9,9 @@ import { TranslateModule } from '@ngx-translate/core'; templateUrl: './confirmation-sent.component.html', styleUrls: ['./confirmation-sent.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], standalone: true, }) diff --git a/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts b/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts index 241061e31db..dd95083686c 100644 --- a/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts +++ b/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts @@ -22,8 +22,8 @@ import { ExternalLoginService } from '../../services/external-login.service'; styleUrls: ['./provide-email.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - TranslateModule, ReactiveFormsModule, + TranslateModule, ], standalone: true, }) diff --git a/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts b/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts index d57aebd0d7e..2d306bf2045 100644 --- a/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts +++ b/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts @@ -14,7 +14,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { storeModuleConfig } from '../../app.reducer'; import { authReducer } from '../../core/auth/auth.reducer'; @@ -72,7 +72,7 @@ describe('ExternalLogInComponent', () => { }, }; const translateServiceStub = { - get: () => observableOf('Info Text'), + get: () => of('Info Text'), instant: (key: any) => 'Info Text', onLangChange: new EventEmitter(), onTranslationChange: new EventEmitter(), diff --git a/src/app/external-log-in/external-log-in/external-log-in.component.ts b/src/app/external-log-in/external-log-in/external-log-in.component.ts index 63eb6414b12..4673e0ef096 100644 --- a/src/app/external-log-in/external-log-in/external-log-in.component.ts +++ b/src/app/external-log-in/external-log-in/external-log-in.component.ts @@ -47,13 +47,13 @@ import { ProvideEmailComponent } from '../email-confirmation/provide-email/provi styleUrls: ['./external-log-in.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - ProvideEmailComponent, AlertComponent, - TranslateModule, + AsyncPipe, ConfirmEmailComponent, - ThemedLogInComponent, NgComponentOutlet, - AsyncPipe, + ProvideEmailComponent, + ThemedLogInComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/external-log-in/guards/registration-token.guard.spec.ts b/src/app/external-log-in/guards/registration-token.guard.spec.ts index eb9add59655..2e914815fd2 100644 --- a/src/app/external-log-in/guards/registration-token.guard.spec.ts +++ b/src/app/external-log-in/guards/registration-token.guard.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; @@ -35,7 +35,7 @@ describe('RegistrationTokenGuard', searchByTokenAndHandleError: createSuccessfulRemoteDataObject$(registrationWithGroups), }); const authService = { - getAuthenticatedUserFromStore: () => observableOf(ePerson), + getAuthenticatedUserFromStore: () => of(ePerson), setRedirectUrl: () => { return true; }, @@ -100,7 +100,7 @@ describe('RegistrationTokenGuard', }); const epersonDifferentUserFromLoggedIn = jasmine.createSpyObj('epersonRegistrationService', { - searchByTokenAndHandleError: observableOf(registrationWithDifferentUserFromLoggedIn), + searchByTokenAndHandleError: of(registrationWithDifferentUserFromLoggedIn), }); beforeEach(() => { diff --git a/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts b/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts index 2e1b10a736d..1d1cc43a917 100644 --- a/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts +++ b/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts @@ -21,9 +21,9 @@ import { ExternalLoginMethodEntryComponent } from '../../decorators/external-log styleUrls: ['./orcid-confirmation.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ + BrowserOnlyPipe, ReactiveFormsModule, TranslateModule, - BrowserOnlyPipe, ], standalone: true, }) diff --git a/src/app/external-log-in/services/external-login.service.spec.ts b/src/app/external-log-in/services/external-login.service.spec.ts index ca0a54bb4b4..debf843ddf5 100644 --- a/src/app/external-log-in/services/external-login.service.spec.ts +++ b/src/app/external-log-in/services/external-login.service.spec.ts @@ -8,7 +8,7 @@ import { Router } from '@angular/router'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateService } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { EpersonRegistrationService } from '../../core/data/eperson-registration.service'; @@ -66,7 +66,7 @@ describe('ExternalLoginService', () => { }); it('should call epersonRegistrationService.patchUpdateRegistration with the correct parameters', () => { - epersonRegistrationService.patchUpdateRegistration.and.returnValue(observableOf({} as RemoteData)); + epersonRegistrationService.patchUpdateRegistration.and.returnValue(of({} as RemoteData)); service.patchUpdateRegistration(values, field, registrationId, token, operation); expect(epersonRegistrationService.patchUpdateRegistration).toHaveBeenCalledWith(values, field, registrationId, token, operation); }); @@ -80,8 +80,8 @@ describe('ExternalLoginService', () => { it('should show an error notification if the remote data has failed', fakeAsync(() => { const remoteData = createFailedRemoteDataObject('error message'); - epersonRegistrationService.patchUpdateRegistration.and.returnValue(observableOf(remoteData)); - translate.get.and.returnValue(observableOf('error message')); + epersonRegistrationService.patchUpdateRegistration.and.returnValue(of(remoteData)); + translate.get.and.returnValue(of('error message')); let result = null; service.patchUpdateRegistration(values, field, registrationId, token, operation).subscribe((data) => (result = data)); diff --git a/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts b/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts index 915242828ea..7520be1143f 100644 --- a/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts +++ b/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts @@ -6,7 +6,9 @@ import { ConfirmationSentComponent } from '../external-log-in/email-confirmation templateUrl: './external-login-email-confirmation-page.component.html', styleUrls: ['./external-login-email-confirmation-page.component.scss'], standalone: true, - imports: [ConfirmationSentComponent], + imports: [ + ConfirmationSentComponent, + ], }) export class ExternalLoginEmailConfirmationPageComponent { } diff --git a/src/app/external-login-page/external-login-page.component.ts b/src/app/external-login-page/external-login-page.component.ts index 8e7ec24c55e..d09e38472d8 100644 --- a/src/app/external-login-page/external-login-page.component.ts +++ b/src/app/external-login-page/external-login-page.component.ts @@ -26,10 +26,10 @@ import { AUTH_METHOD_FOR_DECORATOR_MAP } from '../shared/log-in/methods/log-in.m templateUrl: './external-login-page.component.html', styleUrls: ['./external-login-page.component.scss'], imports: [ - TranslateModule, + AlertComponent, AsyncPipe, ExternalLogInComponent, - AlertComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/external-login-page/themed-external-login-page.component.ts b/src/app/external-login-page/themed-external-login-page.component.ts index 320930ea87d..512cd185ae5 100644 --- a/src/app/external-login-page/themed-external-login-page.component.ts +++ b/src/app/external-login-page/themed-external-login-page.component.ts @@ -11,7 +11,9 @@ import { ExternalLoginPageComponent } from './external-login-page.component'; styleUrls: [], templateUrl: './../shared/theme-support/themed.component.html', standalone: true, - imports: [ExternalLoginPageComponent], + imports: [ + ExternalLoginPageComponent, + ], }) export class ThemedExternalLoginPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts b/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts index b4ff7e9a3dd..ccd47fb28e8 100644 --- a/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts +++ b/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts @@ -22,9 +22,9 @@ import { ReviewAccountInfoComponent } from './review-account-info/review-account templateUrl: './external-login-review-account-info-page.component.html', styleUrls: ['./external-login-review-account-info-page.component.scss'], imports: [ - ReviewAccountInfoComponent, - AsyncPipe, AlertComponent, + AsyncPipe, + ReviewAccountInfoComponent, ], standalone: true, }) diff --git a/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts b/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts index 1da628e830f..ccd08577d19 100644 --- a/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts +++ b/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts @@ -12,7 +12,6 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, of, } from 'rxjs'; @@ -43,7 +42,7 @@ describe('ReviewAccountGuard', () => { searchByTokenAndHandleError: createSuccessfulRemoteDataObject$(registrationMock), }); authService = { - isAuthenticated: () => observableOf(true), + isAuthenticated: () => of(true), } as any; router = new RouterMock(); @@ -53,7 +52,7 @@ describe('ReviewAccountGuard', () => { { provide: ActivatedRoute, useValue: { - queryParamMap: observableOf(convertToParamMap(paramObject)), + queryParamMap: of(convertToParamMap(paramObject)), snapshot: { params: { token: '1234', diff --git a/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts b/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts index 8eb14ece439..a1f34dfe498 100644 --- a/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts +++ b/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts @@ -58,10 +58,10 @@ export interface ReviewAccountInfoData { templateUrl: './review-account-info.component.html', styleUrls: ['./review-account-info.component.scss'], imports: [ + AlertComponent, CompareValuesPipe, TitleCasePipe, TranslateModule, - AlertComponent, UiSwitchModule, ], changeDetection: ChangeDetectionStrategy.OnPush, diff --git a/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts b/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts index 53c1f223a75..50369b72763 100644 --- a/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts +++ b/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts @@ -11,7 +11,9 @@ import { ExternalLoginReviewAccountInfoPageComponent } from './external-login-re styleUrls: [], templateUrl: './../shared/theme-support/themed.component.html', standalone: true, - imports: [ExternalLoginReviewAccountInfoPageComponent], + imports: [ + ExternalLoginReviewAccountInfoPageComponent, + ], }) export class ThemedExternalLoginReviewAccountInfoPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/footer/footer.component.ts b/src/app/footer/footer.component.ts index 1296b61b1ff..17da24076ba 100644 --- a/src/app/footer/footer.component.ts +++ b/src/app/footer/footer.component.ts @@ -12,7 +12,7 @@ import { RouterLink } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -30,7 +30,12 @@ import { hasValue } from '../shared/empty.util'; styleUrls: ['footer.component.scss'], templateUrl: 'footer.component.html', standalone: true, - imports: [RouterLink, AsyncPipe, DatePipe, TranslateModule], + imports: [ + AsyncPipe, + DatePipe, + RouterLink, + TranslateModule, + ], }) export class FooterComponent implements OnInit { dateObj: number = Date.now(); @@ -57,7 +62,7 @@ export class FooterComponent implements OnInit { this.showCookieSettings = this.appConfig.info.enableCookieConsentPopup; this.showPrivacyPolicy = this.appConfig.info.enablePrivacyStatement; this.showEndUserAgreement = this.appConfig.info.enableEndUserAgreement; - this.coarLdnEnabled$ = this.appConfig.info.enableCOARNotifySupport ? this.notifyInfoService.isCoarConfigEnabled() : observableOf(false); + this.coarLdnEnabled$ = this.appConfig.info.enableCOARNotifySupport ? this.notifyInfoService.isCoarConfigEnabled() : of(false); this.showSendFeedback$ = this.authorizationService.isAuthorized(FeatureID.CanSendFeedback); } diff --git a/src/app/footer/themed-footer.component.ts b/src/app/footer/themed-footer.component.ts index a09484ebca5..6579d3ba02e 100644 --- a/src/app/footer/themed-footer.component.ts +++ b/src/app/footer/themed-footer.component.ts @@ -11,7 +11,9 @@ import { FooterComponent } from './footer.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [FooterComponent], + imports: [ + FooterComponent, + ], }) export class ThemedFooterComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/forbidden/forbidden.component.ts b/src/app/forbidden/forbidden.component.ts index 74cfdf31ceb..26cf9b51b77 100644 --- a/src/app/forbidden/forbidden.component.ts +++ b/src/app/forbidden/forbidden.component.ts @@ -16,7 +16,10 @@ import { ServerResponseService } from '../core/services/server-response.service' templateUrl: './forbidden.component.html', styleUrls: ['./forbidden.component.scss'], standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) export class ForbiddenComponent implements OnInit { diff --git a/src/app/forbidden/themed-forbidden.component.ts b/src/app/forbidden/themed-forbidden.component.ts index 4d1b6d6fb74..f32bb88270f 100644 --- a/src/app/forbidden/themed-forbidden.component.ts +++ b/src/app/forbidden/themed-forbidden.component.ts @@ -11,7 +11,9 @@ import { ForbiddenComponent } from './forbidden.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [ForbiddenComponent], + imports: [ + ForbiddenComponent, + ], }) export class ThemedForbiddenComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts b/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts index af9f557fbb7..237ef73e882 100644 --- a/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts +++ b/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts @@ -11,7 +11,9 @@ import { ForgotEmailComponent } from './forgot-email.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [ForgotEmailComponent], + imports: [ + ForgotEmailComponent, + ], }) export class ThemedForgotEmailComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts index b45c18a5873..04c35f416cc 100644 --- a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts +++ b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts @@ -18,7 +18,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthenticateAction } from '../../core/auth/auth.actions'; import { CoreState } from '../../core/core-state.model'; @@ -54,7 +54,7 @@ describe('ForgotPasswordFormComponent', () => { beforeEach(waitForAsync(() => { - route = { data: observableOf({ registration: createSuccessfulRemoteDataObject(registration) }) }; + route = { data: of({ registration: createSuccessfulRemoteDataObject(registration) }) }; router = new RouterStub(); notificationsService = new NotificationsServiceStub(); diff --git a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts index 37d964084ac..58892d0c12b 100644 --- a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts +++ b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts @@ -35,11 +35,11 @@ import { BrowserOnlyPipe } from '../../shared/utils/browser-only.pipe'; styleUrls: ['./forgot-password-form.component.scss'], templateUrl: './forgot-password-form.component.html', imports: [ - TranslateModule, - BrowserOnlyPipe, - ProfilePageSecurityFormComponent, AsyncPipe, + BrowserOnlyPipe, BtnDisabledDirective, + ProfilePageSecurityFormComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts b/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts index 956568e2bfe..c90882f7d4d 100644 --- a/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts +++ b/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts @@ -11,7 +11,9 @@ import { ForgotPasswordFormComponent } from './forgot-password-form.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [ForgotPasswordFormComponent], + imports: [ + ForgotPasswordFormComponent, + ], }) export class ThemedForgotPasswordFormComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts b/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts index 53f10575315..8c35172600e 100644 --- a/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts +++ b/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts @@ -25,7 +25,12 @@ import { MenuID } from '../shared/menu/menu-id.model'; styleUrls: ['header-navbar-wrapper.component.scss'], templateUrl: 'header-navbar-wrapper.component.html', standalone: true, - imports: [NgClass, ThemedHeaderComponent, ThemedNavbarComponent, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + ThemedHeaderComponent, + ThemedNavbarComponent, + ], }) export class HeaderNavbarWrapperComponent implements OnInit { public isNavBarCollapsed$: Observable; diff --git a/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts b/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts index 64d36edae35..151044d6d82 100644 --- a/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts +++ b/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts @@ -11,7 +11,9 @@ import { HeaderNavbarWrapperComponent } from './header-navbar-wrapper.component' styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [HeaderNavbarWrapperComponent], + imports: [ + HeaderNavbarWrapperComponent, + ], }) export class ThemedHeaderNavbarWrapperComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts b/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts index 33dfccc5ad2..5172cfd9913 100644 --- a/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts +++ b/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ContextHelpService } from '../../shared/context-help.service'; import { ContextHelpToggleComponent } from './context-help-toggle.component'; @@ -20,7 +20,7 @@ describe('ContextHelpToggleComponent', () => { contextHelpService = jasmine.createSpyObj('contextHelpService', [ 'tooltipCount$', 'toggleIcons', ]); - contextHelpService.tooltipCount$.and.returnValue(observableOf(0)); + contextHelpService.tooltipCount$.and.returnValue(of(0)); await TestBed.configureTestingModule({ providers: [ { provide: ContextHelpService, useValue: contextHelpService }, @@ -51,7 +51,7 @@ describe('ContextHelpToggleComponent', () => { describe('if there are elements on the page with a tooltip', () => { beforeEach(() => { - contextHelpService.tooltipCount$.and.returnValue(observableOf(1)); + contextHelpService.tooltipCount$.and.returnValue(of(1)); fixture.detectChanges(); }); diff --git a/src/app/header/context-help-toggle/context-help-toggle.component.ts b/src/app/header/context-help-toggle/context-help-toggle.component.ts index 84eeb4013b4..da1b6e01fa9 100644 --- a/src/app/header/context-help-toggle/context-help-toggle.component.ts +++ b/src/app/header/context-help-toggle/context-help-toggle.component.ts @@ -22,7 +22,10 @@ import { ContextHelpService } from '../../shared/context-help.service'; templateUrl: './context-help-toggle.component.html', styleUrls: ['./context-help-toggle.component.scss'], standalone: true, - imports: [AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + TranslateModule, + ], }) export class ContextHelpToggleComponent implements OnInit { buttonVisible$: Observable; diff --git a/src/app/header/header.component.spec.ts b/src/app/header/header.component.spec.ts index 72fe87eac87..ca1e3c4db99 100644 --- a/src/app/header/header.component.spec.ts +++ b/src/app/header/header.component.spec.ts @@ -9,10 +9,7 @@ import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { LocaleService } from '../core/locale/locale.service'; import { ThemedSearchNavbarComponent } from '../search-navbar/themed-search-navbar.component'; @@ -66,7 +63,7 @@ describe('HeaderComponent', () => { // synchronous beforeEach beforeEach(() => { - spyOn(menuService, 'getMenuTopSections').and.returnValue(observableOf([])); + spyOn(menuService, 'getMenuTopSections').and.returnValue(of([])); fixture = TestBed.createComponent(HeaderComponent); diff --git a/src/app/header/header.component.ts b/src/app/header/header.component.ts index 48fad0b56b7..e6f038aafa2 100644 --- a/src/app/header/header.component.ts +++ b/src/app/header/header.component.ts @@ -28,7 +28,17 @@ import { ContextHelpToggleComponent } from './context-help-toggle/context-help-t styleUrls: ['header.component.scss'], templateUrl: 'header.component.html', standalone: true, - imports: [RouterLink, ThemedLangSwitchComponent, NgbDropdownModule, ThemedSearchNavbarComponent, ContextHelpToggleComponent, ThemedAuthNavMenuComponent, ImpersonateNavbarComponent, TranslateModule, AsyncPipe], + imports: [ + AsyncPipe, + ContextHelpToggleComponent, + ImpersonateNavbarComponent, + NgbDropdownModule, + RouterLink, + ThemedAuthNavMenuComponent, + ThemedLangSwitchComponent, + ThemedSearchNavbarComponent, + TranslateModule, + ], }) export class HeaderComponent implements OnInit { /** diff --git a/src/app/header/themed-header.component.ts b/src/app/header/themed-header.component.ts index 5f92a34138a..49bf7a47eaf 100644 --- a/src/app/header/themed-header.component.ts +++ b/src/app/header/themed-header.component.ts @@ -11,7 +11,9 @@ import { HeaderComponent } from './header.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [HeaderComponent], + imports: [ + HeaderComponent, + ], }) export class ThemedHeaderComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/health-page/health-info/health-info-component/health-info-component.component.ts b/src/app/health-page/health-info/health-info-component/health-info-component.component.ts index 531efe60599..59f04bd865b 100644 --- a/src/app/health-page/health-info/health-info-component/health-info-component.component.ts +++ b/src/app/health-page/health-info/health-info-component/health-info-component.component.ts @@ -17,7 +17,11 @@ import { HealthInfoComponent } from '../../models/health-component.model'; templateUrl: './health-info-component.component.html', styleUrls: ['./health-info-component.component.scss'], standalone: true, - imports: [NgbCollapseModule, TitleCasePipe, ObjNgFor], + imports: [ + NgbCollapseModule, + ObjNgFor, + TitleCasePipe, + ], }) export class HealthInfoComponentComponent extends HealthComponentComponent { diff --git a/src/app/health-page/health-info/health-info.component.ts b/src/app/health-page/health-info/health-info.component.ts index 3e6f7714ff3..9fe25d1d981 100644 --- a/src/app/health-page/health-info/health-info.component.ts +++ b/src/app/health-page/health-info/health-info.component.ts @@ -24,7 +24,13 @@ import { HealthInfoComponentComponent } from './health-info-component/health-inf templateUrl: './health-info.component.html', styleUrls: ['./health-info.component.scss'], standalone: true, - imports: [NgbAccordionModule, HealthStatusComponent, HealthInfoComponentComponent, TitleCasePipe, ObjNgFor], + imports: [ + HealthInfoComponentComponent, + HealthStatusComponent, + NgbAccordionModule, + ObjNgFor, + TitleCasePipe, + ], }) export class HealthInfoComponent implements OnInit { diff --git a/src/app/health-page/health-page.component.ts b/src/app/health-page/health-page.component.ts index d1c322bff23..7bcfef3265b 100644 --- a/src/app/health-page/health-page.component.ts +++ b/src/app/health-page/health-page.component.ts @@ -23,7 +23,14 @@ import { templateUrl: './health-page.component.html', styleUrls: ['./health-page.component.scss'], standalone: true, - imports: [NgbNavModule, HealthPanelComponent, HealthInfoComponent, AlertComponent, AsyncPipe, TranslateModule], + imports: [ + AlertComponent, + AsyncPipe, + HealthInfoComponent, + HealthPanelComponent, + NgbNavModule, + TranslateModule, + ], }) export class HealthPageComponent implements OnInit { diff --git a/src/app/health-page/health-panel/health-component/health-component.component.ts b/src/app/health-page/health-panel/health-component/health-component.component.ts index a7ec69d06f5..af909dd3885 100644 --- a/src/app/health-page/health-panel/health-component/health-component.component.ts +++ b/src/app/health-page/health-panel/health-component/health-component.component.ts @@ -23,7 +23,12 @@ import { HealthComponent } from '../../models/health-component.model'; templateUrl: './health-component.component.html', styleUrls: ['./health-component.component.scss'], standalone: true, - imports: [NgbCollapseModule, AlertComponent, TitleCasePipe, ObjNgFor], + imports: [ + AlertComponent, + NgbCollapseModule, + ObjNgFor, + TitleCasePipe, + ], }) export class HealthComponentComponent { diff --git a/src/app/health-page/health-panel/health-panel.component.ts b/src/app/health-page/health-panel/health-panel.component.ts index d1b233df64e..ca7ce970d05 100644 --- a/src/app/health-page/health-panel/health-panel.component.ts +++ b/src/app/health-page/health-panel/health-panel.component.ts @@ -23,7 +23,14 @@ import { HealthStatusComponent } from './health-status/health-status.component'; templateUrl: './health-panel.component.html', styleUrls: ['./health-panel.component.scss'], standalone: true, - imports: [HealthStatusComponent, NgbAccordionModule, HealthComponentComponent, TitleCasePipe, ObjNgFor, TranslateModule], + imports: [ + HealthComponentComponent, + HealthStatusComponent, + NgbAccordionModule, + ObjNgFor, + TitleCasePipe, + TranslateModule, + ], }) export class HealthPanelComponent implements OnInit { diff --git a/src/app/health-page/health-panel/health-status/health-status.component.ts b/src/app/health-page/health-panel/health-status/health-status.component.ts index 050dd2c6215..7cb7d2b3ccb 100644 --- a/src/app/health-page/health-panel/health-status/health-status.component.ts +++ b/src/app/health-page/health-panel/health-status/health-status.component.ts @@ -16,7 +16,10 @@ import { HealthStatus } from '../../models/health-component.model'; templateUrl: './health-status.component.html', styleUrls: ['./health-status.component.scss'], standalone: true, - imports: [NgbTooltipModule, TranslateModule], + imports: [ + NgbTooltipModule, + TranslateModule, + ], }) export class HealthStatusComponent { /** diff --git a/src/app/home-page/home-coar/home-coar.component.ts b/src/app/home-page/home-coar/home-coar.component.ts index f8efa29d070..8f92efdc4f9 100644 --- a/src/app/home-page/home-coar/home-coar.component.ts +++ b/src/app/home-page/home-coar/home-coar.component.ts @@ -7,7 +7,7 @@ import { PLATFORM_ID, } from '@angular/core'; import { - of as observableOf, + of, Subscription, } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @@ -46,7 +46,7 @@ export class HomeCoarComponent implements OnInit, OnDestroy { // Get COAR REST API URLs from REST configuration // only if COAR configuration is enabled this.subs.push(this.notifyInfoService.isCoarConfigEnabled().pipe( - switchMap((coarLdnEnabled: boolean) => coarLdnEnabled ? this.notifyInfoService.getCoarLdnLocalInboxUrls() : observableOf([])), + switchMap((coarLdnEnabled: boolean) => coarLdnEnabled ? this.notifyInfoService.getCoarLdnLocalInboxUrls() : of([])), ).subscribe((coarRestApiUrls: string[]) => { if (coarRestApiUrls.length > 0) { this.initPageLinks(coarRestApiUrls); diff --git a/src/app/home-page/home-news/themed-home-news.component.ts b/src/app/home-page/home-news/themed-home-news.component.ts index d0389ff0fb0..5128ecf2f34 100644 --- a/src/app/home-page/home-news/themed-home-news.component.ts +++ b/src/app/home-page/home-news/themed-home-news.component.ts @@ -8,7 +8,9 @@ import { HomeNewsComponent } from './home-news.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [HomeNewsComponent], + imports: [ + HomeNewsComponent, + ], }) /** diff --git a/src/app/home-page/home-page.component.ts b/src/app/home-page/home-page.component.ts index 03ac44c9f3f..f262581e595 100644 --- a/src/app/home-page/home-page.component.ts +++ b/src/app/home-page/home-page.component.ts @@ -1,6 +1,5 @@ import { AsyncPipe, - NgClass, NgTemplateOutlet, } from '@angular/common'; import { @@ -21,7 +20,6 @@ import { Site } from '../core/shared/site.model'; import { SuggestionsPopupComponent } from '../notifications/suggestions/popup/suggestions-popup.component'; import { ThemedConfigurationSearchPageComponent } from '../search-page/themed-configuration-search-page.component'; import { ThemedSearchFormComponent } from '../shared/search-form/themed-search-form.component'; -import { PageWithSidebarComponent } from '../shared/sidebar/page-with-sidebar.component'; import { HomeCoarComponent } from './home-coar/home-coar.component'; import { ThemedHomeNewsComponent } from './home-news/themed-home-news.component'; import { RecentItemListComponent } from './recent-item-list/recent-item-list.component'; @@ -32,7 +30,18 @@ import { ThemedTopLevelCommunityListComponent } from './top-level-community-list styleUrls: ['./home-page.component.scss'], templateUrl: './home-page.component.html', standalone: true, - imports: [ThemedHomeNewsComponent, NgTemplateOutlet, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent], + imports: [ + AsyncPipe, + HomeCoarComponent, + NgTemplateOutlet, + RecentItemListComponent, + SuggestionsPopupComponent, + ThemedConfigurationSearchPageComponent, + ThemedHomeNewsComponent, + ThemedSearchFormComponent, + ThemedTopLevelCommunityListComponent, + TranslateModule, + ], }) export class HomePageComponent implements OnInit { diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts b/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts index 298e66b05c4..2e9f565d8ba 100644 --- a/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts +++ b/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts @@ -3,7 +3,7 @@ import { ComponentFixture, TestBed, } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../config/app-config.interface'; import { environment } from '../../../environments/environment'; @@ -28,13 +28,13 @@ describe('RecentItemListComponent', () => { const emptyList = createSuccessfulRemoteDataObject(createPaginatedList([])); let paginationService; const searchServiceStub = Object.assign(new SearchServiceStub(), { - search: () => observableOf(emptyList), + search: () => of(emptyList), /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ clearDiscoveryRequests: () => {}, /* eslint-enable no-empty,@typescript-eslint/no-empty-function */ }); paginationService = new PaginationServiceStub(); - const mockSearchOptions = observableOf(new PaginatedSearchOptions({ + const mockSearchOptions = of(new PaginatedSearchOptions({ pagination: Object.assign(new PaginationComponentOptions(), { id: 'search-page-configuration', pageSize: 10, diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.ts b/src/app/home-page/recent-item-list/recent-item-list.component.ts index b336cf7e9b7..1883a959b18 100644 --- a/src/app/home-page/recent-item-list/recent-item-list.component.ts +++ b/src/app/home-page/recent-item-list/recent-item-list.component.ts @@ -59,7 +59,15 @@ import { VarDirective } from '../../shared/utils/var.directive'; fadeInOut, ], standalone: true, - imports: [VarDirective, NgClass, ListableObjectComponentLoaderComponent, ErrorComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ErrorComponent, + ListableObjectComponentLoaderComponent, + NgClass, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) export class RecentItemListComponent implements OnInit, OnDestroy { itemRD$: Observable>>; diff --git a/src/app/home-page/themed-home-page.component.ts b/src/app/home-page/themed-home-page.component.ts index 92934859a9b..a20d85f9f00 100644 --- a/src/app/home-page/themed-home-page.component.ts +++ b/src/app/home-page/themed-home-page.component.ts @@ -8,7 +8,9 @@ import { HomePageComponent } from './home-page.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [HomePageComponent], + imports: [ + HomePageComponent, + ], }) export class ThemedHomePageComponent extends ThemedComponent { diff --git a/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts b/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts index 107466cc188..a3ea4852706 100644 --- a/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts +++ b/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts @@ -8,7 +8,9 @@ import { TopLevelCommunityListComponent } from './top-level-community-list.compo styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [TopLevelCommunityListComponent], + imports: [ + TopLevelCommunityListComponent, + ], }) export class ThemedTopLevelCommunityListComponent extends ThemedComponent { protected inAndOutputNames: (keyof TopLevelCommunityListComponent & keyof this)[]; diff --git a/src/app/home-page/top-level-community-list/top-level-community-list.component.ts b/src/app/home-page/top-level-community-list/top-level-community-list.component.ts index 7f3e384df8f..609bb6a8700 100644 --- a/src/app/home-page/top-level-community-list/top-level-community-list.component.ts +++ b/src/app/home-page/top-level-community-list/top-level-community-list.component.ts @@ -45,7 +45,14 @@ import { VarDirective } from '../../shared/utils/var.directive'; changeDetection: ChangeDetectionStrategy.OnPush, animations: [fadeInOut], standalone: true, - imports: [VarDirective, ObjectCollectionComponent, ErrorComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ErrorComponent, + ObjectCollectionComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) export class TopLevelCommunityListComponent implements OnInit, OnDestroy { diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.ts b/src/app/info/accessibility-settings/accessibility-settings.component.ts index 23699b14a6a..7dda13a2178 100644 --- a/src/app/info/accessibility-settings/accessibility-settings.component.ts +++ b/src/app/info/accessibility-settings/accessibility-settings.component.ts @@ -40,12 +40,12 @@ import { NotificationsService } from '../../shared/notifications/notifications.s selector: 'ds-accessibility-settings', templateUrl: './accessibility-settings.component.html', imports: [ + AlertComponent, CommonModule, - TranslateModule, + ContextHelpDirective, FormsModule, + TranslateModule, UiSwitchModule, - ContextHelpDirective, - AlertComponent, ], standalone: true, }) diff --git a/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts b/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts index 75928c84405..69db9b228fd 100644 --- a/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts +++ b/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts @@ -7,7 +7,10 @@ import { TranslateModule } from '@ngx-translate/core'; templateUrl: './end-user-agreement-content.component.html', styleUrls: ['./end-user-agreement-content.component.scss'], standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) /** * Component displaying the contents of the End User Agreement diff --git a/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts b/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts index 88cb46e3777..e4571bba931 100644 --- a/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts +++ b/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/router'; import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { LogOutAction } from '../../core/auth/auth.actions'; import { AuthService } from '../../core/auth/auth.service'; @@ -39,17 +39,17 @@ describe('EndUserAgreementComponent', () => { redirectUrl = 'redirect/url'; endUserAgreementService = jasmine.createSpyObj('endUserAgreementService', { - hasCurrentUserOrCookieAcceptedAgreement: observableOf(false), - setUserAcceptedAgreement: observableOf(true), + hasCurrentUserOrCookieAcceptedAgreement: of(false), + setUserAcceptedAgreement: of(true), }); notificationsService = jasmine.createSpyObj('notificationsService', ['success', 'error']); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); store = jasmine.createSpyObj('store', ['dispatch']); router = jasmine.createSpyObj('router', ['navigate', 'navigateByUrl']); route = Object.assign(new ActivatedRouteStub(), { - queryParams: observableOf({ + queryParams: of({ redirect: redirectUrl, }), }) as any; @@ -85,7 +85,7 @@ describe('EndUserAgreementComponent', () => { describe('when the user hasn\'t accepted the agreement', () => { beforeEach(() => { - (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(false)); + (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(of(false)); component.ngOnInit(); fixture.detectChanges(); }); @@ -103,7 +103,7 @@ describe('EndUserAgreementComponent', () => { describe('when the user has accepted the agreement', () => { beforeEach(() => { - (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(true)); + (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(of(true)); component.ngOnInit(); fixture.detectChanges(); }); @@ -120,7 +120,7 @@ describe('EndUserAgreementComponent', () => { describe('submit', () => { describe('when accepting the agreement was successful', () => { beforeEach(() => { - (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(true)); + (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(of(true)); component.submit(); }); @@ -135,7 +135,7 @@ describe('EndUserAgreementComponent', () => { describe('when accepting the agreement was unsuccessful', () => { beforeEach(() => { - (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(false)); + (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(of(false)); component.submit(); }); @@ -149,7 +149,7 @@ describe('EndUserAgreementComponent', () => { describe('cancel', () => { describe('when the user is authenticated', () => { beforeEach(() => { - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true)); component.cancel(); }); @@ -160,7 +160,7 @@ describe('EndUserAgreementComponent', () => { describe('when the user is not authenticated', () => { beforeEach(() => { - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false)); component.cancel(); }); diff --git a/src/app/info/end-user-agreement/end-user-agreement.component.ts b/src/app/info/end-user-agreement/end-user-agreement.component.ts index e9835945f50..3536cf9da16 100644 --- a/src/app/info/end-user-agreement/end-user-agreement.component.ts +++ b/src/app/info/end-user-agreement/end-user-agreement.component.ts @@ -12,7 +12,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { map, switchMap, @@ -33,7 +33,12 @@ import { EndUserAgreementContentComponent } from './end-user-agreement-content/e templateUrl: './end-user-agreement.component.html', styleUrls: ['./end-user-agreement.component.scss'], standalone: true, - imports: [EndUserAgreementContentComponent, FormsModule, TranslateModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + EndUserAgreementContentComponent, + FormsModule, + TranslateModule, + ], }) /** * Component displaying the End User Agreement and an option to accept it @@ -82,7 +87,7 @@ export class EndUserAgreementComponent implements OnInit { return this.route.queryParams.pipe(map((params) => params.redirect)); } else { this.notificationsService.error(this.translate.instant('info.end-user-agreement.accept.error')); - return observableOf(undefined); + return of(undefined); } }), take(1), diff --git a/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts b/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts index 05e6474c3d5..e79d74bc9c8 100644 --- a/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts +++ b/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts @@ -11,7 +11,9 @@ import { EndUserAgreementComponent } from './end-user-agreement.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [EndUserAgreementComponent], + imports: [ + EndUserAgreementComponent, + ], }) export class ThemedEndUserAgreementComponent extends ThemedComponent { diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.ts b/src/app/info/feedback/feedback-form/feedback-form.component.ts index fd7bb09eb82..7c27609b33f 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.ts +++ b/src/app/info/feedback/feedback-form/feedback-form.component.ts @@ -39,7 +39,13 @@ import { NotificationsService } from '../../../shared/notifications/notification templateUrl: './feedback-form.component.html', styleUrls: ['./feedback-form.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, ErrorComponent, TranslateModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + ErrorComponent, + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) /** * Component displaying the contents of the Feedback Statement diff --git a/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts b/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts index 0a72323f085..ba17a7028ec 100644 --- a/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts +++ b/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts @@ -11,7 +11,9 @@ import { FeedbackFormComponent } from './feedback-form.component'; styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [FeedbackFormComponent], + imports: [ + FeedbackFormComponent, + ], }) export class ThemedFeedbackFormComponent extends ThemedComponent { diff --git a/src/app/info/feedback/feedback.component.ts b/src/app/info/feedback/feedback.component.ts index 1fdf8740c38..40b723df8e6 100644 --- a/src/app/info/feedback/feedback.component.ts +++ b/src/app/info/feedback/feedback.component.ts @@ -7,7 +7,9 @@ import { ThemedFeedbackFormComponent } from './feedback-form/themed-feedback-for templateUrl: './feedback.component.html', styleUrls: ['./feedback.component.scss'], standalone: true, - imports: [ThemedFeedbackFormComponent], + imports: [ + ThemedFeedbackFormComponent, + ], }) /** * Component displaying the Feedback Statement diff --git a/src/app/info/feedback/themed-feedback.component.ts b/src/app/info/feedback/themed-feedback.component.ts index a5713b839fc..dc23c4366a5 100644 --- a/src/app/info/feedback/themed-feedback.component.ts +++ b/src/app/info/feedback/themed-feedback.component.ts @@ -11,7 +11,9 @@ import { FeedbackComponent } from './feedback.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [FeedbackComponent], + imports: [ + FeedbackComponent, + ], }) export class ThemedFeedbackComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/info/notify-info/notify-info.component.ts b/src/app/info/notify-info/notify-info.component.ts index a9b4661fada..1989e56174d 100644 --- a/src/app/info/notify-info/notify-info.component.ts +++ b/src/app/info/notify-info/notify-info.component.ts @@ -17,9 +17,9 @@ import { NotifyInfoService } from '../../core/coar-notify/notify-info/notify-inf templateUrl: './notify-info.component.html', styleUrls: ['./notify-info.component.scss'], imports: [ + AsyncPipe, RouterLink, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/info/privacy/privacy-content/privacy-content.component.ts b/src/app/info/privacy/privacy-content/privacy-content.component.ts index 4e9e58a44fc..c148fb865d4 100644 --- a/src/app/info/privacy/privacy-content/privacy-content.component.ts +++ b/src/app/info/privacy/privacy-content/privacy-content.component.ts @@ -7,7 +7,10 @@ import { TranslateModule } from '@ngx-translate/core'; templateUrl: './privacy-content.component.html', styleUrls: ['./privacy-content.component.scss'], standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) /** * Component displaying the contents of the Privacy Statement diff --git a/src/app/info/privacy/privacy.component.ts b/src/app/info/privacy/privacy.component.ts index 7b75f85a60d..5bb10f51b41 100644 --- a/src/app/info/privacy/privacy.component.ts +++ b/src/app/info/privacy/privacy.component.ts @@ -7,7 +7,9 @@ import { PrivacyContentComponent } from './privacy-content/privacy-content.compo templateUrl: './privacy.component.html', styleUrls: ['./privacy.component.scss'], standalone: true, - imports: [PrivacyContentComponent], + imports: [ + PrivacyContentComponent, + ], }) /** * Component displaying the Privacy Statement diff --git a/src/app/info/privacy/themed-privacy.component.ts b/src/app/info/privacy/themed-privacy.component.ts index 117727da084..ff29a4ffa34 100644 --- a/src/app/info/privacy/themed-privacy.component.ts +++ b/src/app/info/privacy/themed-privacy.component.ts @@ -11,7 +11,9 @@ import { PrivacyComponent } from './privacy.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [PrivacyComponent], + imports: [ + PrivacyComponent, + ], }) export class ThemedPrivacyComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/item-page/alerts/item-alerts.component.ts b/src/app/item-page/alerts/item-alerts.component.ts index 3dbe0f25628..04e8c947676 100644 --- a/src/app/item-page/alerts/item-alerts.component.ts +++ b/src/app/item-page/alerts/item-alerts.component.ts @@ -34,9 +34,9 @@ import { styleUrls: ['./item-alerts.component.scss'], imports: [ AlertComponent, - TranslateModule, - RouterLink, AsyncPipe, + RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/alerts/themed-item-alerts.component.ts b/src/app/item-page/alerts/themed-item-alerts.component.ts index 94197f3fb41..15d324af182 100644 --- a/src/app/item-page/alerts/themed-item-alerts.component.ts +++ b/src/app/item-page/alerts/themed-item-alerts.component.ts @@ -15,7 +15,9 @@ import { ItemAlertsComponent } from './item-alerts.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [ItemAlertsComponent], + imports: [ + ItemAlertsComponent, + ], }) export class ThemedItemAlertsComponent extends ThemedComponent { protected inAndOutputNames: (keyof ItemAlertsComponent & keyof this)[] = ['item']; diff --git a/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts b/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts index a9d5fd77f3d..2b02a233fbf 100644 --- a/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts +++ b/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts @@ -20,11 +20,11 @@ import { VarDirective } from '../../../shared/utils/var.directive'; selector: 'ds-altcha-captcha', templateUrl: './altcha-captcha.component.html', imports: [ - TranslateModule, - RouterLink, AsyncPipe, - ReactiveFormsModule, NgIf, + ReactiveFormsModule, + RouterLink, + TranslateModule, VarDirective, ], schemas: [CUSTOM_ELEMENTS_SCHEMA], diff --git a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts index 7456ec62001..f3fadf6ab70 100644 --- a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts +++ b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts @@ -19,7 +19,7 @@ import { import { Store } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from '../../../../config/app-config.interface'; import { AuthService } from '../../../core/auth/auth.service'; @@ -78,23 +78,23 @@ describe('BitstreamRequestACopyPageComponent', () => { }, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(false), - getAuthenticatedUserFromStore: observableOf(eperson), + isAuthenticated: of(false), + getAuthenticatedUserFromStore: of(eperson), }); authorizationService = jasmine.createSpyObj('authorizationSerivice', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); itemRequestDataService = jasmine.createSpyObj('itemRequestDataService', { requestACopy: createSuccessfulRemoteDataObject$({}), - isProtectedByCaptcha: observableOf(true), + isProtectedByCaptcha: of(true), }); requestService = Object.assign(getMockRequestService(), { getByHref(requestHref: string) { const responseCacheEntry = new RequestEntry(); responseCacheEntry.response = new RestResponse(true, 200, 'OK'); - return observableOf(responseCacheEntry); + return of(responseCacheEntry); }, removeByHrefSubstring(href: string) { // Do nothing @@ -118,12 +118,12 @@ describe('BitstreamRequestACopyPageComponent', () => { }); activatedRoute = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject( item, ), }), - queryParams: observableOf({ + queryParams: of({ bitstream : bitstream.uuid, }), }; @@ -193,7 +193,7 @@ describe('BitstreamRequestACopyPageComponent', () => { describe('when the user is logged in', () => { beforeEach(waitForAsync(() => { init(); - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true)); initTestbed(); })); beforeEach(() => { @@ -213,12 +213,12 @@ describe('BitstreamRequestACopyPageComponent', () => { beforeEach(waitForAsync(() => { init(); activatedRoute = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject( item, ), }), - queryParams: observableOf({ + queryParams: of({ }), }; initTestbed(); @@ -242,7 +242,7 @@ describe('BitstreamRequestACopyPageComponent', () => { describe('when the user has authorization to download the file', () => { beforeEach(waitForAsync(() => { init(); - (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true)); + (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true)); initTestbed(); })); beforeEach(() => { diff --git a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts index 23dd76d4ef4..bb7b809ad2c 100644 --- a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts +++ b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts @@ -28,7 +28,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -70,12 +70,12 @@ import { AltchaCaptchaComponent } from './altcha-captcha.component'; selector: 'ds-bitstream-request-a-copy-page', templateUrl: './bitstream-request-a-copy-page.component.html', imports: [ - TranslateModule, - RouterLink, + AltchaCaptchaComponent, AsyncPipe, - ReactiveFormsModule, BtnDisabledDirective, - AltchaCaptchaComponent, + ReactiveFormsModule, + RouterLink, + TranslateModule, ], schemas: [CUSTOM_ELEMENTS_SCHEMA], standalone: true, @@ -230,7 +230,7 @@ export class BitstreamRequestACopyPageComponent implements OnInit, OnDestroy { if (authenticated) { return this.auth.getAuthenticatedUserFromStore(); } else { - return observableOf(undefined); + return of(undefined); } }), ); diff --git a/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts b/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts index 6a57c6d4b59..78c8c0b0a49 100644 --- a/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts +++ b/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts @@ -12,7 +12,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { environment } from '../../../../environments/environment'; import { AuthService } from '../../../core/auth/auth.service'; @@ -95,12 +95,12 @@ describe('UploadBitstreamComponent', () => { const routerStub = new RouterStub(); const restEndpoint = 'fake-rest-endpoint'; const mockItemDataService = jasmine.createSpyObj('mockItemDataService', { - getBitstreamsEndpoint: observableOf(restEndpoint), + getBitstreamsEndpoint: of(restEndpoint), createBundle: createSuccessfulRemoteDataObject$(createdBundle), getBundles: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [bundle])), }); const bundleService = jasmine.createSpyObj('bundleService', { - getBitstreamsEndpoint: observableOf(restEndpoint), + getBitstreamsEndpoint: of(restEndpoint), findById: createSuccessfulRemoteDataObject$(bundle), }); const authToken = 'fake-auth-token'; @@ -287,10 +287,10 @@ describe('UploadBitstreamComponent', () => { */ function createUploadBitstreamTestingModule(queryParams) { routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), - queryParams: observableOf(queryParams), + queryParams: of(queryParams), snapshot: { queryParams: queryParams, params: { diff --git a/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts b/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts index 00d0a9a4200..e33077bd172 100644 --- a/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts +++ b/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts @@ -16,7 +16,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -56,12 +56,12 @@ import { getEntityEditRoute } from '../../item-page-routing-paths'; selector: 'ds-upload-bitstream', templateUrl: './upload-bitstream.component.html', imports: [ - TranslateModule, AsyncPipe, - VarDirective, DsoInputSuggestionsComponent, FormsModule, + TranslateModule, UploaderComponent, + VarDirective, ], standalone: true, }) @@ -179,7 +179,7 @@ export class UploadBitstreamComponent implements OnInit, OnDestroy { }), ); } - return observableOf(remoteData.payload.page); + return of(remoteData.payload.page); } })); this.selectedBundleId = this.route.snapshot.queryParams.bundle; diff --git a/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts b/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts index da92f53c1d4..144c9015f3f 100644 --- a/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts +++ b/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts @@ -22,7 +22,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { Item } from '../../core/shared/item.model'; @@ -38,14 +38,14 @@ describe('EditItemPageComponent', () => { route: ActivatedRouteSnapshot, state: RouterStateSnapshot, ): Observable => { - return observableOf(true); + return of(true); }; const AcceptNoneGuard: CanActivateFn = ( route: ActivatedRouteSnapshot, state: RouterStateSnapshot, ): Observable => { - return observableOf(false); + return of(false); }; const accessiblePages = ['accessible']; @@ -75,7 +75,7 @@ describe('EditItemPageComponent', () => { }, ], }, - data: observableOf({ dso: createSuccessfulRemoteDataObject(new Item()) }), + data: of({ dso: createSuccessfulRemoteDataObject(new Item()) }), }; beforeEach(waitForAsync(() => { diff --git a/src/app/item-page/edit-item-page/edit-item-page.component.ts b/src/app/item-page/edit-item-page/edit-item-page.component.ts index 64a32968e5f..e0fc5f577ee 100644 --- a/src/app/item-page/edit-item-page/edit-item-page.component.ts +++ b/src/app/item-page/edit-item-page/edit-item-page.component.ts @@ -22,7 +22,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -44,12 +44,12 @@ import { getItemPageRoute } from '../item-page-routing-paths'; fadeInOut, ], imports: [ - TranslateModule, - NgClass, AsyncPipe, NgbTooltipModule, + NgClass, RouterLink, RouterOutlet, + TranslateModule, ], standalone: true, }) @@ -82,7 +82,7 @@ export class EditItemPageComponent implements OnInit { this.pages = this.route.routeConfig.children .filter((child: Route) => isNotEmpty(child.path)) .map((child: Route) => { - let enabled = observableOf(true); + let enabled = of(true); if (isNotEmpty(child.canActivate)) { enabled = observableCombineLatest(child.canActivate.map((guardFn: CanActivateFn) => { return runInInjectionContext(this.injector, () => { diff --git a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts index 15bd82b82a1..4db209cedf3 100644 --- a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts @@ -12,7 +12,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { LinkService } from '../../../core/cache/builders/link.service'; import { Bitstream } from '../../../core/shared/bitstream.model'; @@ -83,7 +83,7 @@ describe('ItemAuthorizationsComponent test suite', () => { }); const routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(item), }), }; diff --git a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts index 881de3d6c9b..a641f72ac2c 100644 --- a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts +++ b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts @@ -11,7 +11,7 @@ import isEqual from 'lodash/isEqual'; import { BehaviorSubject, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -57,11 +57,11 @@ interface BundleBitstreamsMapEntry { templateUrl: './item-authorizations.component.html', styleUrls: ['./item-authorizations.component.scss'], imports: [ - ResourcePoliciesComponent, + AlertComponent, + AsyncPipe, NgbCollapseModule, + ResourcePoliciesComponent, TranslateModule, - AsyncPipe, - AlertComponent, ], standalone: true, }) @@ -174,7 +174,7 @@ export class ItemAuthorizationsComponent implements OnInit, OnDestroy { getFirstSucceededRemoteDataWithNotEmptyPayload(), catchError((error: unknown) => { console.error(error); - return observableOf(buildPaginatedList(null, [])); + return of(buildPaginatedList(null, [])); }), ); @@ -223,7 +223,7 @@ export class ItemAuthorizationsComponent implements OnInit, OnDestroy { getFirstSucceededRemoteDataPayload(), catchError((error: unknown) => { console.error(error); - return observableOf(buildPaginatedList(null, [])); + return of(buildPaginatedList(null, [])); }), ); } diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts index 874107e6de1..3e657f6471c 100644 --- a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts @@ -13,7 +13,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ObjectCacheService } from '../../../core/cache/object-cache.service'; import { BitstreamDataService } from '../../../core/data/bitstream-data.service'; @@ -107,25 +107,25 @@ describe('ItemBitstreamsComponent', () => { beforeEach(waitForAsync(() => { objectUpdatesService = jasmine.createSpyObj('objectUpdatesService', { - getFieldUpdates: observableOf({ + getFieldUpdates: of({ [bitstream1.uuid]: fieldUpdate1, [bitstream2.uuid]: fieldUpdate2, }), - getFieldUpdatesExclusive: observableOf({ + getFieldUpdatesExclusive: of({ [bitstream1.uuid]: fieldUpdate1, [bitstream2.uuid]: fieldUpdate2, }), saveAddFieldUpdate: {}, discardFieldUpdates: {}, discardAllFieldUpdates: {}, - reinstateFieldUpdates: observableOf(true), + reinstateFieldUpdates: of(true), initialize: {}, - getUpdatedFields: observableOf([bitstream1, bitstream2]), - getLastModified: observableOf(date), - hasUpdates: observableOf(true), - isReinstatable: observableOf(false), - isValidPage: observableOf(true), - getMoveOperations: observableOf(moveOperations), + getUpdatedFields: of([bitstream1, bitstream2]), + getLastModified: of(date), + hasUpdates: of(true), + isReinstatable: of(false), + isValidPage: of(true), + getMoveOperations: of(moveOperations), }, ); router = Object.assign(new RouterStub(), { @@ -144,7 +144,7 @@ describe('ItemBitstreamsComponent', () => { }); requestService = getMockRequestService(); searchConfig = Object.assign({ - paginatedSearchOptions: observableOf({}), + paginatedSearchOptions: of({}), }); item = Object.assign(new Item(), { @@ -164,9 +164,9 @@ describe('ItemBitstreamsComponent', () => { }); route = Object.assign({ parent: { - data: observableOf({ dso: createSuccessfulRemoteDataObject(item) }), + data: of({ dso: createSuccessfulRemoteDataObject(item) }), }, - data: observableOf({}), + data: of({}), url: url, }); bundleService = jasmine.createSpyObj('bundleService', { diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts index bd6679d6a1c..4cdb5367fa2 100644 --- a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts +++ b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts @@ -69,15 +69,15 @@ import { ItemEditBitstreamBundleComponent } from './item-edit-bitstream-bundle/i styleUrls: ['./item-bitstreams.component.scss'], templateUrl: './item-bitstreams.component.html', imports: [ - CommonModule, + AlertComponent, AsyncPipe, - TranslateModule, + BtnDisabledDirective, + CommonModule, ItemEditBitstreamBundleComponent, RouterLink, - VarDirective, ThemedLoadingComponent, - AlertComponent, - BtnDisabledDirective, + TranslateModule, + VarDirective, ], providers: [ObjectValuesPipe], standalone: true, diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts index bd99b29c476..ff0567eb9f2 100644 --- a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts @@ -10,7 +10,6 @@ import { } from '@angular/core/testing'; import { TranslateModule } from '@ngx-translate/core'; import { - of as observableOf, of, Subject, } from 'rxjs'; @@ -66,7 +65,7 @@ describe('ItemEditBitstreamBundleComponent', () => { const restEndpoint = 'fake-rest-endpoint'; const bundleService = jasmine.createSpyObj('bundleService', { - getBitstreamsEndpoint: observableOf(restEndpoint), + getBitstreamsEndpoint: of(restEndpoint), getBitstreams: createSuccessfulRemoteDataObject$(createPaginatedList([])), }); diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts index 969a971ce93..027784df1bf 100644 --- a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts +++ b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts @@ -75,16 +75,16 @@ import { styleUrls: ['../item-bitstreams.component.scss', './item-edit-bitstream-bundle.component.scss'], templateUrl: './item-edit-bitstream-bundle.component.html', imports: [ - CommonModule, - TranslateModule, - RouterLink, - PaginationComponent, - NgbTooltipModule, - CdkDropList, - NgbDropdownModule, - CdkDrag, BrowserOnlyPipe, BtnDisabledDirective, + CdkDrag, + CdkDropList, + CommonModule, + NgbDropdownModule, + NgbTooltipModule, + PaginationComponent, + RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts index 624f71242ac..5c8a896d531 100644 --- a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts @@ -17,7 +17,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SortDirection, @@ -74,7 +74,7 @@ describe('ItemCollectionMapperComponent', () => { name: 'test-item', }); const mockItemRD: RemoteData = createSuccessfulRemoteDataObject(mockItem); - const mockSearchOptions = observableOf(new PaginatedSearchOptions({ + const mockSearchOptions = of(new PaginatedSearchOptions({ pagination: Object.assign(new PaginationComponentOptions(), { id: 'search-page-configuration', pageSize: 10, @@ -96,37 +96,37 @@ describe('ItemCollectionMapperComponent', () => { const itemDataServiceStub = { mapToCollection: () => createSuccessfulRemoteDataObject$({}), removeMappingFromCollection: () => createSuccessfulRemoteDataObject$({}), - getMappedCollectionsEndpoint: () => observableOf('rest/api/mappedCollectionsEndpoint'), - getMappedCollections: () => observableOf(mockCollectionsRD), + getMappedCollectionsEndpoint: () => of('rest/api/mappedCollectionsEndpoint'), + getMappedCollections: () => of(mockCollectionsRD), /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ clearMappedCollectionsRequests: () => {}, /* eslint-enable no-empty,@typescript-eslint/no-empty-function */ }; const collectionDataServiceStub = { - findListByHref: () => observableOf(mockCollectionsRD), + findListByHref: () => of(mockCollectionsRD), }; const searchServiceStub = Object.assign(new SearchServiceStub(), { - search: () => observableOf(mockCollectionsRD), + search: () => of(mockCollectionsRD), /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ clearDiscoveryRequests: () => {}, /* eslint-enable no-empty, @typescript-eslint/no-empty-function */ }); const activatedRouteStub = { parent: { - data: observableOf({ + data: of({ dso: mockItemRD, }), }, }; const translateServiceStub = { - get: () => observableOf('test-message of item ' + mockItem.name), + get: () => of('test-message of item ' + mockItem.name), onLangChange: new EventEmitter(), onTranslationChange: new EventEmitter(), onDefaultLangChange: new EventEmitter(), }; const authorizationDataService = jasmine.createSpyObj('authorizationDataService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); beforeEach(waitForAsync(() => { diff --git a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts index f1be1a99a6f..c5fa717ceb8 100644 --- a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts +++ b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts @@ -71,12 +71,12 @@ import { getItemPageRoute } from '../../item-page-routing-paths'; fadeInOut, ], imports: [ - NgbNavModule, + AsyncPipe, + BrowserOnlyPipe, CollectionSelectComponent, + NgbNavModule, ThemedSearchFormComponent, - AsyncPipe, TranslateModule, - BrowserOnlyPipe, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts b/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts index 4b92ceb09f6..03de7fd659d 100644 --- a/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { Item } from '../../../core/shared/item.model'; @@ -33,7 +33,7 @@ describe('ItemCurateComponent', () => { beforeEach(waitForAsync(() => { routeStub = { parent: { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(item), }), }, diff --git a/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts b/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts index 6767d507f2b..def02b0d3f3 100644 --- a/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts +++ b/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts @@ -25,9 +25,9 @@ import { hasValue } from '../../../shared/empty.util'; selector: 'ds-item-curate', templateUrl: './item-curate.component.html', imports: [ + AsyncPipe, CurationFormComponent, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts b/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts index e54d41296c8..a162808db1e 100644 --- a/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts @@ -16,7 +16,7 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { EMPTY, - of as observableOf, + of, } from 'rxjs'; import { LinkService } from '../../../core/cache/builders/link.service'; @@ -125,7 +125,7 @@ describe('ItemDeleteComponent', () => { }); routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), }; @@ -146,12 +146,12 @@ describe('ItemDeleteComponent', () => { initialize: () => { // do nothing }, - isSelectedVirtualMetadata: (type) => observableOf(typesSelection[type]), + isSelectedVirtualMetadata: (type) => of(typesSelection[type]), }; relationshipService = jasmine.createSpyObj('relationshipService', { - getItemRelationshipsArray: observableOf(relationships), + getItemRelationshipsArray: of(relationships), }, ); diff --git a/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts b/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts index e1bd37f9e5f..0e394edb592 100644 --- a/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts +++ b/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts @@ -24,7 +24,7 @@ import { combineLatest, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -98,13 +98,13 @@ class RelationshipDTO { selector: 'ds-item-delete', templateUrl: '../item-delete/item-delete.component.html', imports: [ - TranslateModule, + AsyncPipe, + BtnDisabledDirective, ListableObjectComponentLoaderComponent, ModifyItemOverviewComponent, - AsyncPipe, - VarDirective, RouterLink, - BtnDisabledDirective, + TranslateModule, + VarDirective, ], standalone: true, }) @@ -201,7 +201,7 @@ export class ItemDeleteComponent map((relationshipTypes) => relationshipTypes.page), switchMap((types) => { if (types.length === 0) { - return observableOf(types); + return of(types); } return combineLatest(types.map((type) => this.getRelationships(type))).pipe( map((relationships) => diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts b/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts index 658223c661a..9e23d51a0fd 100644 --- a/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts @@ -12,7 +12,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from '../../../core/data/item-data.service'; import { RequestService } from '../../../core/data/request.service'; @@ -70,7 +70,7 @@ describe('ItemMoveComponent', () => { }); const routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), { id: 'item1', owningCollection: createSuccessfulRemoteDataObject$(Object.assign(new Collection(), { diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.ts b/src/app/item-page/edit-item-page/item-move/item-move.component.ts index 1c6e78850a6..96cdad3e1cb 100644 --- a/src/app/item-page/edit-item-page/item-move/item-move.component.ts +++ b/src/app/item-page/edit-item-page/item-move/item-move.component.ts @@ -47,13 +47,13 @@ import { selector: 'ds-item-move', templateUrl: './item-move.component.html', imports: [ - TranslateModule, - NgbModule, - FormsModule, - RouterLink, AsyncPipe, AuthorizedCollectionSelectorComponent, BtnDisabledDirective, + FormsModule, + NgbModule, + RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts b/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts index cb8a754bfb6..fa9fb421fda 100644 --- a/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts +++ b/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts @@ -14,10 +14,10 @@ import { ItemOperation } from './itemOperation.model'; selector: 'ds-item-operation', templateUrl: './item-operation.component.html', imports: [ - TranslateModule, - RouterLink, - NgbTooltipModule, BtnDisabledDirective, + NgbTooltipModule, + RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-page-access-control.guard.ts b/src/app/item-page/edit-item-page/item-page-access-control.guard.ts index bcf5ea9a135..4f8f938a7ae 100644 --- a/src/app/item-page/edit-item-page/item-page-access-control.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-access-control.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -11,5 +11,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageAccessControlGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.AdministratorOf), + () => of(FeatureID.AdministratorOf), ); diff --git a/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts b/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts index 32af7e603e1..43482d015b0 100644 --- a/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageBitstreamsGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanManageBitstreamBundles), + () => of(FeatureID.CanManageBitstreamBundles), ); diff --git a/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts b/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts index 56d9675d92c..ab975b5282f 100644 --- a/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageCollectionMapperGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanManageMappings), + () => of(FeatureID.CanManageMappings), ); diff --git a/src/app/item-page/edit-item-page/item-page-curate.guard.ts b/src/app/item-page/edit-item-page/item-page-curate.guard.ts index 40cfe00c2fb..fbbd6d86016 100644 --- a/src/app/item-page/edit-item-page/item-page-curate.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-curate.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -11,5 +11,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageCurateGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.AdministratorOf), + () => of(FeatureID.AdministratorOf), ); diff --git a/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts index d2d7954c6f5..be4da975912 100644 --- a/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts +++ b/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts @@ -7,7 +7,7 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from 'src/app/core/auth/auth.service'; import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service'; @@ -36,17 +36,17 @@ describe('itemPageDeleteGuard', () => { store = jasmine.createSpyObj('store', { dispatch: {}, - pipe: observableOf(true), + pipe: of(true), }); authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, navigateByUrl: undefined, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); parentRoute = { diff --git a/src/app/item-page/edit-item-page/item-page-delete.guard.ts b/src/app/item-page/edit-item-page/item-page-delete.guard.ts index 99d79ca68f0..560fc2487c1 100644 --- a/src/app/item-page/edit-item-page/item-page-delete.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-delete.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageDeleteGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanDelete), + () => of(FeatureID.CanDelete), ); diff --git a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts index f03e79ad364..2aa38323f89 100644 --- a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts +++ b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts @@ -7,7 +7,7 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from 'src/app/core/auth/auth.service'; import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service'; @@ -36,17 +36,17 @@ describe('itemPageEditAuthorizationsGuard', () => { store = jasmine.createSpyObj('store', { dispatch: {}, - pipe: observableOf(true), + pipe: of(true), }); authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, navigateByUrl: undefined, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); parentRoute = { diff --git a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts index c5032ac604e..96fd1022f76 100644 --- a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageEditAuthorizationsGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanManagePolicies), + () => of(FeatureID.CanManagePolicies), ); diff --git a/src/app/item-page/edit-item-page/item-page-metadata.guard.ts b/src/app/item-page/edit-item-page/item-page-metadata.guard.ts index f058eb73590..b68390e1974 100644 --- a/src/app/item-page/edit-item-page/item-page-metadata.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-metadata.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageMetadataGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanEditMetadata), + () => of(FeatureID.CanEditMetadata), ); diff --git a/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts index d30f23817ac..9041df50797 100644 --- a/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts +++ b/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts @@ -7,7 +7,7 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from 'src/app/core/auth/auth.service'; import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service'; @@ -36,17 +36,17 @@ describe('itemPageMoveGuard', () => { store = jasmine.createSpyObj('store', { dispatch: {}, - pipe: observableOf(true), + pipe: of(true), }); authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, navigateByUrl: undefined, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); parentRoute = { diff --git a/src/app/item-page/edit-item-page/item-page-move.guard.ts b/src/app/item-page/edit-item-page/item-page-move.guard.ts index 307201ef90a..b1fb6d966be 100644 --- a/src/app/item-page/edit-item-page/item-page-move.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-move.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageMoveGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanMove), + () => of(FeatureID.CanMove), ); diff --git a/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts index 3e573923d83..2b677d29f2e 100644 --- a/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts +++ b/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts @@ -7,7 +7,7 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthService } from 'src/app/core/auth/auth.service'; import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service'; @@ -36,17 +36,17 @@ describe('itemPagePrivateGuard', () => { store = jasmine.createSpyObj('store', { dispatch: {}, - pipe: observableOf(true), + pipe: of(true), }); authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); router = jasmine.createSpyObj('router', { parseUrl: {}, navigateByUrl: undefined, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); parentRoute = { diff --git a/src/app/item-page/edit-item-page/item-page-private.guard.ts b/src/app/item-page/edit-item-page/item-page-private.guard.ts index 64626542ffa..4dedabf6f97 100644 --- a/src/app/item-page/edit-item-page/item-page-private.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-private.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPagePrivateGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanMakePrivate), + () => of(FeatureID.CanMakePrivate), ); diff --git a/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts b/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts index 9bedca518b2..f9f13596fe4 100644 --- a/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageRegisterDoiGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanRegisterDOI), + () => of(FeatureID.CanRegisterDOI), ); diff --git a/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts b/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts index 3e60158d0a5..75fe30ec40b 100644 --- a/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageReinstateGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.ReinstateItem), + () => of(FeatureID.ReinstateItem), ); diff --git a/src/app/item-page/edit-item-page/item-page-relationships.guard.ts b/src/app/item-page/edit-item-page/item-page-relationships.guard.ts index fe107977dba..77b72e36062 100644 --- a/src/app/item-page/edit-item-page/item-page-relationships.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-relationships.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageRelationshipsGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanManageRelationships), + () => of(FeatureID.CanManageRelationships), ); diff --git a/src/app/item-page/edit-item-page/item-page-status.guard.ts b/src/app/item-page/edit-item-page/item-page-status.guard.ts index deeb2dbb5e1..e4d3aa2d219 100644 --- a/src/app/item-page/edit-item-page/item-page-status.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-status.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSomeFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -13,5 +13,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageStatusGuard: CanActivateFn = dsoPageSomeFeatureGuard( () => itemPageResolver, - () => observableOf([FeatureID.CanManageMappings, FeatureID.WithdrawItem, FeatureID.ReinstateItem, FeatureID.CanManagePolicies, FeatureID.CanMakePrivate, FeatureID.CanDelete, FeatureID.CanMove, FeatureID.CanRegisterDOI]), + () => of([FeatureID.CanManageMappings, FeatureID.WithdrawItem, FeatureID.ReinstateItem, FeatureID.CanManagePolicies, FeatureID.CanMakePrivate, FeatureID.CanDelete, FeatureID.CanMove, FeatureID.CanRegisterDOI]), ); diff --git a/src/app/item-page/edit-item-page/item-page-version-history.guard.ts b/src/app/item-page/edit-item-page/item-page-version-history.guard.ts index 99d581dce6c..36ff999b448 100644 --- a/src/app/item-page/edit-item-page/item-page-version-history.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-version-history.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageVersionHistoryGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanManageVersions), + () => of(FeatureID.CanManageVersions), ); diff --git a/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts b/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts index 8e41b1c6537..2bd68fff335 100644 --- a/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts +++ b/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const itemPageWithdrawGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.WithdrawItem), + () => of(FeatureID.WithdrawItem), ); diff --git a/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts b/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts index 0c4ca07f3fe..ae42ab195c7 100644 --- a/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts @@ -14,7 +14,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RestResponse } from '../../../core/cache/response.models'; import { ItemDataService } from '../../../core/data/item-data.service'; @@ -60,7 +60,7 @@ describe('ItemPrivateComponent', () => { }); routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), }; diff --git a/src/app/item-page/edit-item-page/item-private/item-private.component.ts b/src/app/item-page/edit-item-page/item-private/item-private.component.ts index fe82c3d6770..cd5ed953049 100644 --- a/src/app/item-page/edit-item-page/item-private/item-private.component.ts +++ b/src/app/item-page/edit-item-page/item-private/item-private.component.ts @@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac standalone: true, imports: [ ModifyItemOverviewComponent, - TranslateModule, RouterLink, + TranslateModule, ], }) /** diff --git a/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts b/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts index 64ac8708047..c50399abfbc 100644 --- a/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts @@ -14,7 +14,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from '../../../core/data/item-data.service'; import { Item } from '../../../core/shared/item.model'; @@ -57,7 +57,7 @@ describe('ItemPublicComponent', () => { }); routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), }; diff --git a/src/app/item-page/edit-item-page/item-public/item-public.component.ts b/src/app/item-page/edit-item-page/item-public/item-public.component.ts index c4858fd250f..07574ef419e 100644 --- a/src/app/item-page/edit-item-page/item-public/item-public.component.ts +++ b/src/app/item-page/edit-item-page/item-public/item-public.component.ts @@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac standalone: true, imports: [ ModifyItemOverviewComponent, - TranslateModule, RouterLink, + TranslateModule, ], }) /** diff --git a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts index 36e5c143c5c..677a3576feb 100644 --- a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts @@ -14,7 +14,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { IdentifierDataService } from '../../../core/data/identifier-data.service'; import { ItemDataService } from '../../../core/data/item-data.service'; @@ -65,7 +65,7 @@ describe('ItemRegisterDoiComponent', () => { }); routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), { id: 'fake-id', })), diff --git a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts index 4c484d2f4fc..8897627b5a0 100644 --- a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts +++ b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts @@ -34,10 +34,10 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac selector: 'ds-item-register-doi', templateUrl: './item-register-doi-component.html', imports: [ + AsyncPipe, ModifyItemOverviewComponent, RouterLink, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts index ff517a6f25b..62fabddd74b 100644 --- a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts @@ -14,7 +14,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from '../../../core/data/item-data.service'; import { Item } from '../../../core/shared/item.model'; @@ -57,7 +57,7 @@ describe('ItemReinstateComponent', () => { }); routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), { id: 'fake-id', })), diff --git a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts index 534a79c6025..e409308b306 100644 --- a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts +++ b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts @@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac standalone: true, imports: [ ModifyItemOverviewComponent, - TranslateModule, RouterLink, + TranslateModule, ], }) /** diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts index 4809a4f7309..bfd02bb89a6 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { v4 as uuidv4 } from 'uuid'; import { EntityTypeDataService } from '../../../core/data/entity-type-data.service'; @@ -174,7 +174,7 @@ describe('EditItemRelationshipsService', () => { }); it('should support performing multiple relationships manipulations in one submit() call', () => { - spyOn(objectUpdatesService, 'getFieldUpdates').and.returnValue(observableOf({ + spyOn(objectUpdatesService, 'getFieldUpdates').and.returnValue(of({ [`1-${relationshipItem1.uuid}`]: fieldUpdateAddRelationship1, [`1-${relationshipItem2.uuid}`]: fieldUpdateRemoveRelationship2, } as FieldUpdates)); diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts index 077f6096337..a901ab04238 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../../core/shared/item.model'; import { ItemType } from '../../../../core/shared/item-relationships/item-type.model'; @@ -42,8 +42,8 @@ describe('EditRelationshipListWrapperComponent', () => { beforeEach(waitForAsync(() => { editItemRelationshipsService = jasmine.createSpyObj('editItemRelationshipsService', { - isProvidedItemTypeLeftType: observableOf(true), - shouldDisplayBothRelationshipSides: observableOf(false), + isProvidedItemTypeLeftType: of(true), + shouldDisplayBothRelationshipSides: of(false), }); @@ -99,7 +99,7 @@ describe('EditRelationshipListWrapperComponent', () => { describe('when the current item is right', () => { it('should render one relationship list section', () => { - (editItemRelationshipsService.isProvidedItemTypeLeftType as jasmine.Spy).and.returnValue(observableOf(false)); + (editItemRelationshipsService.isProvidedItemTypeLeftType as jasmine.Spy).and.returnValue(of(false)); comp.ngOnInit(); fixture.detectChanges(); @@ -110,7 +110,7 @@ describe('EditRelationshipListWrapperComponent', () => { describe('when the current item is both left and right', () => { it('should render two relationship list sections', () => { - (editItemRelationshipsService.shouldDisplayBothRelationshipSides as jasmine.Spy).and.returnValue(observableOf(true)); + (editItemRelationshipsService.shouldDisplayBothRelationshipSides as jasmine.Spy).and.returnValue(of(true)); comp.ngOnInit(); fixture.detectChanges(); diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts index f470b09341d..8dafa9338db 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts @@ -17,7 +17,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; @@ -95,7 +95,7 @@ describe('EditRelationshipListComponent', () => { comp.itemType = entityTypeLeft; comp.url = url; comp.relationshipType = relationshipType; - comp.hasChanges = observableOf(false); + comp.hasChanges = of(false); comp.currentItemIsLeftItem$ = currentItemIsLeftItem$; fixture.detectChanges(); }; @@ -196,7 +196,7 @@ describe('EditRelationshipListComponent', () => { objectUpdatesService = jasmine.createSpyObj('objectUpdatesService', { - getFieldUpdates: observableOf({ + getFieldUpdates: of({ [relationships[0].uuid]: fieldUpdate1, [relationships[1].uuid]: fieldUpdate2, }), @@ -210,7 +210,7 @@ describe('EditRelationshipListComponent', () => { { getRelatedItemsByLabel: createSuccessfulRemoteDataObject$(createPaginatedList([itemRight1, itemRight2])), getItemRelationshipsByLabel: createSuccessfulRemoteDataObject$(createPaginatedList(relationships)), - isLeftItem: observableOf(true), + isLeftItem: of(true), }, ); @@ -385,7 +385,7 @@ describe('EditRelationshipListComponent', () => { }); it('after hash changes changed', () => { - comp.hasChanges = observableOf(true); + comp.hasChanges = of(true); fixture.detectChanges(); const element = de.query(By.css('.btn-success')); expect(element.nativeElement?.getAttribute('aria-disabled')).toBe('true'); diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts index 67705295de2..78ec013f896 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts @@ -89,15 +89,15 @@ import { EditRelationshipComponent } from '../edit-relationship/edit-relationshi styleUrls: ['./edit-relationship-list.component.scss'], templateUrl: './edit-relationship-list.component.html', imports: [ - EditRelationshipComponent, - PaginationComponent, AsyncPipe, - ObjectValuesPipe, - VarDirective, - TranslateModule, + BtnDisabledDirective, + EditRelationshipComponent, NgClass, + ObjectValuesPipe, + PaginationComponent, ThemedLoadingComponent, - BtnDisabledDirective, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts index 087866959cc..f1ab48b436d 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts @@ -13,7 +13,7 @@ import { NgbModalRef, } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FieldChangeType } from '../../../../core/data/object-updates/field-change-type.model'; import { ObjectUpdatesService } from '../../../../core/data/object-updates/object-updates.service'; @@ -133,11 +133,11 @@ describe('EditRelationshipComponent', () => { mockNgbModal = { open: jasmine.createSpy('open').and.returnValue( - { componentInstance: {}, closed: observableOf({}) } as NgbModalRef, + { componentInstance: {}, closed: of({}) } as NgbModalRef, ), }; - spyOn(objectUpdatesService, 'isSelectedVirtualMetadata').and.callFake((a, b, uuid) => observableOf(itemSelection[uuid])); + spyOn(objectUpdatesService, 'isSelectedVirtualMetadata').and.callFake((a, b, uuid) => of(itemSelection[uuid])); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot(), EditRelationshipComponent], diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts index f14cb8c24f2..f585037a70f 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts @@ -47,11 +47,11 @@ import { VirtualMetadataComponent } from '../../virtual-metadata/virtual-metadat styleUrls: ['./edit-relationship.component.scss'], templateUrl: './edit-relationship.component.html', imports: [ - ListableObjectComponentLoaderComponent, AsyncPipe, + BtnDisabledDirective, + ListableObjectComponentLoaderComponent, TranslateModule, VirtualMetadataComponent, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts index 28380b3f279..d953318662d 100644 --- a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts @@ -15,7 +15,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { combineLatest as observableCombineLatest, - of as observableOf, + of, } from 'rxjs'; import { ObjectCacheService } from '../../../core/cache/object-cache.service'; @@ -158,58 +158,58 @@ describe('ItemRelationshipsComponent', () => { itemService = new ItemDataServiceStub(); routeStub = { - data: observableOf({}), + data: of({}), parent: { - data: observableOf({ dso: createSuccessfulRemoteDataObject(item) }), + data: of({ dso: createSuccessfulRemoteDataObject(item) }), }, }; objectUpdatesService = jasmine.createSpyObj('objectUpdatesService', { - getFieldUpdates: observableOf({ + getFieldUpdates: of({ [relationships[0].uuid]: fieldUpdate1, [relationships[1].uuid]: fieldUpdate2, }), - getFieldUpdatesExclusive: observableOf({ + getFieldUpdatesExclusive: of({ [relationships[0].uuid]: fieldUpdate1, [relationships[1].uuid]: fieldUpdate2, }), saveAddFieldUpdate: {}, discardFieldUpdates: {}, - reinstateFieldUpdates: observableOf(true), + reinstateFieldUpdates: of(true), initialize: {}, - getUpdatedFields: observableOf([author1, author2]), - getLastModified: observableOf(date), - hasUpdates: observableOf(true), - isReinstatable: observableOf(false), // should always return something --> its in ngOnInit - isValidPage: observableOf(true), + getUpdatedFields: of([author1, author2]), + getLastModified: of(date), + hasUpdates: of(true), + isReinstatable: of(false), // should always return something --> its in ngOnInit + isValidPage: of(true), }, ); relationshipService = jasmine.createSpyObj('relationshipService', { - getItemRelationshipLabels: observableOf(['isAuthorOfPublication']), - getRelatedItems: observableOf([author1, author2]), - getRelatedItemsByLabel: observableOf([author1, author2]), - getItemRelationshipsArray: observableOf(relationships), - deleteRelationship: observableOf(new RestResponse(true, 200, 'OK')), - getItemResolvedRelatedItemsAndRelationships: observableCombineLatest(observableOf([author1, author2]), observableOf([item, item]), observableOf(relationships)), - getRelationshipsByRelatedItemIds: observableOf(relationships), - getRelationshipTypeLabelsByItem: observableOf([relationshipType.leftwardType]), + getItemRelationshipLabels: of(['isAuthorOfPublication']), + getRelatedItems: of([author1, author2]), + getRelatedItemsByLabel: of([author1, author2]), + getItemRelationshipsArray: of(relationships), + deleteRelationship: of(new RestResponse(true, 200, 'OK')), + getItemResolvedRelatedItemsAndRelationships: observableCombineLatest(of([author1, author2]), of([item, item]), of(relationships)), + getRelationshipsByRelatedItemIds: of(relationships), + getRelationshipTypeLabelsByItem: of([relationshipType.leftwardType]), }, ); relationshipTypeService = jasmine.createSpyObj('searchByEntityType', { - searchByEntityType: observableOf(relationshipTypes), + searchByEntityType: of(relationshipTypes), }, ); requestService = jasmine.createSpyObj('requestService', { removeByHrefSubstring: {}, - hasByHref$: observableOf(false), + hasByHref$: of(false), }, ); diff --git a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts index 38bc6b88058..8b57276fab9 100644 --- a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts +++ b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts @@ -58,13 +58,13 @@ import { EditRelationshipListWrapperComponent } from './edit-relationship-list-w imports: [ AlertComponent, AsyncPipe, + BtnDisabledDirective, EditRelationshipListComponent, + EditRelationshipListWrapperComponent, NgTemplateOutlet, ThemedLoadingComponent, TranslateModule, VarDirective, - EditRelationshipListWrapperComponent, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts b/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts index 4a11901f866..e463967d5fc 100644 --- a/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts @@ -10,7 +10,7 @@ import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -61,7 +61,7 @@ describe('ItemStatusComponent', () => { const routeStub = { parent: { - data: observableOf({ dso: createSuccessfulRemoteDataObject(mockItem) }), + data: of({ dso: createSuccessfulRemoteDataObject(mockItem) }), }, }; @@ -70,11 +70,11 @@ describe('ItemStatusComponent', () => { beforeEach(waitForAsync(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); orcidAuthService = jasmine.createSpyObj('OrcidAuthService', { - onlyAdminCanDisconnectProfileFromOrcid: observableOf ( true ), + onlyAdminCanDisconnectProfileFromOrcid: of ( true ), isLinkedToOrcid: true, }); diff --git a/src/app/item-page/edit-item-page/item-status/item-status.component.ts b/src/app/item-page/edit-item-page/item-status/item-status.component.ts index d693d7758bf..3c37683df9e 100644 --- a/src/app/item-page/edit-item-page/item-status/item-status.component.ts +++ b/src/app/item-page/edit-item-page/item-status/item-status.component.ts @@ -65,11 +65,11 @@ import { ItemOperation } from '../item-operation/itemOperation.model'; fadeInOut, ], imports: [ - TranslateModule, AsyncPipe, - RouterLink, ItemOperationComponent, NgClass, + RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts b/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts index c3ba17a4b51..1829851ade0 100644 --- a/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts +++ b/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts @@ -8,7 +8,9 @@ import { ItemStatusComponent } from './item-status.component'; styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [ItemStatusComponent], + imports: [ + ItemStatusComponent, + ], }) export class ThemedItemStatusComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts index f1ba067ddcd..3a1cc50084c 100644 --- a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts @@ -10,7 +10,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../core/shared/item.model'; import { createSuccessfulRemoteDataObject } from '../../../shared/remote-data.utils'; @@ -30,7 +30,7 @@ describe('ItemVersionHistoryComponent', () => { const activatedRoute = { parent: { parent: { - data: observableOf({ dso: createSuccessfulRemoteDataObject(item) }), + data: of({ dso: createSuccessfulRemoteDataObject(item) }), }, }, }; diff --git a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts index f2af333be7d..a941332aef4 100644 --- a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts +++ b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts @@ -18,9 +18,9 @@ import { ItemVersionsComponent } from '../../versions/item-versions.component'; selector: 'ds-item-version-history', templateUrl: './item-version-history.component.html', imports: [ + AsyncPipe, ItemVersionsComponent, VarDirective, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts index bef3978ed2b..0ea5129d8d6 100644 --- a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts @@ -14,7 +14,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from '../../../core/data/item-data.service'; import { Item } from '../../../core/shared/item.model'; @@ -57,7 +57,7 @@ describe('ItemWithdrawComponent', () => { }); routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), }; diff --git a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts index 720c0a62e92..9ad7e998465 100644 --- a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts +++ b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts @@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac standalone: true, imports: [ ModifyItemOverviewComponent, - TranslateModule, RouterLink, + TranslateModule, ], }) /** diff --git a/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts b/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts index 223c6b58c50..bb8d68ecd2e 100644 --- a/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts +++ b/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts @@ -13,7 +13,10 @@ import { MetadataMap } from '../../../core/shared/metadata.models'; selector: 'ds-modify-item-overview', templateUrl: './modify-item-overview.component.html', standalone: true, - imports: [KeyValuePipe, TranslateModule], + imports: [ + KeyValuePipe, + TranslateModule, + ], }) /** * Component responsible for rendering a table containing the metadatavalues from the to be edited item diff --git a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts index 5613403d2de..1325beaf7b9 100644 --- a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts +++ b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts @@ -17,7 +17,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from '../../../core/data/item-data.service'; import { RemoteData } from '../../../core/data/remote-data'; @@ -41,7 +41,12 @@ import { AbstractSimpleItemActionComponent } from './abstract-simple-item-action selector: 'ds-simple-action', templateUrl: './abstract-simple-item-action.component.html', standalone: true, - imports: [CommonModule, FormsModule, NgbModule, TranslateModule], + imports: [ + CommonModule, + FormsModule, + NgbModule, + TranslateModule, + ], }) export class MySimpleItemActionComponent extends AbstractSimpleItemActionComponent { @@ -86,7 +91,7 @@ describe('AbstractSimpleItemActionComponent', () => { }); routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), { id: 'fake-id', })), diff --git a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts index 286fc78909e..b3fdb3ed87f 100644 --- a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts +++ b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts @@ -39,8 +39,8 @@ import { ModifyItemOverviewComponent } from '../modify-item-overview/modify-item templateUrl: './abstract-simple-item-action.component.html', imports: [ ModifyItemOverviewComponent, - TranslateModule, RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts index 3d0f520d3da..99792448496 100644 --- a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts +++ b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts @@ -8,7 +8,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../config/app-config.interface'; import { environment } from '../../../../environments/environment'; @@ -49,7 +49,7 @@ describe('VirtualMetadataComponent', () => { }); objectUpdatesService = jasmine.createSpyObj('objectUpdatesService', { - isSelectedVirtualMetadata: observableOf(false), + isSelectedVirtualMetadata: of(false), setSelectedVirtualMetadata: null, }); diff --git a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts index ad413db9628..1381751eb2b 100644 --- a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts +++ b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts @@ -42,11 +42,11 @@ interface ItemDTO { selector: 'ds-virtual-metadata', templateUrl: './virtual-metadata.component.html', imports: [ + AsyncPipe, + ListableObjectComponentLoaderComponent, NgClass, TranslateModule, VarDirective, - AsyncPipe, - ListableObjectComponentLoaderComponent, ], standalone: true, }) diff --git a/src/app/item-page/field-components/collections/collections.component.ts b/src/app/item-page/field-components/collections/collections.component.ts index d5347c3285c..56e837a86fe 100644 --- a/src/app/item-page/field-components/collections/collections.component.ts +++ b/src/app/item-page/field-components/collections/collections.component.ts @@ -45,10 +45,10 @@ import { MetadataFieldWrapperComponent } from '../../../shared/metadata-field-wr selector: 'ds-item-page-collections', templateUrl: './collections.component.html', imports: [ - MetadataFieldWrapperComponent, - TranslateModule, AsyncPipe, + MetadataFieldWrapperComponent, RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/field-components/metadata-values/metadata-values.component.ts b/src/app/item-page/field-components/metadata-values/metadata-values.component.ts index d12881ce91d..be58645015f 100644 --- a/src/app/item-page/field-components/metadata-values/metadata-values.component.ts +++ b/src/app/item-page/field-components/metadata-values/metadata-values.component.ts @@ -34,7 +34,14 @@ import { ImageField } from '../../simple/field-components/specific-field/image-f styleUrls: ['./metadata-values.component.scss'], templateUrl: './metadata-values.component.html', standalone: true, - imports: [MetadataFieldWrapperComponent, NgTemplateOutlet, RouterLink, AsyncPipe, TranslateModule, MarkdownDirective], + imports: [ + AsyncPipe, + MarkdownDirective, + MetadataFieldWrapperComponent, + NgTemplateOutlet, + RouterLink, + TranslateModule, + ], }) export class MetadataValuesComponent implements OnChanges { diff --git a/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts b/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts index 9eba8c5fd11..268af2f1724 100644 --- a/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts +++ b/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts @@ -11,7 +11,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from 'src/config/app-config.interface'; import { environment } from 'src/environments/environment'; @@ -42,7 +42,7 @@ describe('FullFileSectionComponent', () => { { sizeBytes: 10201, content: 'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content', - format: observableOf(MockBitstreamFormat1), + format: of(MockBitstreamFormat1), bundleName: 'ORIGINAL', _links: { self: { diff --git a/src/app/item-page/full/field-components/file-section/full-file-section.component.ts b/src/app/item-page/full/field-components/file-section/full-file-section.component.ts index 73d844214a4..a1ef48ec7bc 100644 --- a/src/app/item-page/full/field-components/file-section/full-file-section.component.ts +++ b/src/app/item-page/full/field-components/file-section/full-file-section.component.ts @@ -52,14 +52,14 @@ import { FileSectionComponent } from '../../../simple/field-components/file-sect styleUrls: ['./full-file-section.component.scss'], templateUrl: './full-file-section.component.html', imports: [ - PaginationComponent, - TranslateModule, AsyncPipe, - VarDirective, - ThemedThumbnailComponent, - ThemedFileDownloadLinkComponent, FileSizePipe, MetadataFieldWrapperComponent, + PaginationComponent, + ThemedFileDownloadLinkComponent, + ThemedThumbnailComponent, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts b/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts index 425b0cffd8e..3f0f3237edd 100644 --- a/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts +++ b/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts @@ -15,7 +15,9 @@ import { FullFileSectionComponent } from './full-file-section.component'; styleUrls: [], templateUrl: './../../../../shared/theme-support/themed.component.html', standalone: true, - imports: [FullFileSectionComponent], + imports: [ + FullFileSectionComponent, + ], }) export class ThemedFullFileSectionComponent extends ThemedComponent { diff --git a/src/app/item-page/full/full-item-page.component.spec.ts b/src/app/item-page/full/full-item-page.component.spec.ts index d38b3ba0174..a03c5458d49 100644 --- a/src/app/item-page/full/full-item-page.component.spec.ts +++ b/src/app/item-page/full/full-item-page.component.spec.ts @@ -19,7 +19,7 @@ import { } from '@ngx-translate/core'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { NotifyInfoService } from '../../core/coar-notify/notify-info/notify-info.service'; @@ -104,11 +104,11 @@ describe('FullItemPageComponent', () => { }; routeStub = Object.assign(new ActivatedRouteStub(), { - data: observableOf(routeData), + data: of(routeData), }); authorizationDataService = jasmine.createSpyObj('authorizationDataService', { - isAuthorized: observableOf(false), + isAuthorized: of(false), }); serverResponseService = jasmine.createSpyObj('ServerResponseService', { @@ -116,7 +116,7 @@ describe('FullItemPageComponent', () => { }); signpostingDataService = jasmine.createSpyObj('SignpostingDataService', { - getLinks: observableOf([mocklink, mocklink2]), + getLinks: of([mocklink, mocklink2]), }); linkHeadService = jasmine.createSpyObj('LinkHeadService', { @@ -125,9 +125,9 @@ describe('FullItemPageComponent', () => { }); notifyInfoService = jasmine.createSpyObj('NotifyInfoService', { - isCoarConfigEnabled: observableOf(true), - getCoarLdnLocalInboxUrls: observableOf(['http://test.org']), - getInboxRelationLink: observableOf('http://test.org'), + isCoarConfigEnabled: of(true), + getCoarLdnLocalInboxUrls: of(['http://test.org']), + getInboxRelationLink: of('http://test.org'), }); headTagService = new HeadTagServiceMock(); @@ -206,7 +206,7 @@ describe('FullItemPageComponent', () => { describe('when the item is withdrawn and the user is an admin', () => { beforeEach(() => { - comp.isAdmin$ = observableOf(true); + comp.isAdmin$ = of(true); comp.itemRD$ = new BehaviorSubject>(createSuccessfulRemoteDataObject(mockWithdrawnItem)); fixture.detectChanges(); }); @@ -235,7 +235,7 @@ describe('FullItemPageComponent', () => { describe('when the item is not withdrawn and the user is an admin', () => { beforeEach(() => { - comp.isAdmin$ = observableOf(true); + comp.isAdmin$ = of(true); comp.itemRD$ = new BehaviorSubject>(createSuccessfulRemoteDataObject(mockItem)); fixture.detectChanges(); }); diff --git a/src/app/item-page/full/full-item-page.component.ts b/src/app/item-page/full/full-item-page.component.ts index f63447b8095..6ebc9978d7c 100644 --- a/src/app/item-page/full/full-item-page.component.ts +++ b/src/app/item-page/full/full-item-page.component.ts @@ -62,19 +62,19 @@ import { ThemedFullFileSectionComponent } from './field-components/file-section/ changeDetection: ChangeDetectionStrategy.OnPush, animations: [fadeInOut], imports: [ - ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - ThemedFullFileSectionComponent, + AsyncPipe, CollectionsComponent, + DsoEditMenuComponent, + ErrorComponent, ItemVersionsComponent, - AsyncPipe, + ItemVersionsNoticeComponent, KeyValuePipe, RouterLink, - ThemedItemPageTitleFieldComponent, - DsoEditMenuComponent, - ItemVersionsNoticeComponent, + ThemedFullFileSectionComponent, ThemedItemAlertsComponent, + ThemedItemPageTitleFieldComponent, + ThemedLoadingComponent, + TranslateModule, VarDirective, ], standalone: true, diff --git a/src/app/item-page/full/themed-full-item-page.component.ts b/src/app/item-page/full/themed-full-item-page.component.ts index f5034d3042d..225d8ad6c1b 100644 --- a/src/app/item-page/full/themed-full-item-page.component.ts +++ b/src/app/item-page/full/themed-full-item-page.component.ts @@ -11,7 +11,9 @@ import { FullItemPageComponent } from './full-item-page.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [FullItemPageComponent], + imports: [ + FullItemPageComponent, + ], }) export class ThemedFullItemPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/item-page/item-page-administrator.guard.ts b/src/app/item-page/item-page-administrator.guard.ts index 411ffa1e373..831cd438316 100644 --- a/src/app/item-page/item-page-administrator.guard.ts +++ b/src/app/item-page/item-page-administrator.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../core/data/feature-authorization/feature-id'; @@ -11,5 +11,5 @@ import { itemPageResolver } from './item-page.resolver'; export const itemPageAdministratorGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.AdministratorOf), + () => of(FeatureID.AdministratorOf), ); diff --git a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts index f5f031903ad..b9e2a5683cf 100644 --- a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts +++ b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts @@ -5,7 +5,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { NgxGalleryOptions } from '@kolkov/ngx-gallery'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../core/auth/auth.service'; import { Bitstream } from '../../../core/shared/bitstream.model'; @@ -18,14 +18,14 @@ describe('MediaViewerImageComponent', () => { let fixture: ComponentFixture; const authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(false), + isAuthenticated: of(false), }); const mockBitstream: Bitstream = Object.assign(new Bitstream(), { sizeBytes: 10201, content: 'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content', - format: observableOf(MockBitstreamFormat1), + format: of(MockBitstreamFormat1), bundleName: 'ORIGINAL', _links: { self: { diff --git a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts index cf1fd648551..ddc6c131d46 100644 --- a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts +++ b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts @@ -25,8 +25,8 @@ import { hasValue } from '../../../shared/empty.util'; templateUrl: './media-viewer-image.component.html', styleUrls: ['./media-viewer-image.component.scss'], imports: [ - NgxGalleryModule, AsyncPipe, + NgxGalleryModule, ], standalone: true, }) diff --git a/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts b/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts index d7df6da6294..42ce742051c 100644 --- a/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts +++ b/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts @@ -15,7 +15,9 @@ import { MediaViewerImageComponent } from './media-viewer-image.component'; styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [MediaViewerImageComponent], + imports: [ + MediaViewerImageComponent, + ], }) export class ThemedMediaViewerImageComponent extends ThemedComponent { diff --git a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts index 19b86d7448d..f97b11bc1d1 100644 --- a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts +++ b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts @@ -10,7 +10,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Bitstream } from '../../../core/shared/bitstream.model'; import { MediaViewerItem } from '../../../core/shared/media-viewer-item.model'; @@ -48,7 +48,7 @@ describe('MediaViewerVideoComponent', () => { sizeBytes: 10201, content: 'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content', - format: observableOf(MockBitstreamFormat1), + format: of(MockBitstreamFormat1), bundleName: 'ORIGINAL', _links: { self: { diff --git a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts index 8a0634fee09..f6ec739742f 100644 --- a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts +++ b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts @@ -22,9 +22,9 @@ import { languageHelper } from './language-helper'; templateUrl: './media-viewer-video.component.html', styleUrls: ['./media-viewer-video.component.scss'], imports: [ + BtnDisabledDirective, NgbDropdownModule, TranslateModule, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts b/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts index 800034835c0..0a8d852add0 100644 --- a/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts +++ b/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts @@ -16,7 +16,9 @@ import { MediaViewerVideoComponent } from './media-viewer-video.component'; styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [MediaViewerVideoComponent], + imports: [ + MediaViewerVideoComponent, + ], }) export class ThemedMediaViewerVideoComponent extends ThemedComponent { diff --git a/src/app/item-page/media-viewer/media-viewer.component.spec.ts b/src/app/item-page/media-viewer/media-viewer.component.spec.ts index 90e99b21ff2..ae39fc40397 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.spec.ts +++ b/src/app/item-page/media-viewer/media-viewer.component.spec.ts @@ -14,7 +14,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { BitstreamDataService } from '../../core/data/bitstream-data.service'; @@ -46,7 +46,7 @@ describe('MediaViewerComponent', () => { sizeBytes: 10201, content: 'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content', - format: observableOf(MockBitstreamFormat1), + format: of(MockBitstreamFormat1), bundleName: 'ORIGINAL', _links: { self: { @@ -84,10 +84,10 @@ describe('MediaViewerComponent', () => { beforeEach(waitForAsync(() => { authService = jasmine.createSpyObj('AuthService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); authorizationService = jasmine.createSpyObj('AuthorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); fileService = jasmine.createSpyObj('FileService', { retrieveFileDownloadLink: null, diff --git a/src/app/item-page/media-viewer/media-viewer.component.ts b/src/app/item-page/media-viewer/media-viewer.component.ts index daa85963a51..0ce24b1c357 100644 --- a/src/app/item-page/media-viewer/media-viewer.component.ts +++ b/src/app/item-page/media-viewer/media-viewer.component.ts @@ -45,12 +45,12 @@ import { ThemedMediaViewerVideoComponent } from './media-viewer-video/themed-med templateUrl: './media-viewer.component.html', styleUrls: ['./media-viewer.component.scss'], imports: [ - ThemedMediaViewerImageComponent, - ThemedThumbnailComponent, AsyncPipe, + ThemedLoadingComponent, + ThemedMediaViewerImageComponent, ThemedMediaViewerVideoComponent, + ThemedThumbnailComponent, TranslateModule, - ThemedLoadingComponent, VarDirective, ], standalone: true, diff --git a/src/app/item-page/media-viewer/themed-media-viewer.component.ts b/src/app/item-page/media-viewer/themed-media-viewer.component.ts index 0fa5657094a..2305b5b40ff 100644 --- a/src/app/item-page/media-viewer/themed-media-viewer.component.ts +++ b/src/app/item-page/media-viewer/themed-media-viewer.component.ts @@ -16,7 +16,9 @@ import { MediaViewerComponent } from './media-viewer.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [MediaViewerComponent], + imports: [ + MediaViewerComponent, + ], }) export class ThemedMediaViewerComponent extends ThemedComponent { diff --git a/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts b/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts index 3175773bc18..93a9cbca462 100644 --- a/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts +++ b/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts @@ -8,7 +8,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { BitstreamDataService } from '../../core/data/bitstream-data.service'; import { BundleDataService } from '../../core/data/bundle-data.service'; @@ -35,7 +35,7 @@ const noMetadata = new MetadataMap(); const mockHostWindowService = { // This isn't really testing mobile status, the return observable just allows the test to run. - widthCategory: observableOf(true), + widthCategory: of(true), }; describe('MiradorViewerComponent with search', () => { @@ -106,7 +106,7 @@ describe('MiradorViewerComponent with multiple images', () => { beforeEach(waitForAsync(() => { viewerService.showEmbeddedViewer.and.returnValue(true); - viewerService.getImageCount.and.returnValue(observableOf(2)); + viewerService.getImageCount.and.returnValue(of(2)); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot({ loader: { @@ -165,7 +165,7 @@ describe('MiradorViewerComponent with a single image', () => { beforeEach(waitForAsync(() => { viewerService.showEmbeddedViewer.and.returnValue(true); - viewerService.getImageCount.and.returnValue(observableOf(1)); + viewerService.getImageCount.and.returnValue(of(1)); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot({ loader: { @@ -217,7 +217,7 @@ describe('MiradorViewerComponent in development mode', () => { beforeEach(waitForAsync(() => { viewerService.showEmbeddedViewer.and.returnValue(false); - viewerService.getImageCount.and.returnValue(observableOf(1)); + viewerService.getImageCount.and.returnValue(of(1)); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot({ loader: { diff --git a/src/app/item-page/mirador-viewer/mirador-viewer.component.ts b/src/app/item-page/mirador-viewer/mirador-viewer.component.ts index f1cdb6e4f46..f082446db9f 100644 --- a/src/app/item-page/mirador-viewer/mirador-viewer.component.ts +++ b/src/app/item-page/mirador-viewer/mirador-viewer.component.ts @@ -40,8 +40,8 @@ import { MiradorViewerService } from './mirador-viewer.service'; templateUrl: './mirador-viewer.component.html', changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - TranslateModule, AsyncPipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts b/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts index f4ed87f2c68..8527c961af4 100644 --- a/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts +++ b/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts @@ -40,10 +40,10 @@ import { createFailedRemoteDataObjectFromError$ } from '../../../shared/remote-d templateUrl: './orcid-auth.component.html', styleUrls: ['./orcid-auth.component.scss'], imports: [ - TranslateModule, - AsyncPipe, AlertComponent, + AsyncPipe, BtnDisabledDirective, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/orcid-page/orcid-page.component.spec.ts b/src/app/item-page/orcid-page/orcid-page.component.spec.ts index fafb08ee3ef..bbd8c41880e 100644 --- a/src/app/item-page/orcid-page/orcid-page.component.spec.ts +++ b/src/app/item-page/orcid-page/orcid-page.component.spec.ts @@ -17,10 +17,7 @@ import { TranslateModule, } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { AuthService } from '../../core/auth/auth.service'; @@ -170,7 +167,7 @@ describe('OrcidPageComponent test suite', () => { scheduler = getTestScheduler(); fixture = TestBed.createComponent(OrcidPageComponent); comp = fixture.componentInstance; - authService.isAuthenticated.and.returnValue(observableOf(true)); + authService.isAuthenticated.and.returnValue(of(true)); })); describe('whn has no query param', () => { diff --git a/src/app/item-page/orcid-page/orcid-page.component.ts b/src/app/item-page/orcid-page/orcid-page.component.ts index 7e634fdecab..857e27285ef 100644 --- a/src/app/item-page/orcid-page/orcid-page.component.ts +++ b/src/app/item-page/orcid-page/orcid-page.component.ts @@ -53,14 +53,14 @@ import { OrcidSyncSettingsComponent } from './orcid-sync-settings/orcid-sync-set templateUrl: './orcid-page.component.html', styleUrls: ['./orcid-page.component.scss'], imports: [ - CommonModule, - ThemedLoadingComponent, AlertComponent, + CommonModule, OrcidAuthComponent, - OrcidSyncSettingsComponent, OrcidQueueComponent, - TranslateModule, + OrcidSyncSettingsComponent, RouterLink, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/orcid-page/orcid-page.guard.ts b/src/app/item-page/orcid-page/orcid-page.guard.ts index c06ab7d97d0..2d9610bad4f 100644 --- a/src/app/item-page/orcid-page/orcid-page.guard.ts +++ b/src/app/item-page/orcid-page/orcid-page.guard.ts @@ -1,5 +1,5 @@ import { CanActivateFn } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; @@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver'; export const orcidPageGuard: CanActivateFn = dsoPageSingleFeatureGuard( () => itemPageResolver, - () => observableOf(FeatureID.CanSynchronizeWithORCID), + () => of(FeatureID.CanSynchronizeWithORCID), ); diff --git a/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts b/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts index 325204309c4..10ba1a66a05 100644 --- a/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts +++ b/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts @@ -48,12 +48,12 @@ import { PaginationComponentOptions } from '../../../shared/pagination/paginatio templateUrl: './orcid-queue.component.html', styleUrls: ['./orcid-queue.component.scss'], imports: [ + AlertComponent, CommonModule, NgbTooltipModule, - TranslateModule, - ThemedLoadingComponent, - AlertComponent, PaginationComponent, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts b/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts index 7384949267f..f568e141adc 100644 --- a/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts +++ b/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts @@ -12,7 +12,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { environment } from 'src/environments/environment'; import { @@ -43,14 +43,14 @@ describe('FileSectionComponent', () => { const bitstreamDataService = jasmine.createSpyObj('bitstreamDataService', { findAllByItemAndBundleName: createSuccessfulRemoteDataObject$(createPaginatedList([])), - findPrimaryBitstreamByItemAndName: observableOf(null), + findPrimaryBitstreamByItemAndName: of(null), }); const mockBitstream: Bitstream = Object.assign(new Bitstream(), { sizeBytes: 10201, content: 'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content', - format: observableOf(MockBitstreamFormat1), + format: of(MockBitstreamFormat1), bundleName: 'ORIGINAL', _links: { self: { @@ -112,14 +112,14 @@ describe('FileSectionComponent', () => { it('should set the id of primary bitstream', () => { comp.primaryBitstreamId = undefined; - bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(observableOf(mockBitstream)); + bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(of(mockBitstream)); comp.ngOnInit(); expect(comp.primaryBitstreamId).toBe(mockBitstream.id); }); it('should not set the id of primary bitstream', () => { comp.primaryBitstreamId = undefined; - bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(observableOf(null)); + bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(of(null)); comp.ngOnInit(); expect(comp.primaryBitstreamId).toBeUndefined(); }); diff --git a/src/app/item-page/simple/field-components/file-section/file-section.component.ts b/src/app/item-page/simple/field-components/file-section/file-section.component.ts index ffa302687e8..02b3ac7a3ba 100644 --- a/src/app/item-page/simple/field-components/file-section/file-section.component.ts +++ b/src/app/item-page/simple/field-components/file-section/file-section.component.ts @@ -40,11 +40,11 @@ import { VarDirective } from '../../../../shared/utils/var.directive'; templateUrl: './file-section.component.html', imports: [ CommonModule, - ThemedFileDownloadLinkComponent, + FileSizePipe, MetadataFieldWrapperComponent, + ThemedFileDownloadLinkComponent, ThemedLoadingComponent, TranslateModule, - FileSizePipe, VarDirective, ], standalone: true, diff --git a/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts b/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts index 2dd8a1df73e..491ae9d2cbd 100644 --- a/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts +++ b/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts @@ -11,7 +11,9 @@ import { FileSectionComponent } from './file-section.component'; selector: 'ds-item-page-file-section', templateUrl: '../../../../shared/theme-support/themed.component.html', standalone: true, - imports: [FileSectionComponent], + imports: [ + FileSectionComponent, + ], }) export class ThemedFileSectionComponent extends ThemedComponent { diff --git a/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts b/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts index 1453427db6e..30bac0e3269 100644 --- a/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts @@ -13,8 +13,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component'; templateUrl: '../item-page-field.component.html', standalone: true, imports: [ - MetadataValuesComponent, AsyncPipe, + MetadataValuesComponent, ], }) /** 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 aee1c67b039..b2884198bc0 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 @@ -13,8 +13,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component'; templateUrl: '../item-page-field.component.html', standalone: true, imports: [ - MetadataValuesComponent, AsyncPipe, + MetadataValuesComponent, ], }) /** diff --git a/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts b/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts index 2511f1d69c7..262c4a6b09c 100644 --- a/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts @@ -30,7 +30,13 @@ import { parseCcCode } from 'src/app/shared/utils/license.utils'; selector: 'ds-item-page-cc-license-field', templateUrl: './item-page-cc-license-field.component.html', standalone: true, - imports: [AsyncPipe, NgClass, NgStyle, TranslateModule, MetadataFieldWrapperComponent], + imports: [ + AsyncPipe, + MetadataFieldWrapperComponent, + NgClass, + NgStyle, + TranslateModule, + ], }) /** * Displays the item's Creative Commons license image in it's simple item page diff --git a/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts b/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts index bdce65f0853..4aeacca73be 100644 --- a/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts @@ -13,8 +13,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component'; templateUrl: '../item-page-field.component.html', standalone: true, imports: [ - MetadataValuesComponent, AsyncPipe, + MetadataValuesComponent, ], }) /** diff --git a/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts index 768608fd77a..707fe0d928c 100644 --- a/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts @@ -12,7 +12,10 @@ import { ItemPageFieldComponent } from '../item-page-field.component'; selector: 'ds-generic-item-page-field', templateUrl: '../item-page-field.component.html', standalone: true, - imports: [MetadataValuesComponent, AsyncPipe], + imports: [ + AsyncPipe, + MetadataValuesComponent, + ], }) /** * This component can be used to represent metadata on a simple item page. diff --git a/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts index 28da9de276e..7e4a0b8b157 100644 --- a/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts @@ -19,10 +19,10 @@ import { ItemPageFieldComponent } from '../item-page-field.component'; selector: 'ds-geospatial-item-page-field', templateUrl: './geospatial-item-page-field.component.html', imports: [ - MetadataFieldWrapperComponent, GeospatialMapComponent, - TranslateModule, + MetadataFieldWrapperComponent, NgIf, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts b/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts index 9e93874b9f1..48bbdee20ec 100644 --- a/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts @@ -14,8 +14,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component'; templateUrl: '../item-page-field.component.html', standalone: true, imports: [ - MetadataValuesComponent, AsyncPipe, + MetadataValuesComponent, ], }) /** diff --git a/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts index fd3506c91ee..fb923edbfcf 100644 --- a/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts @@ -32,8 +32,8 @@ import { ImageField } from './image-field'; @Component({ templateUrl: './item-page-field.component.html', imports: [ - MetadataValuesComponent, AsyncPipe, + MetadataValuesComponent, ], standalone: true, }) diff --git a/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts b/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts index 3655a864bf2..fb4c46a8a85 100644 --- a/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts @@ -12,7 +12,9 @@ import { Item } from '../../../../../core/shared/item.model'; selector: 'ds-base-item-page-title-field', templateUrl: './item-page-title-field.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * This component is used for displaying the title (defined by the {@link DSONameService}) of an item diff --git a/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts index 385a98d47f6..c047ab1223e 100644 --- a/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts +++ b/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts @@ -15,7 +15,9 @@ import { ItemPageTitleFieldComponent } from './item-page-title-field.component'; styleUrls: [], templateUrl: '../../../../../shared/theme-support/themed.component.html', standalone: true, - imports: [ItemPageTitleFieldComponent], + imports: [ + ItemPageTitleFieldComponent, + ], }) export class ThemedItemPageTitleFieldComponent extends ThemedComponent { diff --git a/src/app/item-page/simple/item-page.component.spec.ts b/src/app/item-page/simple/item-page.component.spec.ts index 6254a3181d6..0f3b4b72eb1 100644 --- a/src/app/item-page/simple/item-page.component.spec.ts +++ b/src/app/item-page/simple/item-page.component.spec.ts @@ -18,7 +18,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { NotifyInfoService } from '../../core/coar-notify/notify-info/notify-info.service'; import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service'; @@ -89,21 +89,21 @@ describe('ItemPageComponent', () => { let notifyInfoService: jasmine.SpyObj; const mockRoute = Object.assign(new ActivatedRouteStub(), { - data: observableOf({ dso: createSuccessfulRemoteDataObject(mockItem) }), + data: of({ dso: createSuccessfulRemoteDataObject(mockItem) }), }); const getCoarLdnLocalInboxUrls = ['http://InboxUrls.org', 'http://InboxUrls2.org']; beforeEach(waitForAsync(() => { authorizationDataService = jasmine.createSpyObj('authorizationDataService', { - isAuthorized: observableOf(false), + isAuthorized: of(false), }); serverResponseService = jasmine.createSpyObj('ServerResponseService', { setHeader: jasmine.createSpy('setHeader'), }); signpostingDataService = jasmine.createSpyObj('SignpostingDataService', { - getLinks: observableOf([mocklink, mocklink2]), + getLinks: of([mocklink, mocklink2]), }); linkHeadService = jasmine.createSpyObj('LinkHeadService', { @@ -113,8 +113,8 @@ describe('ItemPageComponent', () => { notifyInfoService = jasmine.createSpyObj('NotifyInfoService', { getInboxRelationLink: 'http://www.w3.org/ns/ldp#inbox', - isCoarConfigEnabled: observableOf(true), - getCoarLdnLocalInboxUrls: observableOf(getCoarLdnLocalInboxUrls), + isCoarConfigEnabled: of(true), + getCoarLdnLocalInboxUrls: of(getCoarLdnLocalInboxUrls), }); TestBed.configureTestingModule({ @@ -184,7 +184,7 @@ describe('ItemPageComponent', () => { describe('when the item is withdrawn and the user is an admin', () => { beforeEach(() => { - comp.isAdmin$ = observableOf(true); + comp.isAdmin$ = of(true); comp.itemRD$ = createSuccessfulRemoteDataObject$(mockWithdrawnItem); fixture.detectChanges(); }); @@ -234,7 +234,7 @@ describe('ItemPageComponent', () => { describe('when the item is not withdrawn and the user is an admin', () => { beforeEach(() => { - comp.isAdmin$ = observableOf(true); + comp.isAdmin$ = of(true); comp.itemRD$ = createSuccessfulRemoteDataObject$(mockItem); fixture.detectChanges(); }); diff --git a/src/app/item-page/simple/item-page.component.ts b/src/app/item-page/simple/item-page.component.ts index b61ceebfc08..01917e71475 100644 --- a/src/app/item-page/simple/item-page.component.ts +++ b/src/app/item-page/simple/item-page.component.ts @@ -72,18 +72,18 @@ import { QaEventNotificationComponent } from './qa-event-notification/qa-event-n animations: [fadeInOut], standalone: true, imports: [ - VarDirective, - ThemedItemAlertsComponent, + AccessByTokenNotificationComponent, + AsyncPipe, + ErrorComponent, + ItemVersionsComponent, ItemVersionsNoticeComponent, ListableObjectComponentLoaderComponent, - ItemVersionsComponent, - ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - AsyncPipe, NotifyRequestsStatusComponent, QaEventNotificationComponent, - AccessByTokenNotificationComponent, + ThemedItemAlertsComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, ], }) export class ItemPageComponent implements OnInit, OnDestroy { diff --git a/src/app/item-page/simple/item-types/publication/publication.component.ts b/src/app/item-page/simple/item-types/publication/publication.component.ts index 3a9a1443c49..b12527002e5 100644 --- a/src/app/item-page/simple/item-types/publication/publication.component.ts +++ b/src/app/item-page/simple/item-types/publication/publication.component.ts @@ -37,7 +37,27 @@ import { ItemComponent } from '../shared/item.component'; templateUrl: './publication.component.html', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [ThemedResultsBackButtonComponent, MiradorViewerComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMediaViewerComponent, ThemedFileSectionComponent, ItemPageDateFieldComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, ItemPageAbstractFieldComponent, ItemPageUriFieldComponent, CollectionsComponent, RouterLink, AsyncPipe, TranslateModule, GeospatialItemPageFieldComponent], + imports: [ + AsyncPipe, + CollectionsComponent, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + GeospatialItemPageFieldComponent, + ItemPageAbstractFieldComponent, + ItemPageDateFieldComponent, + ItemPageUriFieldComponent, + MetadataFieldWrapperComponent, + MiradorViewerComponent, + RelatedItemsComponent, + RouterLink, + ThemedFileSectionComponent, + ThemedItemPageTitleFieldComponent, + ThemedMediaViewerComponent, + ThemedMetadataRepresentationListComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) export class PublicationComponent extends ItemComponent { diff --git a/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts b/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts index 6b9f100df48..10b4c4bd327 100644 --- a/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts +++ b/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts @@ -2,7 +2,7 @@ import { InjectionToken } from '@angular/core'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, zip as observableZip, } from 'rxjs'; import { @@ -60,7 +60,7 @@ export const relationsToItems = (thisId: string): (source: Observable { if (relationships.length === 0) { - return observableOf([]); + return of([]); } return observableZip( ...relationships.map((rel: Relationship) => observableCombineLatest([rel.leftItem, rel.rightItem])), diff --git a/src/app/item-page/simple/item-types/shared/item.component.spec.ts b/src/app/item-page/simple/item-types/shared/item.component.spec.ts index e1ae24ff4d2..82a98a7f88e 100644 --- a/src/app/item-page/simple/item-types/shared/item.component.spec.ts +++ b/src/app/item-page/simple/item-types/shared/item.component.spec.ts @@ -21,7 +21,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; @@ -100,13 +100,13 @@ export function getIIIFEnabled(enabled: boolean): MetadataValue { export const mockRouteService = { getPreviousUrl(): Observable { - return observableOf(''); + return of(''); }, getQueryParameterValue(): Observable { - return observableOf(''); + return of(''); }, getRouteParameterValue(): Observable { - return observableOf(''); + return of(''); }, }; @@ -131,7 +131,7 @@ export function getItemPageFieldsTest(mockItem: Item, component) { }; const authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); relationshipService = jasmine.createSpyObj('relationshipService', { @@ -535,28 +535,28 @@ describe('ItemComponent', () => { })); it('should hide back button', () => { - spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf('/item')); + spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of('/item')); comp.ngOnInit(); comp.showBackButton$.subscribe((val) => { expect(val).toBeFalse(); }); }); it('should show back button for search', () => { - spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf(searchUrl)); + spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of(searchUrl)); comp.ngOnInit(); comp.showBackButton$.subscribe((val) => { expect(val).toBeTrue(); }); }); it('should show back button for browse', () => { - spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf(browseUrl)); + spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of(browseUrl)); comp.ngOnInit(); comp.showBackButton$.subscribe((val) => { expect(val).toBeTrue(); }); }); it('should show back button for recent submissions', () => { - spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf(recentSubmissionsUrl)); + spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of(recentSubmissionsUrl)); comp.ngOnInit(); comp.showBackButton$.subscribe((val) => { expect(val).toBeTrue(); diff --git a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts index 815a86525f0..a5b7f396ce4 100644 --- a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts +++ b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts @@ -39,25 +39,25 @@ import { ItemComponent } from '../shared/item.component'; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - ThemedResultsBackButtonComponent, - MiradorViewerComponent, - ThemedItemPageTitleFieldComponent, + AsyncPipe, + CollectionsComponent, DsoEditMenuComponent, - MetadataFieldWrapperComponent, - ThemedThumbnailComponent, - ThemedMediaViewerComponent, - ThemedFileSectionComponent, - ItemPageDateFieldComponent, - ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, + GeospatialItemPageFieldComponent, ItemPageAbstractFieldComponent, + ItemPageCcLicenseFieldComponent, + ItemPageDateFieldComponent, ItemPageUriFieldComponent, - CollectionsComponent, + MetadataFieldWrapperComponent, + MiradorViewerComponent, RouterLink, - AsyncPipe, + ThemedFileSectionComponent, + ThemedItemPageTitleFieldComponent, + ThemedMediaViewerComponent, + ThemedMetadataRepresentationListComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, TranslateModule, - ItemPageCcLicenseFieldComponent, - GeospatialItemPageFieldComponent, ], }) export class UntypedItemComponent extends ItemComponent {} 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 4fa800c39df..52943c7238c 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 @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { BrowseDefinitionDataService } from '../../../core/browse/browse-definition-data.service'; import { RelationshipDataService } from '../../../core/data/relationship-data.service'; @@ -99,16 +99,16 @@ describe('MetadataRepresentationListComponent', () => { relationshipService = { resolveMetadataRepresentation: (metadatum: MetadataValue, parent: DSpaceObject, type: string) => { if (metadatum.value === 'Related Author with authority') { - return observableOf(Object.assign(new ItemMetadataRepresentation(metadatum), relatedAuthor)); + return of(Object.assign(new ItemMetadataRepresentation(metadatum), relatedAuthor)); } if (metadatum.value === 'Author without authority') { - return observableOf(Object.assign(new MetadatumRepresentation(type), metadatum)); + return of(Object.assign(new MetadatumRepresentation(type), metadatum)); } if (metadatum.value === 'Related Creator with authority') { - return observableOf(Object.assign(new ItemMetadataRepresentation(metadatum), relatedCreator)); + return of(Object.assign(new ItemMetadataRepresentation(metadatum), relatedCreator)); } if (metadatum.value === 'Related Creator with authority - unauthorized') { - return observableOf(Object.assign(new MetadatumRepresentation(type), metadatum)); + return of(Object.assign(new MetadatumRepresentation(type), metadatum)); } }, }; @@ -157,7 +157,7 @@ describe('MetadataRepresentationListComponent', () => { describe('when decrease is called', () => { beforeEach(() => { // Add a second page - comp.objects.push(observableOf(undefined)); + comp.objects.push(of(undefined)); comp.decrease(); }); 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 f222fc42f67..33d981adcc7 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 @@ -29,7 +29,14 @@ import { AbstractIncrementalListComponent } from '../abstract-incremental-list/a selector: 'ds-base-metadata-representation-list', templateUrl: './metadata-representation-list.component.html', standalone: true, - imports: [MetadataFieldWrapperComponent, VarDirective, MetadataRepresentationLoaderComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + MetadataFieldWrapperComponent, + MetadataRepresentationLoaderComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** * This component is used for displaying metadata diff --git a/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts b/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts index 4f8756d9570..72ffe9ea7d1 100644 --- a/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts +++ b/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts @@ -12,7 +12,9 @@ import { MetadataRepresentationListComponent } from './metadata-representation-l styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [MetadataRepresentationListComponent], + imports: [ + MetadataRepresentationListComponent, + ], }) export class ThemedMetadataRepresentationListComponent extends ThemedComponent { protected inAndOutputNames: (keyof MetadataRepresentationListComponent & keyof this)[] = ['parentItem', 'itemType', 'metadataFields', 'label', 'incrementBy']; diff --git a/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts b/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts index ffaf8ab0008..d1702385985 100644 --- a/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts +++ b/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts @@ -34,9 +34,9 @@ import { RequestStatusAlertBoxComponent } from '../request-status-alert-box/requ changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - RequestStatusAlertBoxComponent, AsyncPipe, KeyValuePipe, + RequestStatusAlertBoxComponent, ], }) diff --git a/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts b/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts index e5b6fc6cb6b..3e2bf7ced98 100644 --- a/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts +++ b/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts @@ -19,10 +19,10 @@ import { RequestStatusEnum } from '../notify-status.enum'; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - TruncatablePartComponent, - TruncatableComponent, - TranslateModule, NgClass, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, ], }) /** diff --git a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts index e681db4a0a5..caae8a4b287 100644 --- a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts +++ b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts @@ -34,8 +34,8 @@ import { SplitPipe } from '../../../shared/utils/split.pipe'; imports: [ AsyncPipe, RouterLink, - TranslateModule, SplitPipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts b/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts index 5f4966587b6..824b3849245 100644 --- a/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts +++ b/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts @@ -13,7 +13,9 @@ import { getFilterByRelation } from '../../../../shared/utils/relation-query.uti selector: 'ds-related-entities-search', templateUrl: './related-entities-search.component.html', standalone: true, - imports: [ThemedConfigurationSearchPageComponent], + imports: [ + ThemedConfigurationSearchPageComponent, + ], }) /** * A component to show related items as search results. diff --git a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts index 66e5319020b..9a00ea3e406 100644 --- a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts +++ b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/router'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../../core/shared/item.model'; import { RouterMock } from '../../../../shared/mocks/router.mock'; @@ -43,7 +43,7 @@ describe('TabbedRelatedEntitiesSearchComponent', () => { { provide: ActivatedRoute, useValue: { - queryParams: observableOf({ tab: mockRelationType }), + queryParams: of({ tab: mockRelationType }), }, }, { provide: Router, useValue: router }, diff --git a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts index b41f00e1049..f0a82285376 100644 --- a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts +++ b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts @@ -21,7 +21,13 @@ import { RelatedEntitiesSearchComponent } from '../related-entities-search/relat selector: 'ds-tabbed-related-entities-search', templateUrl: './tabbed-related-entities-search.component.html', standalone: true, - imports: [NgbNavModule, RelatedEntitiesSearchComponent, VarDirective, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbNavModule, + RelatedEntitiesSearchComponent, + TranslateModule, + VarDirective, + ], }) /** * A component to show related items as search results, split into tabs by relationship-type diff --git a/src/app/item-page/simple/related-items/related-items-component.ts b/src/app/item-page/simple/related-items/related-items-component.ts index e6132661fd8..085bf7ebf80 100644 --- a/src/app/item-page/simple/related-items/related-items-component.ts +++ b/src/app/item-page/simple/related-items/related-items-component.ts @@ -36,7 +36,15 @@ import { AbstractIncrementalListComponent } from '../abstract-incremental-list/a styleUrls: ['./related-items.component.scss'], templateUrl: './related-items.component.html', standalone: true, - imports: [MetadataFieldWrapperComponent, NgClass, VarDirective, ListableObjectComponentLoaderComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ListableObjectComponentLoaderComponent, + MetadataFieldWrapperComponent, + NgClass, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** * This component is used for displaying relations between items diff --git a/src/app/item-page/simple/related-items/related-items.component.spec.ts b/src/app/item-page/simple/related-items/related-items.component.spec.ts index 3d8a314597c..229cf035052 100644 --- a/src/app/item-page/simple/related-items/related-items.component.spec.ts +++ b/src/app/item-page/simple/related-items/related-items.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../config/app-config.interface'; import { RelationshipDataService } from '../../../core/data/relationship-data.service'; @@ -126,7 +126,7 @@ describe('RelatedItemsComponent', () => { describe('when decrease is called', () => { beforeEach(() => { // Add a second page - comp.objects.push(observableOf(undefined)); + comp.objects.push(of(undefined)); comp.decrease(); }); diff --git a/src/app/item-page/simple/themed-item-page.component.ts b/src/app/item-page/simple/themed-item-page.component.ts index 25830dbe5c1..0507c518e81 100644 --- a/src/app/item-page/simple/themed-item-page.component.ts +++ b/src/app/item-page/simple/themed-item-page.component.ts @@ -11,7 +11,9 @@ import { ItemPageComponent } from './item-page.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [ItemPageComponent], + imports: [ + ItemPageComponent, + ], }) export class ThemedItemPageComponent extends ThemedComponent { diff --git a/src/app/item-page/version-page/version-page/version-page.component.spec.ts b/src/app/item-page/version-page/version-page/version-page.component.spec.ts index 07325bc6cb4..92526eb43b4 100644 --- a/src/app/item-page/version-page/version-page/version-page.component.spec.ts +++ b/src/app/item-page/version-page/version-page/version-page.component.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../core/auth/auth.service'; import { VersionDataService } from '../../../core/data/version-data.service'; @@ -46,12 +46,12 @@ describe('VersionPageComponent', () => { let authService: AuthService; const mockRoute = Object.assign(new ActivatedRouteStub(), { - data: observableOf({ dso: createSuccessfulRemoteDataObject(mockVersion) }), + data: of({ dso: createSuccessfulRemoteDataObject(mockVersion) }), }); beforeEach(waitForAsync(() => { authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); TestBed.configureTestingModule({ diff --git a/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts b/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts index ae876895032..015370c55da 100644 --- a/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts +++ b/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts @@ -11,7 +11,9 @@ import { TranslateModule } from '@ngx-translate/core'; templateUrl: './item-versions-delete-modal.component.html', styleUrls: ['./item-versions-delete-modal.component.scss'], standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class ItemVersionsDeleteModalComponent { /** diff --git a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts index 4a1e4488899..40c26929895 100644 --- a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts +++ b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts @@ -20,7 +20,6 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { EMPTY, - of as observableOf, of, } from 'rxjs'; @@ -86,7 +85,7 @@ describe('ItemVersionsRowElementVersionComponent', () => { getLatestVersionItemFromHistory$: of(item), }); const authorizationServiceSpy = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); const workspaceItemDataServiceSpy = jasmine.createSpyObj('workspaceItemDataService', { findByItem: EMPTY, diff --git a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts index 92597c044f0..6d1b8f8e9fd 100644 --- a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts +++ b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts @@ -63,10 +63,10 @@ import { ItemVersionsSummaryModalComponent } from '../item-versions-summary-moda standalone: true, imports: [ AsyncPipe, + BtnDisabledDirective, + NgClass, RouterLink, TranslateModule, - NgClass, - BtnDisabledDirective, ], templateUrl: './item-versions-row-element-version.component.html', styleUrl: './item-versions-row-element-version.component.scss', diff --git a/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts b/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts index 45d0878586e..55bc8c951e1 100644 --- a/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts +++ b/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts @@ -18,7 +18,12 @@ import { ThemedLoadingComponent } from '../../../shared/loading/themed-loading.c templateUrl: './item-versions-summary-modal.component.html', styleUrls: ['./item-versions-summary-modal.component.scss'], standalone: true, - imports: [FormsModule, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FormsModule, + ThemedLoadingComponent, + TranslateModule, + ], }) export class ItemVersionsSummaryModalComponent implements OnInit, ModalBeforeDismiss { diff --git a/src/app/item-page/versions/item-versions.component.spec.ts b/src/app/item-page/versions/item-versions.component.spec.ts index b6ef946815f..f72547882a8 100644 --- a/src/app/item-page/versions/item-versions.component.spec.ts +++ b/src/app/item-page/versions/item-versions.component.spec.ts @@ -24,7 +24,6 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { EMPTY, - of as observableOf, of, } from 'rxjs'; @@ -128,11 +127,11 @@ describe('ItemVersionsComponent', () => { getLatestVersionItemFromHistory$: of(item1), // called when version2 is deleted }); const authenticationServiceSpy = jasmine.createSpyObj('authenticationService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); const authorizationServiceSpy = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); const workspaceItemDataServiceSpy = jasmine.createSpyObj('workspaceItemDataService', { findByItem: EMPTY, diff --git a/src/app/item-page/versions/item-versions.component.ts b/src/app/item-page/versions/item-versions.component.ts index 6ae2af1438b..daddb5e3a13 100644 --- a/src/app/item-page/versions/item-versions.component.ts +++ b/src/app/item-page/versions/item-versions.component.ts @@ -76,13 +76,13 @@ interface VersionDTO { imports: [ AlertComponent, AsyncPipe, + BtnDisabledDirective, DatePipe, FormsModule, ItemVersionsRowElementVersionComponent, NgClass, PaginationComponent, TranslateModule, - BtnDisabledDirective, ], }) diff --git a/src/app/item-page/versions/notice/item-versions-notice.component.ts b/src/app/item-page/versions/notice/item-versions-notice.component.ts index adbc41b5113..2f506718977 100644 --- a/src/app/item-page/versions/notice/item-versions-notice.component.ts +++ b/src/app/item-page/versions/notice/item-versions-notice.component.ts @@ -38,7 +38,11 @@ import { getItemPageRoute } from '../../item-page-routing-paths'; selector: 'ds-item-versions-notice', templateUrl: './item-versions-notice.component.html', standalone: true, - imports: [AlertComponent, AsyncPipe, TranslateModule], + imports: [ + AlertComponent, + AsyncPipe, + TranslateModule, + ], }) /** * Component for displaying a warning notice when the item is not the latest version within its version history diff --git a/src/app/login-page/login-page.component.spec.ts b/src/app/login-page/login-page.component.spec.ts index 6cb4098c4de..94416492f31 100644 --- a/src/app/login-page/login-page.component.spec.ts +++ b/src/app/login-page/login-page.component.spec.ts @@ -8,7 +8,7 @@ import { ActivatedRoute } from '@angular/router'; import { Store } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from '../../config/app-config.interface'; import { AuthService } from '../core/auth/auth.service'; @@ -21,14 +21,14 @@ describe('LoginPageComponent', () => { let comp: LoginPageComponent; let fixture: ComponentFixture; const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { - params: observableOf({}), + params: of({}), }); const store: Store = jasmine.createSpyObj('store', { /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ dispatch: {}, /* eslint-enable no-empty, @typescript-eslint/no-empty-function */ - select: observableOf(true), + select: of(true), }); beforeEach(waitForAsync(() => { diff --git a/src/app/login-page/login-page.component.ts b/src/app/login-page/login-page.component.ts index fad35b84b65..2138c8efb33 100644 --- a/src/app/login-page/login-page.component.ts +++ b/src/app/login-page/login-page.component.ts @@ -38,7 +38,10 @@ import { ThemedLogInComponent } from '../shared/log-in/themed-log-in.component'; styleUrls: ['./login-page.component.scss'], templateUrl: './login-page.component.html', standalone: true, - imports: [ThemedLogInComponent, TranslateModule], + imports: [ + ThemedLogInComponent, + TranslateModule, + ], }) export class LoginPageComponent implements OnDestroy, OnInit { diff --git a/src/app/login-page/themed-login-page.component.ts b/src/app/login-page/themed-login-page.component.ts index 1584c479d5a..707fb2c2f8f 100644 --- a/src/app/login-page/themed-login-page.component.ts +++ b/src/app/login-page/themed-login-page.component.ts @@ -11,7 +11,9 @@ import { LoginPageComponent } from './login-page.component'; styleUrls: [], templateUrl: './../shared/theme-support/themed.component.html', standalone: true, - imports: [LoginPageComponent], + imports: [ + LoginPageComponent, + ], }) export class ThemedLoginPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/logout-page/logout-page.component.ts b/src/app/logout-page/logout-page.component.ts index 8859a92a8bd..6b987c8e5ea 100644 --- a/src/app/logout-page/logout-page.component.ts +++ b/src/app/logout-page/logout-page.component.ts @@ -8,7 +8,10 @@ import { LogOutComponent } from '../shared/log-out/log-out.component'; styleUrls: ['./logout-page.component.scss'], templateUrl: './logout-page.component.html', standalone: true, - imports: [LogOutComponent, TranslateModule], + imports: [ + LogOutComponent, + TranslateModule, + ], }) export class LogoutPageComponent { diff --git a/src/app/logout-page/themed-logout-page.component.ts b/src/app/logout-page/themed-logout-page.component.ts index 72be4a053be..720b5634410 100644 --- a/src/app/logout-page/themed-logout-page.component.ts +++ b/src/app/logout-page/themed-logout-page.component.ts @@ -11,7 +11,9 @@ import { LogoutPageComponent } from './logout-page.component'; styleUrls: [], templateUrl: './../shared/theme-support/themed.component.html', standalone: true, - imports: [LogoutPageComponent], + imports: [ + LogoutPageComponent, + ], }) export class ThemedLogoutPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/lookup-by-id/lookup-guard.spec.ts b/src/app/lookup-by-id/lookup-guard.spec.ts index 90a7e62738f..b3a5ad6ccdc 100644 --- a/src/app/lookup-by-id/lookup-guard.spec.ts +++ b/src/app/lookup-by-id/lookup-guard.spec.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { IdentifierType } from '../core/data/request.models'; import { lookupGuard } from './lookup-guard'; @@ -9,7 +9,7 @@ describe('lookupGuard', () => { beforeEach(() => { dsoService = { - findByIdAndIDType: jasmine.createSpy('findByIdAndIDType').and.returnValue(observableOf({ hasFailed: false, + findByIdAndIDType: jasmine.createSpy('findByIdAndIDType').and.returnValue(of({ hasFailed: false, hasSucceeded: true })), }; guard = lookupGuard; diff --git a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts index 5e7194fbd56..9a01c5747d4 100644 --- a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts +++ b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ServerResponseService } from 'src/app/core/services/server-response.service'; import { ActivatedRouteStub } from '../../shared/testing/active-router.stub'; @@ -20,14 +20,14 @@ describe('ObjectNotFoundComponent', () => { const handlePrefix = '123456789'; const handleId = '22'; const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { - params: observableOf({ id: testUUID, idType: uuidType }), + params: of({ id: testUUID, idType: uuidType }), }); const serverResponseServiceStub = jasmine.createSpyObj('ServerResponseService', { setNotFound: jasmine.createSpy('setNotFound'), }); const activatedRouteStubHandle = Object.assign(new ActivatedRouteStub(), { - params: observableOf({ id: handleId, idType: handlePrefix }), + params: of({ id: handleId, idType: handlePrefix }), }); describe('uuid request', () => { beforeEach(waitForAsync(() => { diff --git a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts index e8ab615e9ea..6f450ce358c 100644 --- a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts +++ b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts @@ -20,7 +20,10 @@ import { ServerResponseService } from 'src/app/core/services/server-response.ser templateUrl: './objectnotfound.component.html', changeDetection: ChangeDetectionStrategy.Default, standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) export class ObjectNotFoundComponent implements OnInit { diff --git a/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts b/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts index 9b46f0efd2b..9a4431f0a69 100644 --- a/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts +++ b/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts @@ -11,7 +11,9 @@ import { ObjectNotFoundComponent } from './objectnotfound.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [ObjectNotFoundComponent], + imports: [ + ObjectNotFoundComponent, + ], }) export class ThemedObjectNotFoundComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts b/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts index fd6096b8472..098e1f51cc6 100644 --- a/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts +++ b/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts @@ -2,7 +2,7 @@ import { cold, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { environment } from '../../environments/environment.test'; import { @@ -42,10 +42,10 @@ describe('MyDSpaceConfigurationService', () => { ]; const spy = jasmine.createSpyObj('RouteService', { - getQueryParameterValue: observableOf(value1), - getQueryParamsWithPrefix: observableOf(prefixFilter), - getRouteParameterValue: observableOf(''), - getRouteDataValue: observableOf({}), + getQueryParameterValue: of(value1), + getQueryParamsWithPrefix: of(prefixFilter), + getRouteParameterValue: of(''), + getRouteDataValue: of({}), }); const paginationService = new PaginationServiceStub(); diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts index 2d39ef241d6..4b5563836c5 100644 --- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts +++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts @@ -13,7 +13,7 @@ import { import { By } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { EntityTypeDataService } from '../../../core/data/entity-type-data.service'; import { ItemType } from '../../../core/shared/item-relationships/item-type.model'; @@ -53,7 +53,7 @@ export function getMockEntityTypeService(): EntityTypeDataService { const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1, type2, type3])); return jasmine.createSpyObj('entityTypeService', { getAllAuthorizedRelationshipTypeImport: rd$, - hasMoreThanOneAuthorizedImport: observableOf(true), + hasMoreThanOneAuthorizedImport: of(true), }); } @@ -69,7 +69,7 @@ export function getMockEmptyEntityTypeService(): EntityTypeDataService { const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1])); return jasmine.createSpyObj('entityTypeService', { getAllAuthorizedRelationshipTypeImport: rd$, - hasMoreThanOneAuthorizedImport: observableOf(false), + hasMoreThanOneAuthorizedImport: of(false), }); } diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts index 7a89089051e..f5f3f4f314c 100644 --- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts +++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts @@ -10,7 +10,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -37,12 +37,12 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe'; styleUrls: ['./my-dspace-new-external-dropdown.component.scss'], templateUrl: './my-dspace-new-external-dropdown.component.html', imports: [ - EntityDropdownComponent, - NgbDropdownModule, AsyncPipe, - TranslateModule, BrowserOnlyPipe, BtnDisabledDirective, + EntityDropdownComponent, + NgbDropdownModule, + TranslateModule, ], standalone: true, }) @@ -104,7 +104,7 @@ export class MyDSpaceNewExternalDropdownComponent implements OnInit, OnDestroy { ); } else { this.initialized$.next(true); - return observableOf(null); + return of(null); } }), take(1), diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts index 3da919a0094..d698f02f427 100644 --- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts +++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts @@ -13,7 +13,7 @@ import { import { By } from '@angular/platform-browser'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { EntityTypeDataService } from '../../../core/data/entity-type-data.service'; import { ItemType } from '../../../core/shared/item-relationships/item-type.model'; @@ -51,7 +51,7 @@ export function getMockEntityTypeService(): EntityTypeDataService { const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1, type2, type3])); return jasmine.createSpyObj('entityTypeService', { getAllAuthorizedRelationshipType: rd$, - hasMoreThanOneAuthorized: observableOf(true), + hasMoreThanOneAuthorized: of(true), }); } @@ -67,7 +67,7 @@ export function getMockEmptyEntityTypeService(): EntityTypeDataService { const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1])); return jasmine.createSpyObj('entityTypeService', { getAllAuthorizedRelationshipType: rd$, - hasMoreThanOneAuthorized: observableOf(false), + hasMoreThanOneAuthorized: of(false), }); } diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts index 25cfe437bd1..4c5ac8e7f36 100644 --- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts +++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts @@ -11,7 +11,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -39,12 +39,12 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe'; styleUrls: ['./my-dspace-new-submission-dropdown.component.scss'], templateUrl: './my-dspace-new-submission-dropdown.component.html', imports: [ - EntityDropdownComponent, - NgbDropdownModule, AsyncPipe, - TranslateModule, BrowserOnlyPipe, BtnDisabledDirective, + EntityDropdownComponent, + NgbDropdownModule, + TranslateModule, ], standalone: true, }) @@ -89,7 +89,7 @@ export class MyDSpaceNewSubmissionDropdownComponent implements OnInit, OnDestroy * Initialize entity type list */ ngOnInit() { - this.initialized$ = observableOf(false); + this.initialized$ = of(false); this.moreThanOne$ = this.entityTypeService.hasMoreThanOneAuthorized(); this.singleEntity$ = this.moreThanOne$.pipe( mergeMap((response: boolean) => { @@ -100,14 +100,14 @@ export class MyDSpaceNewSubmissionDropdownComponent implements OnInit, OnDestroy }; return this.entityTypeService.getAllAuthorizedRelationshipType(findListOptions).pipe( map((entities: RemoteData>) => { - this.initialized$ = observableOf(true); + this.initialized$ = of(true); return entities.payload.page[0]; }), take(1), ); } else { - this.initialized$ = observableOf(true); - return observableOf(null); + this.initialized$ = of(true); + return of(null); } }), take(1), diff --git a/src/app/my-dspace-page/my-dspace-page.component.spec.ts b/src/app/my-dspace-page/my-dspace-page.component.spec.ts index 77636089a6a..bc0ea5e88cc 100644 --- a/src/app/my-dspace-page/my-dspace-page.component.spec.ts +++ b/src/app/my-dspace-page/my-dspace-page.component.spec.ts @@ -11,7 +11,7 @@ import { RouterTestingModule } from '@angular/router/testing'; import { NgbCollapseModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RoleService } from '../core/roles/role.service'; import { Context } from '../core/shared/context.model'; @@ -65,7 +65,7 @@ describe('MyDSpacePageComponent', () => { beforeEach(waitForAsync(() => { roleService = jasmine.createSpyObj('roleService', { - checkRole: ()=> observableOf(true), + checkRole: ()=> of(true), }); TestBed.configureTestingModule({ imports: [ @@ -114,7 +114,7 @@ describe('MyDSpacePageComponent', () => { fixture = TestBed.createComponent(MyDSpacePageComponent); comp = fixture.componentInstance; // SearchPageComponent test instance myDSpaceConfigurationServiceStub.getAvailableConfigurationOptions.and.returnValue( - observableOf(configurationList), + of(configurationList), ); fixture.detectChanges(); diff --git a/src/app/my-dspace-page/my-dspace-page.component.ts b/src/app/my-dspace-page/my-dspace-page.component.ts index 315b5562d2d..0e2598e201e 100644 --- a/src/app/my-dspace-page/my-dspace-page.component.ts +++ b/src/app/my-dspace-page/my-dspace-page.component.ts @@ -42,12 +42,12 @@ export const MYDSPACE_ROUTE = '/mydspace'; }, ], imports: [ - ThemedSearchComponent, - MyDSpaceNewSubmissionComponent, AsyncPipe, + MyDSpaceNewSubmissionComponent, + MyDspaceQaEventsNotificationsComponent, RoleDirective, SuggestionsNotificationComponent, - MyDspaceQaEventsNotificationsComponent, + ThemedSearchComponent, ], standalone: true, }) diff --git a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts index 8bc141e258a..d9a22478845 100644 --- a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts +++ b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts @@ -28,8 +28,8 @@ import { changeDetection: ChangeDetectionStrategy.OnPush, imports: [ AsyncPipe, - TranslateModule, RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/my-dspace-page/themed-my-dspace-page.component.ts b/src/app/my-dspace-page/themed-my-dspace-page.component.ts index d6979b39569..97486bc86f5 100644 --- a/src/app/my-dspace-page/themed-my-dspace-page.component.ts +++ b/src/app/my-dspace-page/themed-my-dspace-page.component.ts @@ -11,7 +11,9 @@ import { MyDSpacePageComponent } from './my-dspace-page.component'; styleUrls: [], templateUrl: './../shared/theme-support/themed.component.html', standalone: true, - imports: [MyDSpacePageComponent], + imports: [ + MyDSpacePageComponent, + ], }) export class ThemedMyDSpacePageComponent extends ThemedComponent { diff --git a/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts b/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts index be66314ff1c..2217429cc95 100644 --- a/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts +++ b/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { HostWindowService } from '../../shared/host-window.service'; import { MenuService } from '../../shared/menu/menu.service'; @@ -49,7 +49,7 @@ describe('ExpandableNavbarSectionComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([{ id: 'test', visible: true, model: {} as MenuItemModels }])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([{ id: 'test', visible: true, model: {} as MenuItemModels }])); fixture = TestBed.createComponent(ExpandableNavbarSectionComponent); component = fixture.componentInstance; @@ -63,7 +63,7 @@ describe('ExpandableNavbarSectionComponent', () => { spyOn(component, 'activateSection').and.callThrough(); spyOn(menuService, 'activateSection'); // Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property. - spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false)); + spyOn(menuService, 'isSectionActive').and.returnValue(of(false)); component.ngOnInit(); fixture.detectChanges(); @@ -90,7 +90,7 @@ describe('ExpandableNavbarSectionComponent', () => { spyOn(component, 'deactivateSection').and.callThrough(); spyOn(menuService, 'deactivateSection'); // Make sure section is 'active'. Requires calling ngOnInit() to update component 'active' property. - spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(true)); + spyOn(menuService, 'isSectionActive').and.returnValue(of(true)); component.ngOnInit(); component.mouseEntered = true; fixture.detectChanges(); @@ -117,7 +117,7 @@ describe('ExpandableNavbarSectionComponent', () => { spyOn(component, 'toggleSection').and.callThrough(); spyOn(menuService, 'toggleActiveSection'); // Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property. - spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false)); + spyOn(menuService, 'isSectionActive').and.returnValue(of(false)); component.ngOnInit(); fixture.detectChanges(); @@ -137,7 +137,7 @@ describe('ExpandableNavbarSectionComponent', () => { spyOn(component, 'toggleSection').and.callThrough(); spyOn(menuService, 'toggleActiveSection'); // Make sure section is 'active'. Requires calling ngOnInit() to update component 'active' property. - spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(true)); + spyOn(menuService, 'isSectionActive').and.returnValue(of(true)); component.ngOnInit(); fixture.detectChanges(); @@ -159,7 +159,7 @@ describe('ExpandableNavbarSectionComponent', () => { spyOn(component, 'toggleSection').and.callThrough(); spyOn(menuService, 'toggleActiveSection'); // Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property. - spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false)); + spyOn(menuService, 'isSectionActive').and.returnValue(of(false)); component.ngOnInit(); fixture.detectChanges(); @@ -191,7 +191,7 @@ describe('ExpandableNavbarSectionComponent', () => { spyOn(component, 'toggleSection').and.callThrough(); spyOn(menuService, 'toggleActiveSection'); // Make sure section is 'active'. Requires calling ngOnInit() to update component 'active' property. - spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(true)); + spyOn(menuService, 'isSectionActive').and.returnValue(of(true)); component.ngOnInit(); fixture.detectChanges(); @@ -213,7 +213,7 @@ describe('ExpandableNavbarSectionComponent', () => { spyOn(component, 'toggleSection').and.callThrough(); spyOn(menuService, 'toggleActiveSection'); // Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property. - spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false)); + spyOn(menuService, 'isSectionActive').and.returnValue(of(false)); component.ngOnInit(); fixture.detectChanges(); @@ -260,7 +260,7 @@ describe('ExpandableNavbarSectionComponent', () => { describe('navigateDropdown', () => { beforeEach(fakeAsync(() => { jasmine.getEnv().allowRespy(true); - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([ + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([ { id: 'subSection1', model: Object.assign(new LinkMenuItemModel(), { @@ -326,7 +326,7 @@ describe('ExpandableNavbarSectionComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([{ id: 'test', visible: true, model: {} as MenuItemModels }])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([{ id: 'test', visible: true, model: {} as MenuItemModels }])); fixture = TestBed.createComponent(ExpandableNavbarSectionComponent); component = fixture.componentInstance; diff --git a/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts b/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts index 7b0efb81231..8295ff1909f 100644 --- a/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts +++ b/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts @@ -11,7 +11,9 @@ import { ExpandableNavbarSectionComponent } from './expandable-navbar-section.co styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [ExpandableNavbarSectionComponent], + imports: [ + ExpandableNavbarSectionComponent, + ], }) export class ThemedExpandableNavbarSectionComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/navbar/navbar-section/navbar-section.component.spec.ts b/src/app/navbar/navbar-section/navbar-section.component.spec.ts index c98082cad5f..f5e3eaff226 100644 --- a/src/app/navbar/navbar-section/navbar-section.component.spec.ts +++ b/src/app/navbar/navbar-section/navbar-section.component.spec.ts @@ -5,7 +5,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { HostWindowService } from '../../shared/host-window.service'; import { MenuService } from '../../shared/menu/menu.service'; @@ -30,7 +30,7 @@ describe('NavbarSectionComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([])); fixture = TestBed.createComponent(NavbarSectionComponent); component = fixture.componentInstance; diff --git a/src/app/navbar/navbar-section/navbar-section.component.ts b/src/app/navbar/navbar-section/navbar-section.component.ts index fdeca1ade9c..de2b856dc22 100644 --- a/src/app/navbar/navbar-section/navbar-section.component.ts +++ b/src/app/navbar/navbar-section/navbar-section.component.ts @@ -22,7 +22,10 @@ import { AbstractMenuSectionComponent } from '../../shared/menu/menu-section/abs templateUrl: './navbar-section.component.html', styleUrls: ['./navbar-section.component.scss'], standalone: true, - imports: [NgComponentOutlet, AsyncPipe], + imports: [ + AsyncPipe, + NgComponentOutlet, + ], }) export class NavbarSectionComponent extends AbstractMenuSectionComponent implements OnInit { /** diff --git a/src/app/navbar/navbar.component.spec.ts b/src/app/navbar/navbar.component.spec.ts index 7d4500ec077..05213015055 100644 --- a/src/app/navbar/navbar.component.spec.ts +++ b/src/app/navbar/navbar.component.spec.ts @@ -17,7 +17,7 @@ import { } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AppState, @@ -52,7 +52,7 @@ let store: Store; let initialState: any; const authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); const mockItem = Object.assign(new Item(), { @@ -68,7 +68,7 @@ const mockItem = Object.assign(new Item(), { }); const routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), children: [], diff --git a/src/app/navbar/navbar.component.ts b/src/app/navbar/navbar.component.ts index eb5fb89ffa9..db5ee65fc4a 100644 --- a/src/app/navbar/navbar.component.ts +++ b/src/app/navbar/navbar.component.ts @@ -41,7 +41,14 @@ import { ThemeService } from '../shared/theme-support/theme.service'; templateUrl: './navbar.component.html', animations: [slideMobileNav], standalone: true, - imports: [NgbDropdownModule, NgClass, ThemedUserMenuComponent, NgComponentOutlet, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbDropdownModule, + NgClass, + NgComponentOutlet, + ThemedUserMenuComponent, + TranslateModule, + ], }) export class NavbarComponent extends MenuComponent implements OnInit { /** diff --git a/src/app/navbar/themed-navbar.component.ts b/src/app/navbar/themed-navbar.component.ts index 5186c618a60..e1d2b7a47a0 100644 --- a/src/app/navbar/themed-navbar.component.ts +++ b/src/app/navbar/themed-navbar.component.ts @@ -11,7 +11,9 @@ import { NavbarComponent } from './navbar.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [NavbarComponent], + imports: [ + NavbarComponent, + ], }) export class ThemedNavbarComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts b/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts index bcefd317c8d..8190ed225c6 100644 --- a/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts +++ b/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts @@ -19,7 +19,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service'; import { ItemDataService } from 'src/app/core/data/item-data.service'; @@ -228,7 +228,7 @@ describe('QualityAssuranceEventsComponent test suite', () => { componentInstance: { externalSourceEntry: null, label: null, - importedObject: observableOf({ + importedObject: of({ indexableObject: NotificationsMockDspaceObject, }), }, @@ -247,7 +247,7 @@ describe('QualityAssuranceEventsComponent test suite', () => { describe('executeAction', () => { it('should call getQualityAssuranceEvents on 200 response from REST', () => { const action = 'ACCEPTED'; - spyOn(compAsAny, 'getQualityAssuranceEvents').and.returnValue(observableOf([ + spyOn(compAsAny, 'getQualityAssuranceEvents').and.returnValue(of([ getQualityAssuranceEventData1(), getQualityAssuranceEventData2(), ])); @@ -323,8 +323,8 @@ describe('QualityAssuranceEventsComponent test suite', () => { ]; const paginatedList = buildPaginatedList(pageInfo, array); const paginatedListRD = createSuccessfulRemoteDataObject(paginatedList); - qualityAssuranceEventRestServiceStub.getEventsByTopic.and.returnValue(observableOf(paginatedListRD)); - spyOn(compAsAny, 'fetchEvents').and.returnValue(observableOf([ + qualityAssuranceEventRestServiceStub.getEventsByTopic.and.returnValue(of(paginatedListRD)); + spyOn(compAsAny, 'fetchEvents').and.returnValue(of([ getQualityAssuranceEventData1(), getQualityAssuranceEventData2(), ])); diff --git a/src/app/notifications/qa/events/quality-assurance-events.component.ts b/src/app/notifications/qa/events/quality-assurance-events.component.ts index 6adaf9dea94..ab382594ccd 100644 --- a/src/app/notifications/qa/events/quality-assurance-events.component.ts +++ b/src/app/notifications/qa/events/quality-assurance-events.component.ts @@ -83,7 +83,17 @@ import { EPersonDataComponent } from './ePerson-data/ePerson-data.component'; templateUrl: './quality-assurance-events.component.html', styleUrls: ['./quality-assurance-events.component.scss'], standalone: true, - imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, NgbTooltipModule, AsyncPipe, TranslateModule, EPersonDataComponent, BtnDisabledDirective], + imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + EPersonDataComponent, + NgbTooltipModule, + PaginationComponent, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + ], }) export class QualityAssuranceEventsComponent implements OnInit, OnDestroy { /** diff --git a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts index bc0fb623262..0bd7ba2f93a 100644 --- a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts +++ b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts @@ -12,7 +12,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { buildPaginatedList } from '../../../core/data/paginated-list.model'; import { Item } from '../../../core/shared/item.model'; @@ -122,7 +122,7 @@ describe('ProjectEntryImportModalComponent test suite', () => { // synchronous beforeEach beforeEach(() => { - searchServiceStub.search.and.returnValue(observableOf(paginatedListRD)); + searchServiceStub.search.and.returnValue(of(paginatedListRD)); const html = ` `; testFixture = createTestComponent(html, TestComponent) as ComponentFixture; @@ -156,7 +156,7 @@ describe('ProjectEntryImportModalComponent test suite', () => { describe('search', () => { it('should call SearchService.search', () => { - (searchServiceStub as any).search.and.returnValue(observableOf(paginatedListRD)); + (searchServiceStub as any).search.and.returnValue(of(paginatedListRD)); comp.pagination = pagination; comp.search(searchString); diff --git a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts index 63e9848020e..ff7c9b53fa4 100644 --- a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts +++ b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts @@ -12,7 +12,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; @@ -103,7 +103,16 @@ export interface QualityAssuranceEventData { styleUrls: ['./project-entry-import-modal.component.scss'], templateUrl: './project-entry-import-modal.component.html', standalone: true, - imports: [RouterLink, FormsModule, ThemedLoadingComponent, ThemedSearchResultsComponent, AlertComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + FormsModule, + RouterLink, + ThemedLoadingComponent, + ThemedSearchResultsComponent, + TranslateModule, + ], }) /** * Component to display a modal window for linking a project to an Quality Assurance event @@ -141,7 +150,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy { /** * Information about the data loading status */ - isLoading$ = observableOf(true); + isLoading$ = of(true); /** * Search options to use for fetching projects */ @@ -215,7 +224,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy { this.localEntitiesRD$ = this.searchService.search(this.searchOptions); this.subs.push( this.localEntitiesRD$.subscribe( - () => this.isLoading$ = observableOf(false), + () => this.isLoading$ = of(false), ), ); } @@ -234,7 +243,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy { public search(searchTitle): void { if (isNotEmpty(searchTitle)) { const filterRegEx = /[:]/g; - this.isLoading$ = observableOf(true); + this.isLoading$ = of(true); this.searchOptions = Object.assign(new PaginatedSearchOptions( { configuration: this.configuration, @@ -245,7 +254,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy { this.localEntitiesRD$ = this.searchService.search(this.searchOptions); this.subs.push( this.localEntitiesRD$.subscribe( - () => this.isLoading$ = observableOf(false), + () => this.isLoading$ = of(false), ), ); } diff --git a/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts b/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts index 226630c0f19..302d7680769 100644 --- a/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts +++ b/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts @@ -12,7 +12,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { PaginationService } from '../../../core/pagination/pagination.service'; import { AlertComponent } from '../../../shared/alert/alert.component'; @@ -53,7 +53,7 @@ describe('QualityAssuranceSourceComponent test suite', () => { ], providers: [ { provide: NotificationsStateService, useValue: mockNotificationsStateService }, - { provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), params: observableOf({}) } }, + { provide: ActivatedRoute, useValue: { data: of(activatedRouteParams), params: of({}) } }, { provide: PaginationService, useValue: paginationService }, QualityAssuranceSourceComponent, ], @@ -68,16 +68,16 @@ describe('QualityAssuranceSourceComponent test suite', () => { }, }) .compileComponents().then(() => { - mockNotificationsStateService.getQualityAssuranceSource.and.returnValue(observableOf([ + mockNotificationsStateService.getQualityAssuranceSource.and.returnValue(of([ qualityAssuranceSourceObjectMorePid, qualityAssuranceSourceObjectMoreAbstract, ])); - mockNotificationsStateService.getQualityAssuranceSourceTotalPages.and.returnValue(observableOf(1)); - mockNotificationsStateService.getQualityAssuranceSourceCurrentPage.and.returnValue(observableOf(0)); - mockNotificationsStateService.getQualityAssuranceSourceTotals.and.returnValue(observableOf(2)); - mockNotificationsStateService.isQualityAssuranceSourceLoaded.and.returnValue(observableOf(true)); - mockNotificationsStateService.isQualityAssuranceSourceLoading.and.returnValue(observableOf(false)); - mockNotificationsStateService.isQualityAssuranceSourceProcessing.and.returnValue(observableOf(false)); + mockNotificationsStateService.getQualityAssuranceSourceTotalPages.and.returnValue(of(1)); + mockNotificationsStateService.getQualityAssuranceSourceCurrentPage.and.returnValue(of(0)); + mockNotificationsStateService.getQualityAssuranceSourceTotals.and.returnValue(of(2)); + mockNotificationsStateService.isQualityAssuranceSourceLoaded.and.returnValue(of(true)); + mockNotificationsStateService.isQualityAssuranceSourceLoading.and.returnValue(of(false)); + mockNotificationsStateService.isQualityAssuranceSourceProcessing.and.returnValue(of(false)); }); })); diff --git a/src/app/notifications/qa/source/quality-assurance-source.component.ts b/src/app/notifications/qa/source/quality-assurance-source.component.ts index 0a5cf37c8d7..eb0fa02bf03 100644 --- a/src/app/notifications/qa/source/quality-assurance-source.component.ts +++ b/src/app/notifications/qa/source/quality-assurance-source.component.ts @@ -47,7 +47,16 @@ import { templateUrl: './quality-assurance-source.component.html', styleUrls: ['./quality-assurance-source.component.scss'], standalone: true, - imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, AsyncPipe, TranslateModule, DatePipe, SourceListComponent], + imports: [ + AlertComponent, + AsyncPipe, + DatePipe, + PaginationComponent, + RouterLink, + SourceListComponent, + ThemedLoadingComponent, + TranslateModule, + ], }) export class QualityAssuranceSourceComponent implements OnDestroy, OnInit, AfterViewInit { diff --git a/src/app/notifications/qa/source/quality-assurance-source.effects.ts b/src/app/notifications/qa/source/quality-assurance-source.effects.ts index d866d433655..7e0585e3a84 100644 --- a/src/app/notifications/qa/source/quality-assurance-source.effects.ts +++ b/src/app/notifications/qa/source/quality-assurance-source.effects.ts @@ -6,7 +6,7 @@ import { } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { catchError, map, @@ -53,7 +53,7 @@ export class QualityAssuranceSourceEffects { } else { console.error('Unexpected object thrown', error); } - return observableOf(new RetrieveAllSourceErrorAction()); + return of(new RetrieveAllSourceErrorAction()); }), ); }), diff --git a/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts b/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts index 12e0ab9a297..97e148080c7 100644 --- a/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts +++ b/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SortDirection, @@ -43,7 +43,7 @@ describe('QualityAssuranceSourceService', () => { beforeEach(() => { restService = TestBed.inject(QualityAssuranceSourceDataService); restServiceAsAny = restService; - restServiceAsAny.getSources.and.returnValue(observableOf(paginatedListRD)); + restServiceAsAny.getSources.and.returnValue(of(paginatedListRD)); service = new QualityAssuranceSourceService(restService); serviceAsAny = service; }); diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts b/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts index 38792eb632c..c24e8c73a50 100644 --- a/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts +++ b/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts @@ -13,7 +13,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from 'src/app/core/data/item-data.service'; import { PaginationService } from '../../../core/pagination/pagination.service'; @@ -53,7 +53,7 @@ describe('QualityAssuranceTopicsComponent test suite', () => { ], providers: [ { provide: NotificationsStateService, useValue: mockNotificationsStateService }, - { provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), snapshot: { + { provide: ActivatedRoute, useValue: { data: of(activatedRouteParams), snapshot: { params: { sourceId: 'openaire', targetId: null, @@ -75,16 +75,16 @@ describe('QualityAssuranceTopicsComponent test suite', () => { }, }) .compileComponents().then(() => { - mockNotificationsStateService.getQualityAssuranceTopics.and.returnValue(observableOf([ + mockNotificationsStateService.getQualityAssuranceTopics.and.returnValue(of([ qualityAssuranceTopicObjectMorePid, qualityAssuranceTopicObjectMoreAbstract, ])); - mockNotificationsStateService.getQualityAssuranceTopicsTotalPages.and.returnValue(observableOf(1)); - mockNotificationsStateService.getQualityAssuranceTopicsCurrentPage.and.returnValue(observableOf(0)); - mockNotificationsStateService.getQualityAssuranceTopicsTotals.and.returnValue(observableOf(2)); - mockNotificationsStateService.isQualityAssuranceTopicsLoaded.and.returnValue(observableOf(true)); - mockNotificationsStateService.isQualityAssuranceTopicsLoading.and.returnValue(observableOf(false)); - mockNotificationsStateService.isQualityAssuranceTopicsProcessing.and.returnValue(observableOf(false)); + mockNotificationsStateService.getQualityAssuranceTopicsTotalPages.and.returnValue(of(1)); + mockNotificationsStateService.getQualityAssuranceTopicsCurrentPage.and.returnValue(of(0)); + mockNotificationsStateService.getQualityAssuranceTopicsTotals.and.returnValue(of(2)); + mockNotificationsStateService.isQualityAssuranceTopicsLoaded.and.returnValue(of(true)); + mockNotificationsStateService.isQualityAssuranceTopicsLoading.and.returnValue(of(false)); + mockNotificationsStateService.isQualityAssuranceTopicsProcessing.and.returnValue(of(false)); }); })); diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.component.ts b/src/app/notifications/qa/topics/quality-assurance-topics.component.ts index f700b686894..1b8bb8c34ac 100644 --- a/src/app/notifications/qa/topics/quality-assurance-topics.component.ts +++ b/src/app/notifications/qa/topics/quality-assurance-topics.component.ts @@ -52,7 +52,15 @@ import { NotificationsStateService } from '../../notifications-state.service'; templateUrl: './quality-assurance-topics.component.html', styleUrls: ['./quality-assurance-topics.component.scss'], standalone: true, - imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, AsyncPipe, TranslateModule, DatePipe], + imports: [ + AlertComponent, + AsyncPipe, + DatePipe, + PaginationComponent, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + ], }) export class QualityAssuranceTopicsComponent implements OnInit, OnDestroy, AfterViewInit { /** diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts b/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts index 0009df0ef58..3fd4aa5dfee 100644 --- a/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts +++ b/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts @@ -6,7 +6,7 @@ import { } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { catchError, map, @@ -55,7 +55,7 @@ export class QualityAssuranceTopicsEffects { } else { console.error('Unexpected object thrown', error); } - return observableOf(new RetrieveAllTopicsErrorAction()); + return of(new RetrieveAllTopicsErrorAction()); }), ); }), diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts b/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts index a1ae542352f..42da310756f 100644 --- a/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts +++ b/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestParam } from '../../../core/cache/models/request-param.model'; import { @@ -44,8 +44,8 @@ describe('QualityAssuranceTopicsService', () => { beforeEach(() => { restService = TestBed.inject(QualityAssuranceTopicDataService); restServiceAsAny = restService; - restServiceAsAny.searchTopicsBySource.and.returnValue(observableOf(paginatedListRD)); - restServiceAsAny.searchTopicsByTarget.and.returnValue(observableOf(paginatedListRD)); + restServiceAsAny.searchTopicsBySource.and.returnValue(of(paginatedListRD)); + restServiceAsAny.searchTopicsByTarget.and.returnValue(of(paginatedListRD)); service = new QualityAssuranceTopicsService(restService); serviceAsAny = service; }); diff --git a/src/app/notifications/shared/source-list.component.ts b/src/app/notifications/shared/source-list.component.ts index d49d7977fe0..89587601421 100644 --- a/src/app/notifications/shared/source-list.component.ts +++ b/src/app/notifications/shared/source-list.component.ts @@ -30,7 +30,15 @@ export interface SourceObject { templateUrl: './source-list.component.html', styleUrls: ['./source-list.component.scss'], standalone: true, - imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, AsyncPipe, TranslateModule, DatePipe], + imports: [ + AlertComponent, + AsyncPipe, + DatePipe, + PaginationComponent, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + ], }) export class SourceListComponent { diff --git a/src/app/notifications/suggestions/actions/suggestion-actions.component.ts b/src/app/notifications/suggestions/actions/suggestion-actions.component.ts index f3b0e5387f8..d52db2b5575 100644 --- a/src/app/notifications/suggestions/actions/suggestion-actions.component.ts +++ b/src/app/notifications/suggestions/actions/suggestion-actions.component.ts @@ -28,10 +28,10 @@ import { SuggestionApproveAndImport } from '../list-element/suggestion-approve-a styleUrls: ['./suggestion-actions.component.scss'], templateUrl: './suggestion-actions.component.html', imports: [ + BtnDisabledDirective, EntityDropdownComponent, - TranslateModule, NgbDropdownModule, - BtnDisabledDirective, + TranslateModule, ], standalone: true, }) diff --git a/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts b/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts index 8214a794c58..5b2b895d4a8 100644 --- a/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts +++ b/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts @@ -18,8 +18,8 @@ import { ObjectKeysPipe } from '../../../../shared/utils/object-keys-pipe'; templateUrl: './suggestion-evidences.component.html', animations: [fadeIn], imports: [ - TranslateModule, ObjectKeysPipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts b/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts index 07d68f43670..c8bd7f3e3e7 100644 --- a/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts +++ b/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts @@ -26,10 +26,10 @@ import { SuggestionEvidencesComponent } from './suggestion-evidences/suggestion- templateUrl: './suggestion-list-element.component.html', animations: [fadeIn], imports: [ - TranslateModule, ItemSearchResultListElementComponent, SuggestionActionsComponent, SuggestionEvidencesComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/notifications/suggestions/notification/suggestions-notification.component.ts b/src/app/notifications/suggestions/notification/suggestions-notification.component.ts index ca81d5d419e..ba97498af40 100644 --- a/src/app/notifications/suggestions/notification/suggestions-notification.component.ts +++ b/src/app/notifications/suggestions/notification/suggestions-notification.component.ts @@ -19,9 +19,9 @@ import { SuggestionTargetsStateService } from '../targets/suggestion-targets.sta templateUrl: './suggestions-notification.component.html', standalone: true, imports: [ + AsyncPipe, RouterLink, TranslateModule, - AsyncPipe, ], styleUrls: ['./suggestions-notification.component.scss'], }) diff --git a/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts b/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts index 3710500552d..496bdbf19f0 100644 --- a/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts +++ b/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { mockSuggestionTargetsObjectOne } from '../../../shared/mocks/publication-claim-targets.mock'; import { ActivatedRouteStub } from '../../../shared/testing/active-router.stub'; @@ -63,10 +63,10 @@ describe('SuggestionsPopupComponent', () => { describe('when there are publication suggestions', () => { beforeEach(() => { - suggestionStateService.hasUserVisitedSuggestions.and.returnValue(observableOf(false)); - suggestionStateService.getCurrentUserSuggestionTargets.and.returnValue(observableOf([mockSuggestionTargetsObjectOne])); - suggestionStateService.dispatchMarkUserSuggestionsAsVisitedAction.and.returnValue(observableOf(null)); - suggestionStateService.dispatchRefreshUserSuggestionsAction.and.returnValue(observableOf(null)); + suggestionStateService.hasUserVisitedSuggestions.and.returnValue(of(false)); + suggestionStateService.getCurrentUserSuggestionTargets.and.returnValue(of([mockSuggestionTargetsObjectOne])); + suggestionStateService.dispatchMarkUserSuggestionsAsVisitedAction.and.returnValue(of(null)); + suggestionStateService.dispatchRefreshUserSuggestionsAction.and.returnValue(of(null)); fixture = TestBed.createComponent(SuggestionsPopupComponent); component = fixture.componentInstance; diff --git a/src/app/notifications/suggestions/popup/suggestions-popup.component.ts b/src/app/notifications/suggestions/popup/suggestions-popup.component.ts index eeef8b4ddee..276b6821f7a 100644 --- a/src/app/notifications/suggestions/popup/suggestions-popup.component.ts +++ b/src/app/notifications/suggestions/popup/suggestions-popup.component.ts @@ -39,8 +39,8 @@ import { SuggestionTargetsStateService } from '../targets/suggestion-targets.sta ], imports: [ AsyncPipe, - TranslateModule, RouterLink, + TranslateModule, ], standalone: true, }) diff --git a/src/app/notifications/suggestions/sources/suggestion-sources.component.ts b/src/app/notifications/suggestions/sources/suggestion-sources.component.ts index b6da20683a7..512f9254429 100644 --- a/src/app/notifications/suggestions/sources/suggestion-sources.component.ts +++ b/src/app/notifications/suggestions/sources/suggestion-sources.component.ts @@ -34,9 +34,9 @@ import { selector: 'ds-suggestion-sources', standalone: true, imports: [ - SourceListComponent, - AsyncPipe, AlertComponent, + AsyncPipe, + SourceListComponent, TranslatePipe, ], templateUrl: './suggestion-sources.component.html', diff --git a/src/app/notifications/suggestions/suggestions.service.spec.ts b/src/app/notifications/suggestions/suggestions.service.spec.ts index 6e6ede9e05c..1ba23f642a5 100644 --- a/src/app/notifications/suggestions/suggestions.service.spec.ts +++ b/src/app/notifications/suggestions/suggestions.service.spec.ts @@ -1,5 +1,5 @@ import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { @@ -56,21 +56,21 @@ describe('SuggestionsService test', () => { researcherProfileService = jasmine.createSpyObj('researcherProfileService', { findById: createSuccessfulRemoteDataObject$(mockResercherProfile as ResearcherProfile), - findRelatedItemId: observableOf('1234'), + findRelatedItemId: of('1234'), }); suggestionTargetDataService = jasmine.createSpyObj('suggestionTargetsDataService', { - getTargetsBySource: observableOf(null), - findById: observableOf(null), + getTargetsBySource: of(null), + findById: of(null), }); suggestionsDataService = jasmine.createSpyObj('suggestionsDataService', { - searchBy: observableOf(null), - delete: observableOf(null), + searchBy: of(null), + delete: of(null), deleteSuggestion: createSuccessfulRemoteDataObject$({}), - getSuggestionsByTargetAndSource : observableOf(null), + getSuggestionsByTargetAndSource : of(null), clearSuggestionRequests : null, - getTargetsByUser: observableOf(null), + getTargetsByUser: of(null), }); service = initTestService(); @@ -121,14 +121,14 @@ describe('SuggestionsService test', () => { it('should approve and import suggestion', () => { spyOn(service, 'resolveCollectionId'); - const workspaceitemService = { importExternalSourceEntry: (x,y) => observableOf(null) }; + const workspaceitemService = { importExternalSourceEntry: (x,y) => of(null) }; service.approveAndImport(workspaceitemService as unknown as WorkspaceitemDataService, mockSuggestionPublicationOne, '1234'); expect(service.resolveCollectionId).toHaveBeenCalled(); }); it('should approve and import suggestions', () => { spyOn(service, 'approveAndImport'); - const workspaceitemService = { importExternalSourceEntry: (x,y) => observableOf(null) }; + const workspaceitemService = { importExternalSourceEntry: (x,y) => of(null) }; service.approveAndImportMultiple(workspaceitemService as unknown as WorkspaceitemDataService, [mockSuggestionPublicationOne], '1234'); expect(service.approveAndImport).toHaveBeenCalledWith(workspaceitemService as unknown as WorkspaceitemDataService, mockSuggestionPublicationOne, '1234'); }); diff --git a/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts b/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts index f3bebecc569..f9e0f8b2de4 100644 --- a/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts +++ b/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts @@ -38,11 +38,11 @@ import { SuggestionTargetsStateService } from '../suggestion-targets.state.servi templateUrl: './publication-claim.component.html', styleUrls: ['./publication-claim.component.scss'], imports: [ - ThemedLoadingComponent, AsyncPipe, - TranslateModule, PaginationComponent, RouterLink, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/page-error/page-error.component.spec.ts b/src/app/page-error/page-error.component.spec.ts index 47ce42c950b..6035e8d160f 100644 --- a/src/app/page-error/page-error.component.spec.ts +++ b/src/app/page-error/page-error.component.spec.ts @@ -9,7 +9,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ActivatedRouteStub } from '../shared/testing/active-router.stub'; import { TranslateLoaderMock } from '../shared/testing/translate-loader.mock'; @@ -19,7 +19,7 @@ describe('PageErrorComponent', () => { let component: PageErrorComponent; let fixture: ComponentFixture; const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { - queryParams: observableOf({ + queryParams: of({ status: 401, code: 'orcid.generic-error', }), diff --git a/src/app/page-error/page-error.component.ts b/src/app/page-error/page-error.component.ts index 5a8f87ed591..ecf0a1d68ea 100644 --- a/src/app/page-error/page-error.component.ts +++ b/src/app/page-error/page-error.component.ts @@ -14,7 +14,9 @@ import { TranslateModule } from '@ngx-translate/core'; templateUrl: './page-error.component.html', changeDetection: ChangeDetectionStrategy.Default, standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class PageErrorComponent { status: number; diff --git a/src/app/page-error/themed-page-error.component.ts b/src/app/page-error/themed-page-error.component.ts index a3ee38fd601..1d595d8ff78 100644 --- a/src/app/page-error/themed-page-error.component.ts +++ b/src/app/page-error/themed-page-error.component.ts @@ -11,7 +11,9 @@ import { PageErrorComponent } from './page-error.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [PageErrorComponent], + imports: [ + PageErrorComponent, + ], }) export class ThemedPageErrorComponent extends ThemedComponent { diff --git a/src/app/page-internal-server-error/page-internal-server-error.component.ts b/src/app/page-internal-server-error/page-internal-server-error.component.ts index c51757c4e1f..ab0ddede58a 100644 --- a/src/app/page-internal-server-error/page-internal-server-error.component.ts +++ b/src/app/page-internal-server-error/page-internal-server-error.component.ts @@ -15,7 +15,9 @@ import { ServerResponseService } from '../core/services/server-response.service' templateUrl: './page-internal-server-error.component.html', changeDetection: ChangeDetectionStrategy.Default, standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class PageInternalServerErrorComponent { diff --git a/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts b/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts index 01146b2a888..82623706a69 100644 --- a/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts +++ b/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts @@ -11,7 +11,9 @@ import { PageInternalServerErrorComponent } from './page-internal-server-error.c styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [PageInternalServerErrorComponent], + imports: [ + PageInternalServerErrorComponent, + ], }) export class ThemedPageInternalServerErrorComponent extends ThemedComponent { diff --git a/src/app/pagenotfound/pagenotfound.component.ts b/src/app/pagenotfound/pagenotfound.component.ts index 8fd738c8821..e69884b2a15 100644 --- a/src/app/pagenotfound/pagenotfound.component.ts +++ b/src/app/pagenotfound/pagenotfound.component.ts @@ -18,7 +18,10 @@ import { ServerResponseService } from '../core/services/server-response.service' templateUrl: './pagenotfound.component.html', changeDetection: ChangeDetectionStrategy.Default, standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) export class PageNotFoundComponent implements OnInit { diff --git a/src/app/pagenotfound/themed-pagenotfound.component.ts b/src/app/pagenotfound/themed-pagenotfound.component.ts index d7308908ceb..e4330a223cf 100644 --- a/src/app/pagenotfound/themed-pagenotfound.component.ts +++ b/src/app/pagenotfound/themed-pagenotfound.component.ts @@ -11,7 +11,9 @@ import { PageNotFoundComponent } from './pagenotfound.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [PageNotFoundComponent], + imports: [ + PageNotFoundComponent, + ], }) export class ThemedPageNotFoundComponent extends ThemedComponent { diff --git a/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts b/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts index 3a3926340d3..d6088c0b863 100644 --- a/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts +++ b/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts @@ -8,7 +8,9 @@ import { TranslateModule } from '@ngx-translate/core'; selector: 'ds-process-detail-field', templateUrl: './process-detail-field.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * A component displaying a single detail about a DSpace Process diff --git a/src/app/process-page/detail/process-detail.component.spec.ts b/src/app/process-page/detail/process-detail.component.spec.ts index 6f3cd96dc39..0b331873639 100644 --- a/src/app/process-page/detail/process-detail.component.spec.ts +++ b/src/app/process-page/detail/process-detail.component.spec.ts @@ -20,7 +20,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -131,7 +131,7 @@ describe('ProcessDetailComponent', () => { getName: fileName, }); httpClient = jasmine.createSpyObj('httpClient', { - get: observableOf(processOutput), + get: of(processOutput), }); modalService = jasmine.createSpyObj('modalService', { @@ -241,7 +241,7 @@ describe('ProcessDetailComponent', () => { describe('if press show output logs and process has no output logs', () => { beforeEach(fakeAsync(() => { jasmine.getEnv().allowRespy(true); - spyOn(httpClient, 'get').and.returnValue(observableOf(null)); + spyOn(httpClient, 'get').and.returnValue(of(null)); fixture = TestBed.createComponent(ProcessDetailComponent); component = fixture.componentInstance; spyOn(component, 'showProcessOutputLogs').and.callThrough(); diff --git a/src/app/process-page/detail/process-detail.component.ts b/src/app/process-page/detail/process-detail.component.ts index 0be0a69454a..537578ebc84 100644 --- a/src/app/process-page/detail/process-detail.component.ts +++ b/src/app/process-page/detail/process-detail.component.ts @@ -74,7 +74,18 @@ import { ProcessDetailFieldComponent } from './process-detail-field/process-deta selector: 'ds-process-detail', templateUrl: './process-detail.component.html', standalone: true, - imports: [ProcessDetailFieldComponent, VarDirective, ThemedFileDownloadLinkComponent, ThemedLoadingComponent, RouterLink, AsyncPipe, DatePipe, FileSizePipe, TranslateModule, HasNoValuePipe], + imports: [ + AsyncPipe, + DatePipe, + FileSizePipe, + HasNoValuePipe, + ProcessDetailFieldComponent, + RouterLink, + ThemedFileDownloadLinkComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** * A component displaying detailed information about a DSpace Process diff --git a/src/app/process-page/form/process-form.component.spec.ts b/src/app/process-page/form/process-form.component.spec.ts index c8f49b514ce..889d27e98b7 100644 --- a/src/app/process-page/form/process-form.component.spec.ts +++ b/src/app/process-page/form/process-form.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ScriptDataService } from '../../core/data/processes/script-data.service'; import { RequestService } from '../../core/data/request.service'; @@ -48,7 +48,7 @@ describe('ProcessFormComponent', () => { scriptService = jasmine.createSpyObj( 'scriptService', { - invoke: observableOf({ + invoke: of({ response: { isSuccessful: true, diff --git a/src/app/process-page/form/process-form.component.ts b/src/app/process-page/form/process-form.component.ts index 65c1f20a8cb..6e60d1b9db8 100644 --- a/src/app/process-page/form/process-form.component.ts +++ b/src/app/process-page/form/process-form.component.ts @@ -40,7 +40,14 @@ import { ScriptsSelectComponent } from './scripts-select/scripts-select.componen templateUrl: './process-form.component.html', styleUrls: ['./process-form.component.scss'], standalone: true, - imports: [FormsModule, ScriptsSelectComponent, ProcessParametersComponent, RouterLink, ScriptHelpComponent, TranslateModule], + imports: [ + FormsModule, + ProcessParametersComponent, + RouterLink, + ScriptHelpComponent, + ScriptsSelectComponent, + TranslateModule, + ], }) export class ProcessFormComponent implements OnInit { /** diff --git a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts index 09bb0adece0..841cca45a72 100644 --- a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts +++ b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts @@ -10,7 +10,7 @@ import { } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { By } from '@angular/platform-browser'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ScriptParameter } from '../../../scripts/script-parameter.model'; import { ScriptParameterType } from '../../../scripts/script-parameter-type.model'; @@ -23,7 +23,7 @@ describe('ParameterSelectComponent', () => { let scriptParams: ScriptParameter[]; const translateServiceStub = { - get: () => observableOf('---'), + get: () => of('---'), }; function init() { diff --git a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts index 73cb6552670..077295037e5 100644 --- a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts @@ -31,7 +31,11 @@ import { ParameterValueInputComponent } from '../parameter-value-input/parameter deps: [[new Optional(), NgForm]], }], standalone: true, - imports: [FormsModule, ParameterValueInputComponent, TranslateModule], + imports: [ + FormsModule, + ParameterValueInputComponent, + TranslateModule, + ], }) export class ParameterSelectComponent { @Input() index: number; diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts index 1c3289f4e8d..9fddfdea209 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts @@ -19,7 +19,9 @@ import { ValueInputComponent } from '../value-input.component'; selector: 'ds-boolean-value-input', templateUrl: './boolean-value-input.component.html', styleUrls: ['./boolean-value-input.component.scss'], - imports: [TranslateModule], + imports: [ + TranslateModule, + ], viewProviders: [{ provide: ControlContainer, useFactory: controlContainerFactory, deps: [[new Optional(), NgForm]] }], diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts index f87fdeab551..7fd82037b53 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts @@ -26,7 +26,10 @@ import { ValueInputComponent } from '../value-input.component'; useFactory: controlContainerFactory, deps: [[new Optional(), NgForm]] }], standalone: true, - imports: [FormsModule, TranslateModule], + imports: [ + FormsModule, + TranslateModule, + ], }) export class DateValueInputComponent extends ValueInputComponent implements OnInit { /** diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts index 6cf098f983d..93751ed35fb 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts @@ -26,7 +26,12 @@ import { ValueInputComponent } from '../value-input.component'; useFactory: controlContainerFactory, deps: [[new Optional(), NgForm]] }], standalone: true, - imports: [FileValueAccessorDirective, FormsModule, FileValidator, TranslateModule], + imports: [ + FileValidator, + FileValueAccessorDirective, + FormsModule, + TranslateModule, + ], }) export class FileValueInputComponent extends ValueInputComponent { /** diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts index 0ae56c70626..e68272fe244 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts @@ -25,7 +25,10 @@ import { ValueInputComponent } from '../value-input.component'; useFactory: controlContainerFactory, deps: [[new Optional(), NgForm]] }], standalone: true, - imports: [FormsModule, TranslateModule], + imports: [ + FormsModule, + TranslateModule, + ], }) export class IntegerValueInputComponent extends ValueInputComponent implements OnInit { /** diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts index 32c8355b9a3..defb2c8ee0c 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts @@ -31,7 +31,13 @@ import { StringValueInputComponent } from './string-value-input/string-value-inp useFactory: controlContainerFactory, deps: [[new Optional(), NgForm]] }], standalone: true, - imports: [StringValueInputComponent, DateValueInputComponent, FileValueInputComponent, BooleanValueInputComponent, IntegerValueInputComponent], + imports: [ + BooleanValueInputComponent, + DateValueInputComponent, + FileValueInputComponent, + IntegerValueInputComponent, + StringValueInputComponent, + ], }) export class ParameterValueInputComponent { @Input() index: number; diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts index 1e718379eb5..9241cb63359 100644 --- a/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts +++ b/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts @@ -26,7 +26,10 @@ import { ValueInputComponent } from '../value-input.component'; useFactory: controlContainerFactory, deps: [[new Optional(), NgForm]] }], standalone: true, - imports: [FormsModule, TranslateModule], + imports: [ + FormsModule, + TranslateModule, + ], }) export class StringValueInputComponent extends ValueInputComponent implements OnInit { /** diff --git a/src/app/process-page/form/process-parameters/process-parameters.component.ts b/src/app/process-page/form/process-parameters/process-parameters.component.ts index 81d260577b1..16a54ea31d6 100644 --- a/src/app/process-page/form/process-parameters/process-parameters.component.ts +++ b/src/app/process-page/form/process-parameters/process-parameters.component.ts @@ -35,7 +35,10 @@ import { ParameterSelectComponent } from './parameter-select/parameter-select.co deps: [[new Optional(), NgForm]], }], standalone: true, - imports: [ParameterSelectComponent, TranslateModule], + imports: [ + ParameterSelectComponent, + TranslateModule, + ], }) export class ProcessParametersComponent implements OnChanges, OnInit { /** diff --git a/src/app/process-page/form/script-help/script-help.component.ts b/src/app/process-page/form/script-help/script-help.component.ts index 81bd9d710b1..69d2c0c8327 100644 --- a/src/app/process-page/form/script-help/script-help.component.ts +++ b/src/app/process-page/form/script-help/script-help.component.ts @@ -16,7 +16,10 @@ import { ScriptParameterType } from '../../scripts/script-parameter-type.model'; templateUrl: './script-help.component.html', styleUrls: ['./script-help.component.scss'], standalone: true, - imports: [NgTemplateOutlet, TranslateModule], + imports: [ + NgTemplateOutlet, + TranslateModule, + ], }) export class ScriptHelpComponent { /** diff --git a/src/app/process-page/form/scripts-select/scripts-select.component.ts b/src/app/process-page/form/scripts-select/scripts-select.component.ts index 9216a8cfc21..bad9394b3f8 100644 --- a/src/app/process-page/form/scripts-select/scripts-select.component.ts +++ b/src/app/process-page/form/scripts-select/scripts-select.component.ts @@ -54,7 +54,14 @@ const SCRIPT_QUERY_PARAMETER = 'script'; useFactory: controlContainerFactory, deps: [[new Optional(), NgForm]] }], standalone: true, - imports: [FormsModule, AsyncPipe, TranslateModule, InfiniteScrollModule, ThemedLoadingComponent, NgbDropdownModule], + imports: [ + AsyncPipe, + FormsModule, + InfiniteScrollModule, + NgbDropdownModule, + ThemedLoadingComponent, + TranslateModule, + ], }) export class ScriptsSelectComponent implements OnInit, OnDestroy { /** diff --git a/src/app/process-page/new/new-process.component.spec.ts b/src/app/process-page/new/new-process.component.spec.ts index b6782dcf263..faffefc7cc9 100644 --- a/src/app/process-page/new/new-process.component.spec.ts +++ b/src/app/process-page/new/new-process.component.spec.ts @@ -10,7 +10,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { LinkService } from '../../core/cache/builders/link.service'; import { ProcessDataService } from '../../core/data/processes/process-data.service'; @@ -47,7 +47,7 @@ describe('NewProcessComponent', () => { scriptService = jasmine.createSpyObj( 'scriptService', { - invoke: observableOf({ + invoke: of({ response: { isSuccessful: true, diff --git a/src/app/process-page/new/new-process.component.ts b/src/app/process-page/new/new-process.component.ts index bed8ddbd6cc..868ec5dd0c9 100644 --- a/src/app/process-page/new/new-process.component.ts +++ b/src/app/process-page/new/new-process.component.ts @@ -28,7 +28,12 @@ import { Script } from '../scripts/script.model'; templateUrl: './new-process.component.html', styleUrls: ['./new-process.component.scss'], standalone: true, - imports: [VarDirective, ProcessFormComponent, AsyncPipe, HasValuePipe], + imports: [ + AsyncPipe, + HasValuePipe, + ProcessFormComponent, + VarDirective, + ], }) export class NewProcessComponent implements OnInit { /** diff --git a/src/app/process-page/overview/process-overview.component.ts b/src/app/process-page/overview/process-overview.component.ts index 776b1de9ff8..56f5a7edcf1 100644 --- a/src/app/process-page/overview/process-overview.component.ts +++ b/src/app/process-page/overview/process-overview.component.ts @@ -33,7 +33,17 @@ import { ProcessOverviewTableComponent } from './table/process-overview-table.co selector: 'ds-process-overview', templateUrl: './process-overview.component.html', standalone: true, - imports: [RouterLink, PaginationComponent, VarDirective, AsyncPipe, DatePipe, TranslateModule, NgTemplateOutlet, ProcessOverviewTableComponent, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + DatePipe, + NgTemplateOutlet, + PaginationComponent, + ProcessOverviewTableComponent, + RouterLink, + TranslateModule, + VarDirective, + ], }) /** * Component displaying a list of all processes in a paginated table diff --git a/src/app/process-page/overview/table/process-overview-table.component.ts b/src/app/process-page/overview/table/process-overview-table.component.ts index d1c1f27f522..bcb4a59bb91 100644 --- a/src/app/process-page/overview/table/process-overview-table.component.ts +++ b/src/app/process-page/overview/table/process-overview-table.component.ts @@ -83,13 +83,13 @@ export interface ProcessOverviewTableEntry { templateUrl: './process-overview-table.component.html', standalone: true, imports: [ - NgClass, - NgbCollapseModule, AsyncPipe, - TranslateModule, + NgbCollapseModule, + NgClass, PaginationComponent, RouterLink, ThemedLoadingComponent, + TranslateModule, VarDirective, ], }) diff --git a/src/app/process-page/process-breadcrumbs.service.ts b/src/app/process-page/process-breadcrumbs.service.ts index e6db4c87fde..e4024d50087 100644 --- a/src/app/process-page/process-breadcrumbs.service.ts +++ b/src/app/process-page/process-breadcrumbs.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { Breadcrumb } from '../breadcrumbs/breadcrumb/breadcrumb.model'; @@ -22,9 +22,9 @@ export class ProcessBreadcrumbsService implements BreadcrumbsProviderService { if (hasValue(key)) { - return observableOf([new Breadcrumb(key.processId + ' - ' + key.scriptName, url)]); + return of([new Breadcrumb(key.processId + ' - ' + key.scriptName, url)]); } else { - return observableOf([]); + return of([]); } } } diff --git a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts index 6adca2cbe74..5d1dcf67f21 100644 --- a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts +++ b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts @@ -36,10 +36,10 @@ import { ProfileClaimService } from '../profile-claim/profile-claim.service'; selector: 'ds-profile-claim-item-modal', templateUrl: './profile-claim-item-modal.component.html', imports: [ - ListableObjectComponentLoaderComponent, AsyncPipe, - TranslateModule, BtnDisabledDirective, + ListableObjectComponentLoaderComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/profile-page/profile-claim/profile-claim.service.spec.ts b/src/app/profile-page/profile-claim/profile-claim.service.spec.ts index e84521a85db..360b9797499 100644 --- a/src/app/profile-page/profile-claim/profile-claim.service.spec.ts +++ b/src/app/profile-page/profile-claim/profile-claim.service.spec.ts @@ -2,7 +2,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { EPerson } from '../../core/eperson/models/eperson.model'; @@ -132,7 +132,7 @@ describe('ProfileClaimService', () => { describe('when has suggestions', () => { beforeEach(() => { - spyOn(service, 'searchForSuggestions').and.returnValue(observableOf(searchResultRD)); + spyOn(service, 'searchForSuggestions').and.returnValue(of(searchResultRD)); }); it('should return true', () => { @@ -147,7 +147,7 @@ describe('ProfileClaimService', () => { describe('when has not suggestions', () => { beforeEach(() => { - spyOn(service, 'searchForSuggestions').and.returnValue(observableOf(emptySearchResultRD)); + spyOn(service, 'searchForSuggestions').and.returnValue(of(emptySearchResultRD)); }); it('should return false', () => { @@ -177,7 +177,7 @@ describe('ProfileClaimService', () => { describe('when has search results', () => { beforeEach(() => { - searchService.search.and.returnValue(observableOf(searchResultRD)); + searchService.search.and.returnValue(of(searchResultRD)); }); it('should return the proper search object', () => { @@ -192,7 +192,7 @@ describe('ProfileClaimService', () => { describe('when has not suggestions', () => { beforeEach(() => { - searchService.search.and.returnValue(observableOf(emptySearchResultRD)); + searchService.search.and.returnValue(of(emptySearchResultRD)); }); it('should return null', () => { diff --git a/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts b/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts index abf6d39e4b0..c1de6a83a04 100644 --- a/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts +++ b/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts @@ -14,7 +14,9 @@ import { ProfilePageMetadataFormComponent } from './profile-page-metadata-form.c selector: 'ds-profile-page-metadata-form', templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [ProfilePageMetadataFormComponent], + imports: [ + ProfilePageMetadataFormComponent, + ], }) export class ThemedProfilePageMetadataFormComponent extends ThemedComponent { diff --git a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts index c8f18fc3007..bf76cf1b2c1 100644 --- a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts +++ b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts @@ -8,7 +8,7 @@ import { Router } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { EPerson } from '../../core/eperson/models/eperson.model'; @@ -55,21 +55,21 @@ describe('ProfilePageResearcherFormComponent', () => { }); authService = jasmine.createSpyObj('authService', { - getAuthenticatedUserFromStore: observableOf(user), + getAuthenticatedUserFromStore: of(user), }); researcherProfileService = jasmine.createSpyObj('researcherProfileService', { findById: createSuccessfulRemoteDataObject$(profile), - create: observableOf(profile), + create: of(profile), setVisibility: jasmine.createSpy('setVisibility'), - delete: observableOf(true), - findRelatedItemId: observableOf('a42557ca-cbb8-4442-af9c-3bb5cad2d075'), + delete: of(true), + findRelatedItemId: of('a42557ca-cbb8-4442-af9c-3bb5cad2d075'), }); notificationsServiceStub = new NotificationsServiceStub(); profileClaimService = jasmine.createSpyObj('profileClaimService', { - hasProfilesToSuggest: observableOf(false), + hasProfilesToSuggest: of(false), }); } @@ -163,7 +163,7 @@ describe('ProfilePageResearcherFormComponent', () => { describe('deleteProfile', () => { beforeEach(() => { const modalService = (component as any).modalService; - spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) })); + spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) })); component.deleteProfile(profile); fixture.detectChanges(); }); diff --git a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts index 3b4c3593101..07f6dc02759 100644 --- a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts +++ b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts @@ -44,10 +44,10 @@ import { ProfileClaimItemModalComponent } from '../profile-claim-item-modal/prof templateUrl: './profile-page-researcher-form.component.html', imports: [ AsyncPipe, + BtnDisabledDirective, TranslateModule, UiSwitchModule, VarDirective, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts index c4f22f4dd7b..d73d632130b 100644 --- a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts +++ b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts @@ -9,7 +9,7 @@ import { import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RestResponse } from '../../core/cache/response.models'; import { EPersonDataService } from '../../core/eperson/eperson-data.service'; @@ -29,7 +29,7 @@ describe('ProfilePageSecurityFormComponent', () => { function init() { epersonService = jasmine.createSpyObj('epersonService', { - patch: observableOf(new RestResponse(true, 200, 'OK')), + patch: of(new RestResponse(true, 200, 'OK')), }); notificationsService = jasmine.createSpyObj('notificationsService', { success: {}, diff --git a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts index 228535297f8..11f57d535b8 100644 --- a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts +++ b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts @@ -34,8 +34,8 @@ import { NotificationsService } from '../../shared/notifications/notifications.s selector: 'ds-profile-page-security-form', templateUrl: './profile-page-security-form.component.html', imports: [ - FormComponent, AlertComponent, + FormComponent, TranslateModule, ], standalone: true, diff --git a/src/app/profile-page/profile-page.component.spec.ts b/src/app/profile-page/profile-page.component.spec.ts index ddb8964327a..315310934a2 100644 --- a/src/app/profile-page/profile-page.component.spec.ts +++ b/src/app/profile-page/profile-page.component.spec.ts @@ -17,7 +17,7 @@ import { } from 'jasmine-marbles'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { storeModuleConfig } from '../app.reducer'; @@ -95,12 +95,12 @@ describe('ProfilePageComponent', () => { }; authorizationService = jasmine.createSpyObj('authorizationService', { isAuthorized: canChangePassword }); authService = jasmine.createSpyObj('authService', { - getAuthenticatedUserFromStore: observableOf(user), + getAuthenticatedUserFromStore: of(user), getSpecialGroupsFromAuthStatus: SpecialGroupDataMock$, }); epersonService = jasmine.createSpyObj('epersonService', { findById: createSuccessfulRemoteDataObject$(user), - patch: observableOf(Object.assign(new RestResponse(true, 200, 'Success'))), + patch: of(Object.assign(new RestResponse(true, 200, 'Success'))), }); notificationsService = jasmine.createSpyObj('notificationsService', { success: {}, @@ -297,7 +297,7 @@ describe('ProfilePageComponent', () => { let operations; it('should return call epersonService.patch', (done) => { - epersonService.patch.and.returnValue(observableOf(Object.assign(new RestResponse(false, 403, 'Error')))); + epersonService.patch.and.returnValue(of(Object.assign(new RestResponse(false, 403, 'Error')))); component.setPasswordValue('testest'); component.setInvalid(false); component.setCurrentPasswordValue('current-password'); diff --git a/src/app/profile-page/profile-page.component.ts b/src/app/profile-page/profile-page.component.ts index db727eed169..9b887ca4731 100644 --- a/src/app/profile-page/profile-page.component.ts +++ b/src/app/profile-page/profile-page.component.ts @@ -63,19 +63,19 @@ import { ProfilePageSecurityFormComponent } from './profile-page-security-form/p styleUrls: ['./profile-page.component.scss'], templateUrl: './profile-page.component.html', imports: [ - ThemedProfilePageMetadataFormComponent, - ProfilePageSecurityFormComponent, + AlertComponent, AsyncPipe, - TranslateModule, - ProfilePageResearcherFormComponent, - VarDirective, - SuggestionsNotificationComponent, + ErrorComponent, NgTemplateOutlet, PaginationComponent, - ThemedLoadingComponent, - ErrorComponent, + ProfilePageResearcherFormComponent, + ProfilePageSecurityFormComponent, RouterModule, - AlertComponent, + SuggestionsNotificationComponent, + ThemedLoadingComponent, + ThemedProfilePageMetadataFormComponent, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/profile-page/themed-profile-page.component.ts b/src/app/profile-page/themed-profile-page.component.ts index 83149ff9f12..a93ddbb9aa6 100644 --- a/src/app/profile-page/themed-profile-page.component.ts +++ b/src/app/profile-page/themed-profile-page.component.ts @@ -11,7 +11,9 @@ import { ProfilePageComponent } from './profile-page.component'; styleUrls: [], templateUrl: './../shared/theme-support/themed.component.html', standalone: true, - imports: [ProfilePageComponent], + imports: [ + ProfilePageComponent, + ], }) export class ThemedProfilePageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts b/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts index e586260d3e6..8df6fef9d8c 100644 --- a/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts +++ b/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts @@ -9,7 +9,9 @@ import { QualityAssuranceEventsComponent } from '../../notifications/qa/events/q selector: 'ds-quality-assurance-events-page', templateUrl: './quality-assurance-events-page.component.html', standalone: true, - imports: [QualityAssuranceEventsComponent], + imports: [ + QualityAssuranceEventsComponent, + ], }) export class QualityAssuranceEventsPageComponent { diff --git a/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts b/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts index 3329788731e..d7b77934f87 100644 --- a/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts +++ b/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts @@ -9,7 +9,9 @@ import { QualityAssuranceTopicsComponent } from '../../notifications/qa/topics/q selector: 'ds-notification-qa-page', templateUrl: './quality-assurance-topics-page.component.html', standalone: true, - imports: [QualityAssuranceTopicsComponent], + imports: [ + QualityAssuranceTopicsComponent, + ], }) export class QualityAssuranceTopicsPageComponent { diff --git a/src/app/register-email-form/register-email-form.component.spec.ts b/src/app/register-email-form/register-email-form.component.spec.ts index eda9110dc79..163ef017f52 100644 --- a/src/app/register-email-form/register-email-form.component.spec.ts +++ b/src/app/register-email-form/register-email-form.component.spec.ts @@ -16,10 +16,7 @@ import { By } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { RestResponse } from '../core/cache/response.models'; import { ConfigurationDataService } from '../core/data/configuration-data.service'; @@ -171,7 +168,7 @@ describe('RegisterEmailFormComponent', () => { expect(router.navigate).toHaveBeenCalledWith(['/home']); }); it('should send a registration to the service and on error display a message', () => { - (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(observableOf(new RestResponse(false, 400, 'Bad Request'))); + (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(of(new RestResponse(false, 400, 'Bad Request'))); comp.form.patchValue({ email: 'valid@email.org' }); @@ -199,7 +196,7 @@ describe('RegisterEmailFormComponent', () => { expect(router.navigate).toHaveBeenCalledWith(['/home']); })); it('should send a registration to the service and on error display a message', fakeAsync(() => { - (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(observableOf(new RestResponse(false, 400, 'Bad Request'))); + (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(of(new RestResponse(false, 400, 'Bad Request'))); comp.form.patchValue({ email: 'valid@email.org' }); diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index cb2bb0b1767..62c6a3a6570 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -64,7 +64,15 @@ export const TYPE_REQUEST_REGISTER = 'register'; selector: 'ds-base-register-email-form', templateUrl: './register-email-form.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, AlertComponent, GoogleRecaptchaComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + FormsModule, + GoogleRecaptchaComponent, + ReactiveFormsModule, + TranslateModule, + ], }) /** * Component responsible to render an email registration form. diff --git a/src/app/register-email-form/themed-registry-email-form.component.ts b/src/app/register-email-form/themed-registry-email-form.component.ts index 8f95d3d707e..3a4ffbfb285 100644 --- a/src/app/register-email-form/themed-registry-email-form.component.ts +++ b/src/app/register-email-form/themed-registry-email-form.component.ts @@ -14,7 +14,9 @@ import { RegisterEmailFormComponent } from './register-email-form.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [RegisterEmailFormComponent], + imports: [ + RegisterEmailFormComponent, + ], }) export class ThemedRegisterEmailFormComponent extends ThemedComponent { diff --git a/src/app/register-page/create-profile/create-profile.component.spec.ts b/src/app/register-page/create-profile/create-profile.component.spec.ts index 1b770e1cd64..ef650c4691b 100644 --- a/src/app/register-page/create-profile/create-profile.component.spec.ts +++ b/src/app/register-page/create-profile/create-profile.component.spec.ts @@ -17,7 +17,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthenticateAction } from '../../core/auth/auth.actions'; import { CoreState } from '../../core/core-state.model'; @@ -122,7 +122,7 @@ describe('CreateProfileComponent', () => { }; epersonWithAgreement = Object.assign(new EPerson(), valuesWithAgreement); - route = { data: observableOf({ registration: createSuccessfulRemoteDataObject(registration) }) }; + route = { data: of({ registration: createSuccessfulRemoteDataObject(registration) }) }; router = new RouterStub(); notificationsService = new NotificationsServiceStub(); diff --git a/src/app/register-page/create-profile/create-profile.component.ts b/src/app/register-page/create-profile/create-profile.component.ts index e1c523427a2..f73fdab1d12 100644 --- a/src/app/register-page/create-profile/create-profile.component.ts +++ b/src/app/register-page/create-profile/create-profile.component.ts @@ -51,11 +51,11 @@ import { NotificationsService } from '../../shared/notifications/notifications.s styleUrls: ['./create-profile.component.scss'], templateUrl: './create-profile.component.html', imports: [ - ProfilePageSecurityFormComponent, - TranslateModule, AsyncPipe, - ReactiveFormsModule, BtnDisabledDirective, + ProfilePageSecurityFormComponent, + ReactiveFormsModule, + TranslateModule, ], standalone: true, }) diff --git a/src/app/register-page/create-profile/themed-create-profile.component.ts b/src/app/register-page/create-profile/themed-create-profile.component.ts index 54f12a9d163..b8a6ef621af 100644 --- a/src/app/register-page/create-profile/themed-create-profile.component.ts +++ b/src/app/register-page/create-profile/themed-create-profile.component.ts @@ -11,7 +11,9 @@ import { CreateProfileComponent } from './create-profile.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [CreateProfileComponent], + imports: [ + CreateProfileComponent, + ], }) export class ThemedCreateProfileComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/register-page/register-email/themed-register-email.component.ts b/src/app/register-page/register-email/themed-register-email.component.ts index 3f557f564ca..3d09f2ccb9c 100644 --- a/src/app/register-page/register-email/themed-register-email.component.ts +++ b/src/app/register-page/register-email/themed-register-email.component.ts @@ -11,7 +11,9 @@ import { RegisterEmailComponent } from './register-email.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [RegisterEmailComponent], + imports: [ + RegisterEmailComponent, + ], }) export class ThemedRegisterEmailComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/register-page/registration.guard.spec.ts b/src/app/register-page/registration.guard.spec.ts index aeb53bcf2b5..be0162bc7df 100644 --- a/src/app/register-page/registration.guard.spec.ts +++ b/src/app/register-page/registration.guard.spec.ts @@ -3,7 +3,7 @@ import { Router, RouterStateSnapshot, } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../core/auth/auth.service'; import { EpersonRegistrationService } from '../core/data/eperson-registration.service'; @@ -53,7 +53,7 @@ describe('registrationGuard', () => { }); epersonRegistrationService = jasmine.createSpyObj('epersonRegistrationService', { - searchByTokenAndUpdateData: observableOf(registrationRD), + searchByTokenAndUpdateData: of(registrationRD), }); router = jasmine.createSpyObj('router', { navigateByUrl: Promise.resolve(), @@ -61,7 +61,7 @@ describe('registrationGuard', () => { url: currentUrl, }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(false), + isAuthenticated: of(false), setRedirectUrl: {}, }); @@ -71,7 +71,7 @@ describe('registrationGuard', () => { describe('canActivate', () => { describe('when searchByToken returns a successful response', () => { beforeEach(() => { - (epersonRegistrationService.searchByTokenAndUpdateData as jasmine.Spy).and.returnValue(observableOf(registrationRD)); + (epersonRegistrationService.searchByTokenAndUpdateData as jasmine.Spy).and.returnValue(of(registrationRD)); }); it('should return true', (done) => { diff --git a/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts b/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts index ea2848f67b4..e83d70c27e9 100644 --- a/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts +++ b/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -95,13 +95,13 @@ describe('DenyRequestCopyComponent', () => { navigateByUrl: jasmine.createSpy('navigateByUrl'), }); route = jasmine.createSpyObj('route', {}, { - data: observableOf({ + data: of({ request: createSuccessfulRemoteDataObject(itemRequest), }), }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), - getAuthenticatedUserFromStore: observableOf(user), + isAuthenticated: of(true), + getAuthenticatedUserFromStore: of(user), }); itemDataService = jasmine.createSpyObj('itemDataService', { findById: createSuccessfulRemoteDataObject$(item), @@ -133,7 +133,7 @@ describe('DenyRequestCopyComponent', () => { fixture.detectChanges(); translateService = (component as any).translateService; - spyOn(translateService, 'get').and.returnValue(observableOf('translated-message')); + spyOn(translateService, 'get').and.returnValue(of('translated-message')); }); it('message$ should be parameterized correctly', (done) => { diff --git a/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts b/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts index 745516ea663..18f23690de3 100644 --- a/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts +++ b/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts @@ -45,7 +45,13 @@ import { ThemedEmailRequestCopyComponent } from '../email-request-copy/themed-em styleUrls: ['./deny-request-copy.component.scss'], templateUrl: './deny-request-copy.component.html', standalone: true, - imports: [VarDirective, ThemedEmailRequestCopyComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ThemedEmailRequestCopyComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** * Component for denying an item request diff --git a/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts b/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts index aebcdd2b063..45d434dcda0 100644 --- a/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts +++ b/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts @@ -11,7 +11,9 @@ import { DenyRequestCopyComponent } from './deny-request-copy.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [DenyRequestCopyComponent], + imports: [ + DenyRequestCopyComponent, + ], }) export class ThemedDenyRequestCopyComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/request-copy/email-request-copy/email-request-copy.component.ts b/src/app/request-copy/email-request-copy/email-request-copy.component.ts index b174cb0ea8f..3d7b2ec2988 100644 --- a/src/app/request-copy/email-request-copy/email-request-copy.component.ts +++ b/src/app/request-copy/email-request-copy/email-request-copy.component.ts @@ -29,7 +29,14 @@ import { RequestCopyEmail } from './request-copy-email.model'; styleUrls: ['./email-request-copy.component.scss'], templateUrl: './email-request-copy.component.html', standalone: true, - imports: [FormsModule, NgClass, TranslateModule, BtnDisabledDirective, NgbDropdownModule, AsyncPipe], + imports: [ + AsyncPipe, + BtnDisabledDirective, + FormsModule, + NgbDropdownModule, + NgClass, + TranslateModule, + ], }) /** * A form component for an email to send back to the user requesting an item diff --git a/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts b/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts index 4590e15e054..fe60f1b897c 100644 --- a/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts +++ b/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts @@ -18,7 +18,9 @@ import { RequestCopyEmail } from './request-copy-email.model'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [EmailRequestCopyComponent], + imports: [ + EmailRequestCopyComponent, + ], }) export class ThemedEmailRequestCopyComponent extends ThemedComponent { /** diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts index 023e2df4a22..919702911b2 100644 --- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts +++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts @@ -13,7 +13,7 @@ import { } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -71,12 +71,12 @@ describe('GrantDenyRequestCopyComponent', () => { itemUrl = getItemPageRoute(item); route = jasmine.createSpyObj('route', {}, { - data: observableOf({ + data: of({ request: createSuccessfulRemoteDataObject(itemRequest), }), }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); itemDataService = jasmine.createSpyObj('itemDataService', { findById: createSuccessfulRemoteDataObject$(item), diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts index 53ec4b7eec8..7d5a39315fd 100644 --- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts +++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts @@ -39,7 +39,13 @@ import { styleUrls: ['./grant-deny-request-copy.component.scss'], templateUrl: './grant-deny-request-copy.component.html', standalone: true, - imports: [VarDirective, RouterLink, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** * Component for an author to decide to grant or deny an item request diff --git a/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts b/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts index 7d5e92e87ef..a1a3ebcf4e7 100644 --- a/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts +++ b/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -96,26 +96,26 @@ describe('GrantRequestCopyComponent', () => { navigateByUrl: jasmine.createSpy('navigateByUrl'), }); route = jasmine.createSpyObj('route', {}, { - data: observableOf({ + data: of({ request: createSuccessfulRemoteDataObject(itemRequest), }), }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), - getAuthenticatedUserFromStore: observableOf(user), + isAuthenticated: of(true), + getAuthenticatedUserFromStore: of(user), }); itemDataService = jasmine.createSpyObj('itemDataService', { findById: createSuccessfulRemoteDataObject$(item), }); itemRequestService = jasmine.createSpyObj('ItemRequestDataService', { - getSanitizedRequestByAccessToken: observableOf(createSuccessfulRemoteDataObject(itemRequest)), + getSanitizedRequestByAccessToken: of(createSuccessfulRemoteDataObject(itemRequest)), grant: createSuccessfulRemoteDataObject$(itemRequest), - getConfiguredAccessPeriods: observableOf([3600, 7200, 14400]), // Common access periods in seconds + getConfiguredAccessPeriods: of([3600, 7200, 14400]), // Common access periods in seconds }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), - getAuthenticatedUserFromStore: observableOf(user), + isAuthenticated: of(true), + getAuthenticatedUserFromStore: of(user), }); notificationsService = jasmine.createSpyObj('notificationsService', ['success', 'error']); return TestBed.configureTestingModule({ @@ -141,7 +141,7 @@ describe('GrantRequestCopyComponent', () => { fixture.detectChanges(); translateService = (component as any).translateService; - spyOn(translateService, 'get').and.returnValue(observableOf('translated-message')); + spyOn(translateService, 'get').and.returnValue(of('translated-message')); }); describe('grant', () => { diff --git a/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts b/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts index 44d8711fd9c..c548457b471 100644 --- a/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts +++ b/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts @@ -1,7 +1,6 @@ import { AsyncPipe, CommonModule, - NgClass, } from '@angular/common'; import { Component, @@ -14,7 +13,7 @@ import { RouterLink, } from '@angular/router'; import { - TranslateModule, + TranslatePipe, TranslateService, } from '@ngx-translate/core'; import { Observable } from 'rxjs'; @@ -48,7 +47,16 @@ import { ThemedEmailRequestCopyComponent } from '../email-request-copy/themed-em styleUrls: ['./grant-request-copy.component.scss'], templateUrl: './grant-request-copy.component.html', standalone: true, - imports: [CommonModule, VarDirective, ThemedEmailRequestCopyComponent, FormsModule, ThemedLoadingComponent, AsyncPipe, TranslateModule, RouterLink, NgClass], + imports: [ + AsyncPipe, + CommonModule, + FormsModule, + RouterLink, + ThemedEmailRequestCopyComponent, + ThemedLoadingComponent, + TranslatePipe, + VarDirective, + ], }) /** * Component for granting an item request diff --git a/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts b/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts index 654f7588bb9..a31cf9f48ae 100644 --- a/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts +++ b/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts @@ -11,7 +11,9 @@ import { GrantRequestCopyComponent } from './grant-request-copy.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [GrantRequestCopyComponent], + imports: [ + GrantRequestCopyComponent, + ], }) export class ThemedGrantRequestCopyComponent extends ThemedComponent { diff --git a/src/app/root/root.component.ts b/src/app/root/root.component.ts index 69cc73547a5..9c33116b6c0 100644 --- a/src/app/root/root.component.ts +++ b/src/app/root/root.component.ts @@ -55,18 +55,18 @@ import { SystemWideAlertBannerComponent } from '../system-wide-alert/alert-banne animations: [slideSidebarPadding], standalone: true, imports: [ - TranslateModule, - ThemedAdminSidebarComponent, - SystemWideAlertBannerComponent, - ThemedHeaderNavbarWrapperComponent, - ThemedBreadcrumbsComponent, + AsyncPipe, + LiveRegionComponent, NgClass, - ThemedLoadingComponent, + NotificationsBoardComponent, RouterOutlet, + SystemWideAlertBannerComponent, + ThemedAdminSidebarComponent, + ThemedBreadcrumbsComponent, ThemedFooterComponent, - NotificationsBoardComponent, - AsyncPipe, - LiveRegionComponent, + ThemedHeaderNavbarWrapperComponent, + ThemedLoadingComponent, + TranslateModule, ], }) export class RootComponent implements OnInit { diff --git a/src/app/root/themed-root.component.ts b/src/app/root/themed-root.component.ts index fe88efa546d..da539a00566 100644 --- a/src/app/root/themed-root.component.ts +++ b/src/app/root/themed-root.component.ts @@ -11,7 +11,9 @@ import { RootComponent } from './root.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [RootComponent], + imports: [ + RootComponent, + ], }) export class ThemedRootComponent extends ThemedComponent { /** diff --git a/src/app/search-navbar/search-navbar.component.ts b/src/app/search-navbar/search-navbar.component.ts index 3aca706ade9..ca90d477bf7 100644 --- a/src/app/search-navbar/search-navbar.component.ts +++ b/src/app/search-navbar/search-navbar.component.ts @@ -25,7 +25,13 @@ import { ClickOutsideDirective } from '../shared/utils/click-outside.directive'; styleUrls: ['./search-navbar.component.scss'], animations: [expandSearchInput], standalone: true, - imports: [ClickOutsideDirective, FormsModule, ReactiveFormsModule, TranslateModule, BrowserOnlyPipe], + imports: [ + BrowserOnlyPipe, + ClickOutsideDirective, + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class SearchNavbarComponent { diff --git a/src/app/search-navbar/themed-search-navbar.component.ts b/src/app/search-navbar/themed-search-navbar.component.ts index 82348f79430..4d5e504d71c 100644 --- a/src/app/search-navbar/themed-search-navbar.component.ts +++ b/src/app/search-navbar/themed-search-navbar.component.ts @@ -8,7 +8,9 @@ import { SearchNavbarComponent } from './search-navbar.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [SearchNavbarComponent], + imports: [ + SearchNavbarComponent, + ], }) export class ThemedSearchNavbarComponent extends ThemedComponent { diff --git a/src/app/search-page/configuration-search-page.component.ts b/src/app/search-page/configuration-search-page.component.ts index 61d77765949..5458d9a1b4e 100644 --- a/src/app/search-page/configuration-search-page.component.ts +++ b/src/app/search-page/configuration-search-page.component.ts @@ -46,7 +46,17 @@ import { ViewModeSwitchComponent } from '../shared/view-mode-switch/view-mode-sw }, ], standalone: true, - imports: [NgTemplateOutlet, PageWithSidebarComponent, ViewModeSwitchComponent, ThemedSearchResultsComponent, ThemedSearchSidebarComponent, ThemedSearchFormComponent, SearchLabelsComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgTemplateOutlet, + PageWithSidebarComponent, + SearchLabelsComponent, + ThemedSearchFormComponent, + ThemedSearchResultsComponent, + ThemedSearchSidebarComponent, + TranslateModule, + ViewModeSwitchComponent, + ], }) export class ConfigurationSearchPageComponent extends SearchComponent { diff --git a/src/app/search-page/search-page.component.ts b/src/app/search-page/search-page.component.ts index 817cc6818e1..f9ae3c60c95 100644 --- a/src/app/search-page/search-page.component.ts +++ b/src/app/search-page/search-page.component.ts @@ -14,7 +14,9 @@ import { ThemedSearchComponent } from '../shared/search/themed-search.component' }, ], standalone: true, - imports: [ThemedSearchComponent], + imports: [ + ThemedSearchComponent, + ], }) /** * This component represents the whole search page diff --git a/src/app/search-page/themed-configuration-search-page.component.ts b/src/app/search-page/themed-configuration-search-page.component.ts index cf84c9c9d4a..a455ddf5fe8 100644 --- a/src/app/search-page/themed-configuration-search-page.component.ts +++ b/src/app/search-page/themed-configuration-search-page.component.ts @@ -18,7 +18,9 @@ import { ConfigurationSearchPageComponent } from './configuration-search-page.co selector: 'ds-configuration-search-page', templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [ConfigurationSearchPageComponent], + imports: [ + ConfigurationSearchPageComponent, + ], }) export class ThemedConfigurationSearchPageComponent extends ThemedComponent { /** diff --git a/src/app/search-page/themed-search-page.component.ts b/src/app/search-page/themed-search-page.component.ts index 649ad8a2466..b4afa7cd428 100644 --- a/src/app/search-page/themed-search-page.component.ts +++ b/src/app/search-page/themed-search-page.component.ts @@ -11,7 +11,9 @@ import { SearchPageComponent } from './search-page.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [SearchPageComponent], + imports: [ + SearchPageComponent, + ], }) export class ThemedSearchPageComponent extends ThemedComponent { diff --git a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts index a396c5a72c5..35289122889 100644 --- a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts +++ b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts @@ -23,7 +23,13 @@ import { ToDatePipe } from './to-date.pipe'; styleUrls: ['./access-control-array-form.component.scss'], exportAs: 'accessControlArrayForm', standalone: true, - imports: [FormsModule, NgbDatepickerModule, TranslateModule, ToDatePipe, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + FormsModule, + NgbDatepickerModule, + ToDatePipe, + TranslateModule, + ], }) export class AccessControlArrayFormComponent implements OnInit { @Input() dropdownOptions: AccessesConditionOption[] = []; diff --git a/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts b/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts index 0fc12a7889a..e835fc50e43 100644 --- a/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts +++ b/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts @@ -32,7 +32,11 @@ describe('AccessControlFormContainerComponent', () => { @Component({ selector: 'ds-ngb-modal', template: '', standalone: true, - imports: [FormsModule, NgbDatepickerModule, UiSwitchModule], + imports: [ + FormsModule, + NgbDatepickerModule, + UiSwitchModule, + ], }) class MockNgbModalComponent { } diff --git a/src/app/shared/access-control-form-container/access-control-form-container.component.ts b/src/app/shared/access-control-form-container/access-control-form-container.component.ts index e1aa7dae38c..102c370022b 100644 --- a/src/app/shared/access-control-form-container/access-control-form-container.component.ts +++ b/src/app/shared/access-control-form-container/access-control-form-container.component.ts @@ -44,7 +44,15 @@ import { styleUrls: ['./access-control-form-container.component.scss'], exportAs: 'dsAccessControlForm', standalone: true, - imports: [AlertComponent, UiSwitchModule, FormsModule, AccessControlArrayFormComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AccessControlArrayFormComponent, + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + FormsModule, + TranslateModule, + UiSwitchModule, + ], }) export class AccessControlFormContainerComponent implements OnDestroy { diff --git a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts index decf0af8564..5415b5748bc 100644 --- a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts +++ b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts @@ -11,7 +11,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { BitstreamDataService } from '../../../core/data/bitstream-data.service'; @@ -41,7 +41,7 @@ describe('ItemAccessControlSelectBitstreamsModalComponent', () => { const mockPaginationService = new PaginationServiceStub(); const translateServiceStub = { - get: () => observableOf('test-message'), + get: () => of('test-message'), onLangChange: new EventEmitter(), onTranslationChange: new EventEmitter(), onDefaultLangChange: new EventEmitter(), diff --git a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts index 6a9b2336d7b..d22d44e85bb 100644 --- a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts +++ b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts @@ -30,7 +30,11 @@ export const ITEM_ACCESS_CONTROL_SELECT_BITSTREAMS_LIST_ID = 'item-access-contro templateUrl: './item-access-control-select-bitstreams-modal.component.html', styleUrls: ['./item-access-control-select-bitstreams-modal.component.scss'], standalone: true, - imports: [ObjectCollectionComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ObjectCollectionComponent, + TranslateModule, + ], }) export class ItemAccessControlSelectBitstreamsModalComponent implements OnInit, OnDestroy { diff --git a/src/app/shared/alert/alert.component.ts b/src/app/shared/alert/alert.component.ts index 7cad34f5925..8176798bbdd 100644 --- a/src/app/shared/alert/alert.component.ts +++ b/src/app/shared/alert/alert.component.ts @@ -29,7 +29,9 @@ import { AlertType } from './alert-type'; templateUrl: './alert.component.html', styleUrls: ['./alert.component.scss'], standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class AlertComponent { diff --git a/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts b/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts index c5ede5aff7e..6622093a24e 100644 --- a/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts +++ b/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts @@ -19,7 +19,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -57,7 +57,17 @@ import { ThemedUserMenuComponent } from './user-menu/themed-user-menu.component' styleUrls: ['./auth-nav-menu.component.scss'], animations: [fadeInOut, fadeOut], standalone: true, - imports: [NgClass, NgbDropdownModule, ThemedLogInComponent, RouterLink, RouterLinkActive, ThemedUserMenuComponent, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + NgbDropdownModule, + NgClass, + RouterLink, + RouterLinkActive, + ThemedLogInComponent, + ThemedUserMenuComponent, + TranslateModule, + ], }) export class AuthNavMenuComponent implements OnInit { /** @@ -74,7 +84,7 @@ export class AuthNavMenuComponent implements OnInit { public isMobile$: Observable; - public showAuth$ = observableOf(false); + public showAuth$ = of(false); public user: Observable; diff --git a/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts b/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts index 9ed244a929f..fced405691f 100644 --- a/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts +++ b/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts @@ -11,7 +11,9 @@ import { AuthNavMenuComponent } from './auth-nav-menu.component'; styleUrls: [], templateUrl: '../theme-support/themed.component.html', standalone: true, - imports: [AuthNavMenuComponent], + imports: [ + AuthNavMenuComponent, + ], }) export class ThemedAuthNavMenuComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts b/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts index 6b5e509393a..a54f02cae60 100644 --- a/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts +++ b/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts @@ -16,7 +16,9 @@ import { UserMenuComponent } from './user-menu.component'; templateUrl: './../../theme-support/themed.component.html', styleUrls: [], standalone: true, - imports: [UserMenuComponent], + imports: [ + UserMenuComponent, + ], }) export class ThemedUserMenuComponent extends ThemedComponent{ diff --git a/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts b/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts index af59028ced2..7b16ac53739 100644 --- a/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts +++ b/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts @@ -41,7 +41,15 @@ import { LogOutComponent } from '../../log-out/log-out.component'; templateUrl: './user-menu.component.html', styleUrls: ['./user-menu.component.scss'], standalone: true, - imports: [ThemedLoadingComponent, RouterLinkActive, NgClass, RouterLink, LogOutComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + LogOutComponent, + NgClass, + RouterLink, + RouterLinkActive, + ThemedLoadingComponent, + TranslateModule, + ], }) export class UserMenuComponent implements OnInit { diff --git a/src/app/shared/browse-by/browse-by.component.spec.ts b/src/app/shared/browse-by/browse-by.component.spec.ts index 57f69cc2f74..8b93151611b 100644 --- a/src/app/shared/browse-by/browse-by.component.spec.ts +++ b/src/app/shared/browse-by/browse-by.component.spec.ts @@ -16,7 +16,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SortDirection, @@ -184,7 +184,7 @@ describe('BrowseByComponent', () => { describe('when theme is base', () => { beforeEach(async () => { themeService.getThemeName.and.returnValue('base'); - themeService.getThemeName$.and.returnValue(observableOf('base')); + themeService.getThemeName$.and.returnValue(of('base')); fixture.detectChanges(); await fixture.whenStable(); fixture.detectChanges(); @@ -203,7 +203,7 @@ describe('BrowseByComponent', () => { describe('when theme is dspace', () => { beforeEach(async () => { themeService.getThemeName.and.returnValue('dspace'); - themeService.getThemeName$.and.returnValue(observableOf('dspace')); + themeService.getThemeName$.and.returnValue(of('dspace')); fixture.detectChanges(); await fixture.whenStable(); fixture.detectChanges(); @@ -235,7 +235,7 @@ describe('BrowseByComponent', () => { count: 1, }), ])); - comp.shouldDisplayResetButton$ = observableOf(true); + comp.shouldDisplayResetButton$ = of(true); fixture.detectChanges(); const button = fixture.debugElement.query(By.css('.reset')); diff --git a/src/app/shared/browse-by/browse-by.component.ts b/src/app/shared/browse-by/browse-by.component.ts index 84a48172df1..6938168ca4c 100644 --- a/src/app/shared/browse-by/browse-by.component.ts +++ b/src/app/shared/browse-by/browse-by.component.ts @@ -1,8 +1,4 @@ -import { - AsyncPipe, - NgClass, - NgComponentOutlet, -} from '@angular/common'; +import { AsyncPipe } from '@angular/common'; import { Component, EventEmitter, @@ -58,7 +54,16 @@ import { VarDirective } from '../utils/var.directive'; fadeInOut, ], standalone: true, - imports: [VarDirective, NgClass, NgComponentOutlet, ThemedResultsBackButtonComponent, ObjectCollectionComponent, ThemedLoadingComponent, ErrorComponent, AsyncPipe, TranslateModule, StartsWithLoaderComponent], + imports: [ + AsyncPipe, + ErrorComponent, + ObjectCollectionComponent, + StartsWithLoaderComponent, + ThemedLoadingComponent, + ThemedResultsBackButtonComponent, + TranslateModule, + VarDirective, + ], }) /** * Component to display a browse-by page for any ListableObject diff --git a/src/app/shared/browse-by/themed-browse-by.component.ts b/src/app/shared/browse-by/themed-browse-by.component.ts index 69c6f2327e0..130d5f51c5a 100644 --- a/src/app/shared/browse-by/themed-browse-by.component.ts +++ b/src/app/shared/browse-by/themed-browse-by.component.ts @@ -26,7 +26,9 @@ import { BrowseByComponent } from './browse-by.component'; styleUrls: [], templateUrl: '../theme-support/themed.component.html', standalone: true, - imports: [BrowseByComponent], + imports: [ + BrowseByComponent, + ], }) export class ThemedBrowseByComponent extends ThemedComponent { diff --git a/src/app/shared/collection-dropdown/collection-dropdown.component.ts b/src/app/shared/collection-dropdown/collection-dropdown.component.ts index a55b0b95587..e574110370e 100644 --- a/src/app/shared/collection-dropdown/collection-dropdown.component.ts +++ b/src/app/shared/collection-dropdown/collection-dropdown.component.ts @@ -21,7 +21,7 @@ import { BehaviorSubject, from as observableFrom, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -72,7 +72,14 @@ export interface CollectionListEntry { templateUrl: './collection-dropdown.component.html', styleUrls: ['./collection-dropdown.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, InfiniteScrollModule, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FormsModule, + InfiniteScrollModule, + ReactiveFormsModule, + ThemedLoadingComponent, + TranslateModule, + ], }) export class CollectionDropdownComponent implements OnInit, OnDestroy { @@ -268,7 +275,7 @@ export class CollectionDropdownComponent implements OnInit, OnDestroy { ); } else { this.hasNextPage = false; - return observableOf([]); + return of([]); } }), ); diff --git a/src/app/shared/collection-dropdown/themed-collection-dropdown.component.ts b/src/app/shared/collection-dropdown/themed-collection-dropdown.component.ts index 643cd1f7115..81a552524c2 100644 --- a/src/app/shared/collection-dropdown/themed-collection-dropdown.component.ts +++ b/src/app/shared/collection-dropdown/themed-collection-dropdown.component.ts @@ -16,7 +16,9 @@ import { styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [CollectionDropdownComponent], + imports: [ + CollectionDropdownComponent, + ], }) export class ThemedCollectionDropdownComponent extends ThemedComponent { diff --git a/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.spec.ts b/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.spec.ts index 2035c313fe6..e5c7b9ef3ef 100644 --- a/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.spec.ts +++ b/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.spec.ts @@ -18,7 +18,7 @@ import { } from '@ng-dynamic-forms/core'; import { TranslateModule } from '@ngx-translate/core'; import { Operation } from 'fast-json-patch'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../../core/auth/auth.service'; import { ObjectCacheService } from '../../../../core/cache/object-cache.service'; @@ -75,7 +75,7 @@ describe('ComColFormComponent', () => { }; const logoEndpoint = 'rest/api/logo/endpoint'; const dsoService = Object.assign({ - getLogoEndpoint: () => observableOf(logoEndpoint), + getLogoEndpoint: () => of(logoEndpoint), deleteLogo: () => createSuccessfulRemoteDataObject$({}), findById: () => createSuccessfulRemoteDataObject$({}), }); diff --git a/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.ts b/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.ts index 23b58cad341..2744a7d0fd2 100644 --- a/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.ts +++ b/src/app/shared/comcol/comcol-forms/comcol-form/comcol-form.component.ts @@ -75,12 +75,12 @@ import { ComcolPageLogoComponent } from '../../comcol-page-logo/comcol-page-logo styleUrls: ['./comcol-form.component.scss'], templateUrl: './comcol-form.component.html', imports: [ - FormComponent, - TranslateModule, - UploaderComponent, AsyncPipe, ComcolPageLogoComponent, + FormComponent, NgClass, + TranslateModule, + UploaderComponent, VarDirective, ], standalone: true, diff --git a/src/app/shared/comcol/comcol-forms/create-comcol-page/create-comcol-page.component.spec.ts b/src/app/shared/comcol/comcol-forms/create-comcol-page/create-comcol-page.component.spec.ts index 4d5eb04e8cb..1765063ff9a 100644 --- a/src/app/shared/comcol/comcol-forms/create-comcol-page/create-comcol-page.component.spec.ts +++ b/src/app/shared/comcol/comcol-forms/create-comcol-page/create-comcol-page.component.spec.ts @@ -9,7 +9,7 @@ import { Router } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ComColDataService } from '../../../../core/data/comcol-data.service'; import { CommunityDataService } from '../../../../core/data/community-data.service'; @@ -81,7 +81,7 @@ describe('CreateComColPageComponent', () => { }], })), create: (com, uuid?) => createSuccessfulRemoteDataObject$(newCommunity), - getLogoEndpoint: () => observableOf(logoEndpoint), + getLogoEndpoint: () => of(logoEndpoint), findByHref: () => null, refreshCache: () => { return; @@ -89,7 +89,7 @@ describe('CreateComColPageComponent', () => { }; routeServiceStub = { - getQueryParameterValue: (param) => observableOf(community.uuid), + getQueryParameterValue: (param) => of(community.uuid), }; routerStub = { navigate: (commands) => commands, diff --git a/src/app/shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component.spec.ts b/src/app/shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component.spec.ts index a860ba7c177..07c553cbc5e 100644 --- a/src/app/shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component.spec.ts +++ b/src/app/shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component.spec.ts @@ -15,7 +15,7 @@ import { TranslateService, } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ComColDataService } from '../../../../core/data/comcol-data.service'; import { CommunityDataService } from '../../../../core/data/community-data.service'; @@ -87,7 +87,7 @@ describe('DeleteComColPageComponent', () => { }; routeStub = { - data: observableOf(community), + data: of(community), }; translateServiceStub = jasmine.createSpyObj('TranslateService', { diff --git a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-metadata/comcol-metadata.component.spec.ts b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-metadata/comcol-metadata.component.spec.ts index e2b71b39414..bdfa42e7778 100644 --- a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-metadata/comcol-metadata.component.spec.ts +++ b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-metadata/comcol-metadata.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ComColDataService } from '../../../../../core/data/comcol-data.service'; import { Community } from '../../../../../core/shared/community.model'; @@ -64,7 +64,7 @@ describe('ComColMetadataComponent', () => { routeStub = { parent: { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(community), }), }, diff --git a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.spec.ts b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.spec.ts index b81e759a86d..2972cf16569 100644 --- a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.spec.ts +++ b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.spec.ts @@ -11,7 +11,7 @@ import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service'; import { RequestService } from '../../../../../core/data/request.service'; @@ -36,12 +36,12 @@ describe('ComcolRoleComponent', () => { let comcolRole; let notificationsService; - const requestService = { hasByHref$: () => observableOf(true) }; + const requestService = { hasByHref$: () => of(true) }; const groupService = { findByHref: jasmine.createSpy('findByHref'), - createComcolGroup: jasmine.createSpy('createComcolGroup').and.returnValue(observableOf({})), - deleteComcolGroup: jasmine.createSpy('deleteComcolGroup').and.returnValue(observableOf({})), + createComcolGroup: jasmine.createSpy('createComcolGroup').and.returnValue(of({})), + deleteComcolGroup: jasmine.createSpy('deleteComcolGroup').and.returnValue(of({})), }; beforeEach(waitForAsync(() => { @@ -82,7 +82,7 @@ describe('ComcolRoleComponent', () => { href: 'test role link', }; comp.comcolRole = comcolRole; - comp.roleName$ = observableOf(comcolRole.name); + comp.roleName$ = of(comcolRole.name); fixture.detectChanges(); }); diff --git a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts index 0dddb2a4dd0..c0ddbd6cc28 100644 --- a/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts +++ b/src/app/shared/comcol/comcol-forms/edit-comcol-page/comcol-role/comcol-role.component.ts @@ -51,13 +51,13 @@ import { VarDirective } from '../../../../utils/var.directive'; styleUrls: ['./comcol-role.component.scss'], templateUrl: './comcol-role.component.html', imports: [ - ThemedLoadingComponent, AlertComponent, AsyncPipe, - TranslateModule, + HasNoValuePipe, RouterLink, + ThemedLoadingComponent, + TranslateModule, VarDirective, - HasNoValuePipe, ], standalone: true, }) diff --git a/src/app/shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.spec.ts b/src/app/shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.spec.ts index 682bc339a26..1a8e9560eaa 100644 --- a/src/app/shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.spec.ts +++ b/src/app/shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Community } from '../../../../core/shared/community.model'; import { DSpaceObject } from '../../../../core/shared/dspace-object.model'; @@ -37,12 +37,12 @@ describe('EditComColPageComponent', () => { routerStub = { navigate: (commands) => commands, - events: observableOf({}), + events: of({}), url: 'mockUrl', }; routeStub = { - data: observableOf({ + data: of({ dso: community, }), routeConfig: { diff --git a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts index 5b8f12a75d3..a81e74fca94 100644 --- a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts +++ b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts @@ -12,7 +12,6 @@ import { NavigationEnd, Router, RouterLink, - RouterLinkActive, Scroll, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; @@ -59,11 +58,10 @@ export interface ComColPageNavOption { styleUrls: ['./comcol-page-browse-by.component.scss'], templateUrl: './comcol-page-browse-by.component.html', imports: [ + AsyncPipe, FormsModule, RouterLink, - RouterLinkActive, TranslateModule, - AsyncPipe, ], standalone: true, }) diff --git a/src/app/shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component.ts b/src/app/shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component.ts index 7e8ff064048..e21947f89dd 100644 --- a/src/app/shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component.ts +++ b/src/app/shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component.ts @@ -14,7 +14,9 @@ import { ComcolPageBrowseByComponent } from './comcol-page-browse-by.component'; styleUrls: [], templateUrl: '../../theme-support/themed.component.html', standalone: true, - imports: [ComcolPageBrowseByComponent], + imports: [ + ComcolPageBrowseByComponent, + ], }) export class ThemedComcolPageBrowseByComponent extends ThemedComponent { /** diff --git a/src/app/shared/comcol/comcol-page-content/themed-comcol-page-content.component.ts b/src/app/shared/comcol/comcol-page-content/themed-comcol-page-content.component.ts index 1c633495332..40ca0652e7a 100644 --- a/src/app/shared/comcol/comcol-page-content/themed-comcol-page-content.component.ts +++ b/src/app/shared/comcol/comcol-page-content/themed-comcol-page-content.component.ts @@ -13,7 +13,9 @@ import { ComcolPageContentComponent } from './comcol-page-content.component'; selector: 'ds-comcol-page-content', templateUrl: '../../theme-support/themed.component.html', standalone: true, - imports: [ComcolPageContentComponent], + imports: [ + ComcolPageContentComponent, + ], }) export class ThemedComcolPageContentComponent extends ThemedComponent { diff --git a/src/app/shared/comcol/comcol-page-handle/themed-comcol-page-handle.component.ts b/src/app/shared/comcol/comcol-page-handle/themed-comcol-page-handle.component.ts index 98f137f9349..de520b21696 100644 --- a/src/app/shared/comcol/comcol-page-handle/themed-comcol-page-handle.component.ts +++ b/src/app/shared/comcol/comcol-page-handle/themed-comcol-page-handle.component.ts @@ -14,7 +14,9 @@ import { ComcolPageHandleComponent } from './comcol-page-handle.component'; styleUrls: [], templateUrl: '../../theme-support/themed.component.html', standalone: true, - imports: [ComcolPageHandleComponent], + imports: [ + ComcolPageHandleComponent, + ], }) diff --git a/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.spec.ts b/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.spec.ts index 0b29f7710a3..360881f0b79 100644 --- a/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.spec.ts +++ b/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.spec.ts @@ -34,7 +34,9 @@ class BrowseByTestComponent { selector: 'ds-browse-by-switcher', template: ``, standalone: true, - imports: [DynamicComponentLoaderDirective], + imports: [ + DynamicComponentLoaderDirective, + ], }) class TestBrowseBySwitcherComponent extends BrowseBySwitcherComponent { getComponent(): GenericConstructor { diff --git a/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.ts b/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.ts index 67fc9ae792e..7b93de6b9fd 100644 --- a/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.ts +++ b/src/app/shared/comcol/sections/comcol-browse-by/comcol-browse-by.component.ts @@ -19,8 +19,8 @@ import { BrowseDefinition } from '../../../../core/shared/browse-definition.mode templateUrl: './comcol-browse-by.component.html', styleUrls: ['./comcol-browse-by.component.scss'], imports: [ - BrowseBySwitcherComponent, AsyncPipe, + BrowseBySwitcherComponent, ], standalone: true, }) diff --git a/src/app/shared/comcol/sections/comcol-search-section/comcol-search-section.component.ts b/src/app/shared/comcol/sections/comcol-search-section/comcol-search-section.component.ts index d0f88ae54e0..6ed0984356e 100644 --- a/src/app/shared/comcol/sections/comcol-search-section/comcol-search-section.component.ts +++ b/src/app/shared/comcol/sections/comcol-search-section/comcol-search-section.component.ts @@ -37,8 +37,8 @@ import { ThemedSearchComponent } from '../../../search/themed-search.component'; }, ], imports: [ - ThemedSearchComponent, AsyncPipe, + ThemedSearchComponent, ], standalone: true, }) diff --git a/src/app/shared/confirmation-modal/confirmation-modal.component.ts b/src/app/shared/confirmation-modal/confirmation-modal.component.ts index aa05c09c24a..3e5e930fc6e 100644 --- a/src/app/shared/confirmation-modal/confirmation-modal.component.ts +++ b/src/app/shared/confirmation-modal/confirmation-modal.component.ts @@ -12,7 +12,9 @@ import { TranslateModule } from '@ngx-translate/core'; selector: 'ds-confirmation-modal', templateUrl: 'confirmation-modal.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class ConfirmationModalComponent { @Input() headerLabel: string; diff --git a/src/app/shared/context-help-wrapper/context-help-wrapper.component.spec.ts b/src/app/shared/context-help-wrapper/context-help-wrapper.component.spec.ts index a23708dfc6c..0268bfb5d4f 100644 --- a/src/app/shared/context-help-wrapper/context-help-wrapper.component.spec.ts +++ b/src/app/shared/context-help-wrapper/context-help-wrapper.component.spec.ts @@ -14,7 +14,7 @@ import { PlacementArray } from '@ng-bootstrap/ng-bootstrap/util/positioning'; import { TranslateService } from '@ngx-translate/core'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { ContextHelp } from '../context-help.model'; @@ -37,7 +37,10 @@ import { PlacementDir } from './placement-dir.model'; `, standalone: true, - imports: [NgbTooltipModule, ContextHelpWrapperComponent], + imports: [ + ContextHelpWrapperComponent, + NgbTooltipModule, + ], }) class TemplateComponent { @Input() content: string; @@ -100,7 +103,7 @@ describe('ContextHelpWrapperComponent', () => { shouldShowIcons$ = new BehaviorSubject(false); contextHelpService.getContextHelp$.and.returnValue(getContextHelp$); contextHelpService.shouldShowIcons$.and.returnValue(shouldShowIcons$); - translateService.get.and.callFake((content) => observableOf(messages[content])); + translateService.get.and.callFake((content) => of(messages[content])); getContextHelp$.next(exampleContextHelp); shouldShowIcons$.next(false); diff --git a/src/app/shared/context-help-wrapper/context-help-wrapper.component.ts b/src/app/shared/context-help-wrapper/context-help-wrapper.component.ts index 57fcb888cb2..ce5b8852b41 100644 --- a/src/app/shared/context-help-wrapper/context-help-wrapper.component.ts +++ b/src/app/shared/context-help-wrapper/context-help-wrapper.component.ts @@ -45,7 +45,12 @@ type ParsedContent = ({href?: string, text: string})[]; templateUrl: './context-help-wrapper.component.html', styleUrls: ['./context-help-wrapper.component.scss'], standalone: true, - imports: [NgClass, NgbTooltipModule, NgTemplateOutlet, AsyncPipe], + imports: [ + AsyncPipe, + NgbTooltipModule, + NgClass, + NgTemplateOutlet, + ], }) export class ContextHelpWrapperComponent implements OnInit, OnDestroy { /** diff --git a/src/app/shared/context-help.directive.spec.ts b/src/app/shared/context-help.directive.spec.ts index 5b125792508..8deb7b97ab6 100644 --- a/src/app/shared/context-help.directive.spec.ts +++ b/src/app/shared/context-help.directive.spec.ts @@ -11,7 +11,7 @@ import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateService } from '@ngx-translate/core'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { @@ -25,7 +25,10 @@ import { ContextHelpWrapperComponent } from './context-help-wrapper/context-help @Component({ template: `
    some text
    `, standalone: true, - imports: [NgbTooltipModule, ContextHelpDirective], + imports: [ + ContextHelpDirective, + NgbTooltipModule, + ], }) class TestComponent { @Input() content = ''; @@ -84,7 +87,7 @@ describe('ContextHelpDirective', () => { shouldShowIcons$ = new BehaviorSubject(false); contextHelpService.getContextHelp$.and.returnValue(getContextHelp$); contextHelpService.shouldShowIcons$.and.returnValue(shouldShowIcons$); - translateService.get.and.callFake((content) => observableOf(messages[content])); + translateService.get.and.callFake((content) => of(messages[content])); // Set up fixture and component. fixture = TestBed.createComponent(TestComponent); diff --git a/src/app/shared/cookies/browser-orejime.service.spec.ts b/src/app/shared/cookies/browser-orejime.service.spec.ts index ce87591a1d0..9fbe395af23 100644 --- a/src/app/shared/cookies/browser-orejime.service.spec.ts +++ b/src/app/shared/cookies/browser-orejime.service.spec.ts @@ -3,7 +3,7 @@ import { TranslateService } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; import clone from 'lodash/clone'; import cloneDeep from 'lodash/cloneDeep'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { environment } from '../../../environments/environment'; @@ -62,13 +62,13 @@ describe('BrowserOrejimeService', () => { translateService = getMockTranslateService(); ePersonService = jasmine.createSpyObj('ePersonService', { - createPatchFromCache: observableOf([]), - patch: observableOf(new RestResponse(true, 200, 'Ok')), + createPatchFromCache: of([]), + patch: of(new RestResponse(true, 200, 'Ok')), }); authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), - getAuthenticatedUserFromStore: observableOf(user), - getAuthenticatedUserIdFromStore: observableOf(user.id), + isAuthenticated: of(true), + getAuthenticatedUserFromStore: of(user), + getAuthenticatedUserIdFromStore: of(user.id), }); configurationDataService = createConfigSuccessSpy(recaptchaValue); findByPropertyName = configurationDataService.findByPropertyName; @@ -140,9 +140,9 @@ describe('BrowserOrejimeService', () => { describe('initialize with user', () => { beforeEach(() => { - spyOn((service as any), 'getUserId$').and.returnValue(observableOf(user.uuid)); - spyOn((service as any), 'getUser$').and.returnValue(observableOf(user)); - translateService.get.and.returnValue(observableOf('loading...')); + spyOn((service as any), 'getUserId$').and.returnValue(of(user.uuid)); + spyOn((service as any), 'getUser$').and.returnValue(of(user)); + translateService.get.and.returnValue(of('loading...')); spyOn(service, 'addAppMessages'); spyOn((service as any), 'initializeUser'); spyOn(service, 'translateConfiguration'); @@ -157,9 +157,9 @@ describe('BrowserOrejimeService', () => { describe('to not call the initialize user method, but the other methods', () => { beforeEach(() => { - spyOn((service as any), 'getUserId$').and.returnValue(observableOf(undefined)); - spyOn((service as any), 'getUser$').and.returnValue(observableOf(undefined)); - translateService.get.and.returnValue(observableOf('loading...')); + spyOn((service as any), 'getUserId$').and.returnValue(of(undefined)); + spyOn((service as any), 'getUser$').and.returnValue(of(undefined)); + translateService.get.and.returnValue(of('loading...')); spyOn(service, 'addAppMessages'); spyOn((service as any), 'initializeUser'); spyOn(service, 'translateConfiguration'); @@ -211,7 +211,7 @@ describe('BrowserOrejimeService', () => { describe('getUserId$ when there is no one authenticated', () => { beforeEach(() => { - (service as any).authService.isAuthenticated.and.returnValue(observableOf(false)); + (service as any).authService.isAuthenticated.and.returnValue(of(false)); }); it('should return undefined', () => { getTestScheduler().expectObservable((service as any).getUserId$()).toBe('(a|)', { a: undefined }); @@ -220,8 +220,8 @@ describe('BrowserOrejimeService', () => { describe('getUserId$ when there someone is authenticated', () => { beforeEach(() => { - (service as any).authService.isAuthenticated.and.returnValue(observableOf(true)); - (service as any).authService.getAuthenticatedUserIdFromStore.and.returnValue(observableOf(user.id)); + (service as any).authService.isAuthenticated.and.returnValue(of(true)); + (service as any).authService.getAuthenticatedUserIdFromStore.and.returnValue(of(user.id)); }); it('should return the user id', () => { getTestScheduler().expectObservable((service as any).getUserId$()).toBe('(a|)', { a: user.id }); @@ -249,7 +249,7 @@ describe('BrowserOrejimeService', () => { describe('when no user is autheticated', () => { beforeEach(() => { - spyOn(service as any, 'getUserId$').and.returnValue(observableOf(undefined)); + spyOn(service as any, 'getUserId$').and.returnValue(of(undefined)); }); it('should return the cookie consents object', () => { @@ -262,7 +262,7 @@ describe('BrowserOrejimeService', () => { describe('when user is autheticated', () => { beforeEach(() => { - spyOn(service as any, 'getUserId$').and.returnValue(observableOf(user.uuid)); + spyOn(service as any, 'getUserId$').and.returnValue(of(user.uuid)); }); it('should return the cookie consents object', () => { @@ -286,7 +286,7 @@ describe('BrowserOrejimeService', () => { spyOn(updatedUser, 'setMetadata'); spyOn(JSON, 'stringify').and.returnValue(cookieConsentString); - ePersonService.createPatchFromCache.and.returnValue(observableOf([operation])); + ePersonService.createPatchFromCache.and.returnValue(of([operation])); }); it('should call patch on the data service', () => { service.setSettingsForUser(updatedUser, cookieConsent); @@ -305,7 +305,7 @@ describe('BrowserOrejimeService', () => { spyOn(updatedUser, 'setMetadata'); spyOn(JSON, 'stringify').and.returnValue(cookieConsentString); - ePersonService.createPatchFromCache.and.returnValue(observableOf([])); + ePersonService.createPatchFromCache.and.returnValue(of([])); }); it('should not call patch on the data service', () => { service.setSettingsForUser(updatedUser, cookieConsent); @@ -322,8 +322,8 @@ describe('BrowserOrejimeService', () => { GOOGLE_ANALYTICS_KEY = clone((service as any).GOOGLE_ANALYTICS_KEY); REGISTRATION_VERIFICATION_ENABLED_KEY = clone((service as any).REGISTRATION_VERIFICATION_ENABLED_KEY); MATOMO_ENABLED = clone((service as any).MATOMO_ENABLED); - spyOn((service as any), 'getUserId$').and.returnValue(observableOf(user.uuid)); - translateService.get.and.returnValue(observableOf('loading...')); + spyOn((service as any), 'getUserId$').and.returnValue(of(user.uuid)); + translateService.get.and.returnValue(of('loading...')); spyOn(service, 'addAppMessages'); spyOn((service as any), 'initializeUser'); spyOn(service, 'translateConfiguration'); diff --git a/src/app/shared/cookies/browser-orejime.service.ts b/src/app/shared/cookies/browser-orejime.service.ts index 632eb897ea0..092e996bc3c 100644 --- a/src/app/shared/cookies/browser-orejime.service.ts +++ b/src/app/shared/cookies/browser-orejime.service.ts @@ -10,7 +10,7 @@ import debounce from 'lodash/debounce'; import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -272,7 +272,7 @@ export class BrowserOrejimeService extends OrejimeService { if (loggedIn) { return this.authService.getAuthenticatedUserIdFromStore(); } - return observableOf(undefined); + return of(undefined); }), take(1), ); @@ -290,7 +290,7 @@ export class BrowserOrejimeService extends OrejimeService { if (loggedIn) { return this.authService.getAuthenticatedUserFromStore(); } - return observableOf(undefined); + return of(undefined); }), take(1), ); @@ -414,7 +414,7 @@ export class BrowserOrejimeService extends OrejimeService { if (isNotEmpty(operations)) { return this.ePersonService.patch(user, operations); } - return observableOf(undefined); + return of(undefined); }, ), ).subscribe(); diff --git a/src/app/shared/correction-suggestion/item-withdrawn-reinstate-modal.component.ts b/src/app/shared/correction-suggestion/item-withdrawn-reinstate-modal.component.ts index bdf76bfa206..8e16cec8e93 100644 --- a/src/app/shared/correction-suggestion/item-withdrawn-reinstate-modal.component.ts +++ b/src/app/shared/correction-suggestion/item-withdrawn-reinstate-modal.component.ts @@ -18,10 +18,10 @@ import { ThemedLoadingComponent } from '../loading/themed-loading.component'; templateUrl: './item-withdrawn-reinstate-modal.component.html', styleUrls: ['./item-withdrawn-reinstate-modal.component.scss'], imports: [ - TranslateModule, - ThemedLoadingComponent, - FormsModule, AsyncPipe, + FormsModule, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/ds-select/ds-select.component.ts b/src/app/shared/ds-select/ds-select.component.ts index 7ee3ab5d87a..d7eb65a0d04 100644 --- a/src/app/shared/ds-select/ds-select.component.ts +++ b/src/app/shared/ds-select/ds-select.component.ts @@ -18,7 +18,11 @@ import { BtnDisabledDirective } from '../btn-disabled.directive'; templateUrl: './ds-select.component.html', styleUrls: ['./ds-select.component.scss'], standalone: true, - imports: [NgbDropdownModule, TranslateModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + NgbDropdownModule, + TranslateModule, + ], }) export class DsSelectComponent { diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.spec.ts b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.spec.ts index fa11538526d..0e62d45a09a 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.spec.ts +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.spec.ts @@ -7,7 +7,7 @@ import { import { By } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { MenuService } from '../../../menu/menu.service'; import { MenuItemType } from '../../../menu/menu-item-type.model'; @@ -50,7 +50,7 @@ describe('DsoEditMenuExpandableSectionComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([{ + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([{ id: 'test', visible: true, model: {} as MenuItemModels, @@ -85,7 +85,7 @@ describe('DsoEditMenuExpandableSectionComponent', () => { })); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([])); fixture = TestBed.createComponent(DsoEditMenuExpandableSectionComponent); component = fixture.componentInstance; spyOn(component as any, 'getMenuItemComponent').and.returnValue(TestComponent); diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts index b5feb9689ec..d388ce6c330 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts @@ -35,7 +35,14 @@ import { MenuService } from '../../../menu/menu.service'; templateUrl: './dso-edit-menu-expandable-section.component.html', styleUrls: ['./dso-edit-menu-expandable-section.component.scss'], standalone: true, - imports: [NgbDropdownModule, NgbTooltipModule, NgComponentOutlet, TranslateModule, AsyncPipe, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + NgbDropdownModule, + NgbTooltipModule, + NgComponentOutlet, + TranslateModule, + ], }) export class DsoEditMenuExpandableSectionComponent extends AbstractMenuSectionComponent implements OnInit { diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.spec.ts b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.spec.ts index 6f08fe93d59..ae684d32801 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.spec.ts +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.spec.ts @@ -10,7 +10,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { MenuItemType } from 'src/app/shared/menu/menu-item-type.model'; import { MenuService } from '../../../menu/menu.service'; @@ -93,7 +93,7 @@ describe('DsoEditMenuSectionComponent', () => { initAsync(dummySectionText, menuService); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([])); fixture = TestBed.createComponent(DsoEditMenuSectionComponent); component = fixture.componentInstance; spyOn(component as any, 'getMenuItemComponent').and.returnValue(TestComponent); @@ -119,7 +119,7 @@ describe('DsoEditMenuSectionComponent', () => { describe('on click model', () => { initAsync(dummySectionClick, menuService); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([])); fixture = TestBed.createComponent(DsoEditMenuSectionComponent); component = fixture.componentInstance; spyOn(component as any, 'getMenuItemComponent').and.returnValue(TestComponent); @@ -162,7 +162,7 @@ describe('DsoEditMenuSectionComponent', () => { describe('when the section model in a non disabled link', () => { initAsync(dummySectionLink, menuService); beforeEach(() => { - spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([])); + spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([])); fixture = TestBed.createComponent(DsoEditMenuSectionComponent); component = fixture.componentInstance; spyOn(component as any, 'getMenuItemComponent').and.returnValue(TestComponent); diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.ts b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.ts index d622822a186..34897c17035 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.ts +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.ts @@ -24,7 +24,12 @@ import { MenuSection } from '../../../menu/menu-section.model'; templateUrl: './dso-edit-menu-section.component.html', styleUrls: ['./dso-edit-menu-section.component.scss'], standalone: true, - imports: [NgbTooltipModule, RouterLink, TranslateModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + NgbTooltipModule, + RouterLink, + TranslateModule, + ], }) export class DsoEditMenuSectionComponent extends AbstractMenuSectionComponent implements OnInit { diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.spec.ts b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.spec.ts index ff32d461d58..57d82a36ba5 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.spec.ts +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.spec.ts @@ -10,7 +10,7 @@ import { import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../core/auth/auth.service'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -48,9 +48,9 @@ describe('DsoEditMenuComponent', () => { beforeEach(waitForAsync(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); - spyOn(menuService, 'getMenuTopSections').and.returnValue(observableOf([section])); + spyOn(menuService, 'getMenuTopSections').and.returnValue(of([section])); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot(), RouterTestingModule, DsoEditMenuComponent], providers: [ @@ -68,7 +68,7 @@ describe('DsoEditMenuComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(DsoEditMenuComponent); comp = fixture.componentInstance; - comp.sections = observableOf([]); + comp.sections = of([]); fixture.detectChanges(); }); diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.ts b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.ts index fa3d07ae5de..634d94353e6 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.ts +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component.ts @@ -22,7 +22,10 @@ import { ThemeService } from '../../theme-support/theme.service'; styleUrls: ['./dso-edit-menu.component.scss'], templateUrl: './dso-edit-menu.component.html', standalone: true, - imports: [NgComponentOutlet, AsyncPipe], + imports: [ + AsyncPipe, + NgComponentOutlet, + ], }) export class DsoEditMenuComponent extends MenuComponent { /** diff --git a/src/app/shared/dso-page/dso-versioning-modal-service/dso-versioning-modal.service.spec.ts b/src/app/shared/dso-page/dso-versioning-modal-service/dso-versioning-modal.service.spec.ts index 8f011580cfb..4039b2440fc 100644 --- a/src/app/shared/dso-page/dso-versioning-modal-service/dso-versioning-modal.service.spec.ts +++ b/src/app/shared/dso-page/dso-versioning-modal-service/dso-versioning-modal.service.spec.ts @@ -1,7 +1,7 @@ import { waitForAsync } from '@angular/core/testing'; import { EMPTY, - of as observableOf, + of, } from 'rxjs'; import { buildPaginatedList } from '../../../core/data/paginated-list.model'; @@ -46,7 +46,7 @@ describe('DsoVersioningModalService', () => { }); versionHistoryService = jasmine.createSpyObj('versionHistoryService', { createVersion: createSuccessfulRemoteDataObject$(new Version()), - hasDraftVersion$: observableOf(false), + hasDraftVersion$: of(false), }); itemVersionShared = jasmine.createSpyObj('itemVersionShared', ['notifyCreateNewVersion']); router = jasmine.createSpyObj('router', ['navigateByUrl']); @@ -79,14 +79,14 @@ describe('DsoVersioningModalService', () => { describe('getVersioningTooltipMessage', () => { it('should return the create message when isNewVersionButtonDisabled returns false', (done) => { - spyOn(service, 'isNewVersionButtonDisabled').and.returnValue(observableOf(false)); + spyOn(service, 'isNewVersionButtonDisabled').and.returnValue(of(false)); service.getVersioningTooltipMessage(mockItem, 'draft-message', 'create-message').subscribe((message) => { expect(message).toEqual('create-message'); done(); }); }); it('should return the draft message when isNewVersionButtonDisabled returns true', (done) => { - spyOn(service, 'isNewVersionButtonDisabled').and.returnValue(observableOf(true)); + spyOn(service, 'isNewVersionButtonDisabled').and.returnValue(of(true)); service.getVersioningTooltipMessage(mockItem, 'draft-message', 'create-message').subscribe((message) => { expect(message).toEqual('draft-message'); done(); diff --git a/src/app/shared/dso-selector/dso-selector/authorized-collection-selector/authorized-collection-selector.component.ts b/src/app/shared/dso-selector/dso-selector/authorized-collection-selector/authorized-collection-selector.component.ts index 7f5bf3664bc..7ee16ffedb9 100644 --- a/src/app/shared/dso-selector/dso-selector/authorized-collection-selector/authorized-collection-selector.component.ts +++ b/src/app/shared/dso-selector/dso-selector/authorized-collection-selector/authorized-collection-selector.component.ts @@ -45,7 +45,17 @@ import { DSOSelectorComponent } from '../dso-selector.component'; styleUrls: ['../dso-selector.component.scss'], templateUrl: '../dso-selector.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, InfiniteScrollModule, HoverClassDirective, NgClass, ListableObjectComponentLoaderComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FormsModule, + HoverClassDirective, + InfiniteScrollModule, + ListableObjectComponentLoaderComponent, + NgClass, + ReactiveFormsModule, + ThemedLoadingComponent, + TranslateModule, + ], }) /** * Component rendering a list of collections to select from diff --git a/src/app/shared/dso-selector/dso-selector/dso-selector.component.ts b/src/app/shared/dso-selector/dso-selector/dso-selector.component.ts index 52436e3975e..5af72a33746 100644 --- a/src/app/shared/dso-selector/dso-selector/dso-selector.component.ts +++ b/src/app/shared/dso-selector/dso-selector/dso-selector.component.ts @@ -27,7 +27,7 @@ import { BehaviorSubject, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -77,7 +77,17 @@ import { SearchResult } from '../../search/models/search-result.model'; styleUrls: ['./dso-selector.component.scss'], templateUrl: './dso-selector.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, InfiniteScrollModule, HoverClassDirective, NgClass, ListableObjectComponentLoaderComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FormsModule, + HoverClassDirective, + InfiniteScrollModule, + ListableObjectComponentLoaderComponent, + NgClass, + ReactiveFormsModule, + ThemedLoadingComponent, + TranslateModule, + ], }) /** @@ -201,7 +211,7 @@ export class DSOSelectorComponent implements OnInit, OnDestroy { if (isNotEmpty(this.currentDSOId)) { currentDSOResult$ = this.search(this.getCurrentDSOQuery(), 1).pipe(getFirstSucceededRemoteDataPayload()); } else { - currentDSOResult$ = observableOf(buildPaginatedList(undefined, [])); + currentDSOResult$ = of(buildPaginatedList(undefined, [])); } // Combine current DSO, query and page diff --git a/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts index 52dad5a9a48..830a4e75cb7 100644 --- a/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts @@ -36,7 +36,10 @@ import { selector: 'ds-base-create-collection-parent-selector', templateUrl: '../dso-selector-modal-wrapper.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class CreateCollectionParentSelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { objectType = DSpaceObjectType.COLLECTION; diff --git a/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/themed-create-collection-parent-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/themed-create-collection-parent-selector.component.ts index d521d981ca8..d6938a39c5d 100644 --- a/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/themed-create-collection-parent-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/themed-create-collection-parent-selector.component.ts @@ -11,7 +11,9 @@ import { CreateCollectionParentSelectorComponent } from './create-collection-par styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [CreateCollectionParentSelectorComponent], + imports: [ + CreateCollectionParentSelectorComponent, + ], }) export class ThemedCreateCollectionParentSelectorComponent extends ThemedComponent { diff --git a/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.spec.ts b/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.spec.ts index 04922d4deb4..f0722376566 100644 --- a/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.spec.ts +++ b/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.spec.ts @@ -14,7 +14,7 @@ import { } from '@angular/router'; import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../../core/data/feature-authorization/authorization-data.service'; import { Community } from '../../../../core/shared/community.model'; @@ -42,7 +42,7 @@ describe('CreateCommunityParentSelectorComponent', () => { const modalStub = jasmine.createSpyObj('modalStub', ['close']); const createPath = '/communities/create'; const mockAuthorizationDataService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ @@ -92,7 +92,7 @@ describe('CreateCommunityParentSelectorComponent', () => { }); it('should show the div when user is an admin', (waitForAsync(() => { - component.isAdmin$ = observableOf(true); + component.isAdmin$ = of(true); fixture.detectChanges(); const divElement = fixture.debugElement.query(By.css('div[data-test="admin-div"]')); @@ -100,7 +100,7 @@ describe('CreateCommunityParentSelectorComponent', () => { }))); it('should hide the div when user is not an admin', (waitForAsync(() => { - component.isAdmin$ = observableOf(false); + component.isAdmin$ = of(false); fixture.detectChanges(); const divElement = fixture.debugElement.query(By.css('div[data-test="admin-div"]')); diff --git a/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/themed-create-community-parent-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/themed-create-community-parent-selector.component.ts index e9f66099666..7d0b8744cb3 100644 --- a/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/themed-create-community-parent-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/themed-create-community-parent-selector.component.ts @@ -11,7 +11,9 @@ import { CreateCommunityParentSelectorComponent } from './create-community-paren styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [CreateCommunityParentSelectorComponent], + imports: [ + CreateCommunityParentSelectorComponent, + ], }) export class ThemedCreateCommunityParentSelectorComponent extends ThemedComponent { diff --git a/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts index efc79596b05..37af0fd4098 100644 --- a/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts @@ -36,7 +36,10 @@ import { // templateUrl: '../dso-selector-modal-wrapper.component.html', templateUrl: './create-item-parent-selector.component.html', standalone: true, - imports: [AuthorizedCollectionSelectorComponent, TranslateModule], + imports: [ + AuthorizedCollectionSelectorComponent, + TranslateModule, + ], }) export class CreateItemParentSelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { objectType = DSpaceObjectType.ITEM; diff --git a/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/themed-create-item-parent-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/themed-create-item-parent-selector.component.ts index bfeeb7df0a6..1af44b71c8b 100644 --- a/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/themed-create-item-parent-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/themed-create-item-parent-selector.component.ts @@ -1,5 +1,4 @@ import { - ChangeDetectorRef, Component, EventEmitter, Input, @@ -7,8 +6,8 @@ import { } from '@angular/core'; import { ThemedComponent } from 'src/app/shared/theme-support/themed.component'; +import { RemoteData } from '../../../../core/data/remote-data'; import { DSpaceObject } from '../../../../core/shared/dspace-object.model'; -import { ThemeService } from '../../../theme-support/theme.service'; import { CreateItemParentSelectorComponent } from './create-item-parent-selector.component'; /** @@ -19,22 +18,29 @@ import { CreateItemParentSelectorComponent } from './create-item-parent-selector styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [CreateItemParentSelectorComponent], + imports: [ + CreateItemParentSelectorComponent, + ], }) -export class ThemedCreateItemParentSelectorComponent - extends ThemedComponent { +export class ThemedCreateItemParentSelectorComponent extends ThemedComponent { + + @Input() dsoRD: RemoteData; + + @Input() emitOnly: boolean; + + @Input() header: string; + @Input() entityType: string; - @Output() select: EventEmitter = new EventEmitter(); - @Input() emitOnly = false; - protected inAndOutputNames: (keyof CreateItemParentSelectorComponent & keyof this)[] = ['entityType', 'select', 'emitOnly']; + @Output() select: EventEmitter = new EventEmitter(); - constructor( - protected cdr: ChangeDetectorRef, - protected themeService: ThemeService, - ) { - super(cdr, themeService); - } + protected inAndOutputNames: (keyof CreateItemParentSelectorComponent & keyof this)[] = [ + 'dsoRD', + 'emitOnly', + 'header', + 'entityType', + 'select', + ]; protected getComponentName(): string { return 'CreateItemParentSelectorComponent'; diff --git a/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts index 107e250b489..0e269c81b99 100644 --- a/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts @@ -32,7 +32,10 @@ import { selector: 'ds-base-edit-collection-selector', templateUrl: '../dso-selector-modal-wrapper.component.html', standalone: true, - imports: [ DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class EditCollectionSelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { objectType = DSpaceObjectType.COLLECTION; diff --git a/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/themed-edit-collection-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/themed-edit-collection-selector.component.ts index 28604c18b66..77d33534d3f 100644 --- a/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/themed-edit-collection-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/edit-collection-selector/themed-edit-collection-selector.component.ts @@ -11,7 +11,9 @@ import { EditCollectionSelectorComponent } from './edit-collection-selector.comp styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [EditCollectionSelectorComponent], + imports: [ + EditCollectionSelectorComponent, + ], }) export class ThemedEditCollectionSelectorComponent extends ThemedComponent { diff --git a/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts index e2e498f3a45..7db4509ad35 100644 --- a/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts @@ -32,7 +32,10 @@ import { selector: 'ds-base-edit-community-selector', templateUrl: '../dso-selector-modal-wrapper.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class EditCommunitySelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { diff --git a/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/themed-edit-community-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/themed-edit-community-selector.component.ts index 0e33746edc9..1b8e6dcc8f6 100644 --- a/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/themed-edit-community-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/edit-community-selector/themed-edit-community-selector.component.ts @@ -11,7 +11,9 @@ import { EditCommunitySelectorComponent } from './edit-community-selector.compon styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [EditCommunitySelectorComponent], + imports: [ + EditCommunitySelectorComponent, + ], }) export class ThemedEditCommunitySelectorComponent extends ThemedComponent { diff --git a/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts index d5ac19c3926..7887d3205b5 100644 --- a/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts @@ -29,7 +29,10 @@ import { selector: 'ds-base-edit-item-selector', templateUrl: 'edit-item-selector.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class EditItemSelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { objectType = DSpaceObjectType.ITEM; diff --git a/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/themed-edit-item-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/themed-edit-item-selector.component.ts index fbb6850a021..49b2182616a 100644 --- a/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/themed-edit-item-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/edit-item-selector/themed-edit-item-selector.component.ts @@ -11,7 +11,9 @@ import { EditItemSelectorComponent } from './edit-item-selector.component'; styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [EditItemSelectorComponent], + imports: [ + EditItemSelectorComponent, + ], }) export class ThemedEditItemSelectorComponent extends ThemedComponent { diff --git a/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.spec.ts b/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.spec.ts index 25f26f3d6a8..ef1084bdc88 100644 --- a/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.spec.ts +++ b/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.spec.ts @@ -22,7 +22,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../../core/data/feature-authorization/authorization-data.service'; import { @@ -105,7 +105,7 @@ describe('ExportBatchSelectorComponent', () => { }, ); authorizationDataService = jasmine.createSpyObj('authorizationDataService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), ModelTestModule, ExportBatchSelectorComponent], @@ -142,7 +142,7 @@ describe('ExportBatchSelectorComponent', () => { debugElement = fixture.debugElement; const modalService = TestBed.inject(NgbModal); modalRef = modalService.open(ConfirmationModalComponent); - modalRef.componentInstance.response = observableOf(true); + modalRef.componentInstance.response = of(true); fixture.detectChanges(); }); @@ -190,7 +190,7 @@ describe('ExportBatchSelectorComponent', () => { describe('if collection is selected and is not admin', () => { let scriptRequestSucceeded; beforeEach((done) => { - (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); spyOn((component as any).modalService, 'open').and.returnValue(modalRef); component.navigate(mockCollection).subscribe((succeeded: boolean) => { scriptRequestSucceeded = succeeded; diff --git a/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.ts index 627baaba1fe..9a198e1a813 100644 --- a/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/export-batch-selector/export-batch-selector.component.ts @@ -16,7 +16,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -56,7 +56,10 @@ import { selector: 'ds-export-batch-selector', templateUrl: '../dso-selector-modal-wrapper.component.html', standalone: true, - imports: [ DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class ExportBatchSelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { objectType = DSpaceObjectType.DSPACEOBJECT; @@ -90,7 +93,7 @@ export class ExportBatchSelectorComponent extends DSOSelectorModalWrapperCompone const startScriptSucceeded$ = this.startScriptNotifyAndRedirect(dso); return startScriptSucceeded$.pipe( switchMap((r: boolean) => { - return observableOf(r); + return of(r); }), ); } else { @@ -101,7 +104,7 @@ export class ExportBatchSelectorComponent extends DSOSelectorModalWrapperCompone resp$.subscribe(); return resp$; } else { - return observableOf(false); + return of(false); } } diff --git a/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.spec.ts b/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.spec.ts index e2d32e0fea3..90d5f467718 100644 --- a/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.spec.ts +++ b/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.spec.ts @@ -22,7 +22,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../../core/data/feature-authorization/authorization-data.service'; import { @@ -119,7 +119,7 @@ describe('ExportMetadataSelectorComponent', () => { }, ); authorizationDataService = jasmine.createSpyObj('authorizationDataService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); TestBed.configureTestingModule({ imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), ModelTestModule, ExportMetadataSelectorComponent], @@ -159,7 +159,7 @@ describe('ExportMetadataSelectorComponent', () => { debugElement = fixture.debugElement; const modalService = TestBed.inject(NgbModal); modalRef = modalService.open(ConfirmationModalComponent); - modalRef.componentInstance.response = observableOf(true); + modalRef.componentInstance.response = of(true); fixture.detectChanges(); }); @@ -207,7 +207,7 @@ describe('ExportMetadataSelectorComponent', () => { describe('if collection is selected and is not admin', () => { let scriptRequestSucceeded; beforeEach((done) => { - (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); spyOn((component as any).modalService, 'open').and.returnValue(modalRef); component.navigate(mockCollection).subscribe((succeeded: boolean) => { scriptRequestSucceeded = succeeded; @@ -256,7 +256,7 @@ describe('ExportMetadataSelectorComponent', () => { describe('if community is selected and is not an admin', () => { let scriptRequestSucceeded; beforeEach((done) => { - (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); spyOn((component as any).modalService, 'open').and.returnValue(modalRef); component.navigate(mockCommunity).subscribe((succeeded: boolean) => { scriptRequestSucceeded = succeeded; diff --git a/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.ts index d2afb176feb..0d3bd2d1282 100644 --- a/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component.ts @@ -16,7 +16,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -57,7 +57,10 @@ import { selector: 'ds-export-metadata-selector', templateUrl: '../dso-selector-modal-wrapper.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class ExportMetadataSelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { objectType = DSpaceObjectType.DSPACEOBJECT; @@ -91,7 +94,7 @@ export class ExportMetadataSelectorComponent extends DSOSelectorModalWrapperComp const startScriptSucceeded$ = this.startScriptNotifyAndRedirect(dso); return startScriptSucceeded$.pipe( switchMap((r: boolean) => { - return observableOf(r); + return of(r); }), ); } else { @@ -102,7 +105,7 @@ export class ExportMetadataSelectorComponent extends DSOSelectorModalWrapperComp resp$.subscribe(); return resp$; } else { - return observableOf(false); + return of(false); } } diff --git a/src/app/shared/dso-selector/modal-wrappers/import-batch-selector/import-batch-selector.component.ts b/src/app/shared/dso-selector/modal-wrappers/import-batch-selector/import-batch-selector.component.ts index bf68cb87a3a..b648efda1b7 100644 --- a/src/app/shared/dso-selector/modal-wrappers/import-batch-selector/import-batch-selector.component.ts +++ b/src/app/shared/dso-selector/modal-wrappers/import-batch-selector/import-batch-selector.component.ts @@ -29,7 +29,10 @@ import { selector: 'ds-import-batch-selector', templateUrl: '../dso-selector-modal-wrapper.component.html', standalone: true, - imports: [ DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class ImportBatchSelectorComponent extends DSOSelectorModalWrapperComponent implements OnInit { objectType = DSpaceObjectType.DSPACEOBJECT; diff --git a/src/app/shared/entity-dropdown/entity-dropdown.component.ts b/src/app/shared/entity-dropdown/entity-dropdown.component.ts index 37d5a401554..42c65ab8b85 100644 --- a/src/app/shared/entity-dropdown/entity-dropdown.component.ts +++ b/src/app/shared/entity-dropdown/entity-dropdown.component.ts @@ -37,7 +37,12 @@ import { ThemedLoadingComponent } from '../loading/themed-loading.component'; templateUrl: './entity-dropdown.component.html', styleUrls: ['./entity-dropdown.component.scss'], standalone: true, - imports: [InfiniteScrollModule, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + InfiniteScrollModule, + ThemedLoadingComponent, + TranslateModule, + ], }) export class EntityDropdownComponent implements OnInit, OnDestroy { /** diff --git a/src/app/shared/eperson-group-list/eperson-group-list.component.spec.ts b/src/app/shared/eperson-group-list/eperson-group-list.component.spec.ts index f06179e450e..72b06a25824 100644 --- a/src/app/shared/eperson-group-list/eperson-group-list.component.spec.ts +++ b/src/app/shared/eperson-group-list/eperson-group-list.component.spec.ts @@ -15,7 +15,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; import { hot } from 'jasmine-marbles'; import uniqueId from 'lodash/uniqueId'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP, @@ -132,7 +132,7 @@ describe('EpersonGroupListComponent', () => { // synchronous beforeEach beforeEach(() => { - mockEpersonService.searchByScope.and.returnValue(observableOf(epersonPaginatedListRD)); + mockEpersonService.searchByScope.and.returnValue(of(epersonPaginatedListRD)); const html = ` `; @@ -188,7 +188,7 @@ describe('EpersonGroupListComponent', () => { })); it('should init the list of eperson', fakeAsync(async () => { - epersonService.searchByScope.and.returnValue(observableOf(epersonPaginatedListRD)); + epersonService.searchByScope.and.returnValue(of(epersonPaginatedListRD)); fixture.detectChanges(); @@ -252,7 +252,7 @@ describe('EpersonGroupListComponent', () => { })); it('should init the list of group', fakeAsync(async () => { - groupService.searchGroups.and.returnValue(observableOf(groupPaginatedListRD)); + groupService.searchGroups.and.returnValue(of(groupPaginatedListRD)); fixture.detectChanges(); await fixture.whenStable(); diff --git a/src/app/shared/eperson-group-list/eperson-group-list.component.ts b/src/app/shared/eperson-group-list/eperson-group-list.component.ts index ac67cf9e6a7..ed9de60bd03 100644 --- a/src/app/shared/eperson-group-list/eperson-group-list.component.ts +++ b/src/app/shared/eperson-group-list/eperson-group-list.component.ts @@ -53,7 +53,13 @@ import { GroupSearchBoxComponent } from './group-search-box/group-search-box.com fadeInOut, ], standalone: true, - imports: [EpersonSearchBoxComponent, GroupSearchBoxComponent, PaginationComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + EpersonSearchBoxComponent, + GroupSearchBoxComponent, + PaginationComponent, + TranslateModule, + ], }) /** * Component that shows a list of eperson or group diff --git a/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.ts b/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.ts index 2abf209297b..9653fe99a3b 100644 --- a/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.ts +++ b/src/app/shared/eperson-group-list/eperson-search-box/eperson-search-box.component.ts @@ -21,7 +21,11 @@ import { SearchEvent } from '../eperson-group-list-event-type'; selector: 'ds-eperson-search-box', templateUrl: './eperson-search-box.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, TranslateModule], + imports: [ + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class EpersonSearchBoxComponent { diff --git a/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.ts b/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.ts index 0aa79555590..7959c0aff76 100644 --- a/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.ts +++ b/src/app/shared/eperson-group-list/group-search-box/group-search-box.component.ts @@ -21,7 +21,11 @@ import { SearchEvent } from '../eperson-group-list-event-type'; selector: 'ds-group-search-box', templateUrl: './group-search-box.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, TranslateModule], + imports: [ + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class GroupSearchBoxComponent { diff --git a/src/app/shared/error/error.component.ts b/src/app/shared/error/error.component.ts index 168415c0b10..71dd9f813c8 100644 --- a/src/app/shared/error/error.component.ts +++ b/src/app/shared/error/error.component.ts @@ -15,7 +15,9 @@ import { AlertType } from '../alert/alert-type'; styleUrls: ['./error.component.scss'], templateUrl: './error.component.html', standalone: true, - imports: [AlertComponent], + imports: [ + AlertComponent, + ], }) export class ErrorComponent implements OnDestroy, OnInit { diff --git a/src/app/shared/file-download-link/file-download-link.component.spec.ts b/src/app/shared/file-download-link/file-download-link.component.spec.ts index 189ce60445e..f16135fe437 100644 --- a/src/app/shared/file-download-link/file-download-link.component.spec.ts +++ b/src/app/shared/file-download-link/file-download-link.component.spec.ts @@ -14,7 +14,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from 'src/config/app-config.interface'; import { getBitstreamModuleRoute } from '../../app-routing-paths'; @@ -68,7 +68,7 @@ describe('FileDownloadLinkComponent', () => { storeMock = jasmine.createSpyObj('store', { dispatch: jasmine.createSpy('dispatch'), select: jasmine.createSpy('select'), - pipe: observableOf(true), + pipe: of(true), }); } diff --git a/src/app/shared/file-download-link/file-download-link.component.ts b/src/app/shared/file-download-link/file-download-link.component.ts index 09e03f8dac9..2d8d0e4e893 100644 --- a/src/app/shared/file-download-link/file-download-link.component.ts +++ b/src/app/shared/file-download-link/file-download-link.component.ts @@ -19,7 +19,7 @@ import { import { combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -45,7 +45,14 @@ import { ThemedAccessStatusBadgeComponent } from '../object-collection/shared/ba templateUrl: './file-download-link.component.html', styleUrls: ['./file-download-link.component.scss'], standalone: true, - imports: [RouterLink, NgClass, NgTemplateOutlet, AsyncPipe, TranslateModule, ThemedAccessStatusBadgeComponent], + imports: [ + AsyncPipe, + NgClass, + NgTemplateOutlet, + RouterLink, + ThemedAccessStatusBadgeComponent, + TranslateModule, + ], }) /** * Component displaying a download link @@ -108,15 +115,15 @@ export class FileDownloadLinkComponent implements OnInit { this.itemRequest = this.route.snapshot.data.itemRequest; // Set up observables to test access rights to a normal bitstream download, a valid token download, and the request-a-copy feature this.canDownload$ = this.authorizationService.isAuthorized(FeatureID.CanDownload, isNotEmpty(this.bitstream) ? this.bitstream.self : undefined); - this.canDownloadWithToken$ = observableOf((this.itemRequest && this.itemRequest.acceptRequest && !this.itemRequest.accessExpired) ? (this.itemRequest.allfiles !== false || this.itemRequest.bitstreamId === this.bitstream.uuid) : false); + this.canDownloadWithToken$ = of((this.itemRequest && this.itemRequest.acceptRequest && !this.itemRequest.accessExpired) ? (this.itemRequest.allfiles !== false || this.itemRequest.bitstreamId === this.bitstream.uuid) : false); this.canRequestACopy$ = this.authorizationService.isAuthorized(FeatureID.CanRequestACopy, isNotEmpty(this.bitstream) ? this.bitstream.self : undefined); // Set up observable to determine the path to the bitstream based on the user's access rights and features as above this.bitstreamPath$ = observableCombineLatest([this.canDownload$, this.canDownloadWithToken$, this.canRequestACopy$]).pipe( map(([canDownload, canDownloadWithToken, canRequestACopy]) => this.getBitstreamPath(canDownload, canDownloadWithToken, canRequestACopy)), ); } else { - this.bitstreamPath$ = observableOf(this.getBitstreamDownloadPath()); - this.canDownload$ = observableOf(true); + this.bitstreamPath$ = of(this.getBitstreamDownloadPath()); + this.canDownload$ = of(true); } } diff --git a/src/app/shared/file-download-link/themed-file-download-link.component.ts b/src/app/shared/file-download-link/themed-file-download-link.component.ts index 52add33069b..b2c683360dc 100644 --- a/src/app/shared/file-download-link/themed-file-download-link.component.ts +++ b/src/app/shared/file-download-link/themed-file-download-link.component.ts @@ -13,7 +13,9 @@ import { FileDownloadLinkComponent } from './file-download-link.component'; styleUrls: [], templateUrl: '../theme-support/themed.component.html', standalone: true, - imports: [FileDownloadLinkComponent], + imports: [ + FileDownloadLinkComponent, + ], }) export class ThemedFileDownloadLinkComponent extends ThemedComponent { @@ -29,7 +31,7 @@ export class ThemedFileDownloadLinkComponent extends ThemedComponent { let testElement: DebugElement; const testItem: Item = new Item(); const testWSI: WorkspaceItem = new WorkspaceItem(); - testWSI.item = observableOf(createSuccessfulRemoteDataObject(testItem)); + testWSI.item = of(createSuccessfulRemoteDataObject(testItem)); beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ @@ -234,7 +234,7 @@ describe('DsDynamicFormControlContainerComponent test suite', () => { { provide: SubmissionObjectDataService, useValue: { - findById: () => observableOf(createSuccessfulRemoteDataObject(testWSI)), + findById: () => of(createSuccessfulRemoteDataObject(testWSI)), }, }, { provide: APP_CONFIG, useValue: environment }, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts index c6853eb34bd..0a2e46a2d3b 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts @@ -131,16 +131,16 @@ import { DsDynamicLookupRelationModalComponent } from './relation-lookup-modal/d templateUrl: './ds-dynamic-form-control-container.component.html', changeDetection: ChangeDetectionStrategy.Default, imports: [ - ExistingMetadataListElementComponent, - NgClass, AsyncPipe, - TranslateModule, - ReactiveFormsModule, + BtnDisabledDirective, + ExistingMetadataListElementComponent, + ExistingRelationListElementComponent, FormsModule, NgbTooltipModule, + NgClass, NgTemplateOutlet, - ExistingRelationListElementComponent, - BtnDisabledDirective, + ReactiveFormsModule, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.spec.ts index bedaacf8836..63327d46f5c 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.spec.ts @@ -10,7 +10,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../../../core/shared/item.model'; import { Relationship } from '../../../../../core/shared/item-relationships/relationship.model'; @@ -71,14 +71,14 @@ describe('ExistingMetadataListElementComponent', () => { rightItemRD$ = createSuccessfulRemoteDataObject$(submissionItem); relatedSearchResult = Object.assign(new ItemSearchResult(), { indexableObject: relatedItem }); relationshipService = { - updatePlace: () => observableOf({}), + updatePlace: () => of({}), } as any; relationship = Object.assign(new Relationship(), { leftItem: leftItemRD$, rightItem: rightItemRD$ }); submissionId = '1234'; reoRel = new ReorderableRelationship(relationship, true, {} as any, {} as any, submissionId); submissionServiceStub = new SubmissionServiceStub(); - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf({})); + submissionServiceStub.getSubmissionObject.and.returnValue(of({})); } beforeEach(waitForAsync(() => { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.ts index 9f0ecf91cc2..1b71215d6cf 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.ts @@ -163,9 +163,9 @@ export class ReorderableRelationship extends Reorderable { templateUrl: './existing-metadata-list-element.component.html', styleUrls: ['./existing-metadata-list-element.component.scss'], imports: [ - ThemedLoadingComponent, AsyncPipe, MetadataRepresentationLoaderComponent, + ThemedLoadingComponent, TranslateModule, ], standalone: true, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts index 0930fc9b498..9dc8c0fb52d 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../../../core/shared/item.model'; import { Relationship } from '../../../../../core/shared/item-relationships/relationship.model'; @@ -60,7 +60,7 @@ describe('ExistingRelationListElementComponent', () => { rightItemRD$ = createSuccessfulRemoteDataObject$(submissionItem); relatedSearchResult = Object.assign(new ItemSearchResult(), { indexableObject: relatedItem }); relationshipService = { - updatePlace: () => observableOf({}), + updatePlace: () => of({}), } as any; relationship = Object.assign(new Relationship(), { leftItem: leftItemRD$, rightItem: rightItemRD$ }); diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.ts index ffbaef86646..15623682f22 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.ts @@ -77,9 +77,9 @@ export abstract class Reorderable { templateUrl: './existing-relation-list-element.component.html', styleUrls: ['./existing-relation-list-element.component.scss'], imports: [ - ThemedLoadingComponent, AsyncPipe, ListableObjectComponentLoaderComponent, + ThemedLoadingComponent, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts index 1385859b942..34cac3f6db1 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/array-group/dynamic-form-array.component.ts @@ -47,13 +47,13 @@ import { DynamicRowArrayModel } from '../ds-dynamic-row-array-model'; templateUrl: './dynamic-form-array.component.html', styleUrls: ['./dynamic-form-array.component.scss'], imports: [ - ReactiveFormsModule, - CdkDropList, - NgClass, CdkDrag, CdkDragHandle, + CdkDropList, forwardRef(() => DsDynamicFormControlContainerComponent), + NgClass, NgTemplateOutlet, + ReactiveFormsModule, TranslateModule, ], standalone: true, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker-inline/dynamic-date-picker-inline.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker-inline/dynamic-date-picker-inline.component.ts index 0cecc8e6765..c3480f37b2f 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker-inline/dynamic-date-picker-inline.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker-inline/dynamic-date-picker-inline.component.ts @@ -29,10 +29,10 @@ import { BtnDisabledDirective } from '../../../../../btn-disabled.directive'; selector: 'ds-dynamic-date-picker-inline', templateUrl: './dynamic-date-picker-inline.component.html', imports: [ - NgClass, + BtnDisabledDirective, NgbDatepickerModule, + NgClass, ReactiveFormsModule, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.spec.ts index 54bec75f0fc..40dc1643814 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.spec.ts @@ -28,7 +28,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { mockDynamicFormLayoutService, @@ -72,7 +72,7 @@ describe('DsDatePickerComponent test suite', () => { beforeEach(waitForAsync(() => { const translateServiceStub = { - get: () => observableOf('test-message'), + get: () => of('test-message'), onLangChange: new EventEmitter(), onTranslationChange: new EventEmitter(), onDefaultLangChange: new EventEmitter(), @@ -376,7 +376,9 @@ describe('DsDatePickerComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [NgbModule], + imports: [ + NgbModule, + ], }) class TestComponent { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.ts index e246cf0c7e4..f20b9bc43e2 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/date-picker/date-picker.component.ts @@ -38,11 +38,11 @@ export const DS_DATE_PICKER_SEPARATOR = '-'; styleUrls: ['./date-picker.component.scss'], templateUrl: './date-picker.component.html', imports: [ + BtnDisabledDirective, + FormsModule, NgClass, NumberPickerComponent, - FormsModule, TranslateModule, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/disabled/dynamic-disabled.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/disabled/dynamic-disabled.component.ts index cb429dd7e4e..9a1374b4a54 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/disabled/dynamic-disabled.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/disabled/dynamic-disabled.component.ts @@ -22,8 +22,8 @@ import { DynamicDisabledModel } from './dynamic-disabled.model'; selector: 'ds-dynamic-disabled', templateUrl: './dynamic-disabled.component.html', imports: [ - TranslateModule, BtnDisabledDirective, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/dynamic-vocabulary.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/dynamic-vocabulary.component.ts index 0ca22da9f74..6984e617697 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/dynamic-vocabulary.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/dynamic-vocabulary.component.ts @@ -12,7 +12,7 @@ import { } from '@ng-dynamic-forms/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -91,7 +91,7 @@ export abstract class DsDynamicVocabularyComponent extends DynamicFormControlCom } })); } else if (isNotEmpty(this.model.value) && (this.model.value instanceof VocabularyEntry)) { - initValue$ = observableOf( + initValue$ = of( new FormFieldMetadataValueObject( this.model.value.value, null, @@ -103,7 +103,7 @@ export abstract class DsDynamicVocabularyComponent extends DynamicFormControlCom ), ); } else { - initValue$ = observableOf(new FormFieldMetadataValueObject(this.model.value)); + initValue$ = of(new FormFieldMetadataValueObject(this.model.value)); } return initValue$; } diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/form-group/dynamic-form-group.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/form-group/dynamic-form-group.component.ts index 828824df544..00ae708f7c7 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/form-group/dynamic-form-group.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/form-group/dynamic-form-group.component.ts @@ -32,9 +32,9 @@ import { DsDynamicFormControlContainerComponent } from '../../ds-dynamic-form-co templateUrl: './dynamic-form-group.component.html', changeDetection: ChangeDetectionStrategy.Default, imports: [ - ReactiveFormsModule, - NgClass, forwardRef(() => DsDynamicFormControlContainerComponent), + NgClass, + ReactiveFormsModule, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts index 87f87d357aa..9ead88a2769 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts @@ -312,7 +312,9 @@ describe('DsDynamicListComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [DsDynamicListComponent], + imports: [ + DsDynamicListComponent, + ], }) class TestComponent { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.ts index 11db7e75dee..576cdef20b6 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.ts @@ -65,12 +65,12 @@ export interface ListItem { styleUrls: ['./dynamic-list.component.scss'], templateUrl: './dynamic-list.component.html', imports: [ - NgClass, + AsyncPipe, NgbButtonsModule, + NgClass, ReactiveFormsModule, - AsyncPipe, - TranslateModule, ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts index 493c56e29d6..87434f39967 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts @@ -28,7 +28,7 @@ import { import { DynamicFormsNGBootstrapUIModule } from '@ng-dynamic-forms/ui-ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { InfiniteScrollModule } from 'ngx-infinite-scroll'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { VocabularyEntry } from '../../../../../../core/submission/vocabularies/models/vocabulary-entry.model'; import { VocabularyOptions } from '../../../../../../core/submission/vocabularies/models/vocabulary-options.model'; @@ -330,7 +330,7 @@ describe('Dynamic Lookup component', () => { lookupComp = lookupFixture.componentInstance; // FormComponent test instance lookupComp.group = LOOKUP_TEST_GROUP; lookupComp.model = new DynamicLookupModel(LOOKUP_TEST_MODEL_CONFIG); - const entry = observableOf(Object.assign(new VocabularyEntry(), { + const entry = of(Object.assign(new VocabularyEntry(), { authority: null, value: 'test', display: 'testDisplay', @@ -373,7 +373,7 @@ describe('Dynamic Lookup component', () => { lookupComp = lookupFixture.componentInstance; // FormComponent test instance lookupComp.group = LOOKUP_TEST_GROUP; lookupComp.model = new DynamicLookupModel(LOOKUP_TEST_MODEL_CONFIG); - const entry = observableOf(Object.assign(new VocabularyEntry(), { + const entry = of(Object.assign(new VocabularyEntry(), { authority: 'test001', value: 'test', display: 'testDisplay', @@ -506,7 +506,7 @@ describe('Dynamic Lookup component', () => { lookupComp.group = LOOKUP_TEST_GROUP; lookupComp.model = new DynamicLookupNameModel(LOOKUP_NAME_TEST_MODEL_CONFIG); lookupComp.model.value = new FormFieldMetadataValueObject('Name, Lastname', null, 'test001'); - const entry = observableOf(Object.assign(new VocabularyEntry(), { + const entry = of(Object.assign(new VocabularyEntry(), { authority: null, value: 'Name, Lastname', display: 'Name, Lastname', @@ -551,7 +551,7 @@ describe('Dynamic Lookup component', () => { lookupComp.group = LOOKUP_TEST_GROUP; lookupComp.model = new DynamicLookupNameModel(LOOKUP_NAME_TEST_MODEL_CONFIG); lookupComp.model.value = new FormFieldMetadataValueObject('Name, Lastname', null, 'test001'); - const entry = observableOf(Object.assign(new VocabularyEntry(), { + const entry = of(Object.assign(new VocabularyEntry(), { authority: 'test001', value: 'Name, Lastname', display: 'Name, Lastname', @@ -596,12 +596,14 @@ describe('Dynamic Lookup component', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [DynamicFormsCoreModule, + imports: [ + DynamicFormsCoreModule, DynamicFormsNGBootstrapUIModule, FormsModule, InfiniteScrollModule, + NgbModule, ReactiveFormsModule, - NgbModule], + ], }) class TestComponent { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts index 7ca4dbedb51..7175f5fa2e0 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts @@ -27,7 +27,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { InfiniteScrollModule } from 'ngx-infinite-scroll'; import { - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -64,16 +64,16 @@ import { DynamicLookupNameModel } from './dynamic-lookup-name.model'; styleUrls: ['./dynamic-lookup.component.scss'], templateUrl: './dynamic-lookup.component.html', imports: [ - TranslateModule, - NgbTooltipModule, - NgbDropdownModule, AuthorityConfidenceStateDirective, + BtnDisabledDirective, FormsModule, - NgClass, InfiniteScrollModule, + NgbDropdownModule, + NgbTooltipModule, + NgClass, NgTemplateOutlet, ObjNgFor, - BtnDisabledDirective, + TranslateModule, ], standalone: true, }) @@ -274,7 +274,7 @@ export class DsDynamicLookupComponent extends DsDynamicVocabularyComponent imple ).pipe( getFirstSucceededRemoteDataPayload(), catchError(() => - observableOf(buildPaginatedList( + of(buildPaginatedList( new PageInfo(), [], )), diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.spec.ts index 8cdb1d67188..bf2723eda54 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.spec.ts @@ -32,7 +32,7 @@ import { import { DynamicFormsNGBootstrapUIModule } from '@ng-dynamic-forms/ui-ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { VocabularyEntry } from '../../../../../../core/submission/vocabularies/models/vocabulary-entry.model'; @@ -227,7 +227,7 @@ describe('DsDynamicOneboxComponent test suite', () => { spyOn((oneboxComponent as any).vocabularyService, 'getVocabularyEntriesByValue').and.callThrough(); - oneboxComponent.search(observableOf('test')).subscribe(); + oneboxComponent.search(of('test')).subscribe(); tick(300); oneboxCompFixture.detectChanges(); @@ -326,7 +326,7 @@ describe('DsDynamicOneboxComponent test suite', () => { oneboxComponent = oneboxCompFixture.componentInstance; // FormComponent test instance oneboxComponent.group = ONEBOX_TEST_GROUP; oneboxComponent.model = new DynamicOneboxModel(ONEBOX_TEST_MODEL_CONFIG); - const entry = observableOf(Object.assign(new VocabularyEntry(), { + const entry = of(Object.assign(new VocabularyEntry(), { authority: null, value: 'test', display: 'testDisplay', @@ -363,7 +363,7 @@ describe('DsDynamicOneboxComponent test suite', () => { oneboxComponent = oneboxCompFixture.componentInstance; // FormComponent test instance oneboxComponent.group = ONEBOX_TEST_GROUP; oneboxComponent.model = new DynamicOneboxModel(ONEBOX_TEST_MODEL_CONFIG); - const entry = observableOf(Object.assign(new VocabularyEntry(), { + const entry = of(Object.assign(new VocabularyEntry(), { authority: 'test001', value: 'test001', display: 'test', @@ -435,7 +435,7 @@ describe('DsDynamicOneboxComponent test suite', () => { beforeEach(() => { oneboxComponent.group = ONEBOX_TEST_GROUP; oneboxComponent.model = new DynamicOneboxModel(ONEBOX_TEST_MODEL_CONFIG); - const entry = observableOf(Object.assign(new VocabularyEntry(), { + const entry = of(Object.assign(new VocabularyEntry(), { authority: null, value: 'test', display: 'testDisplay', @@ -474,12 +474,14 @@ describe('DsDynamicOneboxComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [DynamicFormsCoreModule, + imports: [ + CdkTreeModule, + DynamicFormsCoreModule, DynamicFormsNGBootstrapUIModule, FormsModule, NgbModule, ReactiveFormsModule, - CdkTreeModule], + ], }) class TestComponent { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts index 93f6e80f32e..5b2cfd01a8b 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts @@ -30,7 +30,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subject, Subscription, } from 'rxjs'; @@ -80,14 +80,14 @@ import { DynamicOneboxModel } from './dynamic-onebox.model'; styleUrls: ['./dynamic-onebox.component.scss'], templateUrl: './dynamic-onebox.component.html', imports: [ - NgbTypeaheadModule, AsyncPipe, AuthorityConfidenceStateDirective, + BtnDisabledDirective, + FormsModule, + NgbTypeaheadModule, NgTemplateOutlet, - TranslateModule, ObjNgFor, - FormsModule, - BtnDisabledDirective, + TranslateModule, ], standalone: true, }) @@ -144,7 +144,7 @@ export class DsDynamicOneboxComponent extends DsDynamicVocabularyComponent imple tap(() => this.changeSearchingStatus(true)), switchMap((term) => { if (term === '' || term.length < this.model.minChars) { - return observableOf({ list: [] }); + return of({ list: [] }); } else { return this.vocabularyService.getVocabularyEntriesByValue( term, @@ -155,7 +155,7 @@ export class DsDynamicOneboxComponent extends DsDynamicVocabularyComponent imple tap(() => this.searchFailed = false), catchError(() => { this.searchFailed = true; - return observableOf(buildPaginatedList( + return of(buildPaginatedList( new PageInfo(), [], )); diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.spec.ts index faecacd12d0..1354614699a 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.spec.ts @@ -372,11 +372,11 @@ describe('DsDynamicRelationGroupComponent test suite', () => { template: ``, standalone: true, imports: [ - DsDynamicRelationGroupComponent, AsyncPipe, + DsDynamicRelationGroupComponent, NgbTooltipModule, - TranslateModule, NgClass, + TranslateModule, ], }) class TestComponent { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.components.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.components.ts index 096f1b7004c..d227ed3f5be 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.components.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.components.ts @@ -29,7 +29,7 @@ import isObject from 'lodash/isObject'; import { combineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -74,13 +74,13 @@ import { DynamicRelationGroupModel } from './dynamic-relation-group.model'; animations: [shrinkInOut], imports: [ AsyncPipe, + BtnDisabledDirective, + ChipsComponent, + forwardRef(() => FormComponent), NgbTooltipModule, - TranslateModule, NgClass, ThemedLoadingComponent, - ChipsComponent, - forwardRef(() => FormComponent), - BtnDisabledDirective, + TranslateModule, ], standalone: true, }) @@ -95,7 +95,7 @@ export class DsDynamicRelationGroupComponent extends DynamicFormControlComponent @Output() focus: EventEmitter = new EventEmitter(); public chips: Chips; - public formCollapsed = observableOf(false); + public formCollapsed = of(false); public formModel: DynamicFormControlModel[]; public editMode = false; @@ -117,7 +117,7 @@ export class DsDynamicRelationGroupComponent extends DynamicFormControlComponent ngOnInit() { const config = { rows: this.model.formConfiguration } as SubmissionFormsModel; if (!this.model.isEmpty()) { - this.formCollapsed = observableOf(true); + this.formCollapsed = of(true); } this.model.valueChanges.subscribe((value: any[]) => { if ((isNotEmpty(value) && !(value.length === 1 && hasOnlyEmptyProperties(value[0])))) { @@ -182,12 +182,12 @@ export class DsDynamicRelationGroupComponent extends DynamicFormControlComponent } collapseForm() { - this.formCollapsed = observableOf(true); + this.formCollapsed = of(true); this.clear(); } expandForm() { - this.formCollapsed = observableOf(false); + this.formCollapsed = of(false); } clear() { @@ -198,7 +198,7 @@ export class DsDynamicRelationGroupComponent extends DynamicFormControlComponent } this.resetForm(); if (!this.model.isEmpty()) { - this.formCollapsed = observableOf(true); + this.formCollapsed = of(true); } } @@ -267,7 +267,7 @@ export class DsDynamicRelationGroupComponent extends DynamicFormControlComponent if (this.model.isEmpty()) { this.initChips([]); } else { - initChipsValue$ = observableOf(this.model.value as any[]); + initChipsValue$ = of(this.model.value as any[]); // If authority this.subs.push(initChipsValue$.pipe( @@ -292,7 +292,7 @@ export class DsDynamicRelationGroupComponent extends DynamicFormControlComponent }), )); } else { - return$ = observableOf(valueObj[fieldName]); + return$ = of(valueObj[fieldName]); } return return$.pipe(map((entry) => ({ [fieldName]: entry }))); }); diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.spec.ts index b7e974ce695..3dfa0ac15c3 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.spec.ts @@ -243,12 +243,14 @@ describe('Dynamic Dynamic Scrollable Dropdown component', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [DynamicFormsCoreModule, + imports: [ + DynamicFormsCoreModule, DynamicFormsNGBootstrapUIModule, FormsModule, InfiniteScrollModule, + NgbModule, ReactiveFormsModule, - NgbModule], + ], }) class TestComponent { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.ts index f3cbf8fb203..85f6c923cc4 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.ts @@ -24,7 +24,6 @@ import { TranslateModule } from '@ngx-translate/core'; import { InfiniteScrollModule } from 'ngx-infinite-scroll'; import { Observable, - of as observableOf, of, } from 'rxjs'; import { @@ -67,11 +66,11 @@ import { DynamicScrollableDropdownModel } from './dynamic-scrollable-dropdown.mo styleUrls: ['./dynamic-scrollable-dropdown.component.scss'], templateUrl: './dynamic-scrollable-dropdown.component.html', imports: [ - NgbDropdownModule, AsyncPipe, + BtnDisabledDirective, InfiniteScrollModule, + NgbDropdownModule, TranslateModule, - BtnDisabledDirective, ], standalone: true, }) @@ -156,7 +155,7 @@ export class DsDynamicScrollableDropdownComponent extends DsDynamicVocabularyCom this.loading = true; this.getDataFromService().pipe( getFirstSucceededRemoteDataPayload(), - catchError(() => observableOf(buildPaginatedList(new PageInfo(), []))), + catchError(() => of(buildPaginatedList(new PageInfo(), []))), tap(() => this.loading = false), ).subscribe((list: PaginatedList) => { this.optionsList = list.page; @@ -283,7 +282,7 @@ export class DsDynamicScrollableDropdownComponent extends DsDynamicVocabularyCom ); this.getDataFromService().pipe( getFirstSucceededRemoteDataPayload(), - catchError(() => observableOf(buildPaginatedList( + catchError(() => of(buildPaginatedList( new PageInfo(), [], )), @@ -326,13 +325,13 @@ export class DsDynamicScrollableDropdownComponent extends DsDynamicVocabularyCom ); } else { if (isEmpty(value)) { - result = observableOf(''); + result = of(''); } else if (typeof value === 'string') { - result = observableOf(value); + result = of(value); } else if (this.useFindAllService) { - result = observableOf(value[this.model.displayKey]); + result = of(value[this.model.displayKey]); } else { - result = observableOf(value.display); + result = of(value.display); } } diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.spec.ts index 78e50de898d..e76d37b89b7 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.spec.ts @@ -29,7 +29,7 @@ import { } from '@ng-dynamic-forms/core'; import { DynamicFormsNGBootstrapUIModule } from '@ng-dynamic-forms/ui-ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { VocabularyEntry } from '../../../../../../core/submission/vocabularies/models/vocabulary-entry.model'; import { VocabularyOptions } from '../../../../../../core/submission/vocabularies/models/vocabulary-options.model'; @@ -167,7 +167,7 @@ describe('DsDynamicTagComponent test suite', () => { it('should search when 3+ characters typed', fakeAsync(() => { spyOn((tagComp as any).vocabularyService, 'getVocabularyEntriesByValue').and.callThrough(); - tagComp.search(observableOf('test')).subscribe(() => { + tagComp.search(of('test')).subscribe(() => { expect((tagComp as any).vocabularyService.getVocabularyEntriesByValue).toHaveBeenCalled(); }); })); diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.ts index 7b133ded9b6..203f02d4afe 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.ts @@ -24,7 +24,7 @@ import { import isEqual from 'lodash/isEqual'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { catchError, @@ -62,9 +62,9 @@ import { DynamicTagModel } from './dynamic-tag.model'; styleUrls: ['./dynamic-tag.component.scss'], templateUrl: './dynamic-tag.component.html', imports: [ - NgbTypeaheadModule, - FormsModule, ChipsComponent, + FormsModule, + NgbTypeaheadModule, ], standalone: true, }) @@ -113,14 +113,14 @@ export class DsDynamicTagComponent extends DsDynamicVocabularyComponent implemen tap(() => this.changeSearchingStatus(true)), switchMap((term) => { if (term === '' || term.length < this.model.minChars) { - return observableOf({ list: [] }); + return of({ list: [] }); } else { return this.vocabularyService.getVocabularyEntriesByValue(term, false, this.model.vocabularyOptions, new PageInfo()).pipe( getFirstSucceededRemoteDataPayload(), tap(() => this.searchFailed = false), catchError(() => { this.searchFailed = true; - return observableOf(buildPaginatedList( + return of(buildPaginatedList( new PageInfo(), [], )); diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.spec.ts index 26606752117..484551ae18a 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.spec.ts @@ -18,7 +18,7 @@ import { Store } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; import { - of as observableOf, + of, Subscription, } from 'rxjs'; @@ -95,7 +95,7 @@ describe('DsDynamicLookupRelationModalComponent', () => { searchResult1 = Object.assign(new ItemSearchResult(), { indexableObject: item1 }); searchResult2 = Object.assign(new ItemSearchResult(), { indexableObject: item2 }); listID = '6b0c8221-fcb4-47a8-b483-ca32363fffb3'; - selection$ = observableOf([searchResult1, searchResult2]); + selection$ = of([searchResult1, searchResult2]); selectableListService = { getSelectableList: () => selection$ }; relationship = Object.assign(new RelationshipOptions(), { filter: 'filter', @@ -112,8 +112,8 @@ describe('DsDynamicLookupRelationModalComponent', () => { findById: createSuccessfulRemoteDataObject$(externalSources[0]), }); lookupRelationService = jasmine.createSpyObj('lookupRelationService', { - getTotalLocalResults: observableOf(totalLocal), - getTotalExternalResults: observableOf(totalExternal), + getTotalLocalResults: of(totalLocal), + getTotalExternalResults: of(totalExternal), }); rdbService = jasmine.createSpyObj('rdbService', { aggregate: createSuccessfulRemoteDataObject$(externalSources), @@ -128,7 +128,7 @@ describe('DsDynamicLookupRelationModalComponent', () => { providers: [ { provide: SearchConfigurationService, useValue: { - paginatedSearchOptions: observableOf(pSearchOptions), + paginatedSearchOptions: of(pSearchOptions), }, }, { provide: ExternalSourceDataService, useValue: externalSourceService }, @@ -137,7 +137,7 @@ describe('DsDynamicLookupRelationModalComponent', () => { provide: SelectableListService, useValue: selectableListService, }, { - provide: RelationshipDataService, useValue: { getNameVariant: () => observableOf(nameVariant) }, + provide: RelationshipDataService, useValue: { getNameVariant: () => of(nameVariant) }, }, { provide: RemoteDataBuildService, useValue: rdbService }, { @@ -168,7 +168,7 @@ describe('DsDynamicLookupRelationModalComponent', () => { component.metadataFields = metadataField; component.submissionId = submissionId; component.isEditRelationship = true; - component.currentItemIsLeftItem$ = observableOf(true); + component.currentItemIsLeftItem$ = of(true); component.toAdd = []; component.toRemove = []; fixture.detectChanges(); diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.ts index cec976267f9..a1f8c9c7adc 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.ts @@ -79,14 +79,14 @@ import { DsDynamicLookupRelationSelectionTabComponent } from './selection-tab/dy }, ], imports: [ - ThemedDynamicLookupRelationExternalSourceTabComponent, - TranslateModule, - ThemedLoadingComponent, - NgbNavModule, - ThemedDynamicLookupRelationSearchTabComponent, AsyncPipe, - DsDynamicLookupRelationSelectionTabComponent, BtnDisabledDirective, + DsDynamicLookupRelationSelectionTabComponent, + NgbNavModule, + ThemedDynamicLookupRelationExternalSourceTabComponent, + ThemedDynamicLookupRelationSearchTabComponent, + ThemedLoadingComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts index 79831fe8ca2..882e7c978e6 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts @@ -14,7 +14,7 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { EMPTY, - of as observableOf, + of, } from 'rxjs'; import { ExternalSourceDataService } from '../../../../../../core/data/external-source-data.service'; @@ -120,7 +120,7 @@ describe('DsDynamicLookupRelationExternalSourceTabComponent', () => { providers: [ { provide: SearchConfigurationService, useValue: { - paginatedSearchOptions: observableOf(pSearchOptions), + paginatedSearchOptions: of(pSearchOptions), }, }, { provide: ExternalSourceDataService, useValue: externalSourceService }, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts index c27acf337e3..ec5ba8ff0c6 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts @@ -74,14 +74,14 @@ import { ThemedExternalSourceEntryImportModalComponent } from './external-source fadeInOut, ], imports: [ - ThemedSearchFormComponent, - PageSizeSelectorComponent, - ObjectCollectionComponent, - VarDirective, AsyncPipe, - TranslateModule, ErrorComponent, + ObjectCollectionComponent, + PageSizeSelectorComponent, ThemedLoadingComponent, + ThemedSearchFormComponent, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts index edfd0f9b3df..51cdef260f0 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts @@ -63,10 +63,10 @@ export enum ImportType { styleUrls: ['./external-source-entry-import-modal.component.scss'], templateUrl: './external-source-entry-import-modal.component.html', imports: [ - TranslateModule, - ThemedSearchResultsComponent, AsyncPipe, BtnDisabledDirective, + ThemedSearchResultsComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component.ts index 35dba9ca543..bf76f5caef0 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component.ts @@ -8,7 +8,9 @@ import { ExternalSourceEntryImportModalComponent } from './external-source-entry styleUrls: [], templateUrl: '../../../../../../../shared/theme-support/themed.component.html', standalone: true, - imports: [ExternalSourceEntryImportModalComponent], + imports: [ + ExternalSourceEntryImportModalComponent, + ], }) export class ThemedExternalSourceEntryImportModalComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/themed-dynamic-lookup-relation-external-source-tab.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/themed-dynamic-lookup-relation-external-source-tab.component.ts index 9e4df4f5f8e..590871d5bfe 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/themed-dynamic-lookup-relation-external-source-tab.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/themed-dynamic-lookup-relation-external-source-tab.component.ts @@ -19,7 +19,9 @@ import { DsDynamicLookupRelationExternalSourceTabComponent } from './dynamic-loo styleUrls: [], templateUrl: '../../../../../theme-support/themed.component.html', standalone: true, - imports: [DsDynamicLookupRelationExternalSourceTabComponent], + imports: [ + DsDynamicLookupRelationExternalSourceTabComponent, + ], }) export class ThemedDynamicLookupRelationExternalSourceTabComponent extends ThemedComponent { protected inAndOutputNames: (keyof DsDynamicLookupRelationExternalSourceTabComponent & keyof this)[] = ['label', 'listId', diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/relationship.effects.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/relationship.effects.spec.ts index 0588bab7d14..8ff3d7d9682 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/relationship.effects.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/relationship.effects.spec.ts @@ -12,7 +12,7 @@ import { import { BehaviorSubject, Observable, - of as observableOf, + of, } from 'rxjs'; import { last } from 'rxjs/operators'; @@ -106,21 +106,21 @@ describe('RelationshipEffects', () => { mockRelationshipService = { getRelationshipByItemsAndLabel: - () => observableOf(relationship), - deleteRelationship: () => observableOf(new RestResponse(true, 200, 'OK')), - addRelationship: () => observableOf(new RestResponse(true, 200, 'OK')), + () => of(relationship), + deleteRelationship: () => of(new RestResponse(true, 200, 'OK')), + addRelationship: () => of(new RestResponse(true, 200, 'OK')), }; mockRelationshipTypeService = { getRelationshipTypeByLabelAndTypes: - () => observableOf(relationshipType), + () => of(relationshipType), }; notificationsService = jasmine.createSpyObj('notificationsService', ['error']); translateService = jasmine.createSpyObj('translateService', { instant: 'translated-message', }); selectableListService = jasmine.createSpyObj('selectableListService', { - findSelectedByCondition: observableOf({}), + findSelectedByCondition: of({}), deselectSingle: {}, }); } @@ -137,7 +137,7 @@ describe('RelationshipEffects', () => { provide: SubmissionObjectDataService, useValue: { findById: () => createSuccessfulRemoteDataObject$(new WorkspaceItem()), }, - getHrefByID: () => observableOf(''), + getHrefByID: () => of(''), }, { provide: Store, useValue: jasmine.createSpyObj('store', ['dispatch']) }, { provide: ObjectCacheService, useValue: {} }, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.spec.ts index e21f8328d28..288749ba8e0 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.spec.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { LookupRelationService } from '../../../../../../core/data/lookup-relation.service'; import { buildPaginatedList } from '../../../../../../core/data/paginated-list.model'; @@ -50,7 +50,7 @@ describe('DsDynamicLookupRelationSearchTabComponent', () => { let selectableListService; let lookupRelationService; const relationshipService = jasmine.createSpyObj('searchByItemsAndType',{ - searchByItemsAndType: observableOf(relatedRelationships), + searchByItemsAndType: of(relatedRelationships), }); const relationshipType = { @@ -82,7 +82,7 @@ describe('DsDynamicLookupRelationSearchTabComponent', () => { searchResult3 = Object.assign(new ItemSearchResult(), { indexableObject: item3 }); searchResult4 = Object.assign(new ItemSearchResult(), { indexableObject: item4 }); listID = '6b0c8221-fcb4-47a8-b483-ca32363fffb3'; - selection$ = observableOf([searchResult1, searchResult2]); + selection$ = of([searchResult1, searchResult2]); results = buildPaginatedList(undefined, [searchResult1, searchResult2, searchResult3]); searchResult = Object.assign(new SearchObjects(), { @@ -106,7 +106,7 @@ describe('DsDynamicLookupRelationSearchTabComponent', () => { }, { provide: SearchConfigurationService, useValue: { - paginatedSearchOptions: observableOf(pSearchOptions), + paginatedSearchOptions: of(pSearchOptions), }, }, { provide: LookupRelationService, useValue: lookupRelationService }, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts index d3903fbc547..28907656733 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts @@ -54,10 +54,10 @@ import { RelationshipOptions } from '../../../models/relationship-options.model' ], imports: [ AsyncPipe, - VarDirective, - TranslateModule, NgbDropdownModule, ThemedSearchComponent, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/themed-dynamic-lookup-relation-search-tab.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/themed-dynamic-lookup-relation-search-tab.component.ts index 6a4cca6bc60..835fe0bc4d1 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/themed-dynamic-lookup-relation-search-tab.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/themed-dynamic-lookup-relation-search-tab.component.ts @@ -22,7 +22,9 @@ import { DsDynamicLookupRelationSearchTabComponent } from './dynamic-lookup-rela styleUrls: [], templateUrl: '../../../../../theme-support/themed.component.html', standalone: true, - imports: [DsDynamicLookupRelationSearchTabComponent], + imports: [ + DsDynamicLookupRelationSearchTabComponent, + ], }) export class ThemedDynamicLookupRelationSearchTabComponent extends ThemedComponent { protected inAndOutputNames: (keyof DsDynamicLookupRelationSearchTabComponent & keyof this)[] = ['relationship', 'listId', diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.spec.ts index 04d29090e00..6b709bce945 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.spec.ts @@ -9,7 +9,7 @@ import { Router } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -51,7 +51,7 @@ describe('DsDynamicLookupRelationSelectionTabComponent', () => { searchResult1 = Object.assign(new ItemSearchResult(), { indexableObject: item1 }); searchResult2 = Object.assign(new ItemSearchResult(), { indexableObject: item2 }); listID = '6b0c8221-fcb4-47a8-b483-ca32363fffb3'; - selection$ = observableOf([searchResult1, searchResult2]); + selection$ = of([searchResult1, searchResult2]); selectionRD$ = createSelection([searchResult1, searchResult2]); router = jasmine.createSpyObj('router', ['navigate']); } @@ -63,7 +63,7 @@ describe('DsDynamicLookupRelationSelectionTabComponent', () => { providers: [ { provide: SearchConfigurationService, useValue: { - paginatedSearchOptions: observableOf(pSearchOptions), + paginatedSearchOptions: of(pSearchOptions), }, }, { diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts index a92720fc7c9..c55fdea1535 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/selection-tab/dynamic-lookup-relation-selection-tab.component.ts @@ -45,9 +45,9 @@ import { SearchResult } from '../../../../../search/models/search-result.model'; }, ], imports: [ - PageSizeSelectorComponent, - ObjectCollectionComponent, AsyncPipe, + ObjectCollectionComponent, + PageSizeSelectorComponent, TranslateModule, ], standalone: true, diff --git a/src/app/shared/form/chips/chips.component.spec.ts b/src/app/shared/form/chips/chips.component.spec.ts index 7d4ba95345d..6fb62320488 100644 --- a/src/app/shared/form/chips/chips.component.spec.ts +++ b/src/app/shared/form/chips/chips.component.spec.ts @@ -191,7 +191,9 @@ describe('ChipsComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [NgbModule], + imports: [ + NgbModule, + ], }) class TestComponent { diff --git a/src/app/shared/form/chips/chips.component.ts b/src/app/shared/form/chips/chips.component.ts index c7d607cbf98..c79d71ddc18 100644 --- a/src/app/shared/form/chips/chips.component.ts +++ b/src/app/shared/form/chips/chips.component.ts @@ -37,13 +37,13 @@ import { ChipsItem } from './models/chips-item.model'; styleUrls: ['./chips.component.scss'], templateUrl: './chips.component.html', imports: [ - NgbTooltipModule, - NgClass, AsyncPipe, AuthorityConfidenceStateDirective, - TranslateModule, CdkDrag, CdkDropList, + NgbTooltipModule, + NgClass, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/form/form.component.spec.ts b/src/app/shared/form/form.component.spec.ts index b8933a64cc6..1a0a8010222 100644 --- a/src/app/shared/form/form.component.spec.ts +++ b/src/app/shared/form/form.component.spec.ts @@ -473,12 +473,12 @@ describe('FormComponent test suite', () => { template: ``, standalone: true, imports: [ - FormComponent, DsDynamicFormComponent, + DynamicFormsCoreModule, + FormComponent, FormsModule, - ReactiveFormsModule, NgbModule, - DynamicFormsCoreModule, + ReactiveFormsModule, ], }) class TestComponent { diff --git a/src/app/shared/form/form.component.ts b/src/app/shared/form/form.component.ts index b755d4a449b..8754b1bec11 100644 --- a/src/app/shared/form/form.component.ts +++ b/src/app/shared/form/form.component.ts @@ -61,12 +61,12 @@ import { FormService } from './form.service'; styleUrls: ['form.component.scss'], templateUrl: 'form.component.html', imports: [ + AsyncPipe, + BtnDisabledDirective, DsDynamicFormComponent, + DynamicFormsCoreModule, ReactiveFormsModule, TranslateModule, - DynamicFormsCoreModule, - AsyncPipe, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/number-picker/number-picker.component.spec.ts b/src/app/shared/form/number-picker/number-picker.component.spec.ts index 5a1174ecf58..e254fabbb61 100644 --- a/src/app/shared/form/number-picker/number-picker.component.spec.ts +++ b/src/app/shared/form/number-picker/number-picker.component.spec.ts @@ -160,10 +160,12 @@ describe('NumberPickerComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [FormsModule, - ReactiveFormsModule, + imports: [ + FormsModule, NgbModule, - NumberPickerComponent], + NumberPickerComponent, + ReactiveFormsModule, + ], }) class TestComponent { diff --git a/src/app/shared/form/number-picker/number-picker.component.ts b/src/app/shared/form/number-picker/number-picker.component.ts index ef35e1ee796..270207916e1 100644 --- a/src/app/shared/form/number-picker/number-picker.component.ts +++ b/src/app/shared/form/number-picker/number-picker.component.ts @@ -31,10 +31,10 @@ import { isEmpty } from '../../empty.util'; { provide: NG_VALUE_ACCESSOR, useExisting: NumberPickerComponent, multi: true }, ], imports: [ - NgClass, + BtnDisabledDirective, FormsModule, + NgClass, TranslateModule, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/vocabulary-treeview-modal/vocabulary-treeview-modal.component.ts b/src/app/shared/form/vocabulary-treeview-modal/vocabulary-treeview-modal.component.ts index aabb9ab3afd..c9a598a0070 100644 --- a/src/app/shared/form/vocabulary-treeview-modal/vocabulary-treeview-modal.component.ts +++ b/src/app/shared/form/vocabulary-treeview-modal/vocabulary-treeview-modal.component.ts @@ -20,8 +20,8 @@ import { VocabularyTreeviewComponent } from '../vocabulary-treeview/vocabulary-t templateUrl: './vocabulary-treeview-modal.component.html', styleUrls: ['./vocabulary-treeview-modal.component.scss'], imports: [ - VocabularyTreeviewComponent, TranslateModule, + VocabularyTreeviewComponent, ], standalone: true, }) diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts index 9197875ea48..2e95bdc2674 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.spec.ts @@ -14,7 +14,7 @@ import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { PageInfo } from '../../../core/shared/page-info.model'; import { VocabularyEntry } from '../../../core/submission/vocabularies/models/vocabulary-entry.model'; @@ -83,8 +83,8 @@ describe('VocabularyTreeviewComponent test suite', () => { ], schemas: [NO_ERRORS_SCHEMA], }).compileComponents().then(() => { - vocabularyTreeviewServiceStub.getData.and.returnValue(observableOf([])); - vocabularyTreeviewServiceStub.isLoading.and.returnValue(observableOf(false)); + vocabularyTreeviewServiceStub.getData.and.returnValue(of([])); + vocabularyTreeviewServiceStub.isLoading.and.returnValue(of(false)); }); })); @@ -100,7 +100,7 @@ describe('VocabularyTreeviewComponent test suite', () => { testFixture = createTestComponent(html, TestComponent) as ComponentFixture; testComp = testFixture.componentInstance; - vocabularyTreeviewServiceStub.getData.and.returnValue(observableOf([])); + vocabularyTreeviewServiceStub.getData.and.returnValue(of([])); }); afterEach(() => { @@ -237,7 +237,7 @@ describe('VocabularyTreeviewComponent test suite', () => { describe('', () => { beforeEach(() => { - vocabularyTreeviewServiceStub.getData.and.returnValue(observableOf([ + vocabularyTreeviewServiceStub.getData.and.returnValue(of([ { 'item': { 'id': 'srsc:SCB11', @@ -285,7 +285,9 @@ describe('VocabularyTreeviewComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [CdkTreeModule], + imports: [ + CdkTreeModule, + ], }) class TestComponent { diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts index fcbc8413b95..efdc8929300 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.ts @@ -57,14 +57,14 @@ export type VocabularyTreeItemType = FormFieldMetadataValueObject | VocabularyEn templateUrl: './vocabulary-treeview.component.html', styleUrls: ['./vocabulary-treeview.component.scss'], imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + CdkTreeModule, FormsModule, NgbTooltipModule, - CdkTreeModule, - TranslateModule, - AsyncPipe, ThemedLoadingComponent, - AlertComponent, - BtnDisabledDirective, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.service.ts b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.service.ts index 83266b1b5f6..a6e555fa096 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.service.ts +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.service.ts @@ -3,7 +3,7 @@ import findIndex from 'lodash/findIndex'; import { BehaviorSubject, Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -210,7 +210,7 @@ export class VocabularyTreeviewService { this.vocabularyService.getVocabularyEntriesByValue(query, false, this.vocabularyOptions, new PageInfo()).pipe( getFirstSucceededRemoteListPayload(), - mergeMap((result: VocabularyEntry[]) => (result.length > 0) ? result : observableOf(null)), + mergeMap((result: VocabularyEntry[]) => (result.length > 0) ? result : of(null)), mergeMap((entry: VocabularyEntry) => this.vocabularyService.findEntryDetailById(entry.otherInformation.id, this.vocabularyName).pipe( getFirstSucceededRemoteDataPayload(), @@ -362,7 +362,7 @@ export class VocabularyTreeviewService { */ private getNodeHierarchy(item: VocabularyEntryDetail, selectedItems: string[], children?: TreeviewNode[], toStore = true): Observable { if (isEmpty(item)) { - return observableOf(null); + return of(null); } const node = this._generateNode(item, selectedItems, toStore, toStore); @@ -382,7 +382,7 @@ export class VocabularyTreeviewService { mergeMap((parentItem: VocabularyEntryDetail) => this.getNodeHierarchy(parentItem, selectedItems, [node], toStore)), ); } else { - return observableOf(node); + return of(node); } } diff --git a/src/app/shared/google-recaptcha/google-recaptcha.component.ts b/src/app/shared/google-recaptcha/google-recaptcha.component.ts index c459576a68f..669cc80c3fc 100644 --- a/src/app/shared/google-recaptcha/google-recaptcha.component.ts +++ b/src/app/shared/google-recaptcha/google-recaptcha.component.ts @@ -22,7 +22,9 @@ import { isNotEmpty } from '../empty.util'; templateUrl: './google-recaptcha.component.html', styleUrls: ['./google-recaptcha.component.scss'], standalone: true, - imports: [AsyncPipe], + imports: [ + AsyncPipe, + ], }) export class GoogleRecaptchaComponent implements OnInit { diff --git a/src/app/shared/handle.service.ts b/src/app/shared/handle.service.ts index 0c4912c031e..26e8cc50288 100644 --- a/src/app/shared/handle.service.ts +++ b/src/app/shared/handle.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -53,7 +53,7 @@ export class HandleService { */ normalizeHandle(handle: string): Observable { if (hasNoValue(handle)) { - return observableOf(null); + return of(null); } return this.configurationService.findByPropertyName(CANONICAL_PREFIX_KEY).pipe( getFirstCompletedRemoteData(), diff --git a/src/app/shared/hover-class.directive.spec.ts b/src/app/shared/hover-class.directive.spec.ts index 7232093fc7d..9a3b8a297e2 100644 --- a/src/app/shared/hover-class.directive.spec.ts +++ b/src/app/shared/hover-class.directive.spec.ts @@ -13,7 +13,9 @@ import { HoverClassDirective } from './hover-class.directive'; @Component({ template: `
    `, standalone: true, - imports: [HoverClassDirective], + imports: [ + HoverClassDirective, + ], }) class TestComponent { } diff --git a/src/app/shared/idle-modal/idle-modal.component.ts b/src/app/shared/idle-modal/idle-modal.component.ts index 112ed7719cb..1b4caaff02b 100644 --- a/src/app/shared/idle-modal/idle-modal.component.ts +++ b/src/app/shared/idle-modal/idle-modal.component.ts @@ -18,7 +18,9 @@ import { hasValue } from '../empty.util'; selector: 'ds-idle-modal', templateUrl: 'idle-modal.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class IdleModalComponent implements OnInit { diff --git a/src/app/shared/impersonate-navbar/impersonate-navbar.component.spec.ts b/src/app/shared/impersonate-navbar/impersonate-navbar.component.spec.ts index 122bc603a39..46ce7e980c0 100644 --- a/src/app/shared/impersonate-navbar/impersonate-navbar.component.spec.ts +++ b/src/app/shared/impersonate-navbar/impersonate-navbar.component.spec.ts @@ -12,7 +12,7 @@ import { } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AppState, @@ -75,7 +75,7 @@ describe('ImpersonateNavbarComponent', () => { describe('when the user is impersonating another user', () => { beforeEach(() => { - component.isImpersonating$ = observableOf(true); + component.isImpersonating$ = of(true); fixture.detectChanges(); }); diff --git a/src/app/shared/impersonate-navbar/impersonate-navbar.component.ts b/src/app/shared/impersonate-navbar/impersonate-navbar.component.ts index 745d49a5cdb..e2db5209694 100644 --- a/src/app/shared/impersonate-navbar/impersonate-navbar.component.ts +++ b/src/app/shared/impersonate-navbar/impersonate-navbar.component.ts @@ -24,7 +24,11 @@ import { isAuthenticated } from '../../core/auth/selectors'; selector: 'ds-impersonate-navbar', templateUrl: 'impersonate-navbar.component.html', standalone: true, - imports: [NgbTooltipModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + TranslateModule, + ], }) /** * Navbar component for actions to take concerning impersonating users diff --git a/src/app/shared/input-suggestions/dso-input-suggestions/dso-input-suggestions.component.ts b/src/app/shared/input-suggestions/dso-input-suggestions/dso-input-suggestions.component.ts index 5e9e1e58a17..00a66220d94 100644 --- a/src/app/shared/input-suggestions/dso-input-suggestions/dso-input-suggestions.component.ts +++ b/src/app/shared/input-suggestions/dso-input-suggestions/dso-input-suggestions.component.ts @@ -37,7 +37,15 @@ import { InputSuggestionsComponent } from '../input-suggestions.component'; }, ], standalone: true, - imports: [FormsModule, ClickOutsideDirective, DebounceDirective, NgClass, ListableObjectComponentLoaderComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ClickOutsideDirective, + DebounceDirective, + FormsModule, + ListableObjectComponentLoaderComponent, + NgClass, + TranslateModule, + ], }) /** diff --git a/src/app/shared/input-suggestions/filter-suggestions/filter-input-suggestions.component.ts b/src/app/shared/input-suggestions/filter-suggestions/filter-input-suggestions.component.ts index bffbb966ea9..4593ad40137 100644 --- a/src/app/shared/input-suggestions/filter-suggestions/filter-input-suggestions.component.ts +++ b/src/app/shared/input-suggestions/filter-suggestions/filter-input-suggestions.component.ts @@ -33,7 +33,15 @@ import { InputSuggestion } from '../input-suggestions.model'; }, ], standalone: true, - imports: [FormsModule, ClickOutsideDirective, NgTemplateOutlet, DebounceDirective, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ClickOutsideDirective, + DebounceDirective, + FormsModule, + NgClass, + NgTemplateOutlet, + TranslateModule, + ], }) /** diff --git a/src/app/shared/input-suggestions/input-suggestions.component.ts b/src/app/shared/input-suggestions/input-suggestions.component.ts index ce17f00718e..7037a167b90 100644 --- a/src/app/shared/input-suggestions/input-suggestions.component.ts +++ b/src/app/shared/input-suggestions/input-suggestions.component.ts @@ -32,7 +32,14 @@ import { DebounceDirective } from '../utils/debounce.directive'; selector: 'ds-input-suggestions', templateUrl: './input-suggestions.component.html', standalone: true, - imports: [FormsModule, ClickOutsideDirective, DebounceDirective, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ClickOutsideDirective, + DebounceDirective, + FormsModule, + NgClass, + TranslateModule, + ], }) /** diff --git a/src/app/shared/input-suggestions/validation-suggestions/validation-suggestions.component.ts b/src/app/shared/input-suggestions/validation-suggestions/validation-suggestions.component.ts index bcfb4768fd0..f9c17b521bf 100644 --- a/src/app/shared/input-suggestions/validation-suggestions/validation-suggestions.component.ts +++ b/src/app/shared/input-suggestions/validation-suggestions/validation-suggestions.component.ts @@ -40,7 +40,15 @@ import { InputSuggestion } from '../input-suggestions.model'; }, ], standalone: true, - imports: [FormsModule, ReactiveFormsModule, ClickOutsideDirective, DebounceDirective, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ClickOutsideDirective, + DebounceDirective, + FormsModule, + NgClass, + ReactiveFormsModule, + TranslateModule, + ], }) /** diff --git a/src/app/shared/lang-switch/lang-switch.component.ts b/src/app/shared/lang-switch/lang-switch.component.ts index c78ae18929a..d0df4487f07 100644 --- a/src/app/shared/lang-switch/lang-switch.component.ts +++ b/src/app/shared/lang-switch/lang-switch.component.ts @@ -19,7 +19,10 @@ import { LocaleService } from '../../core/locale/locale.service'; styleUrls: ['lang-switch.component.scss'], templateUrl: 'lang-switch.component.html', standalone: true, - imports: [NgbDropdownModule, TranslateModule], + imports: [ + NgbDropdownModule, + TranslateModule, + ], }) /** diff --git a/src/app/shared/lang-switch/themed-lang-switch.component.ts b/src/app/shared/lang-switch/themed-lang-switch.component.ts index 685d0f1799d..26be75f685d 100644 --- a/src/app/shared/lang-switch/themed-lang-switch.component.ts +++ b/src/app/shared/lang-switch/themed-lang-switch.component.ts @@ -11,7 +11,9 @@ import { LangSwitchComponent } from './lang-switch.component'; styleUrls: [], templateUrl: '../theme-support/themed.component.html', standalone: true, - imports: [LangSwitchComponent], + imports: [ + LangSwitchComponent, + ], }) export class ThemedLangSwitchComponent extends ThemedComponent { diff --git a/src/app/shared/live-region/live-region.component.ts b/src/app/shared/live-region/live-region.component.ts index d62b0d6dd72..801f42dd22d 100644 --- a/src/app/shared/live-region/live-region.component.ts +++ b/src/app/shared/live-region/live-region.component.ts @@ -21,7 +21,10 @@ import { LiveRegionService } from './live-region.service'; templateUrl: './live-region.component.html', styleUrls: ['./live-region.component.scss'], standalone: true, - imports: [NgClass, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + ], }) export class LiveRegionComponent implements OnInit { diff --git a/src/app/shared/loading/loading.component.ts b/src/app/shared/loading/loading.component.ts index 6d9008deaff..1845e804226 100644 --- a/src/app/shared/loading/loading.component.ts +++ b/src/app/shared/loading/loading.component.ts @@ -15,7 +15,6 @@ import { hasValue } from '../empty.util'; styleUrls: ['./loading.component.scss'], templateUrl: './loading.component.html', standalone: true, - imports: [], }) export class LoadingComponent implements OnDestroy, OnInit { diff --git a/src/app/shared/loading/themed-loading.component.ts b/src/app/shared/loading/themed-loading.component.ts index d16e0b988e7..6feb72b41ec 100644 --- a/src/app/shared/loading/themed-loading.component.ts +++ b/src/app/shared/loading/themed-loading.component.ts @@ -16,7 +16,9 @@ import { LoadingComponent } from './loading.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [LoadingComponent], + imports: [ + LoadingComponent, + ], }) export class ThemedLoadingComponent extends ThemedComponent { diff --git a/src/app/shared/log-in/container/log-in-container.component.ts b/src/app/shared/log-in/container/log-in-container.component.ts index ab95fb4745a..fc9ad96fdd8 100644 --- a/src/app/shared/log-in/container/log-in-container.component.ts +++ b/src/app/shared/log-in/container/log-in-container.component.ts @@ -19,7 +19,9 @@ import { rendersAuthMethodType } from '../methods/log-in.methods-decorator.utils templateUrl: './log-in-container.component.html', styleUrls: ['./log-in-container.component.scss'], standalone: true, - imports: [NgComponentOutlet], + imports: [ + NgComponentOutlet, + ], }) export class LogInContainerComponent implements OnInit { diff --git a/src/app/shared/log-in/log-in.component.ts b/src/app/shared/log-in/log-in.component.ts index bfcb1f31981..8bae463f853 100644 --- a/src/app/shared/log-in/log-in.component.ts +++ b/src/app/shared/log-in/log-in.component.ts @@ -32,7 +32,11 @@ import { AUTH_METHOD_FOR_DECORATOR_MAP } from './methods/log-in.methods-decorato styleUrls: ['./log-in.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [ThemedLoadingComponent, LogInContainerComponent, AsyncPipe], + imports: [ + AsyncPipe, + LogInContainerComponent, + ThemedLoadingComponent, + ], }) export class LogInComponent implements OnInit { diff --git a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.ts b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.ts index ab82a664a1b..1c8871ffea4 100644 --- a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.ts +++ b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.ts @@ -30,7 +30,9 @@ import { isEmpty } from '../../../empty.util'; templateUrl: './log-in-external-provider.component.html', styleUrls: ['./log-in-external-provider.component.scss'], standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class LogInExternalProviderComponent implements OnInit { diff --git a/src/app/shared/log-in/methods/password/log-in-password.component.ts b/src/app/shared/log-in/methods/password/log-in-password.component.ts index d075294fbbf..45181910baf 100644 --- a/src/app/shared/log-in/methods/password/log-in-password.component.ts +++ b/src/app/shared/log-in/methods/password/log-in-password.component.ts @@ -60,7 +60,15 @@ import { BrowserOnlyPipe } from '../../../utils/browser-only.pipe'; styleUrls: ['./log-in-password.component.scss'], animations: [fadeOut], standalone: true, - imports: [FormsModule, ReactiveFormsModule, RouterLink, AsyncPipe, TranslateModule, BrowserOnlyPipe, BtnDisabledDirective], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + BtnDisabledDirective, + FormsModule, + ReactiveFormsModule, + RouterLink, + TranslateModule, + ], }) export class LogInPasswordComponent implements OnInit { diff --git a/src/app/shared/log-in/themed-log-in.component.ts b/src/app/shared/log-in/themed-log-in.component.ts index ef9e0c99792..a297f7dd79d 100644 --- a/src/app/shared/log-in/themed-log-in.component.ts +++ b/src/app/shared/log-in/themed-log-in.component.ts @@ -15,7 +15,9 @@ import { LogInComponent } from './log-in.component'; styleUrls: [], templateUrl: './../theme-support/themed.component.html', standalone: true, - imports: [LogInComponent], + imports: [ + LogInComponent, + ], }) export class ThemedLogInComponent extends ThemedComponent { @@ -23,7 +25,7 @@ export class ThemedLogInComponent extends ThemedComponent { @Input() excludedAuthMethod: AuthMethodType; - @Input() showRegisterLink = true; + @Input() showRegisterLink: boolean; protected inAndOutputNames: (keyof LogInComponent & keyof this)[] = [ 'isStandalonePage', 'excludedAuthMethod', 'showRegisterLink', diff --git a/src/app/shared/log-out/log-out.component.ts b/src/app/shared/log-out/log-out.component.ts index 3c629e250b7..37e5fa1fa13 100644 --- a/src/app/shared/log-out/log-out.component.ts +++ b/src/app/shared/log-out/log-out.component.ts @@ -23,7 +23,11 @@ import { BrowserOnlyPipe } from '../utils/browser-only.pipe'; styleUrls: ['./log-out.component.scss'], animations: [fadeOut], standalone: true, - imports: [AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + TranslateModule, + ], }) export class LogOutComponent implements OnInit { /** diff --git a/src/app/shared/menu/menu-item/external-link-menu-item.component.ts b/src/app/shared/menu/menu-item/external-link-menu-item.component.ts index 69693ceada0..0c5ec0f878d 100644 --- a/src/app/shared/menu/menu-item/external-link-menu-item.component.ts +++ b/src/app/shared/menu/menu-item/external-link-menu-item.component.ts @@ -18,7 +18,11 @@ import { ExternalLinkMenuItemModel } from './models/external-link.model'; styleUrls: ['./menu-item.component.scss'], templateUrl: './external-link-menu-item.component.html', standalone: true, - imports: [NgClass, TranslateModule, RouterLinkActive], + imports: [ + NgClass, + RouterLinkActive, + TranslateModule, + ], }) export class ExternalLinkMenuItemComponent implements OnInit { item: ExternalLinkMenuItemModel; diff --git a/src/app/shared/menu/menu-item/link-menu-item.component.ts b/src/app/shared/menu/menu-item/link-menu-item.component.ts index 7eb750d108b..cf1dab4cb4b 100644 --- a/src/app/shared/menu/menu-item/link-menu-item.component.ts +++ b/src/app/shared/menu/menu-item/link-menu-item.component.ts @@ -21,7 +21,11 @@ import { LinkMenuItemModel } from './models/link.model'; styleUrls: ['./menu-item.component.scss'], templateUrl: './link-menu-item.component.html', standalone: true, - imports: [NgClass, RouterLink, TranslateModule], + imports: [ + NgClass, + RouterLink, + TranslateModule, + ], }) export class LinkMenuItemComponent implements OnInit { item: LinkMenuItemModel; diff --git a/src/app/shared/menu/menu-item/onclick-menu-item.component.ts b/src/app/shared/menu/menu-item/onclick-menu-item.component.ts index 79497a76dff..48fb68df03c 100644 --- a/src/app/shared/menu/menu-item/onclick-menu-item.component.ts +++ b/src/app/shared/menu/menu-item/onclick-menu-item.component.ts @@ -16,7 +16,10 @@ import { OnClickMenuItemModel } from './models/onclick.model'; styleUrls: ['./menu-item.component.scss', './onclick-menu-item.component.scss'], templateUrl: './onclick-menu-item.component.html', standalone: true, - imports: [TranslateModule, RouterLinkActive], + imports: [ + RouterLinkActive, + TranslateModule, + ], }) export class OnClickMenuItemComponent { item: OnClickMenuItemModel; diff --git a/src/app/shared/menu/menu-item/text-menu-item.component.ts b/src/app/shared/menu/menu-item/text-menu-item.component.ts index f767745dd88..6696622fa76 100644 --- a/src/app/shared/menu/menu-item/text-menu-item.component.ts +++ b/src/app/shared/menu/menu-item/text-menu-item.component.ts @@ -14,7 +14,9 @@ import { TextMenuItemModel } from './models/text.model'; styleUrls: ['./menu-item.component.scss'], templateUrl: './text-menu-item.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class TextMenuItemComponent { item: TextMenuItemModel; diff --git a/src/app/shared/menu/menu-provider.service.spec.ts b/src/app/shared/menu/menu-provider.service.spec.ts index 3daa4d457b8..ffa42fa8d24 100644 --- a/src/app/shared/menu/menu-provider.service.spec.ts +++ b/src/app/shared/menu/menu-provider.service.spec.ts @@ -5,7 +5,7 @@ import { RouterStateSnapshot, UrlSegment, } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { COMMUNITY_MODULE_PATH } from '../../community-page/community-page-routing-paths'; import { MenuService } from './menu.service'; @@ -37,7 +37,7 @@ describe('MenuProviderService', () => { } getSections(route?: ActivatedRouteSnapshot, state?: RouterStateSnapshot) { - return observableOf(this.sections); + return of(this.sections); } } @@ -46,7 +46,7 @@ describe('MenuProviderService', () => { let menuService: MenuService; const router = { - events: observableOf(new ResolveEnd(1, 'test-url', 'test-url-after-redirect', { + events: of(new ResolveEnd(1, 'test-url', 'test-url-after-redirect', { url: 'test-url', root: { url: [new UrlSegment('test-url', {})], data: {}, @@ -114,8 +114,8 @@ describe('MenuProviderService', () => { { addSection: {}, removeSection: {}, - getMenu: observableOf({ id: MenuID.PUBLIC }), - getNonPersistentMenuSections: observableOf([sectionToBeRemoved]), + getMenu: of({ id: MenuID.PUBLIC }), + getNonPersistentMenuSections: of([sectionToBeRemoved]), }); diff --git a/src/app/shared/menu/menu-section/menu-section.component.spec.ts b/src/app/shared/menu/menu-section/menu-section.component.spec.ts index 1cfaa1dd994..3958005641d 100644 --- a/src/app/shared/menu/menu-section/menu-section.component.spec.ts +++ b/src/app/shared/menu/menu-section/menu-section.component.spec.ts @@ -12,7 +12,7 @@ import { } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { MenuServiceStub } from '../../testing/menu-service.stub'; import { MenuService } from '../menu.service'; @@ -65,7 +65,7 @@ describe('MenuSectionComponent', () => { comp = fixture.componentInstance; menuService = (comp as any).menuService; spyOn(comp as any, 'getMenuItemComponent').and.returnValue(LinkMenuItemComponent); - spyOn(comp as any, 'getItemModelInjector').and.returnValue(observableOf({})); + spyOn(comp as any, 'getItemModelInjector').and.returnValue(of({})); fixture.detectChanges(); }); diff --git a/src/app/shared/menu/menu.component.spec.ts b/src/app/shared/menu/menu.component.spec.ts index 59aaccb6f80..9e2dbf4c000 100644 --- a/src/app/shared/menu/menu.component.spec.ts +++ b/src/app/shared/menu/menu.component.spec.ts @@ -26,7 +26,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { @@ -105,7 +105,7 @@ describe('MenuComponent', () => { const routeStub = { - data: observableOf({ + data: of({ dso: createSuccessfulRemoteDataObject(mockItem), }), children: [], @@ -141,7 +141,7 @@ describe('MenuComponent', () => { beforeEach(waitForAsync(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(false), + isAuthorized: of(false), }); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/menu.service.spec.ts b/src/app/shared/menu/menu.service.spec.ts index dc5929e2e01..5308a04d3cb 100644 --- a/src/app/shared/menu/menu.service.spec.ts +++ b/src/app/shared/menu/menu.service.spec.ts @@ -9,7 +9,7 @@ import { } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { storeModuleConfig } from '../../app.reducer'; import { @@ -179,7 +179,7 @@ describe('MenuService', () => { }; router = { - events: observableOf(new NavigationEnd(1, 'test-url', 'test-url')), + events: of(new NavigationEnd(1, 'test-url', 'test-url')), }; } @@ -311,7 +311,7 @@ describe('MenuService', () => { describe('isMenuCollapsed', () => { beforeEach(() => { - spyOn(service, 'getMenu').and.returnValue(observableOf(fakeMenu)); + spyOn(service, 'getMenu').and.returnValue(of(fakeMenu)); }); it('should return true when the menu is collapsed', () => { @@ -326,7 +326,7 @@ describe('MenuService', () => { describe('isMenuPreviewCollapsed', () => { beforeEach(() => { - spyOn(service, 'getMenu').and.returnValue(observableOf(fakeMenu)); + spyOn(service, 'getMenu').and.returnValue(of(fakeMenu)); }); it('should return true when the menu\'s preview is collapsed', () => { @@ -349,7 +349,7 @@ describe('MenuService', () => { previewCollapsed: false, sectionToSubsectionIndex: {}, } as any; - spyOn(service, 'getMenu').and.returnValue(observableOf(testMenu)); + spyOn(service, 'getMenu').and.returnValue(of(testMenu)); const result = service.isMenuVisibleWithVisibleSections(MenuID.ADMIN); const expected = cold('(b|)', { @@ -377,7 +377,7 @@ describe('MenuService', () => { 'section_2': ['section_5'], }, } as any; - spyOn(service, 'getMenu').and.returnValue(observableOf(testMenu)); + spyOn(service, 'getMenu').and.returnValue(of(testMenu)); const result = service.isMenuVisibleWithVisibleSections(MenuID.ADMIN); const expected = cold('(b|)', { @@ -406,7 +406,7 @@ describe('MenuService', () => { 'section_2': ['section_5'], }, } as any; - spyOn(service, 'getMenu').and.returnValue(observableOf(testMenu)); + spyOn(service, 'getMenu').and.returnValue(of(testMenu)); const result = service.isMenuVisibleWithVisibleSections(MenuID.ADMIN); const expected = cold('(b|)', { @@ -419,7 +419,7 @@ describe('MenuService', () => { describe('isMenuVisible', () => { beforeEach(() => { - spyOn(service, 'getMenu').and.returnValue(observableOf(fakeMenu)); + spyOn(service, 'getMenu').and.returnValue(of(fakeMenu)); }); it('should return false when the menu is hidden', () => { @@ -435,7 +435,7 @@ describe('MenuService', () => { describe('isSectionActive', () => { beforeEach(() => { - spyOn(service, 'getMenuSection').and.returnValue(observableOf(visibleSection1 as MenuSection)); + spyOn(service, 'getMenuSection').and.returnValue(of(visibleSection1 as MenuSection)); }); it('should return false when the section is not active', () => { @@ -450,7 +450,7 @@ describe('MenuService', () => { describe('isSectionVisible', () => { beforeEach(() => { - spyOn(service, 'getMenuSection').and.returnValue(observableOf(hiddenSection3 as MenuSection)); + spyOn(service, 'getMenuSection').and.returnValue(of(hiddenSection3 as MenuSection)); }); it('should return false when the section is hidden', () => { diff --git a/src/app/shared/menu/providers/access-control.menu.spec.ts b/src/app/shared/menu/providers/access-control.menu.spec.ts index 63ade178cb8..9b57f5813da 100644 --- a/src/app/shared/menu/providers/access-control.menu.spec.ts +++ b/src/app/shared/menu/providers/access-control.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { FeatureID } from '../../../core/data/feature-authorization/feature-id'; @@ -61,9 +61,9 @@ describe('AccessControlMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.callFake((id: FeatureID) => { if (id === FeatureID.CanManageGroups) { - return observableOf(false); + return of(false); } else { - return observableOf(true); + return of(true); } }); diff --git a/src/app/shared/menu/providers/access-control.menu.ts b/src/app/shared/menu/providers/access-control.menu.ts index 9b5c289c5d5..ee1a915fc82 100644 --- a/src/app/shared/menu/providers/access-control.menu.ts +++ b/src/app/shared/menu/providers/access-control.menu.ts @@ -12,7 +12,7 @@ import { combineLatest as observableCombineLatest, map, Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -37,7 +37,7 @@ export class AccessControlMenuProvider extends AbstractExpandableMenuProvider { } public getTopSection(): Observable { - return observableOf({ + return of({ model: { type: MenuItemType.TEXT, text: 'menu.section.access_control', diff --git a/src/app/shared/menu/providers/admin-search.menu.spec.ts b/src/app/shared/menu/providers/admin-search.menu.spec.ts index a8e31e08b99..f33a66eee6c 100644 --- a/src/app/shared/menu/providers/admin-search.menu.spec.ts +++ b/src/app/shared/menu/providers/admin-search.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { AuthorizationDataServiceStub } from '../../testing/authorization-service.stub'; @@ -35,7 +35,7 @@ describe('AdminSearchMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/browse.menu.ts b/src/app/shared/menu/providers/browse.menu.ts index 4ad6314f9a8..f67dec20857 100644 --- a/src/app/shared/menu/providers/browse.menu.ts +++ b/src/app/shared/menu/providers/browse.menu.ts @@ -12,7 +12,7 @@ import { } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -43,7 +43,7 @@ export class BrowseMenuProvider extends AbstractExpandableMenuProvider { } getTopSection(): Observable { - return observableOf( + return of( { model: { type: MenuItemType.TEXT, diff --git a/src/app/shared/menu/providers/coar-notify.menu.spec.ts b/src/app/shared/menu/providers/coar-notify.menu.spec.ts index e65b6a433f7..d3d41ae7575 100644 --- a/src/app/shared/menu/providers/coar-notify.menu.spec.ts +++ b/src/app/shared/menu/providers/coar-notify.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { AuthorizationDataServiceStub } from '../../testing/authorization-service.stub'; @@ -52,7 +52,7 @@ describe('CoarNotifyMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ providers: [ diff --git a/src/app/shared/menu/providers/comcol-subscribe.menu.spec.ts b/src/app/shared/menu/providers/comcol-subscribe.menu.spec.ts index 137e6727c6c..8450d56c492 100644 --- a/src/app/shared/menu/providers/comcol-subscribe.menu.spec.ts +++ b/src/app/shared/menu/providers/comcol-subscribe.menu.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { Collection } from '../../../core/shared/collection.model'; @@ -33,7 +33,7 @@ describe('SubscribeMenuProvider', () => { beforeEach(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - 'isAuthorized': observableOf(true), + 'isAuthorized': of(true), }); modalService = jasmine.createSpyObj('modalService', ['open']); diff --git a/src/app/shared/menu/providers/create-report.menu.spec.ts b/src/app/shared/menu/providers/create-report.menu.spec.ts index 1f1c09f5944..270f14fcf79 100644 --- a/src/app/shared/menu/providers/create-report.menu.spec.ts +++ b/src/app/shared/menu/providers/create-report.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -60,9 +60,9 @@ describe('CreateReportMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.callFake((id: FeatureID) => { if (id === FeatureID.AdministratorOf) { - return observableOf(true); + return of(true); } else { - return observableOf(false); + return of(false); } }); diff --git a/src/app/shared/menu/providers/curation.menu.spec.ts b/src/app/shared/menu/providers/curation.menu.spec.ts index 0da4c1d93c8..97995cb3080 100644 --- a/src/app/shared/menu/providers/curation.menu.spec.ts +++ b/src/app/shared/menu/providers/curation.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { AuthorizationDataServiceStub } from '../../testing/authorization-service.stub'; @@ -33,7 +33,7 @@ describe('CurationMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/dso-edit.menu.spec.ts b/src/app/shared/menu/providers/dso-edit.menu.spec.ts index b13cd1889a3..4393da59e7d 100644 --- a/src/app/shared/menu/providers/dso-edit.menu.spec.ts +++ b/src/app/shared/menu/providers/dso-edit.menu.spec.ts @@ -1,5 +1,5 @@ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { Collection } from '../../../core/shared/collection.model'; @@ -37,7 +37,7 @@ describe('DSpaceObjectEditMenuProvider', () => { beforeEach(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - 'isAuthorized': observableOf(true), + 'isAuthorized': of(true), }); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/edit.menu.spec.ts b/src/app/shared/menu/providers/edit.menu.spec.ts index 5266eb0103e..512560875cf 100644 --- a/src/app/shared/menu/providers/edit.menu.spec.ts +++ b/src/app/shared/menu/providers/edit.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { FeatureID } from '../../../core/data/feature-authorization/feature-id'; @@ -61,9 +61,9 @@ describe('EditMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.callFake((id: FeatureID) => { if (id === FeatureID.IsCollectionAdmin) { - return observableOf(false); + return of(false); } else { - return observableOf(true); + return of(true); } }); diff --git a/src/app/shared/menu/providers/edit.menu.ts b/src/app/shared/menu/providers/edit.menu.ts index 38346729d45..02ec7a4afc2 100644 --- a/src/app/shared/menu/providers/edit.menu.ts +++ b/src/app/shared/menu/providers/edit.menu.ts @@ -12,7 +12,7 @@ import { combineLatest, map, Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -37,7 +37,7 @@ export class EditMenuProvider extends AbstractExpandableMenuProvider { } public getTopSection(): Observable { - return observableOf( + return of( { accessibilityHandle: 'edit', model: { diff --git a/src/app/shared/menu/providers/export.menu.spec.ts b/src/app/shared/menu/providers/export.menu.spec.ts index c547e966924..df97a042696 100644 --- a/src/app/shared/menu/providers/export.menu.spec.ts +++ b/src/app/shared/menu/providers/export.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { ScriptDataService } from '../../../core/data/processes/script-data.service'; @@ -52,7 +52,7 @@ describe('ExportMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/export.menu.ts b/src/app/shared/menu/providers/export.menu.ts index aae7e39d1f7..aeccbb1c5a0 100644 --- a/src/app/shared/menu/providers/export.menu.ts +++ b/src/app/shared/menu/providers/export.menu.ts @@ -12,7 +12,7 @@ import { combineLatest as observableCombineLatest, map, Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -41,7 +41,7 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider { } public getTopSection(): Observable { - return observableOf( + return of( { accessibilityHandle: 'export', model: { diff --git a/src/app/shared/menu/providers/health.menu.spec.ts b/src/app/shared/menu/providers/health.menu.spec.ts index d36e7bbc189..3487ab70f63 100644 --- a/src/app/shared/menu/providers/health.menu.spec.ts +++ b/src/app/shared/menu/providers/health.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { AuthorizationDataServiceStub } from '../../testing/authorization-service.stub'; @@ -33,7 +33,7 @@ describe('HealthMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/helper-providers/expandable-menu-provider.spec.ts b/src/app/shared/menu/providers/helper-providers/expandable-menu-provider.spec.ts index 9b829e7ff2f..288514e57e8 100644 --- a/src/app/shared/menu/providers/helper-providers/expandable-menu-provider.spec.ts +++ b/src/app/shared/menu/providers/helper-providers/expandable-menu-provider.spec.ts @@ -9,7 +9,7 @@ import { TestBed } from '@angular/core/testing'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { MenuID } from '../../menu-id.model'; @@ -46,11 +46,11 @@ describe('AbstractExpandableMenuProvider', () => { class TestClass extends AbstractExpandableMenuProvider { getTopSection(): Observable { - return observableOf(topSection); + return of(topSection); } getSubSections(): Observable { - return observableOf(subSections); + return of(subSections); } } diff --git a/src/app/shared/menu/providers/helper-providers/route-context.menu.spec.ts b/src/app/shared/menu/providers/helper-providers/route-context.menu.spec.ts index d4347f75645..37e33e0a0a1 100644 --- a/src/app/shared/menu/providers/helper-providers/route-context.menu.spec.ts +++ b/src/app/shared/menu/providers/helper-providers/route-context.menu.spec.ts @@ -13,7 +13,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { CacheableObject } from '../../../../core/cache/cacheable-object.model'; @@ -26,11 +26,11 @@ describe('AbstractRouteContextMenuProvider', () => { class TestClass extends AbstractRouteContextMenuProvider { getRouteContext(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { - return observableOf(object); + return of(object); } getSectionsForContext(routeContext: CacheableObject): Observable { - return observableOf(expectedSections); + return of(expectedSections); } } diff --git a/src/app/shared/menu/providers/helper-providers/route-context.menu.ts b/src/app/shared/menu/providers/helper-providers/route-context.menu.ts index 293cb232803..bd1feaf0394 100644 --- a/src/app/shared/menu/providers/helper-providers/route-context.menu.ts +++ b/src/app/shared/menu/providers/helper-providers/route-context.menu.ts @@ -11,7 +11,7 @@ import { } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @@ -37,7 +37,7 @@ export abstract class AbstractRouteContextMenuProvider extends AbstractMenuPr if (this.isApplicable(routeContext)) { return this.getSectionsForContext(routeContext); } else { - return observableOf([]); + return of([]); } }), ); diff --git a/src/app/shared/menu/providers/import.menu.spec.ts b/src/app/shared/menu/providers/import.menu.spec.ts index 53d52394ac3..8292445ade7 100644 --- a/src/app/shared/menu/providers/import.menu.spec.ts +++ b/src/app/shared/menu/providers/import.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { ScriptDataService } from '../../../core/data/processes/script-data.service'; @@ -51,7 +51,7 @@ describe('ImportMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/import.menu.ts b/src/app/shared/menu/providers/import.menu.ts index 09d459d2c9d..909fc9329db 100644 --- a/src/app/shared/menu/providers/import.menu.ts +++ b/src/app/shared/menu/providers/import.menu.ts @@ -12,7 +12,7 @@ import { combineLatest as observableCombineLatest, map, Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -39,7 +39,7 @@ export class ImportMenuProvider extends AbstractExpandableMenuProvider { } public getTopSection(): Observable { - return observableOf( + return of( { model: { type: MenuItemType.TEXT, diff --git a/src/app/shared/menu/providers/item-claim.menu.spec.ts b/src/app/shared/menu/providers/item-claim.menu.spec.ts index 195407f4fb3..e28972bbfdc 100644 --- a/src/app/shared/menu/providers/item-claim.menu.spec.ts +++ b/src/app/shared/menu/providers/item-claim.menu.spec.ts @@ -1,7 +1,7 @@ import { TestBed } from '@angular/core/testing'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { ResearcherProfileDataService } from '../../../core/profile/researcher-profile-data.service'; @@ -64,7 +64,7 @@ describe('ClaimMenuProvider', () => { beforeEach(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - 'isAuthorized': observableOf(true), + 'isAuthorized': of(true), 'invalidateAuthorizationsRequestCache': {}, }); @@ -73,7 +73,7 @@ describe('ClaimMenuProvider', () => { notificationsService = new NotificationsServiceStub(); researcherProfileService = jasmine.createSpyObj('authorizationService', { - 'createFromExternalSourceAndReturnRelatedItemId': observableOf('profile-id'), + 'createFromExternalSourceAndReturnRelatedItemId': of('profile-id'), }); modalService = jasmine.createSpyObj('modalService', ['open']); @@ -125,7 +125,7 @@ describe('ClaimMenuProvider', () => { expect(menuService.hideMenuSection).toHaveBeenCalled(); }); it('should show an error notification when no id is returned by the researcher profile service', () => { - (researcherProfileService.createFromExternalSourceAndReturnRelatedItemId as jasmine.Spy).and.returnValue(observableOf(null)); + (researcherProfileService.createFromExternalSourceAndReturnRelatedItemId as jasmine.Spy).and.returnValue(of(null)); (provider as any).claimResearcher(person); expect(notificationsService.error).toHaveBeenCalled(); expect(authorizationService.invalidateAuthorizationsRequestCache).not.toHaveBeenCalled(); diff --git a/src/app/shared/menu/providers/item-orcid.menu.spec.ts b/src/app/shared/menu/providers/item-orcid.menu.spec.ts index 028289bad0f..6b348f22a14 100644 --- a/src/app/shared/menu/providers/item-orcid.menu.spec.ts +++ b/src/app/shared/menu/providers/item-orcid.menu.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { Item } from '../../../core/shared/item.model'; @@ -55,7 +55,7 @@ describe('OrcidMenuProvider', () => { beforeEach(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - 'isAuthorized': observableOf(true), + 'isAuthorized': of(true), }); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/item-versioning.menu.spec.ts b/src/app/shared/menu/providers/item-versioning.menu.spec.ts index 4f2e0f78401..8b10643060d 100644 --- a/src/app/shared/menu/providers/item-versioning.menu.spec.ts +++ b/src/app/shared/menu/providers/item-versioning.menu.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { Item } from '../../../core/shared/item.model'; @@ -55,12 +55,12 @@ describe('VersioningMenuProvider', () => { beforeEach(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); dsoVersioningModalService = jasmine.createSpyObj('dsoVersioningModalService', { - isNewVersionButtonDisabled: observableOf(false), - getVersioningTooltipMessage: observableOf('item.page.version.create'), + isNewVersionButtonDisabled: of(false), + getVersioningTooltipMessage: of('item.page.version.create'), }); TestBed.configureTestingModule({ @@ -86,8 +86,8 @@ describe('VersioningMenuProvider', () => { }); }); it('should return the section to that a version is present when a version draft is present', (done) => { - (dsoVersioningModalService.isNewVersionButtonDisabled as jasmine.Spy).and.returnValue(observableOf(true)); - (dsoVersioningModalService.getVersioningTooltipMessage as jasmine.Spy).and.returnValue(observableOf('item.page.version.hasDraft')); + (dsoVersioningModalService.isNewVersionButtonDisabled as jasmine.Spy).and.returnValue(of(true)); + (dsoVersioningModalService.getVersioningTooltipMessage as jasmine.Spy).and.returnValue(of('item.page.version.hasDraft')); provider.getSectionsForContext(item).subscribe((sections) => { expect(sections).toEqual(expectedSectionsWhenVersionPresent); diff --git a/src/app/shared/menu/providers/new.menu.spec.ts b/src/app/shared/menu/providers/new.menu.spec.ts index 377e7c51962..be46c8609cb 100644 --- a/src/app/shared/menu/providers/new.menu.spec.ts +++ b/src/app/shared/menu/providers/new.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { FeatureID } from '../../../core/data/feature-authorization/feature-id'; @@ -78,9 +78,9 @@ describe('NewMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.callFake((id: FeatureID) => { if (id === FeatureID.IsCollectionAdmin) { - return observableOf(false); + return of(false); } else { - return observableOf(true); + return of(true); } }); diff --git a/src/app/shared/menu/providers/new.menu.ts b/src/app/shared/menu/providers/new.menu.ts index 431622a7697..685fe30f81c 100644 --- a/src/app/shared/menu/providers/new.menu.ts +++ b/src/app/shared/menu/providers/new.menu.ts @@ -12,7 +12,7 @@ import { combineLatest, map, Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -39,7 +39,7 @@ export class NewMenuProvider extends AbstractExpandableMenuProvider { } public getTopSection(): Observable { - return observableOf( + return of( { accessibilityHandle: 'new', model: { diff --git a/src/app/shared/menu/providers/notifications.menu.spec.ts b/src/app/shared/menu/providers/notifications.menu.spec.ts index 3c04dce78fd..c8d11eaf6e7 100644 --- a/src/app/shared/menu/providers/notifications.menu.spec.ts +++ b/src/app/shared/menu/providers/notifications.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { PUBLICATION_CLAIMS_PATH } from '../../../admin/admin-notifications/admin-notifications-routing-paths'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -54,9 +54,9 @@ describe('NotificationsMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.callFake((id: FeatureID) => { if (id === FeatureID.CanSeeQA || id === FeatureID.AdministratorOf) { - return observableOf(true); + return of(true); } else { - return observableOf(false); + return of(false); } }); diff --git a/src/app/shared/menu/providers/processes.menu.spec.ts b/src/app/shared/menu/providers/processes.menu.spec.ts index 3babec16e2b..47a40ab1f92 100644 --- a/src/app/shared/menu/providers/processes.menu.spec.ts +++ b/src/app/shared/menu/providers/processes.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { AuthorizationDataServiceStub } from '../../testing/authorization-service.stub'; @@ -34,7 +34,7 @@ describe('ProcessesMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/registries.menu.spec.ts b/src/app/shared/menu/providers/registries.menu.spec.ts index 0903dc0f19d..bc713f0d237 100644 --- a/src/app/shared/menu/providers/registries.menu.spec.ts +++ b/src/app/shared/menu/providers/registries.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { ScriptDataService } from '../../../core/data/processes/script-data.service'; @@ -52,7 +52,7 @@ describe('RegistriesMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/registries.menu.ts b/src/app/shared/menu/providers/registries.menu.ts index 9ab7d65d7e0..335676cfd71 100644 --- a/src/app/shared/menu/providers/registries.menu.ts +++ b/src/app/shared/menu/providers/registries.menu.ts @@ -12,7 +12,7 @@ import { combineLatest, map, Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -36,7 +36,7 @@ export class RegistriesMenuProvider extends AbstractExpandableMenuProvider { } public getTopSection(): Observable { - return observableOf( + return of( { model: { type: MenuItemType.TEXT, diff --git a/src/app/shared/menu/providers/statistics.menu.spec.ts b/src/app/shared/menu/providers/statistics.menu.spec.ts index a50f8d37464..085595f65d5 100644 --- a/src/app/shared/menu/providers/statistics.menu.spec.ts +++ b/src/app/shared/menu/providers/statistics.menu.spec.ts @@ -1,6 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { Item } from '../../../core/shared/item.model'; @@ -75,7 +75,7 @@ describe('StatisticsMenuProvider', () => { beforeEach(() => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); TestBed.configureTestingModule({ @@ -106,7 +106,7 @@ describe('StatisticsMenuProvider', () => { }); }); it('should not return anything if not authorized to view statistics', (done) => { - (TestBed.inject(AuthorizationDataService) as any).isAuthorized.and.returnValue(observableOf(false)); + (TestBed.inject(AuthorizationDataService) as any).isAuthorized.and.returnValue(of(false)); provider.getSectionsForContext(item).subscribe((sections) => { expect(sections).toEqual(expectedSectionsForItemInvisible); done(); diff --git a/src/app/shared/menu/providers/system-wide-alert.menu.spec.ts b/src/app/shared/menu/providers/system-wide-alert.menu.spec.ts index cd5432ab693..0aca4befefa 100644 --- a/src/app/shared/menu/providers/system-wide-alert.menu.spec.ts +++ b/src/app/shared/menu/providers/system-wide-alert.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { AuthorizationDataServiceStub } from '../../testing/authorization-service.stub'; @@ -34,7 +34,7 @@ describe('SystemWideAlertMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/menu/providers/workflow.menu.spec.ts b/src/app/shared/menu/providers/workflow.menu.spec.ts index 2c8f193aa89..cce9ce3e990 100644 --- a/src/app/shared/menu/providers/workflow.menu.spec.ts +++ b/src/app/shared/menu/providers/workflow.menu.spec.ts @@ -7,7 +7,7 @@ */ import { TestBed } from '@angular/core/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; import { AuthorizationDataServiceStub } from '../../testing/authorization-service.stub'; @@ -34,7 +34,7 @@ describe('WorkflowMenuProvider', () => { beforeEach(() => { spyOn(authorizationServiceStub, 'isAuthorized').and.returnValue( - observableOf(true), + of(true), ); TestBed.configureTestingModule({ diff --git a/src/app/shared/metadata-field-wrapper/metadata-field-wrapper.component.spec.ts b/src/app/shared/metadata-field-wrapper/metadata-field-wrapper.component.spec.ts index df80edf4749..b01bffc19a6 100644 --- a/src/app/shared/metadata-field-wrapper/metadata-field-wrapper.component.spec.ts +++ b/src/app/shared/metadata-field-wrapper/metadata-field-wrapper.component.spec.ts @@ -16,7 +16,9 @@ import { MetadataFieldWrapperComponent } from './metadata-field-wrapper.componen template: '\n' + '', standalone: true, - imports: [MetadataFieldWrapperComponent], + imports: [ + MetadataFieldWrapperComponent, + ], }) class NoContentComponent { public hideIfNoTextContent = true; @@ -29,7 +31,9 @@ class NoContentComponent { ' \n' + '', standalone: true, - imports: [MetadataFieldWrapperComponent], + imports: [ + MetadataFieldWrapperComponent, + ], }) class SpanContentComponent { @Input() hideIfNoTextContent = true; @@ -41,7 +45,9 @@ class SpanContentComponent { ' The quick brown fox jumps over the lazy dog\n' + '', standalone: true, - imports: [MetadataFieldWrapperComponent], + imports: [ + MetadataFieldWrapperComponent, + ], }) class TextContentComponent { @Input() hideIfNoTextContent = true; diff --git a/src/app/shared/mocks/auth.service.mock.ts b/src/app/shared/mocks/auth.service.mock.ts index 249d51de3b4..477b3256a5b 100644 --- a/src/app/shared/mocks/auth.service.mock.ts +++ b/src/app/shared/mocks/auth.service.mock.ts @@ -1,7 +1,7 @@ /* eslint-disable no-empty, @typescript-eslint/no-empty-function */ import { Observable, - of as observableOf, + of, } from 'rxjs'; export class AuthServiceMock { @@ -13,11 +13,11 @@ export class AuthServiceMock { } public getShortlivedToken(): Observable { - return observableOf('token'); + return of('token'); } public isAuthenticated(): Observable { - return observableOf(true); + return of(true); } public setRedirectUrl(url: string) { @@ -27,7 +27,7 @@ export class AuthServiceMock { } public isUserIdle(): Observable { - return observableOf(false); + return of(false); } public getImpersonateID(): string { diff --git a/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.spec.ts b/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.spec.ts index 84664b7b20d..4a8aabce370 100644 --- a/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.spec.ts +++ b/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.spec.ts @@ -2,7 +2,7 @@ import { HttpHeaders, HttpResponse, } from '@angular/common/http'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RestRequestMethod } from '../../../core/data/rest-request-method'; import { EndpointMockingRestService } from './endpoint-mocking-rest.service'; @@ -27,8 +27,8 @@ describe('EndpointMockingRestService', () => { ]); const httpStub = jasmine.createSpyObj('http', { - get: observableOf(serverHttpResponse), - request: observableOf(serverHttpResponse), + get: of(serverHttpResponse), + request: of(serverHttpResponse), }); service = new EndpointMockingRestService(mockResponseMap, httpStub); diff --git a/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.ts b/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.ts index bfdbe4d6d7d..c3084f202bb 100644 --- a/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.ts +++ b/src/app/shared/mocks/dspace-rest/endpoint-mocking-rest.service.ts @@ -8,7 +8,7 @@ import { } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { environment } from '../../../../environments/environment'; @@ -94,7 +94,7 @@ export class EndpointMockingRestService extends DspaceRestService { * an Observable containing the mock response */ private toMockResponse$(mockData: any): Observable { - return observableOf({ + return of({ payload: mockData, headers: new HttpHeaders(), statusCode: 200, diff --git a/src/app/shared/mocks/form-service.mock.ts b/src/app/shared/mocks/form-service.mock.ts index 5b6ef328146..39f7a2968d4 100644 --- a/src/app/shared/mocks/form-service.mock.ts +++ b/src/app/shared/mocks/form-service.mock.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FormService } from '../form/form.service'; @@ -12,12 +12,12 @@ export function getMockFormService( getFormData: jasmine.createSpy('getFormData'), initForm: jasmine.createSpy('initForm'), removeForm: jasmine.createSpy('removeForm'), - getForm: observableOf({}), + getForm: of({}), getUniqueId: id$, resetForm: {}, validateAllFormFields: jasmine.createSpy('validateAllFormFields'), isValid: jasmine.createSpy('isValid'), - isFormInitialized: observableOf(true), + isFormInitialized: of(true), addError: jasmine.createSpy('addError'), removeError: jasmine.createSpy('removeError'), }); diff --git a/src/app/shared/mocks/host-window-service.mock.ts b/src/app/shared/mocks/host-window-service.mock.ts index 1e5bf222d7a..d40f5cc4523 100644 --- a/src/app/shared/mocks/host-window-service.mock.ts +++ b/src/app/shared/mocks/host-window-service.mock.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; // declare a stub service @@ -17,10 +17,10 @@ export class HostWindowServiceMock { } isXs(): Observable { - return observableOf(this.width < 576); + return of(this.width < 576); } isSm(): Observable { - return observableOf(this.width < 768); + return of(this.width < 768); } } diff --git a/src/app/shared/mocks/item.mock.ts b/src/app/shared/mocks/item.mock.ts index 7f723bfd61a..0326014d981 100644 --- a/src/app/shared/mocks/item.mock.ts +++ b/src/app/shared/mocks/item.mock.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Bitstream } from '../../core/shared/bitstream.model'; import { BitstreamFormat } from '../../core/shared/bitstream-format.model'; @@ -124,7 +124,7 @@ export const MockBitstream3: Bitstream = Object.assign(new Bitstream(), { export const MockOriginalBundle: Bundle = Object.assign(new Bundle(), { name: 'ORIGINAL', primaryBitstream: createSuccessfulRemoteDataObject$(MockBitstream2), - bitstreams: observableOf(Object.assign({ + bitstreams: of(Object.assign({ _links: { self: { href: 'dspace-angular://aggregated/object/1507836003548', @@ -277,7 +277,7 @@ export const ItemMock: Item = Object.assign(new Item(), { }, ], }, - owningCollection: observableOf({ + owningCollection: of({ _links: { self: { href: 'https://dspace7.4science.it/dspace-spring-rest/api/core/collections/1c11f3f1-ba1f-4f36-908a-3f1ea9a557eb', diff --git a/src/app/shared/mocks/mock-trucatable.service.ts b/src/app/shared/mocks/mock-trucatable.service.ts index a0711015edb..e845c8f4af0 100644 --- a/src/app/shared/mocks/mock-trucatable.service.ts +++ b/src/app/shared/mocks/mock-trucatable.service.ts @@ -1,12 +1,12 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; export const mockTruncatableService: any = { /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ isCollapsed: (id: string) => { if (id === '1') { - return observableOf(true); + return of(true); } else { - return observableOf(false); + return of(false); } }, expand: (id: string) => { diff --git a/src/app/shared/mocks/notifications.mock.ts b/src/app/shared/mocks/notifications.mock.ts index 30237b6b792..0078b83a1b8 100644 --- a/src/app/shared/mocks/notifications.mock.ts +++ b/src/app/shared/mocks/notifications.mock.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { QualityAssuranceEventDataService } from '../../core/notifications/qa/events/quality-assurance-event-data.service'; import { QualityAssuranceEventObject } from '../../core/notifications/qa/models/quality-assurance-event.model'; @@ -1487,8 +1487,8 @@ export const qualityAssuranceEventObjectMissingPid: QualityAssuranceEventObject href: 'https://rest.api/rest/api/integration/qaevents/123e4567-e89b-12d3-a456-426614174001/related', }, }, - target: observableOf(createSuccessfulRemoteDataObject(ItemMockPid1)), - related: observableOf(createSuccessfulRemoteDataObject(ItemMockPid10)), + target: of(createSuccessfulRemoteDataObject(ItemMockPid1)), + related: of(createSuccessfulRemoteDataObject(ItemMockPid10)), }; export const qualityAssuranceEventObjectMissingPid2: QualityAssuranceEventObject = { @@ -1525,8 +1525,8 @@ export const qualityAssuranceEventObjectMissingPid2: QualityAssuranceEventObject href: 'https://rest.api/rest/api/integration/qaevents/123e4567-e89b-12d3-a456-426614174004/related', }, }, - target: observableOf(createSuccessfulRemoteDataObject(ItemMockPid2)), - related: observableOf(createSuccessfulRemoteDataObject(ItemMockPid10)), + target: of(createSuccessfulRemoteDataObject(ItemMockPid2)), + related: of(createSuccessfulRemoteDataObject(ItemMockPid10)), }; export const qualityAssuranceEventObjectMissingPid3: QualityAssuranceEventObject = { @@ -1563,8 +1563,8 @@ export const qualityAssuranceEventObjectMissingPid3: QualityAssuranceEventObject href: 'https://rest.api/rest/api/integration/qaevents/123e4567-e89b-12d3-a456-426614174005/related', }, }, - target: observableOf(createSuccessfulRemoteDataObject(ItemMockPid3)), - related: observableOf(createSuccessfulRemoteDataObject(ItemMockPid10)), + target: of(createSuccessfulRemoteDataObject(ItemMockPid3)), + related: of(createSuccessfulRemoteDataObject(ItemMockPid10)), }; export const qualityAssuranceEventObjectMissingPid4: QualityAssuranceEventObject = { @@ -1601,8 +1601,8 @@ export const qualityAssuranceEventObjectMissingPid4: QualityAssuranceEventObject href: 'https://rest.api/rest/api/integration/qaevents/123e4567-e89b-12d3-a456-426614174006/related', }, }, - target: observableOf(createSuccessfulRemoteDataObject(ItemMockPid4)), - related: observableOf(createSuccessfulRemoteDataObject(ItemMockPid10)), + target: of(createSuccessfulRemoteDataObject(ItemMockPid4)), + related: of(createSuccessfulRemoteDataObject(ItemMockPid10)), }; export const qualityAssuranceEventObjectMissingPid5: QualityAssuranceEventObject = { @@ -1639,8 +1639,8 @@ export const qualityAssuranceEventObjectMissingPid5: QualityAssuranceEventObject href: 'https://rest.api/rest/api/integration/qaevents/123e4567-e89b-12d3-a456-426614174007/related', }, }, - target: observableOf(createSuccessfulRemoteDataObject(ItemMockPid5)), - related: observableOf(createSuccessfulRemoteDataObject(ItemMockPid10)), + target: of(createSuccessfulRemoteDataObject(ItemMockPid5)), + related: of(createSuccessfulRemoteDataObject(ItemMockPid10)), }; export const qualityAssuranceEventObjectMissingPid6: QualityAssuranceEventObject = { @@ -1677,8 +1677,8 @@ export const qualityAssuranceEventObjectMissingPid6: QualityAssuranceEventObject href: 'https://rest.api/rest/api/integration/qaevents/123e4567-e89b-12d3-a456-426614174008/related', }, }, - target: observableOf(createSuccessfulRemoteDataObject(ItemMockPid6)), - related: observableOf(createSuccessfulRemoteDataObject(ItemMockPid10)), + target: of(createSuccessfulRemoteDataObject(ItemMockPid6)), + related: of(createSuccessfulRemoteDataObject(ItemMockPid10)), }; export const qualityAssuranceEventObjectMissingAbstract: QualityAssuranceEventObject = { @@ -1715,8 +1715,8 @@ export const qualityAssuranceEventObjectMissingAbstract: QualityAssuranceEventOb href: 'https://rest.api/rest/api/integration/qaevents/123e4567-e89b-12d3-a456-426614174009/related', }, }, - target: observableOf(createSuccessfulRemoteDataObject(ItemMockPid7)), - related: observableOf(createSuccessfulRemoteDataObject(ItemMockPid10)), + target: of(createSuccessfulRemoteDataObject(ItemMockPid7)), + related: of(createSuccessfulRemoteDataObject(ItemMockPid10)), }; export const qualityAssuranceEventObjectMissingProjectFound: QualityAssuranceEventObject = { diff --git a/src/app/shared/mocks/request.service.mock.ts b/src/app/shared/mocks/request.service.mock.ts index fd6dd7fdfbc..16054012b62 100644 --- a/src/app/shared/mocks/request.service.mock.ts +++ b/src/app/shared/mocks/request.service.mock.ts @@ -1,13 +1,13 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RequestService } from '../../core/data/request.service'; import SpyObj = jasmine.SpyObj; import { RequestEntry } from '../../core/data/request-entry.model'; -export function getMockRequestService(requestEntry$: Observable = observableOf(new RequestEntry())): SpyObj { +export function getMockRequestService(requestEntry$: Observable = of(new RequestEntry())): SpyObj { return jasmine.createSpyObj('requestService', { send: false, generateRequestId: 'clients/b186e8ce-e99c-4183-bc9a-42b4821bdb78', @@ -15,10 +15,10 @@ export function getMockRequestService(requestEntry$: Observable = getByUUID: requestEntry$, uriEncodeBody: jasmine.createSpy('uriEncodeBody'), isCachedOrPending: false, - removeByHrefSubstring: observableOf(true), - setStaleByHrefSubstring: observableOf(true), - setStaleByUUID: observableOf(true), - hasByHref$: observableOf(false), + removeByHrefSubstring: of(true), + setStaleByHrefSubstring: of(true), + setStaleByUUID: of(true), + hasByHref$: of(false), shouldDispatchRequest: true, }); } diff --git a/src/app/shared/mocks/router.mock.ts b/src/app/shared/mocks/router.mock.ts index 88048f7b823..cb639c61dd0 100644 --- a/src/app/shared/mocks/router.mock.ts +++ b/src/app/shared/mocks/router.mock.ts @@ -1,10 +1,10 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; /** * Mock for [[RouterService]] */ export class RouterMock { - public events = observableOf({}); + public events = of({}); public routerState = { snapshot: { url: '', diff --git a/src/app/shared/mocks/search-service.mock.ts b/src/app/shared/mocks/search-service.mock.ts index 41db3cd8e22..434be75faec 100644 --- a/src/app/shared/mocks/search-service.mock.ts +++ b/src/app/shared/mocks/search-service.mock.ts @@ -1,13 +1,13 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SearchService } from '../../core/shared/search/search.service'; export function getMockSearchService(): SearchService { return jasmine.createSpyObj('searchService', { search: '', - getEndpoint: observableOf('discover/search/objects'), + getEndpoint: of('discover/search/objects'), getSearchLink: '/mydspace', - getScopes: observableOf(['test-scope']), + getScopes: of(['test-scope']), setServiceOptions: {}, }); } diff --git a/src/app/shared/mocks/section-accesses.service.mock.ts b/src/app/shared/mocks/section-accesses.service.mock.ts index e212bfccbb0..227871e4c99 100644 --- a/src/app/shared/mocks/section-accesses.service.mock.ts +++ b/src/app/shared/mocks/section-accesses.service.mock.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SubmissionFormsModel } from '../../core/config/models/config-submission-forms.model'; @@ -9,6 +9,6 @@ const dataRes = Object.assign(new SubmissionFormsModel(), { export function getSectionAccessesService() { return jasmine.createSpyObj('SectionAccessesService', { - getAccessesData: observableOf(dataRes), + getAccessesData: of(dataRes), }); } diff --git a/src/app/shared/mocks/suggestion.mock.ts b/src/app/shared/mocks/suggestion.mock.ts index ff98426c372..bceaa93368b 100644 --- a/src/app/shared/mocks/suggestion.mock.ts +++ b/src/app/shared/mocks/suggestion.mock.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSpaceObject } from '../../core/shared/dspace-object.model'; import { Item } from '../../core/shared/item.model'; @@ -1352,10 +1352,10 @@ export function getMockSuggestionsService(): any { deleteReviewedSuggestion: jasmine.createSpy('deleteReviewedSuggestion'), retrieveCurrentUserSuggestions: jasmine.createSpy('retrieveCurrentUserSuggestions'), getTargetUuid: jasmine.createSpy('getTargetUuid'), - ignoreSuggestion: observableOf(null), - ignoreSuggestionMultiple: observableOf({ success: 1, fails: 0 }), - approveAndImportMultiple: observableOf({ success: 1, fails: 0 }), - approveAndImport: observableOf({ id: '1234' }), + ignoreSuggestion: of(null), + ignoreSuggestionMultiple: of({ success: 1, fails: 0 }), + approveAndImportMultiple: of({ success: 1, fails: 0 }), + approveAndImport: of({ id: '1234' }), isCollectionFixed: false, translateSuggestionSource: 'testSource', translateSuggestionType: 'testType', diff --git a/src/app/shared/mocks/theme-service.mock.ts b/src/app/shared/mocks/theme-service.mock.ts index 44d889c0252..cefed005684 100644 --- a/src/app/shared/mocks/theme-service.mock.ts +++ b/src/app/shared/mocks/theme-service.mock.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ThemeConfig } from '../../../config/theme.config'; import { isNotEmpty } from '../empty.util'; @@ -7,7 +7,7 @@ import { ThemeService } from '../theme-support/theme.service'; export function getMockThemeService(themeName = 'base', themes?: ThemeConfig[]): ThemeService { const spy = jasmine.createSpyObj('themeService', { getThemeName: themeName, - getThemeName$: observableOf(themeName), + getThemeName$: of(themeName), getThemeConfigFor: undefined, listenForRouteChanges: undefined, }); diff --git a/src/app/shared/mocks/translate-loader.mock.ts b/src/app/shared/mocks/translate-loader.mock.ts index ea1ee7528e3..2c636caab2c 100644 --- a/src/app/shared/mocks/translate-loader.mock.ts +++ b/src/app/shared/mocks/translate-loader.mock.ts @@ -1,11 +1,11 @@ import { TranslateLoader } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; export class TranslateLoaderMock implements TranslateLoader { getTranslation(lang: string): Observable { - return observableOf({}); + return of({}); } } diff --git a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.spec.ts b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.spec.ts index c890abaa1f5..c05b778a57b 100644 --- a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.spec.ts +++ b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.spec.ts @@ -14,7 +14,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../../core/data/request.service'; import { SearchService } from '../../../../core/shared/search/search.service'; @@ -44,13 +44,13 @@ let mockWorkflowItemDataService: WorkflowItemDataService; describe('ClaimedTaskActionsApproveComponent', () => { const object = Object.assign(new ClaimedTask(), { id: 'claimed-task-1' }); const claimedTaskService = jasmine.createSpyObj('claimedTaskService', { - submitTask: observableOf(new ProcessTaskResponse(true)), + submitTask: of(new ProcessTaskResponse(true)), }); beforeEach(waitForAsync(() => { mockPoolTaskDataService = new PoolTaskDataService(null, null, null, null); mockWorkflowItemDataService = jasmine.createSpyObj('WorkflowItemDataService', { - 'invalidateByHref': observableOf(false), + 'invalidateByHref': of(false), }); TestBed.configureTestingModule({ @@ -107,7 +107,7 @@ describe('ClaimedTaskActionsApproveComponent', () => { beforeEach(() => { spyOn(component.processCompleted, 'emit'); - spyOn(component, 'startActionExecution').and.returnValue(observableOf(null)); + spyOn(component, 'startActionExecution').and.returnValue(of(null)); expectedBody = { [component.option]: 'true', diff --git a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts index 8d56f55cbd4..aec2aff2826 100644 --- a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.ts @@ -31,7 +31,12 @@ export const WORKFLOW_TASK_OPTION_APPROVE = 'submit_approve'; styleUrls: ['./claimed-task-actions-approve.component.scss'], templateUrl: './claimed-task-actions-approve.component.html', standalone: true, - imports: [NgbTooltipModule, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + NgbTooltipModule, + TranslateModule, + ], }) /** * Component for displaying and processing the approve action on a workflow task item diff --git a/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.spec.ts b/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.spec.ts index 7db5b59e212..cc0506b26df 100644 --- a/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.spec.ts +++ b/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.spec.ts @@ -17,7 +17,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../core/data/request.service'; import { WorkflowActionDataService } from '../../../core/data/workflow-action-data.service'; @@ -69,7 +69,7 @@ function init() { requestServce = getMockRequestService(); item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -98,9 +98,9 @@ function init() { }, }); rdItem = createSuccessfulRemoteDataObject(item); - workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem), id: '333' }); + workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem), id: '333' }); rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); - mockObject = Object.assign(new ClaimedTask(), { workflowitem: observableOf(rdWorkflowitem), id: '1234' }); + mockObject = Object.assign(new ClaimedTask(), { workflowitem: of(rdWorkflowitem), id: '1234' }); workflowAction = Object.assign(new WorkflowAction(), { id: 'action-1', options: ['option-1', 'option-2'] }); workflowActionService = jasmine.createSpyObj('workflowActionService', { diff --git a/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts b/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts index 2cc71bfc74f..1545ec9377e 100644 --- a/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/claimed-task-actions.component.ts @@ -39,7 +39,14 @@ import { ClaimedTaskActionsLoaderComponent } from './switcher/claimed-task-actio styleUrls: ['./claimed-task-actions.component.scss'], templateUrl: './claimed-task-actions.component.html', standalone: true, - imports: [VarDirective, ClaimedTaskActionsLoaderComponent, NgbTooltipModule, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ClaimedTaskActionsLoaderComponent, + NgbTooltipModule, + RouterLink, + TranslateModule, + VarDirective, + ], }) export class ClaimedTaskActionsComponent extends MyDSpaceActionsComponent implements OnInit { diff --git a/src/app/shared/mydspace-actions/claimed-task/decline-task/claimed-task-actions-decline-task.component.ts b/src/app/shared/mydspace-actions/claimed-task/decline-task/claimed-task-actions-decline-task.component.ts index 8e8d1ebc50c..421e8ab83c7 100644 --- a/src/app/shared/mydspace-actions/claimed-task/decline-task/claimed-task-actions-decline-task.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/decline-task/claimed-task-actions-decline-task.component.ts @@ -11,7 +11,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RemoteData } from 'src/app/core/data/remote-data'; @@ -30,7 +30,12 @@ export const WORKFLOW_TASK_OPTION_DECLINE_TASK = 'submit_decline_task'; templateUrl: './claimed-task-actions-decline-task.component.html', styleUrls: ['./claimed-task-actions-decline-task.component.scss'], standalone: true, - imports: [NgbTooltipModule, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + NgbTooltipModule, + TranslateModule, + ], }) /** * Component for displaying and processing the decline task action on a workflow task item @@ -47,7 +52,7 @@ export class ClaimedTaskActionsDeclineTaskComponent extends ClaimedTaskActionsAb } reloadObjectExecution(): Observable | DSpaceObject> { - return observableOf(this.object); + return of(this.object); } convertReloadedObject(dso: DSpaceObject): DSpaceObject { diff --git a/src/app/shared/mydspace-actions/claimed-task/edit-metadata/claimed-task-actions-edit-metadata.component.ts b/src/app/shared/mydspace-actions/claimed-task/edit-metadata/claimed-task-actions-edit-metadata.component.ts index 5d2a80830a6..78871ce57a4 100644 --- a/src/app/shared/mydspace-actions/claimed-task/edit-metadata/claimed-task-actions-edit-metadata.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/edit-metadata/claimed-task-actions-edit-metadata.component.ts @@ -25,7 +25,12 @@ export const WORKFLOW_TASK_OPTION_EDIT_METADATA = 'submit_edit_metadata'; styleUrls: ['./claimed-task-actions-edit-metadata.component.scss'], templateUrl: './claimed-task-actions-edit-metadata.component.html', standalone: true, - imports: [NgbTooltipModule, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + RouterLink, + TranslateModule, + ], }) /** * Component for displaying the edit metadata action on a workflow task item diff --git a/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.spec.ts b/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.spec.ts index 9fc8f5e2897..6c0af3fe610 100644 --- a/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.spec.ts +++ b/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.spec.ts @@ -10,7 +10,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../../core/data/request.service'; import { SearchService } from '../../../../core/shared/search/search.service'; @@ -32,7 +32,7 @@ const workflowId = 'workflow-1'; describe('AdvancedClaimedTaskActionRatingComponent', () => { const object = Object.assign(new ClaimedTask(), { id: taskId, - workflowitem: observableOf(Object.assign(new WorkflowItem(), { + workflowitem: of(Object.assign(new WorkflowItem(), { id: workflowId, })), }); diff --git a/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.ts b/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.ts index a29253c023a..bb58baa8b0d 100644 --- a/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/rating/advanced-claimed-task-action-rating.component.ts @@ -26,7 +26,10 @@ import { AdvancedClaimedTaskActionsAbstractComponent } from '../abstract/advance templateUrl: './advanced-claimed-task-action-rating.component.html', styleUrls: ['./advanced-claimed-task-action-rating.component.scss'], standalone: true, - imports: [NgbTooltipModule, TranslateModule], + imports: [ + NgbTooltipModule, + TranslateModule, + ], }) export class AdvancedClaimedTaskActionRatingComponent extends AdvancedClaimedTaskActionsAbstractComponent { diff --git a/src/app/shared/mydspace-actions/claimed-task/reject/claimed-task-actions-reject.component.ts b/src/app/shared/mydspace-actions/claimed-task/reject/claimed-task-actions-reject.component.ts index 02e7d9e4697..f8f75349878 100644 --- a/src/app/shared/mydspace-actions/claimed-task/reject/claimed-task-actions-reject.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/reject/claimed-task-actions-reject.component.ts @@ -42,7 +42,14 @@ export const WORKFLOW_TASK_OPTION_REJECT = 'submit_reject'; styleUrls: ['./claimed-task-actions-reject.component.scss'], templateUrl: './claimed-task-actions-reject.component.html', standalone: true, - imports: [NgbTooltipModule, FormsModule, ReactiveFormsModule, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + FormsModule, + NgbTooltipModule, + ReactiveFormsModule, + TranslateModule, + ], }) /** * Component for displaying and processing the reject action on a workflow task item diff --git a/src/app/shared/mydspace-actions/claimed-task/return-to-pool/claimed-task-actions-return-to-pool.component.ts b/src/app/shared/mydspace-actions/claimed-task/return-to-pool/claimed-task-actions-return-to-pool.component.ts index 40e75324dee..1b99fa2cc87 100644 --- a/src/app/shared/mydspace-actions/claimed-task/return-to-pool/claimed-task-actions-return-to-pool.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/return-to-pool/claimed-task-actions-return-to-pool.component.ts @@ -28,7 +28,12 @@ export const WORKFLOW_TASK_OPTION_RETURN_TO_POOL = 'return_to_pool'; styleUrls: ['./claimed-task-actions-return-to-pool.component.scss'], templateUrl: './claimed-task-actions-return-to-pool.component.html', standalone: true, - imports: [NgbTooltipModule, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + NgbTooltipModule, + TranslateModule, + ], }) /** * Component for displaying and processing the return to pool action on a workflow task item diff --git a/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.spec.ts b/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.spec.ts index b8a1de8a6d9..61d595d2c52 100644 --- a/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.spec.ts +++ b/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.spec.ts @@ -10,7 +10,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../../core/data/request.service'; import { SearchService } from '../../../../core/shared/search/search.service'; @@ -33,7 +33,7 @@ const workflowId = 'workflow-1'; describe('AdvancedClaimedTaskActionSelectReviewerComponent', () => { const object = Object.assign(new ClaimedTask(), { id: taskId, - workflowitem: observableOf(Object.assign(new WorkflowItem(), { + workflowitem: of(Object.assign(new WorkflowItem(), { id: workflowId, })), }); diff --git a/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.ts b/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.ts index d892642da74..c1179c5454b 100644 --- a/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/select-reviewer/advanced-claimed-task-action-select-reviewer.component.ts @@ -26,7 +26,10 @@ import { AdvancedClaimedTaskActionsAbstractComponent } from '../abstract/advance templateUrl: './advanced-claimed-task-action-select-reviewer.component.html', styleUrls: ['./advanced-claimed-task-action-select-reviewer.component.scss'], standalone: true, - imports: [NgbTooltipModule, TranslateModule], + imports: [ + NgbTooltipModule, + TranslateModule, + ], }) export class AdvancedClaimedTaskActionSelectReviewerComponent extends AdvancedClaimedTaskActionsAbstractComponent { diff --git a/src/app/shared/mydspace-actions/claimed-task/switcher/claimed-task-actions-loader.component.ts b/src/app/shared/mydspace-actions/claimed-task/switcher/claimed-task-actions-loader.component.ts index 4efbc01e480..0e9f8ab3d3e 100644 --- a/src/app/shared/mydspace-actions/claimed-task/switcher/claimed-task-actions-loader.component.ts +++ b/src/app/shared/mydspace-actions/claimed-task/switcher/claimed-task-actions-loader.component.ts @@ -19,7 +19,9 @@ import { getComponentByWorkflowTaskOption } from './claimed-task-actions-decorat selector: 'ds-claimed-task-actions-loader', templateUrl: '../../../abstract-component-loader/abstract-component-loader.component.html', standalone: true, - imports: [ DynamicComponentLoaderDirective ], + imports: [ + DynamicComponentLoaderDirective, + ], }) /** * Component for loading a ClaimedTaskAction component depending on the "option" input diff --git a/src/app/shared/mydspace-actions/item/item-actions.component.spec.ts b/src/app/shared/mydspace-actions/item/item-actions.component.spec.ts index 066ec3df298..ef7ecb7082c 100644 --- a/src/app/shared/mydspace-actions/item/item-actions.component.spec.ts +++ b/src/app/shared/mydspace-actions/item/item-actions.component.spec.ts @@ -16,7 +16,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from '../../../core/data/item-data.service'; import { RequestService } from '../../../core/data/request.service'; @@ -38,7 +38,7 @@ let mockObject: Item; const mockDataService = {}; mockObject = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/shared/mydspace-actions/item/item-actions.component.ts b/src/app/shared/mydspace-actions/item/item-actions.component.ts index 469637b32e2..e1bdff3cfc5 100644 --- a/src/app/shared/mydspace-actions/item/item-actions.component.ts +++ b/src/app/shared/mydspace-actions/item/item-actions.component.ts @@ -30,7 +30,11 @@ import { MyDSpaceActionsComponent } from '../mydspace-actions'; styleUrls: ['./item-actions.component.scss'], templateUrl: './item-actions.component.html', standalone: true, - imports: [NgbTooltipModule, RouterLink, TranslateModule], + imports: [ + NgbTooltipModule, + RouterLink, + TranslateModule, + ], }) export class ItemActionsComponent extends MyDSpaceActionsComponent implements OnInit { diff --git a/src/app/shared/mydspace-actions/mydspace-reloadable-actions.spec.ts b/src/app/shared/mydspace-actions/mydspace-reloadable-actions.spec.ts index b7a0a202192..5850e2969d1 100644 --- a/src/app/shared/mydspace-actions/mydspace-reloadable-actions.spec.ts +++ b/src/app/shared/mydspace-actions/mydspace-reloadable-actions.spec.ts @@ -16,7 +16,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../core/data/request.service'; import { Item } from '../../core/shared/item.model'; @@ -54,7 +54,7 @@ const searchService = getMockSearchService(); const requestService = getMockRequestService(); const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -83,9 +83,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockObject = Object.assign(new PoolTask(), { workflowitem: observableOf(rdWorkflowitem), id: '1234' }); +mockObject = Object.assign(new PoolTask(), { workflowitem: of(rdWorkflowitem), id: '1234' }); describe('MyDSpaceReloadableActionsComponent', () => { beforeEach(fakeAsync(() => { @@ -166,9 +166,9 @@ describe('MyDSpaceReloadableActionsComponent', () => { remoteClaimTaskErrorResponse = new ProcessTaskResponse(false, null, null); const remoteReloadedObjectResponse: any = createSuccessfulRemoteDataObject(new PoolTask()); - spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(observableOf(poolTaskHref)); - spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(observableOf(remoteReloadedObjectResponse)); - spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(observableOf(remoteClaimTaskErrorResponse)); + spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(of(poolTaskHref)); + spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(of(remoteReloadedObjectResponse)); + spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(of(remoteClaimTaskErrorResponse)); spyOn(component, 'reloadObjectExecution').and.callThrough(); spyOn(component.processCompleted, 'emit').and.callThrough(); @@ -213,9 +213,9 @@ describe('MyDSpaceReloadableActionsComponent', () => { const remoteClaimTaskResponse: any = new ProcessTaskResponse(true, null, null); const remoteReloadedObjectResponse: any = createSuccessfulRemoteDataObject(new PoolTask()); - spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(observableOf(poolTaskHref)); - spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(observableOf(remoteReloadedObjectResponse)); - spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(observableOf(remoteClaimTaskResponse)); + spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(of(poolTaskHref)); + spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(of(remoteReloadedObjectResponse)); + spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(of(remoteClaimTaskResponse)); spyOn(component, 'reloadObjectExecution').and.callThrough(); spyOn(component, 'convertReloadedObject').and.callThrough(); spyOn(component.processCompleted, 'emit').and.callThrough(); @@ -261,9 +261,9 @@ describe('MyDSpaceReloadableActionsComponent', () => { const remoteClaimTaskResponse: any = new ProcessTaskResponse(true, null, null); const remoteReloadedObjectResponse: any = createFailedRemoteDataObject(); - spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(observableOf(poolTaskHref)); - spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(observableOf(remoteReloadedObjectResponse)); - spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(observableOf(remoteClaimTaskResponse)); + spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(of(poolTaskHref)); + spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(of(remoteReloadedObjectResponse)); + spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(of(remoteClaimTaskResponse)); spyOn(component, 'convertReloadedObject').and.returnValue(null); spyOn(component, 'reload').and.returnValue(null); diff --git a/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.spec.ts b/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.spec.ts index c469b91cc41..73ad4f8a96a 100644 --- a/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.spec.ts +++ b/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.spec.ts @@ -17,7 +17,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../core/data/request.service'; import { Item } from '../../../core/shared/item.model'; @@ -53,7 +53,7 @@ const searchService = getMockSearchService(); const requestService = getMockRequestService(); const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -82,9 +82,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockObject = Object.assign(new PoolTask(), { workflowitem: observableOf(rdWorkflowitem), id: '1234' }); +mockObject = Object.assign(new PoolTask(), { workflowitem: of(rdWorkflowitem), id: '1234' }); describe('PoolTaskActionsComponent', () => { beforeEach(waitForAsync(() => { @@ -161,9 +161,9 @@ describe('PoolTaskActionsComponent', () => { const remoteClaimTaskResponse: any = new ProcessTaskResponse(true, null, null); const remoteReloadedObjectResponse: any = createSuccessfulRemoteDataObject(new PoolTask()); - spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(observableOf(poolTaskHref)); - spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(observableOf(remoteClaimTaskResponse)); - spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(observableOf(remoteReloadedObjectResponse)); + spyOn(mockDataService, 'getPoolTaskEndpointById').and.returnValue(of(poolTaskHref)); + spyOn(mockClaimedTaskDataService, 'claimTask').and.returnValue(of(remoteClaimTaskResponse)); + spyOn(mockClaimedTaskDataService, 'findByItem').and.returnValue(of(remoteReloadedObjectResponse)); (component as any).objectDataService = mockDataService; diff --git a/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.ts b/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.ts index 18941b1a6c7..98f39c0b487 100644 --- a/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.ts +++ b/src/app/shared/mydspace-actions/pool-task/pool-task-actions.component.ts @@ -43,7 +43,13 @@ import { MyDSpaceReloadableActionsComponent } from '../mydspace-reloadable-actio styleUrls: ['./pool-task-actions.component.scss'], templateUrl: './pool-task-actions.component.html', standalone: true, - imports: [NgbTooltipModule, RouterLink, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + NgbTooltipModule, + RouterLink, + TranslateModule, + ], }) export class PoolTaskActionsComponent extends MyDSpaceReloadableActionsComponent implements OnDestroy { diff --git a/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.spec.ts b/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.spec.ts index 1662a946d78..9feb9a0d97a 100644 --- a/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.spec.ts +++ b/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.spec.ts @@ -17,7 +17,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../core/data/request.service'; import { Item } from '../../../core/shared/item.model'; @@ -46,7 +46,7 @@ const searchService = getMockSearchService(); const requestServce = getMockRequestService(); const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -75,7 +75,7 @@ const item = Object.assign(new Item(), { }, }); const rd = createSuccessfulRemoteDataObject(item); -mockObject = Object.assign(new WorkflowItem(), { item: observableOf(rd), id: '1234', uuid: '1234' }); +mockObject = Object.assign(new WorkflowItem(), { item: of(rd), id: '1234', uuid: '1234' }); describe('WorkflowitemActionsComponent', () => { beforeEach(waitForAsync(() => { diff --git a/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.ts b/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.ts index 47972e6b5ed..1f499551a4f 100644 --- a/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.ts +++ b/src/app/shared/mydspace-actions/workflowitem/workflowitem-actions.component.ts @@ -29,7 +29,11 @@ import { MyDSpaceActionsComponent } from '../mydspace-actions'; styleUrls: ['./workflowitem-actions.component.scss'], templateUrl: './workflowitem-actions.component.html', standalone: true, - imports: [NgbTooltipModule, RouterLink, TranslateModule], + imports: [ + NgbTooltipModule, + RouterLink, + TranslateModule, + ], }) export class WorkflowitemActionsComponent extends MyDSpaceActionsComponent { diff --git a/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.spec.ts b/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.spec.ts index 12d00b27a71..95d86899c61 100644 --- a/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.spec.ts +++ b/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.spec.ts @@ -21,7 +21,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../core/auth/auth.service'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -62,7 +62,7 @@ const searchService = getMockSearchService(); const requestServce = getMockRequestService(); const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -91,7 +91,7 @@ const item = Object.assign(new Item(), { }, }); const rd = createSuccessfulRemoteDataObject(item); -mockObject = Object.assign(new WorkspaceItem(), { item: observableOf(rd), id: '1234', uuid: '1234' }); +mockObject = Object.assign(new WorkspaceItem(), { item: of(rd), id: '1234', uuid: '1234' }); const ePersonMock: EPerson = Object.assign(new EPerson(), { handle: null, @@ -175,7 +175,7 @@ authService = jasmine.createSpyObj('authService', { describe('WorkspaceitemActionsComponent', () => { beforeEach(waitForAsync(async () => { authorizationService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); await TestBed.configureTestingModule({ imports: [ @@ -211,7 +211,7 @@ describe('WorkspaceitemActionsComponent', () => { component = fixture.componentInstance; component.object = mockObject; notificationsServiceStub = TestBed.inject(NotificationsService as any); - (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(observableOf(ePersonMock)); + (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(of(ePersonMock)); fixture.detectChanges(); }); @@ -247,7 +247,7 @@ describe('WorkspaceitemActionsComponent', () => { describe('on discard confirmation', () => { beforeEach((done) => { - mockDataService.delete.and.returnValue(observableOf(true)); + mockDataService.delete.and.returnValue(of(true)); spyOn(component, 'reload'); const btn = fixture.debugElement.query(By.css('.btn-danger')); btn.nativeElement.click(); diff --git a/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.ts b/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.ts index 68f66b4986a..ca35ced222e 100644 --- a/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.ts +++ b/src/app/shared/mydspace-actions/workspaceitem/workspaceitem-actions.component.ts @@ -49,7 +49,12 @@ import { MyDSpaceActionsComponent } from '../mydspace-actions'; styleUrls: ['./workspaceitem-actions.component.scss'], templateUrl: './workspaceitem-actions.component.html', standalone: true, - imports: [NgbTooltipModule, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + RouterLink, + TranslateModule, + ], }) export class WorkspaceitemActionsComponent extends MyDSpaceActionsComponent implements OnInit { diff --git a/src/app/shared/notification-box/notification-box.component.ts b/src/app/shared/notification-box/notification-box.component.ts index 56a63c44a5d..4501e5f97dd 100644 --- a/src/app/shared/notification-box/notification-box.component.ts +++ b/src/app/shared/notification-box/notification-box.component.ts @@ -20,8 +20,8 @@ import { listableObjectComponent } from '../object-collection/shared/listable-ob styleUrls: ['./notification-box.component.scss'], standalone: true, imports: [ - NgStyle, HoverClassDirective, + NgStyle, TranslateModule, ], }) diff --git a/src/app/shared/notifications/notification/notification.component.ts b/src/app/shared/notifications/notification/notification.component.ts index c56345534fe..ac8123dae3d 100644 --- a/src/app/shared/notifications/notification/notification.component.ts +++ b/src/app/shared/notifications/notification/notification.component.ts @@ -19,7 +19,7 @@ import { import { DomSanitizer } from '@angular/platform-browser'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { filter, @@ -91,7 +91,12 @@ import { NotificationsService } from '../notifications.service'; styleUrls: ['./notification.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [NgStyle, NgClass, NgTemplateOutlet, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + NgStyle, + NgTemplateOutlet, + ], }) export class NotificationComponent implements OnInit, OnDestroy { @@ -101,7 +106,7 @@ export class NotificationComponent implements OnInit, OnDestroy { /** * Whether this notification's countdown should be paused */ - @Input() public isPaused$: Observable = observableOf(false); + @Input() public isPaused$: Observable = of(false); // Progress bar variables public title: Observable; @@ -190,14 +195,14 @@ export class NotificationComponent implements OnInit, OnDestroy { let value = null; if (isNotEmpty(item)) { if (typeof item === 'string') { - value = observableOf(item); + value = of(item); } else if (item instanceof Observable) { value = item; } else if (typeof item === 'object' && isNotEmpty(item.value)) { // when notifications state is transferred from SSR to CSR, // Observables Object loses the instance type and become simply object, // so converts it again to Observable - value = observableOf(item.value); + value = of(item.value); } } this[key] = value; diff --git a/src/app/shared/notifications/notifications-board/notifications-board.component.ts b/src/app/shared/notifications/notifications-board/notifications-board.component.ts index 84843cf5d98..10fbe66fef2 100644 --- a/src/app/shared/notifications/notifications-board/notifications-board.component.ts +++ b/src/app/shared/notifications/notifications-board/notifications-board.component.ts @@ -16,7 +16,7 @@ import cloneDeep from 'lodash/cloneDeep'; import differenceWith from 'lodash/differenceWith'; import { BehaviorSubject, - of as observableOf, + of, Subscription, } from 'rxjs'; import { take } from 'rxjs/operators'; @@ -42,7 +42,10 @@ import { notificationsStateSelector } from '../selectors'; styleUrls: ['./notifications-board.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [NgClass, NotificationComponent], + imports: [ + NgClass, + NotificationComponent, + ], }) export class NotificationsBoardComponent implements OnInit, OnDestroy { @@ -145,7 +148,7 @@ export class NotificationsBoardComponent implements OnInit, OnDestroy { } if (typeof content === 'string') { - content = observableOf(content); + content = of(content); } content.pipe( diff --git a/src/app/shared/notifications/notifications.service.spec.ts b/src/app/shared/notifications/notifications.service.spec.ts index 86ecdb663b1..91eed633a86 100644 --- a/src/app/shared/notifications/notifications.service.spec.ts +++ b/src/app/shared/notifications/notifications.service.spec.ts @@ -11,7 +11,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { storeModuleConfig } from '../../app.reducer'; import { TranslateLoaderMock } from '../mocks/translate-loader.mock'; @@ -30,7 +30,7 @@ import { NotificationsBoardComponent } from './notifications-board/notifications describe('NotificationsService test', () => { const store: Store = jasmine.createSpyObj('store', { dispatch: {}, - select: observableOf(true), + select: of(true), }); let service: NotificationsService; @@ -57,25 +57,25 @@ describe('NotificationsService test', () => { })); it('Success method should dispatch NewNotificationAction with proper parameter', () => { - const notification = service.success('Title', observableOf('Content')); + const notification = service.success('Title', of('Content')); expect(notification.type).toBe(NotificationType.Success); expect(store.dispatch).toHaveBeenCalledWith(new NewNotificationAction(notification)); }); it('Warning method should dispatch NewNotificationAction with proper parameter', () => { - const notification = service.warning('Title', observableOf('Content')); + const notification = service.warning('Title', of('Content')); expect(notification.type).toBe(NotificationType.Warning); expect(store.dispatch).toHaveBeenCalledWith(new NewNotificationAction(notification)); }); it('Info method should dispatch NewNotificationAction with proper parameter', () => { - const notification = service.info('Title', observableOf('Content')); + const notification = service.info('Title', of('Content')); expect(notification.type).toBe(NotificationType.Info); expect(store.dispatch).toHaveBeenCalledWith(new NewNotificationAction(notification)); }); it('Error method should dispatch NewNotificationAction with proper parameter', () => { - const notification = service.error('Title', observableOf('Content')); + const notification = service.error('Title', of('Content')); expect(notification.type).toBe(NotificationType.Error); expect(store.dispatch).toHaveBeenCalledWith(new NewNotificationAction(notification)); }); diff --git a/src/app/shared/notifications/notifications.service.ts b/src/app/shared/notifications/notifications.service.ts index 5f7939fd1c9..b89762ab032 100644 --- a/src/app/shared/notifications/notifications.service.ts +++ b/src/app/shared/notifications/notifications.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import uniqueId from 'lodash/uniqueId'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { first } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; @@ -30,8 +30,8 @@ export class NotificationsService { this.store.dispatch(notificationAction); } - success(title: any = observableOf(''), - content: any = observableOf(''), + success(title: any = of(''), + content: any = of(''), options: Partial = {}, html: boolean = false): INotification { const notificationOptions = { ...this.getDefaultOptions(), ...options }; @@ -40,8 +40,8 @@ export class NotificationsService { return notification; } - error(title: any = observableOf(''), - content: any = observableOf(''), + error(title: any = of(''), + content: any = of(''), options: Partial = {}, html: boolean = false): INotification { const notificationOptions = { ...this.getDefaultOptions(), ...options }; @@ -50,8 +50,8 @@ export class NotificationsService { return notification; } - info(title: any = observableOf(''), - content: any = observableOf(''), + info(title: any = of(''), + content: any = of(''), options: Partial = {}, html: boolean = false): INotification { const notificationOptions = { ...this.getDefaultOptions(), ...options }; @@ -60,8 +60,8 @@ export class NotificationsService { return notification; } - warning(title: any = observableOf(''), - content: any = observableOf(''), + warning(title: any = of(''), + content: any = of(''), options: NotificationOptions = this.getDefaultOptions(), html: boolean = false): INotification { const notificationOptions = { ...this.getDefaultOptions(), ...options }; diff --git a/src/app/shared/object-collection/object-collection.component.spec.ts b/src/app/shared/object-collection/object-collection.component.spec.ts index 9b1e3a0912e..433fecc2427 100644 --- a/src/app/shared/object-collection/object-collection.component.spec.ts +++ b/src/app/shared/object-collection/object-collection.component.spec.ts @@ -10,7 +10,7 @@ import { Router, } from '@angular/router'; import { provideMockStore } from '@ngrx/store/testing'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ViewMode } from '../../core/shared/view-mode.model'; import { getMockThemeService } from '../mocks/theme-service.mock'; @@ -28,7 +28,7 @@ describe('ObjectCollectionComponent', () => { const queryParam = 'test query'; const scopeParam = '7669c72a-3f2a-451f-a3b9-9210e7a4c02f'; const activatedRouteStub = { - queryParams: observableOf({ + queryParams: of({ query: queryParam, scope: scopeParam, }), @@ -60,7 +60,7 @@ describe('ObjectCollectionComponent', () => { }); it('should only show the grid component when the viewmode is set to grid', () => { - objectCollectionComponent.currentMode$ = observableOf(ViewMode.GridElement); + objectCollectionComponent.currentMode$ = of(ViewMode.GridElement); fixture.detectChanges(); expect(fixture.debugElement.query(By.css('ds-object-grid'))).not.toBeNull(); @@ -68,7 +68,7 @@ describe('ObjectCollectionComponent', () => { }); it('should only show the list component when the viewmode is set to list', () => { - objectCollectionComponent.currentMode$ = observableOf(ViewMode.ListElement); + objectCollectionComponent.currentMode$ = of(ViewMode.ListElement); fixture.detectChanges(); expect(fixture.debugElement.query(By.css('ds-object-list'))).not.toBeNull(); @@ -76,7 +76,7 @@ describe('ObjectCollectionComponent', () => { }); it('should set fallback placeholder font size during test', async () => { - objectCollectionComponent.currentMode$ = observableOf(ViewMode.ListElement); + objectCollectionComponent.currentMode$ = of(ViewMode.ListElement); fixture.detectChanges(); const comp = fixture.debugElement.query(By.css('ds-object-list')); diff --git a/src/app/shared/object-collection/object-collection.component.ts b/src/app/shared/object-collection/object-collection.component.ts index d44c0153b22..9a6c1775900 100644 --- a/src/app/shared/object-collection/object-collection.component.ts +++ b/src/app/shared/object-collection/object-collection.component.ts @@ -52,7 +52,15 @@ import { ListableObject } from './shared/listable-object.model'; styleUrls: ['./object-collection.component.scss'], templateUrl: './object-collection.component.html', standalone: true, - imports: [ThemedObjectListComponent, NgClass, ObjectGridComponent, ObjectDetailComponent, AsyncPipe, ObjectTableComponent, ObjectGeospatialMapComponent], + imports: [ + AsyncPipe, + NgClass, + ObjectDetailComponent, + ObjectGeospatialMapComponent, + ObjectGridComponent, + ObjectTableComponent, + ThemedObjectListComponent, + ], }) export class ObjectCollectionComponent implements OnInit { /** diff --git a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts index fc3ba0864ae..88fcc4c3a1a 100644 --- a/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts @@ -8,7 +8,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -30,7 +30,10 @@ import { AccessStatusObject } from './access-status.model'; templateUrl: './access-status-badge.component.html', styleUrls: ['./access-status-badge.component.scss'], standalone: true, - imports: [AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + TranslateModule, + ], }) /** * Component rendering the access status of an item as a badge @@ -101,7 +104,7 @@ export class AccessStatusBadgeComponent implements OnDestroy, OnInit { getFirstSucceededRemoteDataPayload(), map((accessStatus: AccessStatusObject) => hasValue(accessStatus.status) ? accessStatus.status : 'unknown'), map((status: string) => `access-status.${status.toLowerCase()}.listelement.badge`), - catchError(() => observableOf('access-status.unknown.listelement.badge')), + catchError(() => of('access-status.unknown.listelement.badge')), ); // stylesheet based on the access status value this.subs.push( @@ -125,12 +128,12 @@ export class AccessStatusBadgeComponent implements OnDestroy, OnInit { this.embargoDate$ = this.object.accessStatus.pipe( getFirstSucceededRemoteDataPayload(), map((accessStatus: AccessStatusObject) => hasValue(accessStatus.embargoDate) ? accessStatus.embargoDate : null), - catchError(() => observableOf(null)), + catchError(() => of(null)), ); this.subs.push( this.embargoDate$.pipe().subscribe((embargoDate: string) => { if (hasValue(embargoDate)) { - this.accessStatus$ = observableOf('embargo.listelement.badge'); + this.accessStatus$ = of('embargo.listelement.badge'); } }), ); diff --git a/src/app/shared/object-collection/shared/badges/access-status-badge/themed-access-status-badge.component.ts b/src/app/shared/object-collection/shared/badges/access-status-badge/themed-access-status-badge.component.ts index 2fcf8346c67..10cf3545487 100644 --- a/src/app/shared/object-collection/shared/badges/access-status-badge/themed-access-status-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/access-status-badge/themed-access-status-badge.component.ts @@ -15,7 +15,9 @@ import { AccessStatusBadgeComponent } from './access-status-badge.component'; styleUrls: [], templateUrl: '../../../../theme-support/themed.component.html', standalone: true, - imports: [AccessStatusBadgeComponent], + imports: [ + AccessStatusBadgeComponent, + ], }) export class ThemedAccessStatusBadgeComponent extends ThemedComponent { @Input() object: DSpaceObject; diff --git a/src/app/shared/object-collection/shared/badges/badges.component.ts b/src/app/shared/object-collection/shared/badges/badges.component.ts index df82dfe9915..1196761ce01 100644 --- a/src/app/shared/object-collection/shared/badges/badges.component.ts +++ b/src/app/shared/object-collection/shared/badges/badges.component.ts @@ -32,7 +32,12 @@ const MY_DSPACE_STATUS_CONTEXTS = [ templateUrl: './badges.component.html', styleUrls: ['./badges.component.scss'], standalone: true, - imports: [ThemedStatusBadgeComponent, ThemedMyDSpaceStatusBadgeComponent, ThemedTypeBadgeComponent, ThemedAccessStatusBadgeComponent], + imports: [ + ThemedAccessStatusBadgeComponent, + ThemedMyDSpaceStatusBadgeComponent, + ThemedStatusBadgeComponent, + ThemedTypeBadgeComponent, + ], }) export class BadgesComponent { /** diff --git a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.spec.ts b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.spec.ts index 1d53a9d763a..2280c27ba57 100644 --- a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.spec.ts +++ b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.spec.ts @@ -12,7 +12,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Context } from '../../../../../core/shared/context.model'; import { WorkflowItem } from '../../../../../core/submission/models/workflowitem.model'; @@ -28,9 +28,9 @@ let fixture: ComponentFixture; let mockResultObject: PoolTask; const rdSumbitter = createSuccessfulRemoteDataObject(EPersonMock); -const workflowitem = Object.assign(new WorkflowItem(), { submitter: observableOf(rdSumbitter) }); +const workflowitem = Object.assign(new WorkflowItem(), { submitter: of(rdSumbitter) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject = Object.assign(new PoolTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject = Object.assign(new PoolTask(), { workflowitem: of(rdWorkflowitem) }); describe('MyDSpaceItemStatusComponent', () => { beforeEach(waitForAsync(() => { diff --git a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts index b140e03b244..2b2483c0389 100644 --- a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts @@ -14,7 +14,9 @@ import { Context } from 'src/app/core/shared/context.model'; styleUrls: ['./my-dspace-status-badge.component.scss'], templateUrl: './my-dspace-status-badge.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class MyDSpaceStatusBadgeComponent implements OnInit { diff --git a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/themed-my-dspace-status-badge.component.ts b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/themed-my-dspace-status-badge.component.ts index af0fc172143..10fca3a9da9 100644 --- a/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/themed-my-dspace-status-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/my-dspace-status-badge/themed-my-dspace-status-badge.component.ts @@ -15,7 +15,9 @@ import { MyDSpaceStatusBadgeComponent } from './my-dspace-status-badge.component styleUrls: [], templateUrl: '../../../../theme-support/themed.component.html', standalone: true, - imports: [MyDSpaceStatusBadgeComponent], + imports: [ + MyDSpaceStatusBadgeComponent, + ], }) export class ThemedMyDSpaceStatusBadgeComponent extends ThemedComponent { @Input() context: Context; diff --git a/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts b/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts index eb9c3728314..b757a460a65 100644 --- a/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts @@ -13,7 +13,9 @@ import { hasValue } from '../../../../empty.util'; selector: 'ds-base-status-badge', templateUrl: './status-badge.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * Component rendering the status of an item as a badge diff --git a/src/app/shared/object-collection/shared/badges/status-badge/themed-status-badge.component.ts b/src/app/shared/object-collection/shared/badges/status-badge/themed-status-badge.component.ts index 31eaaf1e283..34d735d063a 100644 --- a/src/app/shared/object-collection/shared/badges/status-badge/themed-status-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/status-badge/themed-status-badge.component.ts @@ -15,7 +15,9 @@ import { StatusBadgeComponent } from './status-badge.component'; styleUrls: [], templateUrl: '../../../../theme-support/themed.component.html', standalone: true, - imports: [StatusBadgeComponent], + imports: [ + StatusBadgeComponent, + ], }) export class ThemedStatusBadgeComponent extends ThemedComponent { @Input() object: DSpaceObject; diff --git a/src/app/shared/object-collection/shared/badges/themed-badges.component.ts b/src/app/shared/object-collection/shared/badges/themed-badges.component.ts index dbc9b453072..c1bb23f8cff 100644 --- a/src/app/shared/object-collection/shared/badges/themed-badges.component.ts +++ b/src/app/shared/object-collection/shared/badges/themed-badges.component.ts @@ -16,12 +16,14 @@ import { BadgesComponent } from './badges.component'; styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [BadgesComponent], + imports: [ + BadgesComponent, + ], }) export class ThemedBadgesComponent extends ThemedComponent { @Input() object: DSpaceObject; @Input() context: Context; - @Input() showAccessStatus = false; + @Input() showAccessStatus: boolean; protected inAndOutputNames: (keyof BadgesComponent & keyof this)[] = ['object', 'context', 'showAccessStatus']; diff --git a/src/app/shared/object-collection/shared/badges/type-badge/themed-type-badge.component.ts b/src/app/shared/object-collection/shared/badges/type-badge/themed-type-badge.component.ts index 9d8540216b8..e3b7a871df7 100644 --- a/src/app/shared/object-collection/shared/badges/type-badge/themed-type-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/type-badge/themed-type-badge.component.ts @@ -15,7 +15,9 @@ import { TypeBadgeComponent } from './type-badge.component'; styleUrls: [], templateUrl: '../../../../theme-support/themed.component.html', standalone: true, - imports: [TypeBadgeComponent], + imports: [ + TypeBadgeComponent, + ], }) export class ThemedTypeBadgeComponent extends ThemedComponent { @Input() object: DSpaceObject; diff --git a/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.spec.ts b/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.spec.ts index 8fc0d9762ba..7d0a7ef0274 100644 --- a/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.spec.ts +++ b/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../../../core/shared/item.model'; import { TruncatePipe } from '../../../../utils/truncate.pipe'; @@ -21,7 +21,7 @@ let fixture: ComponentFixture; const type = 'authorOfPublication'; const mockItemWithEntityType = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dspace.entity.type': [ { @@ -33,7 +33,7 @@ const mockItemWithEntityType = Object.assign(new Item(), { }); const mockItemWithoutEntityType = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts b/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts index 0cc00397a93..6da46dd1764 100644 --- a/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts +++ b/src/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts @@ -16,7 +16,9 @@ import { selector: 'ds-base-type-badge', templateUrl: './type-badge.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * Component rendering the type of an item as a badge diff --git a/src/app/shared/object-collection/shared/importable-list-item-control/importable-list-item-control.component.ts b/src/app/shared/object-collection/shared/importable-list-item-control/importable-list-item-control.component.ts index 6862559ba33..1a5b334bd9d 100644 --- a/src/app/shared/object-collection/shared/importable-list-item-control/importable-list-item-control.component.ts +++ b/src/app/shared/object-collection/shared/importable-list-item-control/importable-list-item-control.component.ts @@ -12,7 +12,9 @@ import { ListableObject } from '../listable-object.model'; selector: 'ds-importable-list-item-control', templateUrl: './importable-list-item-control.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * Component adding an import button to a list item diff --git a/src/app/shared/object-collection/shared/mydspace-item-collection/item-collection.component.ts b/src/app/shared/object-collection/shared/mydspace-item-collection/item-collection.component.ts index ef5a32f5fb0..5cd1ff979a6 100644 --- a/src/app/shared/object-collection/shared/mydspace-item-collection/item-collection.component.ts +++ b/src/app/shared/object-collection/shared/mydspace-item-collection/item-collection.component.ts @@ -32,7 +32,11 @@ import { followLink } from '../../../utils/follow-link-config.model'; styleUrls: ['./item-collection.component.scss'], templateUrl: './item-collection.component.html', standalone: true, - imports: [RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + TranslateModule, + ], }) export class ItemCollectionComponent implements OnInit { diff --git a/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.spec.ts b/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.spec.ts index 26388cde609..42a106e478e 100644 --- a/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.spec.ts +++ b/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.spec.ts @@ -14,7 +14,7 @@ import { TranslateModule, } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { LinkService } from '../../../../core/cache/builders/link.service'; import { WorkflowItem } from '../../../../core/submission/models/workflowitem.model'; @@ -30,9 +30,9 @@ let fixture: ComponentFixture; let mockResultObject: PoolTask; const rdSumbitter = createSuccessfulRemoteDataObject(EPersonMock); -const workflowitem = Object.assign(new WorkflowItem(), { submitter: observableOf(rdSumbitter) }); +const workflowitem = Object.assign(new WorkflowItem(), { submitter: of(rdSumbitter) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject = Object.assign(new PoolTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject = Object.assign(new PoolTask(), { workflowitem: of(rdWorkflowitem) }); describe('ItemSubmitterComponent', () => { beforeEach(waitForAsync(() => { @@ -72,7 +72,7 @@ describe('ItemSubmitterComponent', () => { }); it('should show N/A when submitter is null', () => { - component.submitter$ = observableOf(null); + component.submitter$ = of(null); fixture.detectChanges(); const badge: DebugElement = fixture.debugElement.query(By.css('.badge')); diff --git a/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.ts b/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.ts index de44ce0ddb9..431455eea2c 100644 --- a/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.ts +++ b/src/app/shared/object-collection/shared/mydspace-item-submitter/item-submitter.component.ts @@ -31,7 +31,10 @@ import { followLink } from '../../../utils/follow-link-config.model'; styleUrls: ['./item-submitter.component.scss'], templateUrl: './item-submitter.component.html', standalone: true, - imports: [AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + TranslateModule, + ], }) export class ItemSubmitterComponent implements OnInit { diff --git a/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.spec.ts b/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.spec.ts index 8ed4a593ec7..a9d057ae269 100644 --- a/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.spec.ts +++ b/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { FormsModule } from '@angular/forms'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../../core/shared/item.model'; import { SelectableListService } from '../../../object-list/selectable-list/selectable-list.service'; @@ -44,8 +44,8 @@ describe('SelectableListItemControlComponent', () => { selectionService = jasmine.createSpyObj('selectionService', { selectSingle: jasmine.createSpy('selectSingle'), deselectSingle: jasmine.createSpy('deselectSingle'), - isObjectSelected: observableOf(true), - getSelectableList: observableOf({ selection }), + isObjectSelected: of(true), + getSelectableList: of({ selection }), }, ); } diff --git a/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.ts b/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.ts index 7466da5967e..c8d1fd2ce43 100644 --- a/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.ts +++ b/src/app/shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component.ts @@ -24,7 +24,12 @@ import { ListableObject } from '../listable-object.model'; // styleUrls: ['./selectable-list-item-control.component.scss'], templateUrl: './selectable-list-item-control.component.html', standalone: true, - imports: [VarDirective, FormsModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FormsModule, + TranslateModule, + VarDirective, + ], }) /** * Component for rendering list item that has a control (checkbox or radio button) because it's selectable diff --git a/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts b/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts index 5375d92f50c..f1eb6044932 100644 --- a/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts +++ b/src/app/shared/object-collection/shared/tabulatable-objects/tabulatable-objects-loader.component.ts @@ -14,7 +14,7 @@ import { import { combineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { take } from 'rxjs/operators'; @@ -183,7 +183,7 @@ export class TabulatableObjectsLoaderComponent implements OnInit, OnChanges, OnD if ((this.compRef.instance as any).reloadedObject) { combineLatest([ - observableOf(changes), + of(changes), (this.compRef.instance as any).reloadedObject.pipe(take(1)) as Observable>, ]).subscribe(([simpleChanges, reloadedObjects]: [SimpleChanges, PaginatedList]) => { if (reloadedObjects) { diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.spec.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.spec.ts index 8bebd8834dc..06fe04bfe8d 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.spec.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.spec.ts @@ -12,7 +12,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; import { LinkService } from '../../../../core/cache/builders/link.service'; @@ -39,7 +39,7 @@ const mockResultObject: ClaimedTaskSearchResult = new ClaimedTaskSearchResult(); mockResultObject.hitHighlights = {}; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -68,9 +68,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: of(rdWorkflowitem) }); const linkService = getMockLinkService(); const objectCacheServiceMock = jasmine.createSpyObj('ObjectCacheService', { remove: jasmine.createSpy('remove'), diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.ts index 482550c3f17..976da4ca528 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/claimed-task-search-result/claimed-task-search-result-detail-element.component.ts @@ -43,7 +43,11 @@ import { SearchResultDetailElementComponent } from '../search-result-detail-elem styleUrls: ['../search-result-detail-element.component.scss'], templateUrl: './claimed-task-search-result-detail-element.component.html', standalone: true, - imports: [ItemDetailPreviewComponent, ClaimedTaskActionsComponent, AsyncPipe], + imports: [ + AsyncPipe, + ClaimedTaskActionsComponent, + ItemDetailPreviewComponent, + ], }) @listableObjectComponent(ClaimedTaskSearchResult, ViewMode.DetailedListElement) diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component.spec.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component.spec.ts index 93a244a95ae..e32774fe759 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component.spec.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/item-detail-preview-field.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../../../core/shared/item.model'; import { TranslateLoaderMock } from '../../../../mocks/translate-loader.mock'; @@ -24,7 +24,7 @@ let component: ItemDetailPreviewFieldComponent; let fixture: ComponentFixture; const mockItemWithAuthorAndDate: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.contributor.author': [ { diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/themed-item-detail-preview-field.component.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/themed-item-detail-preview-field.component.ts index ebb283728a4..7daf5cac938 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/themed-item-detail-preview-field.component.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview-field/themed-item-detail-preview-field.component.ts @@ -15,7 +15,9 @@ import { ItemDetailPreviewFieldComponent } from './item-detail-preview-field.com selector: 'ds-item-detail-preview-field', templateUrl: '../../../../theme-support/themed.component.html', standalone: true, - imports: [ItemDetailPreviewFieldComponent], + imports: [ + ItemDetailPreviewFieldComponent, + ], }) export class ThemedItemDetailPreviewFieldComponent extends ThemedComponent { diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview.component.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview.component.ts index cead47a1798..31c228d1625 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview.component.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/item-detail-preview/item-detail-preview.component.ts @@ -38,7 +38,18 @@ import { ThemedItemDetailPreviewFieldComponent } from './item-detail-preview-fie templateUrl: './item-detail-preview.component.html', animations: [fadeInOut], standalone: true, - imports: [ThemedBadgesComponent, ThemedItemPageTitleFieldComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, VarDirective, ThemedItemDetailPreviewFieldComponent, ItemSubmitterComponent, AsyncPipe, FileSizePipe, TranslateModule], + imports: [ + AsyncPipe, + FileSizePipe, + ItemSubmitterComponent, + MetadataFieldWrapperComponent, + ThemedBadgesComponent, + ThemedItemDetailPreviewFieldComponent, + ThemedItemPageTitleFieldComponent, + ThemedThumbnailComponent, + TranslateModule, + VarDirective, + ], }) export class ItemDetailPreviewComponent implements OnChanges { /** diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.spec.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.spec.ts index eac66631403..fb4106f69d3 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.spec.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.spec.ts @@ -8,7 +8,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; import { Context } from '../../../../core/shared/context.model'; @@ -28,7 +28,7 @@ const mockResultObject: ItemSearchResult = new ItemSearchResult(); mockResultObject.hitHighlights = {}; mockResultObject.indexableObject = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.ts index 29ff35e8955..6ef18dd5117 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/item-search-result/item-search-result-detail-element.component.ts @@ -17,7 +17,10 @@ import { SearchResultDetailElementComponent } from '../search-result-detail-elem styleUrls: ['../search-result-detail-element.component.scss', './item-search-result-detail-element.component.scss'], templateUrl: './item-search-result-detail-element.component.html', standalone: true, - imports: [ItemDetailPreviewComponent, ItemActionsComponent], + imports: [ + ItemActionsComponent, + ItemDetailPreviewComponent, + ], }) @listableObjectComponent(ItemSearchResult, ViewMode.DetailedListElement, Context.Workspace) diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.spec.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.spec.ts index a31b8c76487..f4a9da69537 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.spec.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.spec.ts @@ -12,7 +12,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Context } from 'src/app/core/shared/context.model'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; @@ -39,7 +39,7 @@ const mockResultObject: PoolTaskSearchResult = new PoolTaskSearchResult(); mockResultObject.hitHighlights = {}; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -68,9 +68,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject.indexableObject = Object.assign(new PoolTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject.indexableObject = Object.assign(new PoolTask(), { workflowitem: of(rdWorkflowitem) }); const linkService = getMockLinkService(); const objectCacheServiceMock = jasmine.createSpyObj('ObjectCacheService', { remove: jasmine.createSpy('remove'), diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.ts index 7b0884f2ce3..fff20d7a724 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/pool-search-result/pool-search-result-detail-element.component.ts @@ -43,7 +43,11 @@ import { SearchResultDetailElementComponent } from '../search-result-detail-elem styleUrls: ['../search-result-detail-element.component.scss'], templateUrl: './pool-search-result-detail-element.component.html', standalone: true, - imports: [ItemDetailPreviewComponent, PoolTaskActionsComponent, AsyncPipe], + imports: [ + AsyncPipe, + ItemDetailPreviewComponent, + PoolTaskActionsComponent, + ], }) @listableObjectComponent(PoolTaskSearchResult, ViewMode.DetailedListElement) diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.spec.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.spec.ts index 50d70943fdc..bfa7fc9fe5f 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.spec.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.spec.ts @@ -8,7 +8,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; import { LinkService } from '../../../../core/cache/builders/link.service'; @@ -33,7 +33,7 @@ mockResultObject.hitHighlights = {}; const linkService = getMockLinkService(); const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -62,7 +62,7 @@ const item = Object.assign(new Item(), { }, }); const rd = createSuccessfulRemoteDataObject(item); -mockResultObject.indexableObject = Object.assign(new WorkflowItem(), { item: observableOf(rd) }); +mockResultObject.indexableObject = Object.assign(new WorkflowItem(), { item: of(rd) }); describe('WorkflowItemSearchResultDetailElementComponent', () => { beforeEach(waitForAsync(() => { diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.ts index 1453d9246ea..a8f649d9e0b 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/workflow-item-search-result/workflow-item-search-result-detail-element.component.ts @@ -28,7 +28,10 @@ import { SearchResultDetailElementComponent } from '../search-result-detail-elem styleUrls: ['../search-result-detail-element.component.scss'], templateUrl: './workflow-item-search-result-detail-element.component.html', standalone: true, - imports: [ItemDetailPreviewComponent, WorkflowitemActionsComponent], + imports: [ + ItemDetailPreviewComponent, + WorkflowitemActionsComponent, + ], }) @listableObjectComponent(WorkflowItemSearchResult, ViewMode.DetailedListElement) diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.spec.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.spec.ts index 40e83ed7744..1c5d6beb7d0 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.spec.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.spec.ts @@ -8,7 +8,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Context } from 'src/app/core/shared/context.model'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; @@ -33,7 +33,7 @@ mockResultObject.hitHighlights = {}; const linkService = getMockLinkService(); const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -62,7 +62,7 @@ const item = Object.assign(new Item(), { }, }); const rd = createSuccessfulRemoteDataObject(item); -mockResultObject.indexableObject = Object.assign(new WorkspaceItem(), { item: observableOf(rd) }); +mockResultObject.indexableObject = Object.assign(new WorkspaceItem(), { item: of(rd) }); describe('WorkspaceItemSearchResultDetailElementComponent', () => { beforeEach(waitForAsync(() => { diff --git a/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.ts b/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.ts index b88cef64b54..5318320bfa7 100644 --- a/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.ts +++ b/src/app/shared/object-detail/my-dspace-result-detail-element/workspace-item-search-result/workspace-item-search-result-detail-element.component.ts @@ -28,7 +28,10 @@ import { SearchResultDetailElementComponent } from '../search-result-detail-elem styleUrls: ['../search-result-detail-element.component.scss', './workspace-item-search-result-detail-element.component.scss'], templateUrl: './workspace-item-search-result-detail-element.component.html', standalone: true, - imports: [ItemDetailPreviewComponent, WorkspaceitemActionsComponent], + imports: [ + ItemDetailPreviewComponent, + WorkspaceitemActionsComponent, + ], }) @listableObjectComponent(WorkspaceItemSearchResult, ViewMode.DetailedListElement) diff --git a/src/app/shared/object-detail/object-detail.component.ts b/src/app/shared/object-detail/object-detail.component.ts index 67037aa6bd7..174b3b0dab8 100644 --- a/src/app/shared/object-detail/object-detail.component.ts +++ b/src/app/shared/object-detail/object-detail.component.ts @@ -37,7 +37,13 @@ import { PaginationComponentOptions } from '../pagination/pagination-component-o templateUrl: './object-detail.component.html', animations: [fadeIn], standalone: true, - imports: [PaginationComponent, ListableObjectComponentLoaderComponent, ErrorComponent, ThemedLoadingComponent, TranslateModule], + imports: [ + ErrorComponent, + ListableObjectComponentLoaderComponent, + PaginationComponent, + ThemedLoadingComponent, + TranslateModule, + ], }) export class ObjectDetailComponent { /** diff --git a/src/app/shared/object-geospatial-map/object-geospatial-map.component.ts b/src/app/shared/object-geospatial-map/object-geospatial-map.component.ts index e27d91c4561..b194b5e9c8e 100644 --- a/src/app/shared/object-geospatial-map/object-geospatial-map.component.ts +++ b/src/app/shared/object-geospatial-map/object-geospatial-map.component.ts @@ -33,7 +33,10 @@ import { parseGeoJsonFromMetadataValue } from '../utils/geospatial.functions'; templateUrl: './object-geospatial-map.component.html', animations: [fadeIn], standalone: true, - imports: [ GeospatialMapComponent, NgIf ], + imports: [ + GeospatialMapComponent, + NgIf, + ], }) /** diff --git a/src/app/shared/object-grid/collection-grid-element/collection-grid-element.component.ts b/src/app/shared/object-grid/collection-grid-element/collection-grid-element.component.ts index 92df8ae9af7..f7bad5ec750 100644 --- a/src/app/shared/object-grid/collection-grid-element/collection-grid-element.component.ts +++ b/src/app/shared/object-grid/collection-grid-element/collection-grid-element.component.ts @@ -27,7 +27,12 @@ import { followLink } from '../../utils/follow-link-config.model'; styleUrls: ['./collection-grid-element.component.scss'], templateUrl: './collection-grid-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedThumbnailComponent, + TranslateModule, + ], }) @listableObjectComponent(Collection, ViewMode.GridElement) export class CollectionGridElementComponent extends AbstractListableElementComponent< diff --git a/src/app/shared/object-grid/community-grid-element/community-grid-element.component.ts b/src/app/shared/object-grid/community-grid-element/community-grid-element.component.ts index 2b4a028dc3e..9ad7aaba75b 100644 --- a/src/app/shared/object-grid/community-grid-element/community-grid-element.component.ts +++ b/src/app/shared/object-grid/community-grid-element/community-grid-element.component.ts @@ -27,7 +27,12 @@ import { followLink } from '../../utils/follow-link-config.model'; styleUrls: ['./community-grid-element.component.scss'], templateUrl: './community-grid-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedThumbnailComponent, + TranslateModule, + ], }) @listableObjectComponent(Community, ViewMode.GridElement) diff --git a/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.spec.ts b/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.spec.ts index d1521c1989b..7dcf1969921 100644 --- a/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.spec.ts +++ b/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.spec.ts @@ -8,7 +8,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service'; import { buildPaginatedList } from '../../../../../core/data/paginated-list.model'; @@ -58,7 +58,7 @@ describe('ItemGridElementComponent', () => { let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; beforeEach(waitForAsync(() => { diff --git a/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.ts b/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.ts index e10ba86a9f0..67b68195a37 100644 --- a/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.ts +++ b/src/app/shared/object-grid/item-grid-element/item-types/item/item-grid-element.component.ts @@ -15,7 +15,9 @@ import { ItemSearchResultGridElementComponent } from '../../../search-result-gri templateUrl: './item-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [ItemSearchResultGridElementComponent], + imports: [ + ItemSearchResultGridElementComponent, + ], }) /** * The component for displaying a grid element for an item of the type Publication diff --git a/src/app/shared/object-grid/object-grid.component.ts b/src/app/shared/object-grid/object-grid.component.ts index 25e42d52312..b055a5188a9 100644 --- a/src/app/shared/object-grid/object-grid.component.ts +++ b/src/app/shared/object-grid/object-grid.component.ts @@ -54,7 +54,15 @@ import { BrowserOnlyPipe } from '../utils/browser-only.pipe'; templateUrl: './object-grid.component.html', animations: [fadeIn], standalone: true, - imports: [PaginationComponent, ListableObjectComponentLoaderComponent, ErrorComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + ErrorComponent, + ListableObjectComponentLoaderComponent, + PaginationComponent, + ThemedLoadingComponent, + TranslateModule, + ], }) export class ObjectGridComponent implements OnInit { diff --git a/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.spec.ts b/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.spec.ts index bfec6ebeac7..0d879d7749d 100644 --- a/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.spec.ts +++ b/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.spec.ts @@ -12,7 +12,7 @@ import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../../core/auth/auth.service'; import { LinkService } from '../../../../core/cache/builders/link.service'; @@ -39,7 +39,7 @@ let collectionSearchResultGridElementComponent: CollectionSearchResultGridElemen let fixture: ComponentFixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; const mockCollectionWithAbstract: CollectionSearchResult = new CollectionSearchResult(); diff --git a/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.ts b/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.ts index 0e797175ba1..3c22a15201d 100644 --- a/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.ts +++ b/src/app/shared/object-grid/search-result-grid-element/collection-search-result/collection-search-result-grid-element.component.ts @@ -28,7 +28,13 @@ import { SearchResultGridElementComponent } from '../search-result-grid-element. styleUrls: ['../search-result-grid-element.component.scss', 'collection-search-result-grid-element.component.scss'], templateUrl: 'collection-search-result-grid-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * Component representing a grid element for a collection search result diff --git a/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.spec.ts b/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.spec.ts index 86d757a0308..2a3105232a5 100644 --- a/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.spec.ts +++ b/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.spec.ts @@ -12,7 +12,7 @@ import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../../../core/auth/auth.service'; import { LinkService } from '../../../../core/cache/builders/link.service'; @@ -42,7 +42,7 @@ let communitySearchResultGridElementComponent: CommunitySearchResultGridElementC let fixture: ComponentFixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; const mockCommunityWithAbstract: CommunitySearchResult = new CommunitySearchResult(); diff --git a/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.ts b/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.ts index 9845ec10d5e..1c7c961bb11 100644 --- a/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.ts +++ b/src/app/shared/object-grid/search-result-grid-element/community-search-result/community-search-result-grid-element.component.ts @@ -31,7 +31,13 @@ import { SearchResultGridElementComponent } from '../search-result-grid-element. ], templateUrl: 'community-search-result-grid-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) /** * Component representing a grid element for a community search result diff --git a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.spec.ts b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.spec.ts index d5c8ea42e89..86a44640829 100644 --- a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.spec.ts +++ b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.spec.ts @@ -14,7 +14,7 @@ import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RemoteDataBuildService } from '../../../../../core/cache/builders/remote-data-build.service'; @@ -219,7 +219,7 @@ export function getEntityGridElementTestComponent(component, searchResultWithMet let fixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; const mockBitstreamDataService = { diff --git a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.ts b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.ts index 02b48d7e788..22df63e22bf 100644 --- a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.ts +++ b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.ts @@ -29,7 +29,15 @@ import { SearchResultGridElementComponent } from '../../search-result-grid-eleme templateUrl: './item-search-result-grid-element.component.html', animations: [focusShadow], standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a grid element for an item search result of the type Publication diff --git a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.spec.ts b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.spec.ts index 48887d59c36..ced169c7419 100644 --- a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.spec.ts +++ b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { PaginationService } from '../../../core/pagination/pagination.service'; @@ -38,7 +38,7 @@ function init() { }); routeService = jasmine.createSpyObj('routeService', { - getQueryParameterValue: observableOf('1'), + getQueryParameterValue: of('1'), }); } describe('BrowseEntryListElementComponent', () => { diff --git a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts index d3379aedc2d..03b4441e42c 100644 --- a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts +++ b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts @@ -24,7 +24,10 @@ import { AbstractListableElementComponent } from '../../object-collection/shared styleUrls: ['./browse-entry-list-element.component.scss'], templateUrl: './browse-entry-list-element.component.html', standalone: true, - imports: [RouterLink, AsyncPipe], + imports: [ + AsyncPipe, + RouterLink, + ], }) /** diff --git a/src/app/shared/object-list/collection-list-element/collection-list-element.component.ts b/src/app/shared/object-list/collection-list-element/collection-list-element.component.ts index edfecd2ddab..7dc0c32990b 100644 --- a/src/app/shared/object-list/collection-list-element/collection-list-element.component.ts +++ b/src/app/shared/object-list/collection-list-element/collection-list-element.component.ts @@ -12,7 +12,9 @@ import { AbstractListableElementComponent } from '../../object-collection/shared styleUrls: ['./collection-list-element.component.scss'], templateUrl: './collection-list-element.component.html', standalone: true, - imports: [RouterLink], + imports: [ + RouterLink, + ], }) /** * Component representing list element for a collection diff --git a/src/app/shared/object-list/community-list-element/community-list-element.component.ts b/src/app/shared/object-list/community-list-element/community-list-element.component.ts index c4ff30e2689..af13d65cf7a 100644 --- a/src/app/shared/object-list/community-list-element/community-list-element.component.ts +++ b/src/app/shared/object-list/community-list-element/community-list-element.component.ts @@ -13,7 +13,9 @@ import { AbstractListableElementComponent } from '../../object-collection/shared styleUrls: ['./community-list-element.component.scss'], templateUrl: './community-list-element.component.html', standalone: true, - imports: [RouterLink], + imports: [ + RouterLink, + ], }) /** * Component representing a list element for a community diff --git a/src/app/shared/object-list/identifier-data/identifier-data.component.ts b/src/app/shared/object-list/identifier-data/identifier-data.component.ts index 9c970c2934d..79abef538ad 100644 --- a/src/app/shared/object-list/identifier-data/identifier-data.component.ts +++ b/src/app/shared/object-list/identifier-data/identifier-data.component.ts @@ -17,8 +17,8 @@ import { IdentifierData } from './identifier-data.model'; selector: 'ds-identifier-data', templateUrl: './identifier-data.component.html', imports: [ - TranslateModule, AsyncPipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/object-list/item-list-element/item-types/item/item-list-element.component.spec.ts b/src/app/shared/object-list/item-list-element/item-types/item/item-list-element.component.spec.ts index e5b7d56f66d..527c152141e 100644 --- a/src/app/shared/object-list/item-list-element/item-types/item/item-list-element.component.spec.ts +++ b/src/app/shared/object-list/item-list-element/item-types/item/item-list-element.component.spec.ts @@ -7,7 +7,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { environment } from '../../../../../../environments/environment.test'; @@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../utils/truncate.pipe'; import { ItemListElementComponent } from './item-list-element.component'; const mockItem: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/shared/object-list/listable-notification-object/listable-notification-object.component.ts b/src/app/shared/object-list/listable-notification-object/listable-notification-object.component.ts index 356ed950d36..1b4491318d9 100644 --- a/src/app/shared/object-list/listable-notification-object/listable-notification-object.component.ts +++ b/src/app/shared/object-list/listable-notification-object/listable-notification-object.component.ts @@ -17,7 +17,9 @@ import { LISTABLE_NOTIFICATION_OBJECT } from './listable-notification-object.res templateUrl: './listable-notification-object.component.html', styleUrls: ['./listable-notification-object.component.scss'], standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class ListableNotificationObjectComponent extends AbstractListableElementComponent { } diff --git a/src/app/shared/object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component.ts b/src/app/shared/object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component.ts index 0c4b007bf0a..167e27f7f33 100644 --- a/src/app/shared/object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component.ts +++ b/src/app/shared/object-list/metadata-representation-list-element/browse-link/browse-link-metadata-list-element.component.ts @@ -9,7 +9,9 @@ import { MetadataRepresentationListElementComponent } from '../metadata-represen selector: 'ds-browse-link-metadata-list-element', templateUrl: './browse-link-metadata-list-element.component.html', standalone: true, - imports: [RouterLink], + imports: [ + RouterLink, + ], }) /** * A component for displaying MetadataRepresentation objects in the form of plain text diff --git a/src/app/shared/object-list/metadata-representation-list-element/item/item-metadata-list-element.component.ts b/src/app/shared/object-list/metadata-representation-list-element/item/item-metadata-list-element.component.ts index d635bb5ca0d..3da7570016a 100644 --- a/src/app/shared/object-list/metadata-representation-list-element/item/item-metadata-list-element.component.ts +++ b/src/app/shared/object-list/metadata-representation-list-element/item/item-metadata-list-element.component.ts @@ -8,7 +8,9 @@ import { MetadataRepresentationListElementComponent } from '../metadata-represen selector: 'ds-item-metadata-list-element', templateUrl: './item-metadata-list-element.component.html', standalone: true, - imports: [ListableObjectComponentLoaderComponent], + imports: [ + ListableObjectComponentLoaderComponent, + ], }) /** * A component for displaying MetadataRepresentation objects in the form of items diff --git a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.ts b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.ts index 49760295733..0132f9b05b1 100644 --- a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.ts +++ b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.ts @@ -9,7 +9,9 @@ import { MetadataRepresentationListElementComponent } from '../metadata-represen selector: 'ds-plain-text-metadata-list-element', templateUrl: './plain-text-metadata-list-element.component.html', standalone: true, - imports: [RouterLink], + imports: [ + RouterLink, + ], }) /** * A component for displaying MetadataRepresentation objects in the form of plain text diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.spec.ts index ac5cedb5305..5264509febb 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { environment } from '../../../../../../environments/environment'; @@ -37,7 +37,7 @@ const mockResultObject: ClaimedApprovedTaskSearchResult = new ClaimedApprovedTas mockResultObject.hitHighlights = {}; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -66,9 +66,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: of(rdWorkflowitem) }); const linkService = getMockLinkService(); describe('ClaimedApprovedSearchResultListElementComponent', () => { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.ts index b1d8afd3659..f3652137d66 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-approved-search-result/claimed-approved-search-result-list-element.component.ts @@ -35,7 +35,12 @@ import { ThemedItemListPreviewComponent } from '../../item-list-preview/themed-i styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './claimed-approved-search-result-list-element.component.html', standalone: true, - imports: [ThemedItemListPreviewComponent, AsyncPipe, TranslateModule, VarDirective], + imports: [ + AsyncPipe, + ThemedItemListPreviewComponent, + TranslateModule, + VarDirective, + ], }) @listableObjectComponent(ClaimedApprovedTaskSearchResult, ViewMode.ListElement) export class ClaimedApprovedSearchResultListElementComponent extends SearchResultListElementComponent implements OnInit { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.spec.ts index b3f45093ba2..3d3d57b5d13 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { environment } from '../../../../../../environments/environment'; @@ -37,7 +37,7 @@ const mockResultObject: ClaimedDeclinedTaskSearchResult = new ClaimedDeclinedTas mockResultObject.hitHighlights = {}; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -66,9 +66,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: of(rdWorkflowitem) }); const linkService = getMockLinkService(); describe('ClaimedDeclinedSearchResultListElementComponent', () => { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.ts index 6f2529b45fd..9fcf09ab5e3 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-search-result/claimed-declined-search-result-list-element.component.ts @@ -35,7 +35,12 @@ import { ThemedItemListPreviewComponent } from '../../item-list-preview/themed-i styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './claimed-declined-search-result-list-element.component.html', standalone: true, - imports: [ThemedItemListPreviewComponent, AsyncPipe, TranslateModule, VarDirective], + imports: [ + AsyncPipe, + ThemedItemListPreviewComponent, + TranslateModule, + VarDirective, + ], }) @listableObjectComponent(ClaimedDeclinedTaskSearchResult, ViewMode.ListElement) export class ClaimedDeclinedSearchResultListElementComponent extends SearchResultListElementComponent implements OnInit { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.spec.ts index f0cf9e1b8ea..900fd4ac83a 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.spec.ts @@ -9,7 +9,7 @@ import { } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; import { environment } from '../../../../../../environments/environment'; @@ -36,7 +36,7 @@ const mockResultObject: ClaimedDeclinedTaskTaskSearchResult = new ClaimedDecline mockResultObject.hitHighlights = {}; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -65,9 +65,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: of(rdWorkflowitem) }); const linkService = getMockLinkService(); describe('ClaimedDeclinedTaskSearchResultListElementComponent', () => { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.ts index 1d3b99c37f9..5a760cf19c0 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-declined-task-search-result/claimed-declined-task-search-result-list-element.component.ts @@ -35,7 +35,12 @@ import { ThemedItemListPreviewComponent } from '../../item-list-preview/themed-i styleUrls: ['../../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './claimed-declined-task-search-result-list-element.component.html', standalone: true, - imports: [ThemedItemListPreviewComponent, AsyncPipe, TranslateModule, VarDirective], + imports: [ + AsyncPipe, + ThemedItemListPreviewComponent, + TranslateModule, + VarDirective, + ], }) @listableObjectComponent(ClaimedDeclinedTaskTaskSearchResult, ViewMode.ListElement) export class ClaimedDeclinedTaskSearchResultListElementComponent extends SearchResultListElementComponent implements OnInit { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.spec.ts index 669c9ab55b4..4e087e87709 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.spec.ts @@ -13,7 +13,7 @@ import { import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { environment } from '../../../../../environments/environment'; @@ -65,12 +65,12 @@ const configurationDataService = jasmine.createSpyObj('configurationDataService' })), }); const duplicateDataServiceStub = { - findListByHref: () => observableOf(emptyList), + findListByHref: () => of(emptyList), findDuplicates: () => createSuccessfulRemoteDataObject$({}), }; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -99,9 +99,9 @@ const item = Object.assign(new Item(), { }, }); const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject.indexableObject = Object.assign(new ClaimedTask(), { workflowitem: of(rdWorkflowitem) }); const linkService = getMockLinkService(); const objectCacheServiceMock = jasmine.createSpyObj('ObjectCacheService', { remove: jasmine.createSpy('remove'), diff --git a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts index d3adc9b3ab2..affa6e36055 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/claimed-search-result/claimed-search-result-list-element.component.ts @@ -58,7 +58,14 @@ import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './claimed-search-result-list-element.component.html', standalone: true, - imports: [ThemedItemListPreviewComponent, NgClass, ClaimedTaskActionsComponent, AsyncPipe, TranslateModule, VarDirective], + imports: [ + AsyncPipe, + ClaimedTaskActionsComponent, + NgClass, + ThemedItemListPreviewComponent, + TranslateModule, + VarDirective, + ], }) @listableObjectComponent(ClaimedTaskSearchResult, ViewMode.ListElement) export class ClaimedSearchResultListElementComponent extends SearchResultListElementComponent implements OnInit, OnDestroy { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component.spec.ts index 3576af2fb9e..f56ce20faea 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { Item } from '../../../../core/shared/item.model'; @@ -31,7 +31,7 @@ let component: ItemListPreviewComponent; let fixture: ComponentFixture; const mockItemWithAuthorAndDate: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.contributor.author': [ { @@ -48,7 +48,7 @@ const mockItemWithAuthorAndDate: Item = Object.assign(new Item(), { }, }); const mockItemWithoutAuthorAndDate: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -65,7 +65,7 @@ const mockItemWithoutAuthorAndDate: Item = Object.assign(new Item(), { }, }); const mockItemWithEntityType: Item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/themed-item-list-preview.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/themed-item-list-preview.component.ts index 598080786f0..7ccc988ec6d 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/themed-item-list-preview.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/themed-item-list-preview.component.ts @@ -18,7 +18,9 @@ import { ItemListPreviewComponent } from './item-list-preview.component'; styleUrls: [], templateUrl: '../../../theme-support/themed.component.html', standalone: true, - imports: [ItemListPreviewComponent], + imports: [ + ItemListPreviewComponent, + ], }) export class ThemedItemListPreviewComponent extends ThemedComponent { protected inAndOutputNames: (keyof ItemListPreviewComponent & keyof this)[] = ['item', 'object', 'badgeContext', 'showSubmitter', 'workflowItem']; diff --git a/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.spec.ts index 4093544ebbf..242ba70be7a 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { getMockThemeService } from 'src/app/shared/mocks/theme-service.mock'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; @@ -35,7 +35,7 @@ const mockResultObject: ItemSearchResult = new ItemSearchResult(); mockResultObject.hitHighlights = {}; mockResultObject.indexableObject = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.ts index 6be84181e59..fd13e9867fa 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/item-search-result/item-search-result-list-element-submission.component.ts @@ -21,7 +21,11 @@ import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss', './item-search-result-list-element-submission.component.scss'], templateUrl: './item-search-result-list-element-submission.component.html', standalone: true, - imports: [ThemedItemListPreviewComponent, NgClass, ItemActionsComponent], + imports: [ + ItemActionsComponent, + NgClass, + ThemedItemListPreviewComponent, + ], }) @listableObjectComponent(ItemSearchResult, ViewMode.ListElement, Context.Workspace) diff --git a/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.spec.ts index 3456e2317a5..19f4c97b834 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.spec.ts @@ -12,7 +12,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; @@ -58,13 +58,13 @@ const configurationDataService = jasmine.createSpyObj('configurationDataService' })), }); const duplicateDataServiceStub = { - findListByHref: () => observableOf(emptyList), + findListByHref: () => of(emptyList), findDuplicates: () => createSuccessfulRemoteDataObject$({}), }; const item = Object.assign(new Item(), { - duplicates: observableOf([]), - bundles: observableOf({}), + duplicates: of([]), + bundles: of({}), metadata: { 'dc.title': [ { @@ -100,9 +100,9 @@ const environmentUseThumbs = { }; const rdItem = createSuccessfulRemoteDataObject(item); -const workflowitem = Object.assign(new WorkflowItem(), { item: observableOf(rdItem) }); +const workflowitem = Object.assign(new WorkflowItem(), { item: of(rdItem) }); const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); -mockResultObject.indexableObject = Object.assign(new PoolTask(), { workflowitem: observableOf(rdWorkflowitem) }); +mockResultObject.indexableObject = Object.assign(new PoolTask(), { workflowitem: of(rdWorkflowitem) }); const linkService = getMockLinkService(); const objectCacheServiceMock = jasmine.createSpyObj('ObjectCacheService', { remove: jasmine.createSpy('remove'), diff --git a/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts index e5327d98637..71d3fff59c1 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/pool-search-result/pool-search-result-list-element.component.ts @@ -61,7 +61,14 @@ import { ThemedItemListPreviewComponent } from '../item-list-preview/themed-item styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './pool-search-result-list-element.component.html', standalone: true, - imports: [ThemedItemListPreviewComponent, NgClass, PoolTaskActionsComponent, AsyncPipe, TranslateModule, VarDirective], + imports: [ + AsyncPipe, + NgClass, + PoolTaskActionsComponent, + ThemedItemListPreviewComponent, + TranslateModule, + VarDirective, + ], }) @listableObjectComponent(PoolTaskSearchResult, ViewMode.ListElement) diff --git a/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.spec.ts index 19d8cf5f657..3854f8406a1 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { take } from 'rxjs/operators'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; @@ -40,7 +40,7 @@ const mockResultObject: WorkflowItemSearchResult = new WorkflowItemSearchResult( mockResultObject.hitHighlights = {}; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -76,7 +76,7 @@ const environmentUseThumbs = { }; const rd = createSuccessfulRemoteDataObject(item); -mockResultObject.indexableObject = Object.assign(new WorkflowItem(), { item: observableOf(rd) }); +mockResultObject.indexableObject = Object.assign(new WorkflowItem(), { item: of(rd) }); let linkService; diff --git a/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.ts index 504d1d7168d..decfaa033f9 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/workflow-item-search-result/workflow-item-search-result-list-element.component.ts @@ -39,7 +39,13 @@ import { SearchResultListElementComponent } from '../../search-result-list-eleme styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss'], templateUrl: './workflow-item-search-result-list-element.component.html', standalone: true, - imports: [ListableObjectComponentLoaderComponent, NgClass, WorkflowitemActionsComponent, ThemedLoadingComponent, AsyncPipe], + imports: [ + AsyncPipe, + ListableObjectComponentLoaderComponent, + NgClass, + ThemedLoadingComponent, + WorkflowitemActionsComponent, + ], }) @listableObjectComponent(WorkflowItemSearchResult, ViewMode.ListElement) diff --git a/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.spec.ts b/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.spec.ts index 5b87fe24a78..b0739e739c4 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { take } from 'rxjs/operators'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; @@ -42,7 +42,7 @@ const mockResultObject: WorkflowItemSearchResult = new WorkflowItemSearchResult( mockResultObject.hitHighlights = {}; const item = Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -78,7 +78,7 @@ const environmentUseThumbs = { }; const rd = createSuccessfulRemoteDataObject(item); -mockResultObject.indexableObject = Object.assign(new WorkspaceItem(), { item: observableOf(rd) }); +mockResultObject.indexableObject = Object.assign(new WorkspaceItem(), { item: of(rd) }); let linkService; describe('WorkspaceItemSearchResultListElementComponent', () => { diff --git a/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.ts b/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.ts index 2a71308c4b7..377676ea8fd 100644 --- a/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.ts +++ b/src/app/shared/object-list/my-dspace-result-list-element/workspace-item-search-result/workspace-item-search-result-list-element.component.ts @@ -39,7 +39,13 @@ import { SearchResultListElementComponent } from '../../search-result-list-eleme styleUrls: ['../../search-result-list-element/search-result-list-element.component.scss', './workspace-item-search-result-list-element.component.scss'], templateUrl: './workspace-item-search-result-list-element.component.html', standalone: true, - imports: [ListableObjectComponentLoaderComponent, NgClass, WorkspaceitemActionsComponent, ThemedLoadingComponent, AsyncPipe], + imports: [ + AsyncPipe, + ListableObjectComponentLoaderComponent, + NgClass, + ThemedLoadingComponent, + WorkspaceitemActionsComponent, + ], }) @listableObjectComponent(WorkspaceItemSearchResult, ViewMode.ListElement) diff --git a/src/app/shared/object-list/object-list.component.ts b/src/app/shared/object-list/object-list.component.ts index 3c0136fec91..3d72e95240a 100644 --- a/src/app/shared/object-list/object-list.component.ts +++ b/src/app/shared/object-list/object-list.component.ts @@ -35,7 +35,14 @@ import { SelectableListService } from './selectable-list/selectable-list.service templateUrl: './object-list.component.html', animations: [fadeIn], standalone: true, - imports: [PaginationComponent, NgClass, SelectableListItemControlComponent, ImportableListItemControlComponent, ListableObjectComponentLoaderComponent, BrowserOnlyPipe], + imports: [ + BrowserOnlyPipe, + ImportableListItemControlComponent, + ListableObjectComponentLoaderComponent, + NgClass, + PaginationComponent, + SelectableListItemControlComponent, + ], }) export class ObjectListComponent { /** diff --git a/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.spec.ts b/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.spec.ts index 911c0d355fa..a4e319c7472 100644 --- a/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.spec.ts @@ -10,7 +10,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; @@ -28,7 +28,7 @@ let collectionSearchResultListElementComponent: CollectionSearchResultListElemen let fixture: ComponentFixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; const mockCollectionWithAbstract: CollectionSearchResult = new CollectionSearchResult(); diff --git a/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.ts b/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.ts index 550f2351800..bb615635b3f 100644 --- a/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.ts +++ b/src/app/shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component.ts @@ -17,7 +17,11 @@ import { SearchResultListElementComponent } from '../search-result-list-element. styleUrls: ['../search-result-list-element.component.scss', 'collection-search-result-list-element.component.scss'], templateUrl: 'collection-search-result-list-element.component.html', standalone: true, - imports: [NgClass, ThemedBadgesComponent, RouterLink], + imports: [ + NgClass, + RouterLink, + ThemedBadgesComponent, + ], }) /** * Component representing a collection search result in list view diff --git a/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.spec.ts b/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.spec.ts index 3ef9f33d109..214b99231e0 100644 --- a/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.spec.ts @@ -10,7 +10,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../config/app-config.interface'; import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service'; @@ -28,7 +28,7 @@ let communitySearchResultListElementComponent: CommunitySearchResultListElementC let fixture: ComponentFixture; const truncatableServiceStub: any = { - isCollapsed: (id: number) => observableOf(true), + isCollapsed: (id: number) => of(true), }; const mockCommunityWithAbstract: CommunitySearchResult = new CommunitySearchResult(); diff --git a/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.ts b/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.ts index 17e7631945a..6b413ff14d6 100644 --- a/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.ts +++ b/src/app/shared/object-list/search-result-list-element/community-search-result/community-search-result-list-element.component.ts @@ -17,7 +17,11 @@ import { SearchResultListElementComponent } from '../search-result-list-element. styleUrls: ['../search-result-list-element.component.scss', 'community-search-result-list-element.component.scss'], templateUrl: 'community-search-result-list-element.component.html', standalone: true, - imports: [NgClass, ThemedBadgesComponent, RouterLink], + imports: [ + NgClass, + RouterLink, + ThemedBadgesComponent, + ], }) /** * Component representing a community search result in list view diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.spec.ts b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.spec.ts index 96c7975301b..f95bad14fbc 100644 --- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.spec.ts +++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.spec.ts @@ -10,7 +10,7 @@ import { import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_CONFIG } from '../../../../../../../config/app-config.interface'; import { AuthService } from '../../../../../../core/auth/auth.service'; @@ -42,7 +42,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(new ItemSearchResul }, indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: { 'dc.title': [ { @@ -80,7 +80,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(new ItemSearchResul const mockItemWithoutMetadata: ItemSearchResult = Object.assign(new ItemSearchResult(), { indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), metadata: {}, }), }); @@ -92,7 +92,7 @@ const mockPerson: ItemSearchResult = Object.assign(new ItemSearchResult(), { }, indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), entityType: 'Person', metadata: { 'dc.title': [ @@ -146,7 +146,7 @@ const mockOrgUnit: ItemSearchResult = Object.assign(new ItemSearchResult(), { }, indexableObject: Object.assign(new Item(), { - bundles: observableOf({}), + bundles: of({}), entityType: 'OrgUnit', metadata: { 'dc.title': [ diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts index cf7fa597b33..bc0a5c605fc 100644 --- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts +++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts @@ -26,7 +26,15 @@ import { SearchResultListElementComponent } from '../../../search-result-list-el styleUrls: ['./item-search-result-list-element.component.scss'], templateUrl: './item-search-result-list-element.component.html', standalone: true, - imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TruncatableComponent, + TruncatablePartComponent, + ], }) /** * The component for displaying a list element for an item search result of the type Publication diff --git a/src/app/shared/object-list/sidebar-search-list-element/collection/collection-sidebar-search-list-element.component.ts b/src/app/shared/object-list/sidebar-search-list-element/collection/collection-sidebar-search-list-element.component.ts index d446416ca87..8fae0c84d06 100644 --- a/src/app/shared/object-list/sidebar-search-list-element/collection/collection-sidebar-search-list-element.component.ts +++ b/src/app/shared/object-list/sidebar-search-list-element/collection/collection-sidebar-search-list-element.component.ts @@ -21,7 +21,12 @@ import { SidebarSearchListElementComponent } from '../sidebar-search-list-elemen selector: 'ds-collection-sidebar-search-list-element', templateUrl: '../sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link CollectionSearchResult} within the context of a sidebar search modal diff --git a/src/app/shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component.ts b/src/app/shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component.ts index e019217ace5..1ba3be3a066 100644 --- a/src/app/shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component.ts +++ b/src/app/shared/object-list/sidebar-search-list-element/community/community-sidebar-search-list-element.component.ts @@ -21,7 +21,12 @@ import { SidebarSearchListElementComponent } from '../sidebar-search-list-elemen selector: 'ds-community-sidebar-search-list-element', templateUrl: '../sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link CommunitySearchResult} within the context of a sidebar search modal diff --git a/src/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts b/src/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts index 9577d2b2b1f..30f99200a8b 100644 --- a/src/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts +++ b/src/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts @@ -21,7 +21,12 @@ import { SidebarSearchListElementComponent } from '../../sidebar-search-list-ele selector: 'ds-publication-sidebar-search-list-element', templateUrl: '../../sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link ItemSearchResult} of type "Publication" within the context of diff --git a/src/app/shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.ts b/src/app/shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.ts index 396790debd7..9f7b1aadd25 100644 --- a/src/app/shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.ts +++ b/src/app/shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.ts @@ -9,7 +9,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { find, @@ -36,7 +36,12 @@ import { SearchResultListElementComponent } from '../search-result-list-element/ selector: 'ds-sidebar-search-list-element', templateUrl: './sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) /** * Component displaying a list element for a {@link SearchResult} in the sidebar search modal @@ -101,7 +106,7 @@ export class SidebarSearchListElementComponent, K exte find((parentRD: RemoteData) => parentRD.hasSucceeded || parentRD.statusCode === 204), ); } - return observableOf(undefined); + return of(undefined); } /** diff --git a/src/app/shared/object-list/themed-object-list.component.ts b/src/app/shared/object-list/themed-object-list.component.ts index df932e3a0fa..d048f0488f7 100644 --- a/src/app/shared/object-list/themed-object-list.component.ts +++ b/src/app/shared/object-list/themed-object-list.component.ts @@ -26,7 +26,9 @@ import { ObjectListComponent } from './object-list.component'; styleUrls: [], templateUrl: '../theme-support/themed.component.html', standalone: true, - imports: [ObjectListComponent], + imports: [ + ObjectListComponent, + ], }) export class ThemedObjectListComponent extends ThemedComponent { @@ -59,7 +61,7 @@ export class ThemedObjectListComponent extends ThemedComponent { }); const authorizationDataService = jasmine.createSpyObj('authorizationDataService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); const linkHeadService = jasmine.createSpyObj('linkHeadService', { diff --git a/src/app/shared/object-select/collection-select/collection-select.component.ts b/src/app/shared/object-select/collection-select/collection-select.component.ts index 9b05e53e464..b0aff98208c 100644 --- a/src/app/shared/object-select/collection-select/collection-select.component.ts +++ b/src/app/shared/object-select/collection-select/collection-select.component.ts @@ -35,7 +35,18 @@ import { ObjectSelectComponent } from '../object-select/object-select.component' templateUrl: './collection-select.component.html', styleUrls: ['./collection-select.component.scss'], standalone: true, - imports: [VarDirective, PaginationComponent, FormsModule, RouterLink, ErrorComponent, ThemedLoadingComponent, NgClass, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + ErrorComponent, + FormsModule, + NgClass, + PaginationComponent, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** diff --git a/src/app/shared/object-select/item-select/item-select.component.ts b/src/app/shared/object-select/item-select/item-select.component.ts index c9a46a5ba43..f53ff5a2f10 100644 --- a/src/app/shared/object-select/item-select/item-select.component.ts +++ b/src/app/shared/object-select/item-select/item-select.component.ts @@ -33,7 +33,18 @@ import { ObjectSelectComponent } from '../object-select/object-select.component' selector: 'ds-item-select', templateUrl: './item-select.component.html', standalone: true, - imports: [VarDirective, PaginationComponent, FormsModule, RouterLink, ErrorComponent, ThemedLoadingComponent, NgClass, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + ErrorComponent, + FormsModule, + NgClass, + PaginationComponent, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** diff --git a/src/app/shared/object-table/object-table.component.ts b/src/app/shared/object-table/object-table.component.ts index 003534ddc11..42da109788a 100644 --- a/src/app/shared/object-table/object-table.component.ts +++ b/src/app/shared/object-table/object-table.component.ts @@ -35,11 +35,11 @@ import { PaginationComponentOptions } from '../pagination/pagination-component-o styleUrls: ['./object-table.component.scss'], animations: [fadeIn], imports: [ + ErrorComponent, PaginationComponent, + TabulatableObjectsLoaderComponent, ThemedLoadingComponent, - ErrorComponent, TranslateModule, - TabulatableObjectsLoaderComponent, ], standalone: true, }) diff --git a/src/app/shared/page-size-selector/page-size-selector.component.spec.ts b/src/app/shared/page-size-selector/page-size-selector.component.spec.ts index 90e0f5057a5..7f3fb119e1d 100644 --- a/src/app/shared/page-size-selector/page-size-selector.component.spec.ts +++ b/src/app/shared/page-size-selector/page-size-selector.component.spec.ts @@ -8,7 +8,7 @@ import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { first, take, @@ -49,7 +49,7 @@ describe('PageSizeSelectorComponent', () => { const paginationService = new PaginationServiceStub(pagination, sort); const activatedRouteStub = { - queryParams: observableOf({ + queryParams: of({ query: queryParam, scope: scopeParam, }), @@ -64,7 +64,7 @@ describe('PageSizeSelectorComponent', () => { { provide: SEARCH_CONFIG_SERVICE, useValue: { - paginatedSearchOptions: observableOf(paginatedSearchOptions), + paginatedSearchOptions: of(paginatedSearchOptions), }, }, ], diff --git a/src/app/shared/page-size-selector/page-size-selector.component.ts b/src/app/shared/page-size-selector/page-size-selector.component.ts index 02e9327911b..8fcab457f77 100644 --- a/src/app/shared/page-size-selector/page-size-selector.component.ts +++ b/src/app/shared/page-size-selector/page-size-selector.component.ts @@ -27,7 +27,11 @@ import { SidebarDropdownComponent } from '../sidebar/sidebar-dropdown.component' styleUrls: ['./page-size-selector.component.scss'], templateUrl: './page-size-selector.component.html', standalone: true, - imports: [SidebarDropdownComponent, FormsModule, AsyncPipe], + imports: [ + AsyncPipe, + FormsModule, + SidebarDropdownComponent, + ], }) /** diff --git a/src/app/shared/pagination/pagination.component.spec.ts b/src/app/shared/pagination/pagination.component.spec.ts index 353ba05ad90..643f3a2c542 100644 --- a/src/app/shared/pagination/pagination.component.spec.ts +++ b/src/app/shared/pagination/pagination.component.spec.ts @@ -397,7 +397,11 @@ describe('Pagination component', () => { @Component({ selector: 'ds-test-cmp', template: '', standalone: true, - imports: [NgxPaginationModule, PaginationComponent, NgbModule], + imports: [ + NgbModule, + NgxPaginationModule, + PaginationComponent, + ], }) class TestComponent { diff --git a/src/app/shared/pagination/pagination.component.ts b/src/app/shared/pagination/pagination.component.ts index fec5572b89d..0d8ce2e0e8c 100644 --- a/src/app/shared/pagination/pagination.component.ts +++ b/src/app/shared/pagination/pagination.component.ts @@ -23,7 +23,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -69,7 +69,17 @@ interface PaginationDetails { changeDetection: ChangeDetectionStrategy.Default, encapsulation: ViewEncapsulation.Emulated, standalone: true, - imports: [NgbDropdownModule, NgClass, RSSComponent, NgbPaginationModule, NgbTooltipModule, AsyncPipe, TranslateModule, EnumKeysPipe, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + EnumKeysPipe, + NgbDropdownModule, + NgbPaginationModule, + NgbTooltipModule, + NgClass, + RSSComponent, + TranslateModule, + ], }) export class PaginationComponent implements OnChanges, OnDestroy, OnInit { /** @@ -361,7 +371,7 @@ export class PaginationComponent implements OnChanges, OnDestroy, OnInit { * Method to get pagination details of the current viewed page. */ public getShowingDetails(collectionSize: number): Observable { - return observableOf(collectionSize).pipe( + return of(collectionSize).pipe( hasValueOperator(), switchMap(() => this.paginationService.getCurrentPagination(this.id, this.paginationOptions)), map((currentPaginationOptions) => { diff --git a/src/app/shared/remote-data.utils.ts b/src/app/shared/remote-data.utils.ts index 044e50b360e..236e808315c 100644 --- a/src/app/shared/remote-data.utils.ts +++ b/src/app/shared/remote-data.utils.ts @@ -1,7 +1,7 @@ import { HttpErrorResponse } from '@angular/common/http'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { environment } from '../../environments/environment'; @@ -36,7 +36,7 @@ export function createSuccessfulRemoteDataObject(object: T, timeCompleted = F * @param timeCompleted the moment when the remoteData was completed */ export function createSuccessfulRemoteDataObject$(object: T, timeCompleted?: number): Observable> { - return observableOf(createSuccessfulRemoteDataObject(object, timeCompleted)); + return of(createSuccessfulRemoteDataObject(object, timeCompleted)); } /** @@ -66,7 +66,7 @@ export function createFailedRemoteDataObject(errorMessage?: string, statusCod * @param timeCompleted the moment when the remoteData was completed */ export function createFailedRemoteDataObject$(errorMessage?: string, statusCode?: number, timeCompleted?: number): Observable> { - return observableOf(createFailedRemoteDataObject(errorMessage, statusCode, timeCompleted)); + return of(createFailedRemoteDataObject(errorMessage, statusCode, timeCompleted)); } /** @@ -90,7 +90,7 @@ export function createPendingRemoteDataObject(lastVerified = FIXED_TIMESTAMP) * @param lastVerified the moment when the remoteData was last verified */ export function createPendingRemoteDataObject$(lastVerified?: number): Observable> { - return observableOf(createPendingRemoteDataObject(lastVerified)); + return of(createPendingRemoteDataObject(lastVerified)); } /** @@ -130,5 +130,5 @@ export function createFailedRemoteDataObjectFromError(error: unknown): Remote * @param error */ export function createFailedRemoteDataObjectFromError$(error: unknown): Observable> { - return observableOf(createFailedRemoteDataObjectFromError(error)); + return of(createFailedRemoteDataObjectFromError(error)); } diff --git a/src/app/shared/resource-policies/create/resource-policy-create.component.spec.ts b/src/app/shared/resource-policies/create/resource-policy-create.component.spec.ts index 3f82eec5fc1..9463aba768a 100644 --- a/src/app/shared/resource-policies/create/resource-policy-create.component.spec.ts +++ b/src/app/shared/resource-policies/create/resource-policy-create.component.spec.ts @@ -19,7 +19,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { LinkService } from '../../../core/cache/builders/link.service'; @@ -79,8 +79,8 @@ describe('ResourcePolicyCreateComponent test suite', () => { href: 'https://rest.api/rest/api/resourcepolicies/1', }, }, - eperson: observableOf(createSuccessfulRemoteDataObject({})), - group: observableOf(createSuccessfulRemoteDataObject(GroupMock)), + eperson: of(createSuccessfulRemoteDataObject({})), + group: of(createSuccessfulRemoteDataObject(GroupMock)), }; const item = Object.assign(new Item(), { @@ -100,7 +100,7 @@ describe('ResourcePolicyCreateComponent test suite', () => { const resourcePolicyService: any = getMockResourcePolicyService(); const linkService: any = getMockLinkService(); const routeStub = { - data: observableOf({ + data: of({ resourcePolicyTarget: createSuccessfulRemoteDataObject(item), }), }; @@ -221,7 +221,7 @@ describe('ResourcePolicyCreateComponent test suite', () => { }); it('should notify success when creation is successful', () => { - compAsAny.resourcePolicyService.create.and.returnValue(observableOf(createSuccessfulRemoteDataObject(resourcePolicy))); + compAsAny.resourcePolicyService.create.and.returnValue(of(createSuccessfulRemoteDataObject(resourcePolicy))); scheduler = getTestScheduler(); scheduler.schedule(() => comp.createResourcePolicy(eventPayload)); @@ -232,7 +232,7 @@ describe('ResourcePolicyCreateComponent test suite', () => { }); it('should notify error when creation is not successful', () => { - compAsAny.resourcePolicyService.create.and.returnValue(observableOf(createFailedRemoteDataObject())); + compAsAny.resourcePolicyService.create.and.returnValue(of(createFailedRemoteDataObject())); scheduler = getTestScheduler(); scheduler.schedule(() => comp.createResourcePolicy(eventPayload)); @@ -259,7 +259,7 @@ describe('ResourcePolicyCreateComponent test suite', () => { }); it('should notify success when creation is successful', () => { - compAsAny.resourcePolicyService.create.and.returnValue(observableOf(createSuccessfulRemoteDataObject(resourcePolicy))); + compAsAny.resourcePolicyService.create.and.returnValue(of(createSuccessfulRemoteDataObject(resourcePolicy))); scheduler = getTestScheduler(); scheduler.schedule(() => comp.createResourcePolicy(eventPayload)); @@ -270,7 +270,7 @@ describe('ResourcePolicyCreateComponent test suite', () => { }); it('should notify error when creation is not successful', () => { - compAsAny.resourcePolicyService.create.and.returnValue(observableOf(createFailedRemoteDataObject())); + compAsAny.resourcePolicyService.create.and.returnValue(of(createFailedRemoteDataObject())); scheduler = getTestScheduler(); scheduler.schedule(() => comp.createResourcePolicy(eventPayload)); diff --git a/src/app/shared/resource-policies/edit/resource-policy-edit.component.spec.ts b/src/app/shared/resource-policies/edit/resource-policy-edit.component.spec.ts index 85a608f9d26..33cc75912a8 100644 --- a/src/app/shared/resource-policies/edit/resource-policy-edit.component.spec.ts +++ b/src/app/shared/resource-policies/edit/resource-policy-edit.component.spec.ts @@ -19,7 +19,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { LinkService } from '../../../core/cache/builders/link.service'; @@ -75,14 +75,14 @@ describe('ResourcePolicyEditComponent test suite', () => { href: 'https://rest.api/rest/api/resourcepolicies/1', }, }, - eperson: observableOf(createSuccessfulRemoteDataObject({})), - group: observableOf(createSuccessfulRemoteDataObject(GroupMock)), + eperson: of(createSuccessfulRemoteDataObject({})), + group: of(createSuccessfulRemoteDataObject(GroupMock)), }; const resourcePolicyService: any = getMockResourcePolicyService(); const linkService: any = getMockLinkService(); const routeStub = { - data: observableOf({ + data: of({ resourcePolicy: createSuccessfulRemoteDataObject(resourcePolicy), }), }; @@ -188,7 +188,7 @@ describe('ResourcePolicyEditComponent test suite', () => { describe('', () => { beforeEach(() => { spyOn(comp, 'redirectToAuthorizationsPage').and.callThrough(); - compAsAny.resourcePolicyService.update.and.returnValue(observableOf(createSuccessfulRemoteDataObject(resourcePolicy))); + compAsAny.resourcePolicyService.update.and.returnValue(of(createSuccessfulRemoteDataObject(resourcePolicy))); compAsAny.targetResourceUUID = 'itemUUID'; @@ -209,7 +209,7 @@ describe('ResourcePolicyEditComponent test suite', () => { }); it('should notify success when update is successful', () => { - compAsAny.resourcePolicyService.update.and.returnValue(observableOf(createSuccessfulRemoteDataObject(resourcePolicy))); + compAsAny.resourcePolicyService.update.and.returnValue(of(createSuccessfulRemoteDataObject(resourcePolicy))); scheduler = getTestScheduler(); scheduler.schedule(() => comp.updateResourcePolicy(eventPayload)); @@ -220,7 +220,7 @@ describe('ResourcePolicyEditComponent test suite', () => { }); it('should notify error when update is not successful', () => { - compAsAny.resourcePolicyService.update.and.returnValue(observableOf(createFailedRemoteDataObject())); + compAsAny.resourcePolicyService.update.and.returnValue(of(createFailedRemoteDataObject())); scheduler = getTestScheduler(); scheduler.schedule(() => comp.updateResourcePolicy(eventPayload)); diff --git a/src/app/shared/resource-policies/entry/resource-policy-entry.component.spec.ts b/src/app/shared/resource-policies/entry/resource-policy-entry.component.spec.ts index 5c80afdbc9d..cf75175fd34 100644 --- a/src/app/shared/resource-policies/entry/resource-policy-entry.component.spec.ts +++ b/src/app/shared/resource-policies/entry/resource-policy-entry.component.spec.ts @@ -18,7 +18,7 @@ import { } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { GroupDataService } from '../../../core/eperson/group-data.service'; @@ -53,8 +53,8 @@ const groupRP: any = { href: 'https://rest.api/rest/api/resourcepolicies/1', }, }, - eperson: observableOf(createSuccessfulRemoteDataObject(undefined)), - group: observableOf(createSuccessfulRemoteDataObject(GroupMock)), + eperson: of(createSuccessfulRemoteDataObject(undefined)), + group: of(createSuccessfulRemoteDataObject(GroupMock)), }; const epersonRP: any = { @@ -78,8 +78,8 @@ const epersonRP: any = { href: 'https://rest.api/rest/api/resourcepolicies/1', }, }, - eperson: observableOf(createSuccessfulRemoteDataObject(EPersonMock)), - group: observableOf(createSuccessfulRemoteDataObject(undefined)), + eperson: of(createSuccessfulRemoteDataObject(EPersonMock)), + group: of(createSuccessfulRemoteDataObject(undefined)), }; const item = Object.assign(new Item(), { @@ -112,7 +112,7 @@ describe('ResourcePolicyEntryComponent', () => { findByHref: jasmine.createSpy('findByHref'), }); routeStub = { - data: observableOf({ + data: of({ item: createSuccessfulRemoteDataObject(item), }), }; @@ -201,7 +201,7 @@ describe('ResourcePolicyEntryComponent', () => { }); it('should redirect to Group edit page', () => { - compAsAny.groupService.findByHref.and.returnValue(observableOf(createSuccessfulRemoteDataObject(GroupMock))); + compAsAny.groupService.findByHref.and.returnValue(of(createSuccessfulRemoteDataObject(GroupMock))); comp.redirectToGroupEditPage(); expect(compAsAny.router.navigate).toHaveBeenCalled(); diff --git a/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts b/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts index 8a9bed87268..777a5ddbd55 100644 --- a/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts +++ b/src/app/shared/resource-policies/entry/resource-policy-entry.component.ts @@ -55,9 +55,9 @@ export interface ResourcePolicyCheckboxEntry { templateUrl: './resource-policy-entry.component.html', imports: [ AsyncPipe, - TranslateModule, FormsModule, HasValuePipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts b/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts index 678b893c870..2fb76b2d255 100644 --- a/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts +++ b/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts @@ -25,7 +25,7 @@ import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; import { NgxMaskModule } from 'ngx-mask'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { delay } from 'rxjs/operators'; import { TestScheduler } from 'rxjs/testing'; import { @@ -181,8 +181,8 @@ describe('ResourcePolicyFormComponent test suite', () => { href: 'https://rest.api/rest/api/resourcepolicies/1', }, }, - eperson: observableOf(createSuccessfulRemoteDataObject({})), - group: observableOf(createSuccessfulRemoteDataObject(GroupMock)), + eperson: of(createSuccessfulRemoteDataObject({})), + group: of(createSuccessfulRemoteDataObject(GroupMock)), }; const epersonService = jasmine.createSpyObj('epersonService', { @@ -198,7 +198,7 @@ describe('ResourcePolicyFormComponent test suite', () => { const mockPolicyRD: RemoteData = createSuccessfulRemoteDataObject(resourcePolicy); const activatedRouteStub = { parent: { - data: observableOf({ + data: of({ dso: mockPolicyRD, }), }, @@ -256,7 +256,7 @@ describe('ResourcePolicyFormComponent test suite', () => { // synchronous beforeEach beforeEach(() => { - formService.isValid.and.returnValue(observableOf(true)); + formService.isValid.and.returnValue(of(true)); const html = ` `; @@ -282,7 +282,7 @@ describe('ResourcePolicyFormComponent test suite', () => { comp = fixture.componentInstance; compAsAny = fixture.componentInstance; compAsAny.resourcePolicy = resourcePolicy; - comp.isProcessing = observableOf(false); + comp.isProcessing = of(false); }); afterEach(() => { @@ -293,9 +293,9 @@ describe('ResourcePolicyFormComponent test suite', () => { }); it('should init form model properly', () => { - epersonService.findByHref.and.returnValue(observableOf(undefined)); - groupService.findByHref.and.returnValue(observableOf(undefined)); - spyOn(compAsAny, 'isFormValid').and.returnValue(observableOf(false)); + epersonService.findByHref.and.returnValue(of(undefined)); + groupService.findByHref.and.returnValue(of(undefined)); + spyOn(compAsAny, 'isFormValid').and.returnValue(of(false)); spyOn(compAsAny, 'initModelsValue').and.callThrough(); spyOn(compAsAny, 'buildResourcePolicyForm').and.callThrough(); fixture.detectChanges(); @@ -344,11 +344,11 @@ describe('ResourcePolicyFormComponent test suite', () => { compAsAny = fixture.componentInstance; comp.resourcePolicy = resourcePolicy; compAsAny.resourcePolicy = resourcePolicy; - comp.isProcessing = observableOf(false); + comp.isProcessing = of(false); compAsAny.ePersonService.findByHref.and.returnValue( - observableOf(createSuccessfulRemoteDataObject({})).pipe(delay(100)), + of(createSuccessfulRemoteDataObject({})).pipe(delay(100)), ); - compAsAny.groupService.findByHref.and.returnValue(observableOf(createSuccessfulRemoteDataObject(GroupMock))); + compAsAny.groupService.findByHref.and.returnValue(of(createSuccessfulRemoteDataObject(GroupMock))); }); afterEach(() => { @@ -359,7 +359,7 @@ describe('ResourcePolicyFormComponent test suite', () => { }); it('should init form model properly', () => { - spyOn(compAsAny, 'isFormValid').and.returnValue(observableOf(false)); + spyOn(compAsAny, 'isFormValid').and.returnValue(of(false)); spyOn(compAsAny, 'initModelsValue').and.callThrough(); spyOn(compAsAny, 'buildResourcePolicyForm').and.callThrough(); fixture.detectChanges(); @@ -405,12 +405,12 @@ describe('ResourcePolicyFormComponent test suite', () => { comp = fixture.componentInstance; compAsAny = comp; comp.resourcePolicy = resourcePolicy; - comp.isProcessing = observableOf(false); + comp.isProcessing = of(false); compAsAny.ePersonService.findByHref.and.returnValue( - observableOf(createSuccessfulRemoteDataObject({})).pipe(delay(100)), + of(createSuccessfulRemoteDataObject({})).pipe(delay(100)), ); - compAsAny.groupService.findByHref.and.returnValue(observableOf(createSuccessfulRemoteDataObject(GroupMock))); - compAsAny.formService.isValid.and.returnValue(observableOf(true)); + compAsAny.groupService.findByHref.and.returnValue(of(createSuccessfulRemoteDataObject(GroupMock))); + compAsAny.formService.isValid.and.returnValue(of(true)); compAsAny.isActive = true; comp.resourcePolicyGrant = GroupMock; comp.resourcePolicyGrantType = 'group'; @@ -435,7 +435,7 @@ describe('ResourcePolicyFormComponent test suite', () => { it('should emit submit event', () => { spyOn(compAsAny.submit, 'emit'); spyOn(compAsAny, 'createResourcePolicyByFormData').and.callThrough(); - compAsAny.formService.getFormData.and.returnValue(observableOf(mockResourcePolicyFormData)); + compAsAny.formService.getFormData.and.returnValue(of(mockResourcePolicyFormData)); const eventPayload: ResourcePolicyEvent = Object.create({}); eventPayload.object = submittedResourcePolicy; eventPayload.target = { @@ -462,12 +462,12 @@ describe('ResourcePolicyFormComponent test suite', () => { comp = fixture.componentInstance; compAsAny = comp; comp.resourcePolicy = resourcePolicy; - comp.isProcessing = observableOf(false); + comp.isProcessing = of(false); compAsAny.ePersonService.findByHref.and.returnValue( - observableOf(createSuccessfulRemoteDataObject({})).pipe(delay(100)), + of(createSuccessfulRemoteDataObject({})).pipe(delay(100)), ); - compAsAny.groupService.findByHref.and.returnValue(observableOf(createSuccessfulRemoteDataObject(GroupMock))); - compAsAny.formService.isValid.and.returnValue(observableOf(false)); + compAsAny.groupService.findByHref.and.returnValue(of(createSuccessfulRemoteDataObject(GroupMock))); + compAsAny.formService.isValid.and.returnValue(of(false)); compAsAny.isActive = true; fixture.detectChanges(); }); @@ -504,5 +504,5 @@ describe('ResourcePolicyFormComponent test suite', () => { class TestComponent { resourcePolicy = null; - isProcessing = observableOf(false); + isProcessing = of(false); } diff --git a/src/app/shared/resource-policies/form/resource-policy-form.component.ts b/src/app/shared/resource-policies/form/resource-policy-form.component.ts index ce33a8e8c1d..7cea9dbddcb 100644 --- a/src/app/shared/resource-policies/form/resource-policy-form.component.ts +++ b/src/app/shared/resource-policies/form/resource-policy-form.component.ts @@ -25,7 +25,7 @@ import { BehaviorSubject, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -85,12 +85,12 @@ export interface ResourcePolicyEvent { selector: 'ds-resource-policy-form', templateUrl: './resource-policy-form.component.html', imports: [ + AsyncPipe, + BtnDisabledDirective, + EpersonGroupListComponent, FormComponent, NgbNavModule, - EpersonGroupListComponent, TranslateModule, - AsyncPipe, - BtnDisabledDirective, ], standalone: true, }) @@ -109,7 +109,7 @@ export class ResourcePolicyFormComponent implements OnInit, OnDestroy { * A boolean representing if form submit operation is processing * @type {boolean} */ - @Input() isProcessing: Observable = observableOf(false); + @Input() isProcessing: Observable = of(false); /** * An event fired when form is canceled. diff --git a/src/app/shared/resource-policies/resource-policies.component.spec.ts b/src/app/shared/resource-policies/resource-policies.component.spec.ts index 917aec5941a..3ad0ee7acc8 100644 --- a/src/app/shared/resource-policies/resource-policies.component.spec.ts +++ b/src/app/shared/resource-policies/resource-policies.component.spec.ts @@ -25,7 +25,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -93,8 +93,8 @@ describe('ResourcePoliciesComponent test suite', () => { href: 'https://rest.api/rest/api/resourcepolicies/1', }, }, - eperson: observableOf(createSuccessfulRemoteDataObject({})), - group: observableOf(createSuccessfulRemoteDataObject(GroupMock)), + eperson: of(createSuccessfulRemoteDataObject({})), + group: of(createSuccessfulRemoteDataObject(GroupMock)), }; const anotherResourcePolicy: any = { @@ -118,8 +118,8 @@ describe('ResourcePoliciesComponent test suite', () => { href: 'https://rest.api/rest/api/resourcepolicies/1', }, }, - eperson: observableOf(createSuccessfulRemoteDataObject(EPersonMock)), - group: observableOf(createSuccessfulRemoteDataObject({})), + eperson: of(createSuccessfulRemoteDataObject(EPersonMock)), + group: of(createSuccessfulRemoteDataObject({})), }; const bitstream1 = Object.assign(new Bitstream(), { @@ -165,7 +165,7 @@ describe('ResourcePoliciesComponent test suite', () => { }); const routeStub = { - data: observableOf({ + data: of({ item: createSuccessfulRemoteDataObject(item), }), }; @@ -322,7 +322,7 @@ describe('ResourcePoliciesComponent test suite', () => { compAsAny.isActive = true; const initResourcePolicyEntries = getInitEntries(); compAsAny.resourcePoliciesEntries$.next(initResourcePolicyEntries); - resourcePolicyService.searchByResource.and.returnValue(observableOf({})); + resourcePolicyService.searchByResource.and.returnValue(of({})); spyOn(comp, 'initResourcePolicyList').and.callFake(() => ({})); fixture.detectChanges(); }); @@ -376,7 +376,7 @@ describe('ResourcePoliciesComponent test suite', () => { }); it('should call ResourcePolicyService.delete for the checked policies', () => { - resourcePolicyService.delete.and.returnValue(observableOf(true)); + resourcePolicyService.delete.and.returnValue(of(true)); scheduler = getTestScheduler(); scheduler.schedule(() => comp.deleteSelectedResourcePolicies()); scheduler.flush(); @@ -387,7 +387,7 @@ describe('ResourcePoliciesComponent test suite', () => { it('should notify success when delete is successful', () => { - resourcePolicyService.delete.and.returnValue(observableOf(true)); + resourcePolicyService.delete.and.returnValue(of(true)); scheduler = getTestScheduler(); scheduler.schedule(() => comp.deleteSelectedResourcePolicies()); scheduler.flush(); @@ -398,7 +398,7 @@ describe('ResourcePoliciesComponent test suite', () => { it('should notify error when delete is not successful', () => { - resourcePolicyService.delete.and.returnValue(observableOf(false)); + resourcePolicyService.delete.and.returnValue(of(false)); scheduler = getTestScheduler(); scheduler.schedule(() => comp.deleteSelectedResourcePolicies()); scheduler.flush(); @@ -447,7 +447,10 @@ describe('ResourcePoliciesComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [FormsModule, ReactiveFormsModule], + imports: [ + FormsModule, + ReactiveFormsModule, + ], }) class TestComponent { diff --git a/src/app/shared/resource-policies/resource-policies.component.ts b/src/app/shared/resource-policies/resource-policies.component.ts index 90e133dc413..213fe8b7605 100644 --- a/src/app/shared/resource-policies/resource-policies.component.ts +++ b/src/app/shared/resource-policies/resource-policies.component.ts @@ -55,10 +55,10 @@ import { styleUrls: ['./resource-policies.component.scss'], templateUrl: './resource-policies.component.html', imports: [ - ResourcePolicyEntryComponent, - TranslateModule, AsyncPipe, BtnDisabledDirective, + ResourcePolicyEntryComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/shared/results-back-button/results-back-button.component.ts b/src/app/shared/results-back-button/results-back-button.component.ts index 3d237733a1f..0d1c26436a8 100644 --- a/src/app/shared/results-back-button/results-back-button.component.ts +++ b/src/app/shared/results-back-button/results-back-button.component.ts @@ -14,7 +14,9 @@ import { Observable } from 'rxjs'; templateUrl: './results-back-button.component.html', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [AsyncPipe], + imports: [ + AsyncPipe, + ], }) /** * Component for creating a back to result list button. diff --git a/src/app/shared/results-back-button/themed-results-back-button.component.ts b/src/app/shared/results-back-button/themed-results-back-button.component.ts index d280e9b849d..501267193a8 100644 --- a/src/app/shared/results-back-button/themed-results-back-button.component.ts +++ b/src/app/shared/results-back-button/themed-results-back-button.component.ts @@ -12,7 +12,9 @@ import { ResultsBackButtonComponent } from './results-back-button.component'; styleUrls: [], templateUrl: '../theme-support/themed.component.html', standalone: true, - imports: [ResultsBackButtonComponent], + imports: [ + ResultsBackButtonComponent, + ], }) export class ThemedResultsBackButtonComponent extends ThemedComponent { diff --git a/src/app/shared/rss-feed/rss.component.spec.ts b/src/app/shared/rss-feed/rss.component.spec.ts index 60de4caef6d..7042fd8ff19 100644 --- a/src/app/shared/rss-feed/rss.component.spec.ts +++ b/src/app/shared/rss-feed/rss.component.spec.ts @@ -8,7 +8,7 @@ import { Router, } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SortDirection, @@ -73,7 +73,7 @@ describe('RssComponent', () => { addTag: '', }); const mockCollectionRD: RemoteData = createSuccessfulRemoteDataObject(mockCollection); - const mockSearchOptions = observableOf(new PaginatedSearchOptions({ + const mockSearchOptions = of(new PaginatedSearchOptions({ pagination: Object.assign(new PaginationComponentOptions(), { id: 'search-page-configuration', pageSize: 10, diff --git a/src/app/shared/rss-feed/rss.component.ts b/src/app/shared/rss-feed/rss.component.ts index 1ed29697bfe..6a9cecc7cc5 100644 --- a/src/app/shared/rss-feed/rss.component.ts +++ b/src/app/shared/rss-feed/rss.component.ts @@ -51,7 +51,10 @@ import { SearchFilter } from '../search/models/search-filter.model'; changeDetection: ChangeDetectionStrategy.Default, encapsulation: ViewEncapsulation.Emulated, standalone: true, - imports: [AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + TranslateModule, + ], }) export class RSSComponent implements OnInit, OnDestroy, OnChanges { diff --git a/src/app/shared/search-form/scope-selector-modal/scope-selector-modal.component.ts b/src/app/shared/search-form/scope-selector-modal/scope-selector-modal.component.ts index c9008e2bc70..d6d12a15aaa 100644 --- a/src/app/shared/search-form/scope-selector-modal/scope-selector-modal.component.ts +++ b/src/app/shared/search-form/scope-selector-modal/scope-selector-modal.component.ts @@ -32,7 +32,10 @@ import { styleUrls: ['./scope-selector-modal.component.scss'], templateUrl: './scope-selector-modal.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class ScopeSelectorModalComponent extends DSOSelectorModalWrapperComponent implements OnInit { diff --git a/src/app/shared/search-form/search-form.component.ts b/src/app/shared/search-form/search-form.component.ts index dba8c67ed80..700e3eb691f 100644 --- a/src/app/shared/search-form/search-form.component.ts +++ b/src/app/shared/search-form/search-form.component.ts @@ -37,7 +37,13 @@ import { ScopeSelectorModalComponent } from './scope-selector-modal/scope-select styleUrls: ['./search-form.component.scss'], templateUrl: './search-form.component.html', standalone: true, - imports: [FormsModule, NgbTooltipModule, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + FormsModule, + NgbTooltipModule, + TranslateModule, + ], }) /** * Component that represents the search form diff --git a/src/app/shared/search-form/themed-search-form.component.ts b/src/app/shared/search-form/themed-search-form.component.ts index 52c4f807553..2413d0994b5 100644 --- a/src/app/shared/search-form/themed-search-form.component.ts +++ b/src/app/shared/search-form/themed-search-form.component.ts @@ -16,7 +16,9 @@ import { SearchFormComponent } from './search-form.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [SearchFormComponent], + imports: [ + SearchFormComponent, + ], }) export class ThemedSearchFormComponent extends ThemedComponent { diff --git a/src/app/shared/search/advanced-search/advanced-search.component.ts b/src/app/shared/search/advanced-search/advanced-search.component.ts index 574ffb2c4f5..921e5df2831 100644 --- a/src/app/shared/search/advanced-search/advanced-search.component.ts +++ b/src/app/shared/search/advanced-search/advanced-search.component.ts @@ -17,7 +17,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { take } from 'rxjs/operators'; @@ -50,11 +50,11 @@ import { SearchFilterConfig } from '../models/search-filter-config.model'; standalone: true, imports: [ AsyncPipe, + BtnDisabledDirective, FilterInputSuggestionsComponent, FormsModule, KeyValuePipe, TranslateModule, - BtnDisabledDirective, ], }) export class AdvancedSearchComponent implements OnInit, OnDestroy { @@ -90,7 +90,7 @@ export class AdvancedSearchComponent implements OnInit, OnDestroy { /** * Emits the result values for this filter found by the current filter query */ - filterSearchResults$: Observable = observableOf([]); + filterSearchResults$: Observable = of([]); subs: Subscription[] = []; diff --git a/src/app/shared/search/search-export-csv/search-export-csv.component.spec.ts b/src/app/shared/search/search-export-csv/search-export-csv.component.spec.ts index f0672637123..64a3cf6487f 100644 --- a/src/app/shared/search/search-export-csv/search-export-csv.component.spec.ts +++ b/src/app/shared/search/search-export-csv/search-export-csv.component.spec.ts @@ -7,7 +7,7 @@ import { By } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service'; @@ -48,16 +48,16 @@ describe('SearchExportCsvComponent', () => { }); configurationDataService = jasmine.createSpyObj('ConfigurationDataService', { - findByPropertyName: observableOf({ payload: { value: '500' } }), + findByPropertyName: of({ payload: { value: '500' } }), }); function initBeforeEachAsync() { scriptDataService = jasmine.createSpyObj('scriptDataService', { - scriptWithNameExistsAndCanExecute: observableOf(true), + scriptWithNameExistsAndCanExecute: of(true), invoke: createSuccessfulRemoteDataObject$(process), }); authorizationDataService = jasmine.createSpyObj('authorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); notificationsService = new NotificationsServiceStub(); @@ -109,7 +109,7 @@ describe('SearchExportCsvComponent', () => { describe('when the user is not an admin', () => { beforeEach(waitForAsync(() => { initBeforeEachAsync(); - (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); })); beforeEach(() => { initBeforeEach(); @@ -122,7 +122,7 @@ describe('SearchExportCsvComponent', () => { describe('when the metadata-export-search script is not present', () => { beforeEach(waitForAsync(() => { initBeforeEachAsync(); - (scriptDataService.scriptWithNameExistsAndCanExecute as jasmine.Spy).and.returnValue(observableOf(false)); + (scriptDataService.scriptWithNameExistsAndCanExecute as jasmine.Spy).and.returnValue(of(false)); })); it('should should not add the button', () => { @@ -133,7 +133,7 @@ describe('SearchExportCsvComponent', () => { }); it('should not call scriptWithNameExistsAndCanExecute when unauthorized', () => { - (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false)); + (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(of(false)); initBeforeEach(); expect(scriptDataService.scriptWithNameExistsAndCanExecute).not.toHaveBeenCalled(); diff --git a/src/app/shared/search/search-export-csv/search-export-csv.component.ts b/src/app/shared/search/search-export-csv/search-export-csv.component.ts index 65447709317..df2e3ddba77 100644 --- a/src/app/shared/search/search-export-csv/search-export-csv.component.ts +++ b/src/app/shared/search/search-export-csv/search-export-csv.component.ts @@ -42,7 +42,11 @@ import { SearchFilter } from '../models/search-filter.model'; styleUrls: ['./search-export-csv.component.scss'], templateUrl: './search-export-csv.component.html', standalone: true, - imports: [NgbTooltipModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + TranslateModule, + ], }) /** * Display a button to export the current search results as csv diff --git a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.ts index 309d75c42fa..d1709d79912 100644 --- a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.ts @@ -20,7 +20,14 @@ import { SearchFacetSelectedOptionComponent } from '../search-facet-filter-optio templateUrl: './search-authority-filter.component.html', animations: [facetLoad], standalone: true, - imports: [SearchFacetSelectedOptionComponent, SearchFacetOptionComponent, FilterInputSuggestionsComponent, FormsModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FilterInputSuggestionsComponent, + FormsModule, + SearchFacetOptionComponent, + SearchFacetSelectedOptionComponent, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.ts index 7fb5ec60190..70e8cff2648 100644 --- a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.ts @@ -18,7 +18,12 @@ import { SearchFacetSelectedOptionComponent } from '../search-facet-filter-optio templateUrl: './search-boolean-filter.component.html', animations: [facetLoad], standalone: true, - imports: [SearchFacetSelectedOptionComponent, SearchFacetOptionComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + SearchFacetOptionComponent, + SearchFacetSelectedOptionComponent, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.spec.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.spec.ts index d5326520974..d761a8d95db 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.spec.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.spec.ts @@ -15,7 +15,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { PaginationService } from '../../../../../../core/pagination/pagination.service'; import { SearchService } from '../../../../../../core/shared/search/search.service'; @@ -104,7 +104,7 @@ describe('SearchFacetOptionComponent', () => { describe('when isVisible emits true', () => { it('the facet option should be visible', () => { - comp.isVisible = observableOf(true); + comp.isVisible = of(true); fixture.detectChanges(); const linkEl = fixture.debugElement.query(By.css('a')); expect(linkEl).not.toBeNull(); @@ -113,7 +113,7 @@ describe('SearchFacetOptionComponent', () => { describe('when isVisible emits false', () => { it('the facet option should not be visible', () => { - comp.isVisible = observableOf(false); + comp.isVisible = of(false); fixture.detectChanges(); const linkEl = fixture.debugElement.query(By.css('a')); expect(linkEl).toBeNull(); diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.ts index b0b255615b0..69f3a5fb7dc 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.ts @@ -32,7 +32,12 @@ import { getFacetValueForType } from '../../../../search.utils'; styleUrls: ['./search-facet-option.component.scss'], templateUrl: './search-facet-option.component.html', standalone: true, - imports: [RouterLink, AsyncPipe, TranslateModule, ShortNumberPipe], + imports: [ + AsyncPipe, + RouterLink, + ShortNumberPipe, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts index 3797aaf2ebe..4f46a5dd2a7 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.spec.ts @@ -15,7 +15,7 @@ import { RouterLink, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { PaginationService } from '../../../../../../core/pagination/pagination.service'; import { SearchService } from '../../../../../../core/shared/search/search.service'; @@ -67,7 +67,7 @@ describe('SearchFacetRangeOptionComponent', () => { let filterService; let searchService; let router; - const page = observableOf(0); + const page = of(0); const pagination = Object.assign(new PaginationComponentOptions(), { id: 'page-id', currentPage: 1, pageSize: 20 }); const paginationService = new PaginationServiceStub(pagination); @@ -81,13 +81,13 @@ describe('SearchFacetRangeOptionComponent', () => { { provide: PaginationService, useValue: paginationService }, { provide: SearchConfigurationService, useValue: { - searchOptions: observableOf({}), + searchOptions: of({}), paginationId: 'page-id', }, }, { provide: SearchFilterService, useValue: { - isFilterActiveWithValue: (paramName: string, filterValue: string) => observableOf(true), + isFilterActiveWithValue: (paramName: string, filterValue: string) => of(true), getPage: (paramName: string) => page, /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ incrementPage: (filterName: string) => { @@ -145,7 +145,7 @@ describe('SearchFacetRangeOptionComponent', () => { describe('when isVisible emits true', () => { it('the facet option should be visible', () => { - comp.isVisible = observableOf(true); + comp.isVisible = of(true); fixture.detectChanges(); const linkEl = fixture.debugElement.query(By.css('a')); expect(linkEl).not.toBeNull(); @@ -154,7 +154,7 @@ describe('SearchFacetRangeOptionComponent', () => { describe('when isVisible emits false', () => { it('the facet option should not be visible', () => { - comp.isVisible = observableOf(false); + comp.isVisible = of(false); fixture.detectChanges(); const linkEl = fixture.debugElement.query(By.css('a')); expect(linkEl).toBeNull(); diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts index 893691fc0fc..8e72b766bf8 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.ts @@ -38,7 +38,11 @@ const rangeDelimiter = '-'; // templateUrl: './search-facet-range-option.component.html', templateUrl: './search-facet-range-option.component.html', standalone: true, - imports: [RouterLink, AsyncPipe, ShortNumberPipe], + imports: [ + AsyncPipe, + RouterLink, + ShortNumberPipe, + ], }) /** diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.spec.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.spec.ts index 832404d1d7d..5ea39f4d539 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.spec.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.spec.ts @@ -14,7 +14,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { RemoteDataBuildService } from '../../../../../core/cache/builders/remote-data-build.service'; @@ -102,7 +102,7 @@ describe('SearchFacetFilterComponent', () => { { provide: SearchService, useValue: searchService }, { provide: SearchFilterService, useValue: filterService }, { provide: Router, useValue: router }, - { provide: RemoteDataBuildService, useValue: { aggregate: () => observableOf({}) } }, + { provide: RemoteDataBuildService, useValue: { aggregate: () => of({}) } }, { provide: SEARCH_CONFIG_SERVICE, useValue: searchConfigService }, ], schemas: [NO_ERRORS_SCHEMA], @@ -181,7 +181,7 @@ describe('SearchFacetFilterComponent', () => { const testValue = 'test'; beforeEach(() => { - comp.selectedAppliedFilters$ = observableOf(selectedValues.map((value) => + comp.selectedAppliedFilters$ = of(selectedValues.map((value) => Object.assign(new AppliedFilter(), { filter: filterName1, operator: 'equals', @@ -190,7 +190,7 @@ describe('SearchFacetFilterComponent', () => { }))); fixture.detectChanges(); spyOn(comp, 'getSearchLink').and.returnValue(searchUrl); - spyOn(searchConfigService, 'selectNewAppliedFilterParams').and.returnValue(observableOf({ [mockFilterConfig.paramName]: [...selectedValues.map((value) => `${value},equals`), `${testValue},equals`] })); + spyOn(searchConfigService, 'selectNewAppliedFilterParams').and.returnValue(of({ [mockFilterConfig.paramName]: [...selectedValues.map((value) => `${value},equals`), `${testValue},equals`] })); }); it('should call navigate on the router with the right searchlink and parameters when the filter is provided with a valid operator', () => { diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts index 0bb708db91e..cc26851c095 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts @@ -20,7 +20,7 @@ import { BehaviorSubject, combineLatest as observableCombineLatest, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -121,7 +121,7 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { /** * Emits the result values for this filter found by the current filter query */ - filterSearchResults$: Observable = observableOf([]); + filterSearchResults$: Observable = of([]); /** * Emits the active values for this filter @@ -278,7 +278,7 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { queryParams: params, }); this.filter = ''; - this.filterSearchResults$ = observableOf([]); + this.filterSearchResults$ = of([]); })); } } diff --git a/src/app/shared/search/search-filters/search-filter/search-filter.component.spec.ts b/src/app/shared/search/search-filters/search-filter/search-filter.component.spec.ts index 955ac2a0e0c..125713e76e4 100644 --- a/src/app/shared/search/search-filters/search-filter/search-filter.component.spec.ts +++ b/src/app/shared/search/search-filters/search-filter/search-filter.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { SearchFilterService } from 'src/app/core/shared/search/search-filter.service'; @@ -119,7 +119,7 @@ describe('SearchFilterComponent', () => { describe('when isCollapsed is called and the filter is collapsed', () => { let isActive: Observable; beforeEach(() => { - searchFilterService.isCollapsed = () => observableOf(true); + searchFilterService.isCollapsed = () => of(true); isActive = (comp as any).isCollapsed(); }); @@ -134,7 +134,7 @@ describe('SearchFilterComponent', () => { describe('when isCollapsed is called and the filter is not collapsed', () => { let isActive: Observable; beforeEach(() => { - searchFilterService.isCollapsed = () => observableOf(false); + searchFilterService.isCollapsed = () => of(false); isActive = (comp as any).isCollapsed(); }); @@ -153,7 +153,7 @@ describe('SearchFilterComponent', () => { totalElements: 5, }, } as FacetValues))); - comp.appliedFilters$ = observableOf([appliedFilter2]); + comp.appliedFilters$ = of([appliedFilter2]); expect(comp.isActive()).toBeObservable(cold('(tt)', { t: true, @@ -166,7 +166,7 @@ describe('SearchFilterComponent', () => { totalElements: 0, }, } as FacetValues))); - comp.appliedFilters$ = observableOf([appliedFilter2]); + comp.appliedFilters$ = of([appliedFilter2]); expect(comp.isActive()).toBeObservable(cold('(tf)', { t: true, @@ -180,7 +180,7 @@ describe('SearchFilterComponent', () => { totalElements: 0, }, } as FacetValues))); - comp.appliedFilters$ = observableOf([appliedFilter1, appliedFilter2]); + comp.appliedFilters$ = of([appliedFilter1, appliedFilter2]); expect(comp.isActive()).toBeObservable(cold('(tt)', { t: true, @@ -193,7 +193,7 @@ describe('SearchFilterComponent', () => { totalElements: 5, }, } as FacetValues))); - comp.appliedFilters$ = observableOf([appliedFilter1, appliedFilter2]); + comp.appliedFilters$ = of([appliedFilter1, appliedFilter2]); expect(comp.isActive()).toBeObservable(cold('(tt)', { t: true, diff --git a/src/app/shared/search/search-filters/search-filter/search-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-filter.component.ts index 80238c56ada..2b740734f68 100644 --- a/src/app/shared/search/search-filters/search-filter/search-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-filter.component.ts @@ -20,7 +20,7 @@ import { filter, map, Observable, - of as observableOf, + of, startWith, Subscription, switchMap, @@ -51,7 +51,14 @@ import { SearchFacetFilterWrapperComponent } from './search-facet-filter-wrapper templateUrl: './search-filter.component.html', animations: [slide], standalone: true, - imports: [NgClass, SearchFacetFilterWrapperComponent, AsyncPipe, LowerCasePipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + LowerCasePipe, + NgClass, + SearchFacetFilterWrapperComponent, + TranslateModule, + ], }) /** @@ -247,7 +254,7 @@ export class SearchFilterComponent implements OnInit, OnChanges, OnDestroy { ]).pipe( switchMap(([selectedValues, options, scope]: [AppliedFilter[], SearchOptions, string]) => { if (isNotEmpty(selectedValues.filter((appliedFilter: AppliedFilter) => FACET_OPERATORS.includes(appliedFilter.operator)))) { - return observableOf(true); + return of(true); } else { if (hasValue(scope)) { options.scope = scope; diff --git a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.spec.ts b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.spec.ts index a2cf166fbab..6d57335bbc3 100644 --- a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.spec.ts +++ b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.spec.ts @@ -19,7 +19,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { APP_CONFIG } from '../../../../../../config/app-config.interface'; @@ -52,7 +52,7 @@ describe('SearchHierarchyFilterComponent', () => { let searchService: SearchServiceStub; const searchFilterService = { - getPage: () => observableOf(0), + getPage: () => of(0), }; let searchConfigService: SearchConfigurationServiceStub; let router: RouterStub; @@ -107,7 +107,7 @@ describe('SearchHierarchyFilterComponent', () => { describe('if the vocabulary doesn\'t exist', () => { beforeEach(() => { - spyOn(vocabularyService, 'searchTopEntries').and.returnValue(observableOf(new RemoteData( + spyOn(vocabularyService, 'searchTopEntries').and.returnValue(of(new RemoteData( undefined, 0, 0, RequestEntryState.Error, undefined, undefined, 404, ))); init(); @@ -121,7 +121,7 @@ describe('SearchHierarchyFilterComponent', () => { describe('if the vocabulary exists', () => { beforeEach(() => { - spyOn(vocabularyService, 'searchTopEntries').and.returnValue(observableOf(new RemoteData( + spyOn(vocabularyService, 'searchTopEntries').and.returnValue(of(new RemoteData( undefined, 0, 0, RequestEntryState.Success, undefined, buildPaginatedList(new PageInfo(), []), 200, ))); init(); @@ -133,7 +133,7 @@ describe('SearchHierarchyFilterComponent', () => { describe('when clicking the vocabulary tree link', () => { beforeEach(async () => { - spyOn(searchConfigService, 'selectNewAppliedFilterParams').and.returnValue(observableOf({ + spyOn(searchConfigService, 'selectNewAppliedFilterParams').and.returnValue(of({ 'f.subject': [ 'definedBy_selectNewAppliedFilterParams', ], diff --git a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.ts index 1b0f88684ef..c979b82828e 100644 --- a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.ts @@ -59,7 +59,15 @@ import { SearchFacetSelectedOptionComponent } from '../search-facet-filter-optio templateUrl: './search-hierarchy-filter.component.html', animations: [facetLoad], standalone: true, - imports: [SearchFacetSelectedOptionComponent, SearchFacetOptionComponent, FilterInputSuggestionsComponent, FormsModule, AsyncPipe, LowerCasePipe, TranslateModule], + imports: [ + AsyncPipe, + FilterInputSuggestionsComponent, + FormsModule, + LowerCasePipe, + SearchFacetOptionComponent, + SearchFacetSelectedOptionComponent, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.spec.ts b/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.spec.ts index 263861d017f..1f55941f00b 100644 --- a/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.spec.ts +++ b/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.spec.ts @@ -13,7 +13,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject, - of as observableOf, + of, } from 'rxjs'; import { RemoteDataBuildService } from '../../../../../core/cache/builders/remote-data-build.service'; @@ -112,7 +112,7 @@ describe('SearchRangeFilterComponent', () => { { provide: SearchFilterService, useValue: filterService }, { provide: Router, useValue: router }, { provide: RouteService, useValue: routeServiceStub }, - { provide: RemoteDataBuildService, useValue: { aggregate: () => observableOf({}) } }, + { provide: RemoteDataBuildService, useValue: { aggregate: () => of({}) } }, { provide: SEARCH_CONFIG_SERVICE, useValue: new SearchConfigurationServiceStub() }, { provide: ActivatedRoute, useValue: new ActivatedRouteStub() }, ], diff --git a/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.ts index ded7d98c02a..a546d1ba707 100644 --- a/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-range-filter/search-range-filter.component.ts @@ -51,7 +51,14 @@ import { templateUrl: './search-range-filter.component.html', animations: [facetLoad], standalone: true, - imports: [FormsModule, NouisliderComponent, DebounceDirective, SearchFacetRangeOptionComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DebounceDirective, + FormsModule, + NouisliderComponent, + SearchFacetRangeOptionComponent, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.ts index f478588415b..832b73b6b69 100644 --- a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.ts @@ -27,7 +27,14 @@ import { SearchFacetSelectedOptionComponent } from '../search-facet-filter-optio templateUrl: './search-text-filter.component.html', animations: [facetLoad], standalone: true, - imports: [SearchFacetSelectedOptionComponent, SearchFacetOptionComponent, FilterInputSuggestionsComponent, FormsModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FilterInputSuggestionsComponent, + FormsModule, + SearchFacetOptionComponent, + SearchFacetSelectedOptionComponent, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-filters/search-filters.component.ts b/src/app/shared/search/search-filters/search-filters.component.ts index ed1e83b7172..8532fcb3a10 100644 --- a/src/app/shared/search/search-filters/search-filters.component.ts +++ b/src/app/shared/search/search-filters/search-filters.component.ts @@ -40,7 +40,13 @@ import { SearchFilterComponent } from './search-filter/search-filter.component'; styleUrls: ['./search-filters.component.scss'], templateUrl: './search-filters.component.html', standalone: true, - imports: [SearchFilterComponent, RouterLink, AsyncPipe, TranslateModule, NgxSkeletonLoaderModule], + imports: [ + AsyncPipe, + NgxSkeletonLoaderModule, + RouterLink, + SearchFilterComponent, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-filters/themed-search-filters.component.ts b/src/app/shared/search/search-filters/themed-search-filters.component.ts index 69bd284e986..47dbc140d40 100644 --- a/src/app/shared/search/search-filters/themed-search-filters.component.ts +++ b/src/app/shared/search/search-filters/themed-search-filters.component.ts @@ -16,7 +16,9 @@ import { SearchFiltersComponent } from './search-filters.component'; selector: 'ds-search-filters', templateUrl: '../../theme-support/themed.component.html', standalone: true, - imports: [SearchFiltersComponent], + imports: [ + SearchFiltersComponent, + ], }) export class ThemedSearchFiltersComponent extends ThemedComponent { diff --git a/src/app/shared/search/search-labels/search-label/search-label.component.ts b/src/app/shared/search/search-labels/search-label/search-label.component.ts index 63e3f1c9d47..22c63c71c35 100644 --- a/src/app/shared/search/search-labels/search-label/search-label.component.ts +++ b/src/app/shared/search/search-labels/search-label/search-label.component.ts @@ -27,7 +27,11 @@ import { AppliedFilter } from '../../models/applied-filter.model'; templateUrl: './search-label.component.html', styleUrls: ['./search-label.component.scss'], standalone: true, - imports: [RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + RouterLink, + TranslateModule, + ], }) export class SearchLabelComponent implements OnInit { @Input() inPlaceSearch: boolean; diff --git a/src/app/shared/search/search-labels/search-labels.component.spec.ts b/src/app/shared/search/search-labels/search-labels.component.spec.ts index abb65d9fc51..775077b2fa9 100644 --- a/src/app/shared/search/search-labels/search-labels.component.spec.ts +++ b/src/app/shared/search/search-labels/search-labels.component.spec.ts @@ -11,7 +11,7 @@ import { FormsModule } from '@angular/forms'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SearchService } from '../../../core/shared/search/search.service'; import { SEARCH_CONFIG_SERVICE } from '../../../my-dspace-page/my-dspace-configuration.service'; @@ -42,7 +42,7 @@ describe('SearchLabelsComponent', () => { imports: [TranslateModule.forRoot(), NoopAnimationsModule, FormsModule, RouterTestingModule, SearchLabelsComponent, ObjectKeysPipe], providers: [ { provide: SearchService, useValue: new SearchServiceStub(searchLink) }, - { provide: SEARCH_CONFIG_SERVICE, useValue: { getCurrentFrontendFilters: () => observableOf(mockFilters) } }, + { provide: SEARCH_CONFIG_SERVICE, useValue: { getCurrentFrontendFilters: () => of(mockFilters) } }, ], schemas: [NO_ERRORS_SCHEMA], }).overrideComponent(SearchLabelsComponent, { diff --git a/src/app/shared/search/search-labels/search-labels.component.ts b/src/app/shared/search/search-labels/search-labels.component.ts index b7a9b7a82c4..14d2d5e86ef 100644 --- a/src/app/shared/search/search-labels/search-labels.component.ts +++ b/src/app/shared/search/search-labels/search-labels.component.ts @@ -20,7 +20,13 @@ import { SearchLabelLoaderComponent } from './search-label-loader/search-label-l styleUrls: ['./search-labels.component.scss'], templateUrl: './search-labels.component.html', standalone: true, - imports: [SearchLabelComponent, AsyncPipe, ObjectKeysPipe, SearchLabelLoaderComponent, KeyValuePipe], + imports: [ + AsyncPipe, + KeyValuePipe, + ObjectKeysPipe, + SearchLabelComponent, + SearchLabelLoaderComponent, + ], }) /** diff --git a/src/app/shared/search/search-results/search-results-skeleton/search-results-skeleton.component.ts b/src/app/shared/search/search-results/search-results-skeleton/search-results-skeleton.component.ts index 56742f75f52..c44bb9c2ac7 100644 --- a/src/app/shared/search/search-results/search-results-skeleton/search-results-skeleton.component.ts +++ b/src/app/shared/search/search-results/search-results-skeleton/search-results-skeleton.component.ts @@ -15,8 +15,8 @@ import { hasValue } from '../../../empty.util'; selector: 'ds-search-results-skeleton', standalone: true, imports: [ - NgxSkeletonLoaderModule, AsyncPipe, + NgxSkeletonLoaderModule, ], templateUrl: './search-results-skeleton.component.html', styleUrl: './search-results-skeleton.component.scss', diff --git a/src/app/shared/search/search-results/themed-search-results.component.ts b/src/app/shared/search/search-results/themed-search-results.component.ts index 5f9f1975afa..540615f309d 100644 --- a/src/app/shared/search/search-results/themed-search-results.component.ts +++ b/src/app/shared/search/search-results/themed-search-results.component.ts @@ -29,7 +29,9 @@ import { styleUrls: [], templateUrl: '../../theme-support/themed.component.html', standalone: true, - imports: [SearchResultsComponent], + imports: [ + SearchResultsComponent, + ], }) export class ThemedSearchResultsComponent extends ThemedComponent { diff --git a/src/app/shared/search/search-settings/search-settings.component.spec.ts b/src/app/shared/search/search-settings/search-settings.component.spec.ts index 17abbd7b023..3b809653762 100644 --- a/src/app/shared/search/search-settings/search-settings.component.spec.ts +++ b/src/app/shared/search/search-settings/search-settings.component.spec.ts @@ -8,7 +8,7 @@ import { By } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SortDirection, @@ -81,8 +81,8 @@ describe('SearchSettingsComponent', () => { { provide: SEARCH_CONFIG_SERVICE, useValue: { - paginatedSearchOptions: observableOf(paginatedSearchOptions), - getCurrentScope: observableOf('test-id'), + paginatedSearchOptions: of(paginatedSearchOptions), + getCurrentScope: of('test-id'), }, }, ], diff --git a/src/app/shared/search/search-settings/search-settings.component.ts b/src/app/shared/search/search-settings/search-settings.component.ts index 14e0b1a62a7..058986c820a 100644 --- a/src/app/shared/search/search-settings/search-settings.component.ts +++ b/src/app/shared/search/search-settings/search-settings.component.ts @@ -22,7 +22,12 @@ import { SidebarDropdownComponent } from '../../sidebar/sidebar-dropdown.compone styleUrls: ['./search-settings.component.scss'], templateUrl: './search-settings.component.html', standalone: true, - imports: [SidebarDropdownComponent, FormsModule, PageSizeSelectorComponent, TranslateModule], + imports: [ + FormsModule, + PageSizeSelectorComponent, + SidebarDropdownComponent, + TranslateModule, + ], }) /** diff --git a/src/app/shared/search/search-settings/themed-search-settings.component.ts b/src/app/shared/search/search-settings/themed-search-settings.component.ts index 22cd638b1a8..4a6aeea235c 100644 --- a/src/app/shared/search/search-settings/themed-search-settings.component.ts +++ b/src/app/shared/search/search-settings/themed-search-settings.component.ts @@ -15,7 +15,9 @@ import { SearchSettingsComponent } from './search-settings.component'; styleUrls: [], templateUrl: '../../theme-support/themed.component.html', standalone: true, - imports: [SearchSettingsComponent], + imports: [ + SearchSettingsComponent, + ], }) export class ThemedSearchSettingsComponent extends ThemedComponent { @Input() currentSortOption: SortOptions; diff --git a/src/app/shared/search/search-sidebar/search-sidebar.component.ts b/src/app/shared/search/search-sidebar/search-sidebar.component.ts index 77b05ef0ddf..2aa69a14837 100644 --- a/src/app/shared/search/search-sidebar/search-sidebar.component.ts +++ b/src/app/shared/search/search-sidebar/search-sidebar.component.ts @@ -43,7 +43,15 @@ import { SearchSwitchConfigurationComponent } from '../search-switch-configurati styleUrls: ['./search-sidebar.component.scss'], templateUrl: './search-sidebar.component.html', standalone: true, - imports: [ViewModeSwitchComponent, SearchSwitchConfigurationComponent, ThemedSearchFiltersComponent, ThemedSearchSettingsComponent, TranslateModule, AdvancedSearchComponent, AsyncPipe], + imports: [ + AdvancedSearchComponent, + AsyncPipe, + SearchSwitchConfigurationComponent, + ThemedSearchFiltersComponent, + ThemedSearchSettingsComponent, + TranslateModule, + ViewModeSwitchComponent, + ], }) /** diff --git a/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts b/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts index 1485e729dcb..20a12083353 100644 --- a/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts +++ b/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts @@ -25,7 +25,9 @@ import { SearchSidebarComponent } from './search-sidebar.component'; selector: 'ds-search-sidebar', templateUrl: '../../theme-support/themed.component.html', standalone: true, - imports: [SearchSidebarComponent], + imports: [ + SearchSidebarComponent, + ], }) export class ThemedSearchSidebarComponent extends ThemedComponent { diff --git a/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.spec.ts b/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.spec.ts index 913b9cba0b8..28fd6c793dd 100644 --- a/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.spec.ts +++ b/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Context } from '../../../core/shared/context.model'; import { SearchService } from '../../../core/shared/search/search.service'; @@ -73,7 +73,7 @@ describe('SearchSwitchConfigurationComponent', () => { comp = fixture.componentInstance; searchConfService = TestBed.inject(SEARCH_CONFIG_SERVICE as any); - spyOn(searchConfService, 'getCurrentConfiguration').and.returnValue(observableOf(MyDSpaceConfigurationValueType.Workspace)); + spyOn(searchConfService, 'getCurrentConfiguration').and.returnValue(of(MyDSpaceConfigurationValueType.Workspace)); comp.configurationList = configurationList; diff --git a/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.ts b/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.ts index 5828e69c3b4..0e244fdf224 100644 --- a/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.ts +++ b/src/app/shared/search/search-switch-configuration/search-switch-configuration.component.ts @@ -30,7 +30,10 @@ import { SearchConfigurationOption } from './search-configuration-option.model'; styleUrls: ['./search-switch-configuration.component.scss'], templateUrl: './search-switch-configuration.component.html', standalone: true, - imports: [FormsModule, TranslateModule], + imports: [ + FormsModule, + TranslateModule, + ], }) /** * Represents a select that allow to switch over available search configurations diff --git a/src/app/shared/search/search.component.spec.ts b/src/app/shared/search/search.component.spec.ts index 8b533b4105c..0a8d63f1ab7 100644 --- a/src/app/shared/search/search.component.spec.ts +++ b/src/app/shared/search/search.component.spec.ts @@ -21,7 +21,7 @@ import { cold } from 'jasmine-marbles'; import { BehaviorSubject, Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -75,7 +75,7 @@ const store: Store = jasmine.createSpyObj('store', { /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ dispatch: {}, /* eslint-enable no-empty, @typescript-eslint/no-empty-function */ - select: observableOf(true), + select: of(true), }); const sortConfigList: SortConfig[] = [ { name: 'score', sortOrder: SortDirection.DESC }, @@ -130,11 +130,11 @@ const mockSearchResults: SearchObjects = Object.assign(new SearchO page: [mockDso, mockDso2], }); const mockResultsRD: RemoteData> = createSuccessfulRemoteDataObject(mockSearchResults); -const mockResultsRD$: Observable>> = observableOf(mockResultsRD); +const mockResultsRD$: Observable>> = of(mockResultsRD); const searchServiceStub = jasmine.createSpyObj('SearchService', { search: mockResultsRD$, getSearchLink: '/search', - getScopes: observableOf(['test-scope']), + getScopes: of(['test-scope']), getSearchConfigurationFor: createSuccessfulRemoteDataObject$(searchConfig), trackSearch: {}, }) as SearchService; @@ -153,7 +153,7 @@ const activatedRouteStub = { ['scope', scopeParam], ]), }, - queryParams: observableOf({ + queryParams: of({ query: queryParam, scope: scopeParam, }), @@ -175,14 +175,14 @@ const mockFilterConfig2: SearchFilterConfig = Object.assign(new SearchFilterConf }); const filtersConfigRD = createSuccessfulRemoteDataObject([mockFilterConfig, mockFilterConfig2]); -const filtersConfigRD$ = observableOf(filtersConfigRD); +const filtersConfigRD$ = of(filtersConfigRD); const routeServiceStub = { getQueryParameterValue: () => { - return observableOf(null); + return of(null); }, getQueryParamsWithPrefix: () => { - return observableOf(null); + return of(null); }, setParameter: (key: any, value: any) => { return; @@ -195,10 +195,10 @@ export function configureSearchComponentTestingModule(compType, additionalDeclar searchConfigurationServiceStub = jasmine.createSpyObj('SearchConfigurationService', { getConfigurationSortOptions: sortOptionsList, getConfig: filtersConfigRD$, - getConfigurationSearchConfig: observableOf(searchConfig), - getCurrentConfiguration: observableOf('default'), - getCurrentScope: observableOf('test-id'), - getCurrentSort: observableOf(sortOptionsList[0]), + getConfigurationSearchConfig: of(searchConfig), + getCurrentConfiguration: of('default'), + getCurrentScope: of('test-id'), + getCurrentSort: of(sortOptionsList[0]), updateFixedFilter: jasmine.createSpy('updateFixedFilter'), setPaginationId: jasmine.createSpy('setPaginationId'), }); @@ -227,9 +227,9 @@ export function configureSearchComponentTestingModule(compType, additionalDeclar }, { provide: HostWindowService, useValue: jasmine.createSpyObj('hostWindowService', { - isXs: observableOf(true), - isSm: observableOf(false), - isXsOrSm: observableOf(true), + isXs: of(true), + isSm: of(false), + isXsOrSm: of(true), }), }, { diff --git a/src/app/shared/search/search.component.ts b/src/app/shared/search/search.component.ts index aa1a37fe27b..6969a741e48 100644 --- a/src/app/shared/search/search.component.ts +++ b/src/app/shared/search/search.component.ts @@ -94,11 +94,11 @@ import { SearchConfigurationOption } from './search-switch-configuration/search- AsyncPipe, NgTemplateOutlet, PageWithSidebarComponent, + SearchLabelsComponent, ThemedSearchFormComponent, ThemedSearchResultsComponent, ThemedSearchSidebarComponent, TranslateModule, - SearchLabelsComponent, ViewModeSwitchComponent, ], }) diff --git a/src/app/shared/search/themed-search.component.ts b/src/app/shared/search/themed-search.component.ts index dcd71ad6556..e76a4d2f1a5 100644 --- a/src/app/shared/search/themed-search.component.ts +++ b/src/app/shared/search/themed-search.component.ts @@ -23,7 +23,9 @@ import { SearchConfigurationOption } from './search-switch-configuration/search- selector: 'ds-search', templateUrl: '../theme-support/themed.component.html', standalone: true, - imports: [SearchComponent], + imports: [ + SearchComponent, + ], }) export class ThemedSearchComponent extends ThemedComponent { diff --git a/src/app/shared/sidebar/page-with-sidebar.component.spec.ts b/src/app/shared/sidebar/page-with-sidebar.component.spec.ts index d4cfdc951e7..50f319e93a0 100644 --- a/src/app/shared/sidebar/page-with-sidebar.component.spec.ts +++ b/src/app/shared/sidebar/page-with-sidebar.component.spec.ts @@ -5,7 +5,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { HostWindowService } from '../host-window.service'; import { SidebarServiceStub } from '../testing/sidebar-service.stub'; @@ -26,9 +26,9 @@ describe('PageWithSidebarComponent', () => { }, { provide: HostWindowService, useValue: jasmine.createSpyObj('hostWindowService', { - isXs: observableOf(true), - isSm: observableOf(false), - isXsOrSm: observableOf(true), + isXs: of(true), + isSm: of(false), + isXsOrSm: of(true), }), }, ], @@ -45,7 +45,7 @@ describe('PageWithSidebarComponent', () => { beforeEach(() => { menu = fixture.debugElement.query(By.css('#mock-id-sidebar-content')).nativeElement; - (comp as any).sidebarService.isCollapsed = observableOf(true); + (comp as any).sidebarService.isCollapsed = of(true); comp.ngOnInit(); fixture.detectChanges(); }); @@ -61,7 +61,7 @@ describe('PageWithSidebarComponent', () => { beforeEach(() => { menu = fixture.debugElement.query(By.css('#mock-id-sidebar-content')).nativeElement; - (comp as any).sidebarService.isCollapsed = observableOf(false); + (comp as any).sidebarService.isCollapsed = of(false); comp.ngOnInit(); fixture.detectChanges(); }); diff --git a/src/app/shared/sidebar/sidebar-dropdown.component.ts b/src/app/shared/sidebar/sidebar-dropdown.component.ts index b35fd127876..2dfb38424ce 100644 --- a/src/app/shared/sidebar/sidebar-dropdown.component.ts +++ b/src/app/shared/sidebar/sidebar-dropdown.component.ts @@ -11,7 +11,9 @@ import { TranslateModule } from '@ngx-translate/core'; styleUrls: ['./sidebar-dropdown.component.scss'], templateUrl: './sidebar-dropdown.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) /** * This components renders a sidebar dropdown including the label. diff --git a/src/app/shared/sidebar/sidebar.service.spec.ts b/src/app/shared/sidebar/sidebar.service.spec.ts index f5c1b5c7335..132b79f84e3 100644 --- a/src/app/shared/sidebar/sidebar.service.spec.ts +++ b/src/app/shared/sidebar/sidebar.service.spec.ts @@ -3,7 +3,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { Store } from '@ngrx/store'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AppState } from '../../app.reducer'; import { HostWindowService } from '../host-window.service'; @@ -19,13 +19,13 @@ describe('SidebarService', () => { /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ dispatch: {}, /* eslint-enable no-empty, @typescript-eslint/no-empty-function */ - pipe: observableOf(true), + pipe: of(true), }); const windowService = jasmine.createSpyObj('hostWindowService', { - isXs: observableOf(true), - isSm: observableOf(false), - isXsOrSm: observableOf(true), + isXs: of(true), + isSm: of(false), + isXsOrSm: of(true), }); beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ diff --git a/src/app/shared/starts-with/date/starts-with-date.component.ts b/src/app/shared/starts-with/date/starts-with-date.component.ts index 53b9bb52f56..d3772cb711a 100644 --- a/src/app/shared/starts-with/date/starts-with-date.component.ts +++ b/src/app/shared/starts-with/date/starts-with-date.component.ts @@ -21,7 +21,11 @@ import { StartsWithAbstractComponent } from '../starts-with-abstract.component'; styleUrls: ['./starts-with-date.component.scss'], templateUrl: './starts-with-date.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, TranslateModule], + imports: [ + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class StartsWithDateComponent extends StartsWithAbstractComponent implements OnInit { diff --git a/src/app/shared/starts-with/text/starts-with-text.component.ts b/src/app/shared/starts-with/text/starts-with-text.component.ts index 7bd67cf399b..e4d36f7c166 100644 --- a/src/app/shared/starts-with/text/starts-with-text.component.ts +++ b/src/app/shared/starts-with/text/starts-with-text.component.ts @@ -16,7 +16,11 @@ import { StartsWithAbstractComponent } from '../starts-with-abstract.component'; styleUrls: ['./starts-with-text.component.scss'], templateUrl: './starts-with-text.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, TranslateModule], + imports: [ + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class StartsWithTextComponent extends StartsWithAbstractComponent { diff --git a/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.ts b/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.ts index c6eee27e946..d03cb4d0d85 100644 --- a/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.ts +++ b/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.ts @@ -60,7 +60,16 @@ import { SubscriptionsDataService } from '../subscriptions-data.service'; templateUrl: './subscription-modal.component.html', styleUrls: ['./subscription-modal.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, ThemedTypeBadgeComponent, AlertComponent, AsyncPipe, KeyValuePipe, TranslateModule, BtnDisabledDirective], + imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + FormsModule, + KeyValuePipe, + ReactiveFormsModule, + ThemedTypeBadgeComponent, + TranslateModule, + ], }) /** * Modal that allows to manage the subscriptions for the selected item diff --git a/src/app/shared/subscriptions/subscription-view/subscription-view.component.spec.ts b/src/app/shared/subscriptions/subscription-view/subscription-view.component.spec.ts index ddd81830a41..e3479f3af04 100644 --- a/src/app/shared/subscriptions/subscription-view/subscription-view.component.spec.ts +++ b/src/app/shared/subscriptions/subscription-view/subscription-view.component.spec.ts @@ -20,7 +20,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { Item } from '../../../core/shared/item.model'; import { ITEM } from '../../../core/shared/item.resource-type'; @@ -47,7 +47,7 @@ describe('SubscriptionViewComponent', () => { let modalService; const subscriptionServiceStub = jasmine.createSpyObj('SubscriptionsDataService', { - getSubscriptionByPersonDSO: observableOf(findByEPersonAndDsoResEmpty), + getSubscriptionByPersonDSO: of(findByEPersonAndDsoResEmpty), deleteSubscription: createSuccessfulRemoteDataObject$({}), updateSubscription: createSuccessfulRemoteDataObject$({}), }); diff --git a/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts b/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts index ae590edb2ab..7470ef5dab9 100644 --- a/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts +++ b/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts @@ -30,7 +30,12 @@ import { SubscriptionsDataService } from '../subscriptions-data.service'; templateUrl: './subscription-view.component.html', styleUrls: ['./subscription-view.component.scss'], standalone: true, - imports: [ThemedTypeBadgeComponent, RouterLink, TranslateModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + RouterLink, + ThemedTypeBadgeComponent, + TranslateModule, + ], }) /** * Table row representing a subscription that displays all information and action buttons to manage it diff --git a/src/app/shared/testing/auth-request-service.stub.ts b/src/app/shared/testing/auth-request-service.stub.ts index aeebc08df4c..6a8f39f04e5 100644 --- a/src/app/shared/testing/auth-request-service.stub.ts +++ b/src/app/shared/testing/auth-request-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { AuthStatus } from '../../core/auth/models/auth-status.model'; @@ -98,6 +98,6 @@ export class AuthRequestServiceStub { } public getShortlivedToken() { - return observableOf(this.mockShortLivedToken); + return of(this.mockShortLivedToken); } } diff --git a/src/app/shared/testing/auth-service.stub.ts b/src/app/shared/testing/auth-service.stub.ts index 56bfa984344..121b4bf16e5 100644 --- a/src/app/shared/testing/auth-service.stub.ts +++ b/src/app/shared/testing/auth-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RetrieveAuthMethodsAction } from '../../core/auth/auth.actions'; @@ -37,7 +37,7 @@ export class AuthServiceStub { authStatus.authenticated = true; authStatus.token = this.token; authStatus.eperson = createSuccessfulRemoteDataObject$(EPersonMock); - return observableOf(authStatus); + return of(authStatus); } else { console.log('error'); throw (new Error('Message Error test')); @@ -46,22 +46,22 @@ export class AuthServiceStub { public authenticatedUser(token: AuthTokenInfo): Observable { if (token.accessToken === 'token_test') { - return observableOf(EPersonMock._links.self.href); + return of(EPersonMock._links.self.href); } else { throw (new Error('Message Error test')); } } public retrieveAuthenticatedUserByHref(href: string): Observable { - return observableOf(EPersonMock); + return of(EPersonMock); } public retrieveAuthenticatedUserById(id: string): Observable { - return observableOf(EPersonMock); + return of(EPersonMock); } getAuthenticatedUserFromStoreIfAuthenticated(): Observable { - return observableOf(EPersonMock); + return of(EPersonMock); } public buildAuthHeader(token?: AuthTokenInfo): string { @@ -73,11 +73,11 @@ export class AuthServiceStub { } public hasValidAuthenticationToken(): Observable { - return observableOf(this.token); + return of(this.token); } public logout(): Observable { - return observableOf(true); + return of(true); } public isTokenExpired(token?: AuthTokenInfo): boolean { @@ -99,11 +99,11 @@ export class AuthServiceStub { } public isTokenExpiring(): Observable { - return observableOf(false); + return of(false); } public refreshAuthenticationToken(token: AuthTokenInfo): Observable { - return observableOf(this.token); + return of(this.token); } public redirectToPreviousUrl() { @@ -119,7 +119,7 @@ export class AuthServiceStub { } getRedirectUrl() { - return observableOf(this.redirectUrl); + return of(this.redirectUrl); } public storeToken(token: AuthTokenInfo) { @@ -127,7 +127,7 @@ export class AuthServiceStub { } isAuthenticated() { - return observableOf(true); + return of(true); } checkAuthenticationCookie() { @@ -139,11 +139,11 @@ export class AuthServiceStub { } isExternalAuthentication(): Observable { - return observableOf(this._isExternalAuth); + return of(this._isExternalAuth); } retrieveAuthMethodsFromAuthStatus(status: AuthStatus) { - return observableOf(authMethodsMock); + return of(authMethodsMock); } impersonate(id: string) { diff --git a/src/app/shared/testing/authorization-service.stub.ts b/src/app/shared/testing/authorization-service.stub.ts index 8e7c0e586fe..bafa8eefafd 100644 --- a/src/app/shared/testing/authorization-service.stub.ts +++ b/src/app/shared/testing/authorization-service.stub.ts @@ -1,12 +1,12 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { FeatureID } from '../../core/data/feature-authorization/feature-id'; export class AuthorizationDataServiceStub { isAuthorized(featureId?: FeatureID, objectUrl?: string, ePersonUuid?: string): Observable { - return observableOf(false); + return of(false); } } diff --git a/src/app/shared/testing/base-data-service.stub.ts b/src/app/shared/testing/base-data-service.stub.ts index 65b761ba712..1dc6afe36bf 100644 --- a/src/app/shared/testing/base-data-service.stub.ts +++ b/src/app/shared/testing/base-data-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { CacheableObject } from '../../core/cache/cacheable-object.model'; @@ -18,7 +18,7 @@ export abstract class BaseDataServiceStub { } invalidateByHref(_href: string): Observable { - return observableOf(true); + return of(true); } } diff --git a/src/app/shared/testing/bitstream-data-service.stub.ts b/src/app/shared/testing/bitstream-data-service.stub.ts index 932d20b3230..5470486a197 100644 --- a/src/app/shared/testing/bitstream-data-service.stub.ts +++ b/src/app/shared/testing/bitstream-data-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RemoteData } from '../../core/data/remote-data'; @@ -11,7 +11,7 @@ import { NoContent } from '../../core/shared/NoContent.model'; export class BitstreamDataServiceStub { removeMultiple(_bitstreams: Bitstream[]): Observable> { - return observableOf(new RemoteData(0, 0, 0, RequestEntryState.Success)); + return of(new RemoteData(0, 0, 0, RequestEntryState.Success)); } } diff --git a/src/app/shared/testing/browse-definition-data-service.stub.ts b/src/app/shared/testing/browse-definition-data-service.stub.ts index 3bad04b668e..c24040edf53 100644 --- a/src/app/shared/testing/browse-definition-data-service.stub.ts +++ b/src/app/shared/testing/browse-definition-data-service.stub.ts @@ -1,7 +1,7 @@ import { EMPTY, Observable, - of as observableOf, + of, } from 'rxjs'; import { BrowseService } from '../../core/browse/browse.service'; @@ -46,14 +46,14 @@ export const BrowseDefinitionDataServiceStub: any = { * Get all BrowseDefinitions */ findAll(): Observable>> { - return observableOf(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData))); + return of(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData))); }, /** * Get all BrowseDefinitions with any link configuration */ findAllLinked(): Observable>> { - return observableOf(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData))); + return of(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData))); }, /** @@ -67,7 +67,7 @@ export const BrowseDefinitionDataServiceStub: any = { searchKeyArray = searchKeyArray.concat(BrowseService.toSearchKeyArray(metadataKey)); }); // Return just the first, as a pretend match - return observableOf(createSuccessfulRemoteDataObject(mockData[0])); + return of(createSuccessfulRemoteDataObject(mockData[0])); }, }; diff --git a/src/app/shared/testing/css-variable-service.stub.ts b/src/app/shared/testing/css-variable-service.stub.ts index 554bfaf1792..75f647af72e 100644 --- a/src/app/shared/testing/css-variable-service.stub.ts +++ b/src/app/shared/testing/css-variable-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { KeyValuePair } from '../key-value-pair.model'; @@ -14,11 +14,11 @@ const variables = { export class CSSVariableServiceStub { getVariable(name: string): Observable { - return observableOf('500px'); + return of('500px'); } getAllVariables(name: string): Observable { - return observableOf(variables); + return of(variables); } addCSSVariable(name: string, value: string): void { diff --git a/src/app/shared/testing/dso-edit-metadata-field.service.stub.ts b/src/app/shared/testing/dso-edit-metadata-field.service.stub.ts index 8c437e07c98..3e87348545d 100644 --- a/src/app/shared/testing/dso-edit-metadata-field.service.stub.ts +++ b/src/app/shared/testing/dso-edit-metadata-field.service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { DSpaceObject } from '../../core/shared/dspace-object.model'; @@ -12,7 +12,7 @@ import { Vocabulary } from '../../core/submission/vocabularies/models/vocabulary export class DsoEditMetadataFieldServiceStub { findDsoFieldVocabulary(_dso: DSpaceObject, _mdField: string): Observable { - return observableOf(undefined); + return of(undefined); } } diff --git a/src/app/shared/testing/file-service.stub.ts b/src/app/shared/testing/file-service.stub.ts index c675df83e12..54ab933dfae 100644 --- a/src/app/shared/testing/file-service.stub.ts +++ b/src/app/shared/testing/file-service.stub.ts @@ -1,7 +1,7 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; export class FileServiceStub { retrieveFileDownloadLink() { - return observableOf(null); + return of(null); } } diff --git a/src/app/shared/testing/hal-endpoint-service.stub.ts b/src/app/shared/testing/hal-endpoint-service.stub.ts index f53eecb0bb0..e5d26f4b69c 100644 --- a/src/app/shared/testing/hal-endpoint-service.stub.ts +++ b/src/app/shared/testing/hal-endpoint-service.stub.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { hasValue } from '../empty.util'; @@ -7,8 +7,8 @@ export class HALEndpointServiceStub { constructor(private url: string) {} getEndpoint(path: string, startHref?: string) { if (hasValue(startHref)) { - return observableOf(startHref + '/' + path); + return of(startHref + '/' + path); } - return observableOf(this.url + '/' + path); + return of(this.url + '/' + path); } } diff --git a/src/app/shared/testing/host-window-service.stub.ts b/src/app/shared/testing/host-window-service.stub.ts index af1b1590269..fd359d4c8f4 100644 --- a/src/app/shared/testing/host-window-service.stub.ts +++ b/src/app/shared/testing/host-window-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { WidthCategory } from '../host-window.service'; @@ -19,7 +19,7 @@ export class HostWindowServiceStub { } isXs(): Observable { - return observableOf(this.width < 576); + return of(this.width < 576); } isXsOrSm(): Observable { diff --git a/src/app/shared/testing/menu-service.stub.ts b/src/app/shared/testing/menu-service.stub.ts index e2e11180218..4ef0210c501 100644 --- a/src/app/shared/testing/menu-service.stub.ts +++ b/src/app/shared/testing/menu-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { MenuID } from '../menu/menu-id.model'; @@ -70,42 +70,42 @@ export class MenuServiceStub { } isMenuVisible(id: MenuID): Observable { - return observableOf(true); + return of(true); } isMenuVisibleWithVisibleSections(id: MenuID): Observable { - return observableOf(true); + return of(true); } isMenuCollapsed(id: MenuID): Observable { - return observableOf(false); + return of(false); } isMenuPreviewCollapsed(id: MenuID): Observable { - return observableOf(true); + return of(true); } hasSubSections(id: MenuID, sectionID: string): Observable { - return observableOf(true); + return of(true); } getMenu(id: MenuID): Observable { // todo: resolve import - return observableOf({} as MenuState); + return of({} as MenuState); } getMenuTopSections(id: MenuID): Observable { - return observableOf([this.visibleSection1, this.visibleSection2]); + return of([this.visibleSection1, this.visibleSection2]); } getSubSectionsByParentID(id: MenuID): Observable { - return observableOf([this.subSection4]); + return of([this.subSection4]); } isSectionActive(id: MenuID, sectionID: string): Observable { - return observableOf(true); + return of(true); } isSectionVisible(id: MenuID, sectionID: string): Observable { - return observableOf(true); + return of(true); } } diff --git a/src/app/shared/testing/object-cache-service.stub.ts b/src/app/shared/testing/object-cache-service.stub.ts index d6b21b39220..d6b558c8d01 100644 --- a/src/app/shared/testing/object-cache-service.stub.ts +++ b/src/app/shared/testing/object-cache-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { CacheableObject } from '../../core/cache/cacheable-object.model'; @@ -19,11 +19,11 @@ export class ObjectCacheServiceStub { } getByHref(_href: string): Observable { - return observableOf(undefined); + return of(undefined); } hasByHref$(_href: string): Observable { - return observableOf(false); + return of(false); } addDependency(_href$: string | Observable, _dependsOnHref$: string | Observable): void { diff --git a/src/app/shared/testing/object-updates.service.stub.ts b/src/app/shared/testing/object-updates.service.stub.ts index c66cc3aa0dd..69ec80d4363 100644 --- a/src/app/shared/testing/object-updates.service.stub.ts +++ b/src/app/shared/testing/object-updates.service.stub.ts @@ -1,7 +1,7 @@ /* eslint-disable no-empty, @typescript-eslint/no-empty-function */ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { FieldUpdates } from '../../core/data/object-updates/field-updates.model'; @@ -18,7 +18,7 @@ export class ObjectUpdatesServiceStub { } getFieldUpdates(_url: string, _initialFields: Identifiable[], _ignoreStates?: boolean): Observable { - return observableOf({}); + return of({}); } } diff --git a/src/app/shared/testing/pagination-service.stub.ts b/src/app/shared/testing/pagination-service.stub.ts index 8755adc7595..16a2f48ce75 100644 --- a/src/app/shared/testing/pagination-service.stub.ts +++ b/src/app/shared/testing/pagination-service.stub.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SortDirection, @@ -16,14 +16,14 @@ export class PaginationServiceStub { ) { } - getCurrentPagination = jasmine.createSpy('getCurrentPagination').and.returnValue(observableOf(this.pagination)); - getCurrentSort = jasmine.createSpy('getCurrentSort').and.returnValue(observableOf(this.sort)); - getFindListOptions = jasmine.createSpy('getFindListOptions').and.returnValue(observableOf(this.findlistOptions)); + getCurrentPagination = jasmine.createSpy('getCurrentPagination').and.returnValue(of(this.pagination)); + getCurrentSort = jasmine.createSpy('getCurrentSort').and.returnValue(of(this.sort)); + getFindListOptions = jasmine.createSpy('getFindListOptions').and.returnValue(of(this.findlistOptions)); resetPage = jasmine.createSpy('resetPage'); updateRoute = jasmine.createSpy('updateRoute'); updateRouteWithUrl = jasmine.createSpy('updateRouteWithUrl'); clearPagination = jasmine.createSpy('clearPagination'); - getRouteParameterValue = jasmine.createSpy('getRouteParameterValue').and.returnValue(observableOf('')); + getRouteParameterValue = jasmine.createSpy('getRouteParameterValue').and.returnValue(of('')); getPageParam = jasmine.createSpy('getPageParam').and.returnValue(`${this.pagination.id}.page`); } diff --git a/src/app/shared/testing/registry.service.stub.ts b/src/app/shared/testing/registry.service.stub.ts index 9d2ca1df428..a28ca7feef8 100644 --- a/src/app/shared/testing/registry.service.stub.ts +++ b/src/app/shared/testing/registry.service.stub.ts @@ -1,7 +1,7 @@ /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { FindListOptions } from '../../core/data/find-list-options.model'; @@ -38,7 +38,7 @@ export class RegistryServiceStub { } getActiveMetadataSchema(): Observable { - return observableOf(undefined); + return of(undefined); } selectMetadataSchema(_schema: MetadataSchema): void { @@ -51,7 +51,7 @@ export class RegistryServiceStub { } getSelectedMetadataSchemas(): Observable { - return observableOf([]); + return of([]); } editMetadataField(_field: MetadataField): void { @@ -61,7 +61,7 @@ export class RegistryServiceStub { } getActiveMetadataField(): Observable { - return observableOf(undefined); + return of(undefined); } selectMetadataField(_field: MetadataField): void { @@ -74,11 +74,11 @@ export class RegistryServiceStub { } getSelectedMetadataFields(): Observable { - return observableOf([]); + return of([]); } createOrUpdateMetadataSchema(schema: MetadataSchema): Observable { - return observableOf(schema); + return of(schema); } deleteMetadataSchema(_id: number): Observable> { @@ -86,15 +86,15 @@ export class RegistryServiceStub { } clearMetadataSchemaRequests(): Observable { - return observableOf(''); + return of(''); } createMetadataField(field: MetadataField, _schema: MetadataSchema): Observable { - return observableOf(field); + return of(field); } updateMetadataField(field: MetadataField): Observable { - return observableOf(field); + return of(field); } deleteMetadataField(_id: number): Observable> { diff --git a/src/app/shared/testing/relationship-data.service.stub.ts b/src/app/shared/testing/relationship-data.service.stub.ts index f0463b3e6ca..f520ddb1ff7 100644 --- a/src/app/shared/testing/relationship-data.service.stub.ts +++ b/src/app/shared/testing/relationship-data.service.stub.ts @@ -1,7 +1,7 @@ /* eslint-disable no-empty, @typescript-eslint/no-empty-function */ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { FindListOptions } from '../../core/data/find-list-options.model'; @@ -33,11 +33,11 @@ export class RelationshipDataServiceStub { } getItemRelationshipsArray(_item: Item, ..._linksToFollow: FollowLinkConfig[]): Observable { - return observableOf([]); + return of([]); } getRelatedItems(_item: Item): Observable { - return observableOf([]); + return of([]); } getRelatedItemsByLabel(_item: Item, _label: string, _options?: FindListOptions): Observable>> { @@ -49,14 +49,14 @@ export class RelationshipDataServiceStub { } getRelationshipByItemsAndLabel(_item1: Item, _item2: Item, _label: string, _options?: FindListOptions): Observable { - return observableOf(new Relationship()); + return of(new Relationship()); } setNameVariant(_listID: string, _itemID: string, _nameVariant: string): void { } getNameVariant(_listID: string, _itemID: string): Observable { - return observableOf(''); + return of(''); } updateNameVariant(_item1: Item, _item2: Item, _relationshipLabel: string, _nameVariant: string): Observable> { @@ -64,7 +64,7 @@ export class RelationshipDataServiceStub { } isLeftItem(_relationship: Relationship, _item: Item): Observable { - return observableOf(false); + return of(false); } update(_object: Relationship): Observable> { @@ -80,7 +80,7 @@ export class RelationshipDataServiceStub { } resolveMetadataRepresentation(_metadatum: MetadataValue, _parentItem: DSpaceObject, _itemType: string): Observable { - return observableOf({} as MetadataRepresentation); + return of({} as MetadataRepresentation); } } diff --git a/src/app/shared/testing/request-service.stub.ts b/src/app/shared/testing/request-service.stub.ts index a0f05f4b509..9eef715488f 100644 --- a/src/app/shared/testing/request-service.stub.ts +++ b/src/app/shared/testing/request-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; /** @@ -9,7 +9,7 @@ import { export class RequestServiceStub { removeByHrefSubstring(_href: string): Observable { - return observableOf(true); + return of(true); } } diff --git a/src/app/shared/testing/route-service.stub.ts b/src/app/shared/testing/route-service.stub.ts index 3098f9f91eb..115b1d9692d 100644 --- a/src/app/shared/testing/route-service.stub.ts +++ b/src/app/shared/testing/route-service.stub.ts @@ -1,6 +1,6 @@ import { EMPTY, - of as observableOf, + of, } from 'rxjs'; export const routeServiceStub: any = { @@ -18,28 +18,28 @@ export const routeServiceStub: any = { return EMPTY; }, getQueryParameterValues: (param: string) => { - return observableOf({}); + return of({}); }, getQueryParamsWithPrefix: (param: string) => { - return observableOf({}); + return of({}); }, getQueryParamMap: () => { - return observableOf(new Map()); + return of(new Map()); }, getQueryParameterValue: () => { - return observableOf({}); + return of({}); }, getRouteParameterValue: (param) => { - return observableOf(''); + return of(''); }, getRouteDataValue: (param) => { - return observableOf({}); + return of({}); }, getHistory: () => { - return observableOf(['/home', '/collection/123', '/home']); + return of(['/home', '/collection/123', '/home']); }, getPreviousUrl: () => { - return observableOf('/home'); + return of('/home'); }, setParameter: (key: any, value: any) => { return; diff --git a/src/app/shared/testing/router.stub.ts b/src/app/shared/testing/router.stub.ts index 4e7b0e460bd..3fe64c481c8 100644 --- a/src/app/shared/testing/router.stub.ts +++ b/src/app/shared/testing/router.stub.ts @@ -1,4 +1,4 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; export class RouterStub { url: string; @@ -6,7 +6,7 @@ export class RouterStub { //noinspection TypeScriptUnresolvedFunction navigate = jasmine.createSpy('navigate'); parseUrl = jasmine.createSpy('parseUrl'); - events = observableOf({}); + events = of({}); navigateByUrl(url): void { this.url = url; } diff --git a/src/app/shared/testing/script-service.stub.ts b/src/app/shared/testing/script-service.stub.ts index eafc5d36ffe..747fdbc08e7 100644 --- a/src/app/shared/testing/script-service.stub.ts +++ b/src/app/shared/testing/script-service.stub.ts @@ -8,7 +8,7 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; /** @@ -16,6 +16,6 @@ import { */ export class ScriptServiceStub { scriptWithNameExistsAndCanExecute(scriptName: string): Observable { - return observableOf(true); + return of(true); } } diff --git a/src/app/shared/testing/search-configuration-service.stub.ts b/src/app/shared/testing/search-configuration-service.stub.ts index 426dc72930a..e06f2ab6910 100644 --- a/src/app/shared/testing/search-configuration-service.stub.ts +++ b/src/app/shared/testing/search-configuration-service.stub.ts @@ -2,7 +2,7 @@ import { Params } from '@angular/router'; import { BehaviorSubject, Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -23,47 +23,47 @@ export class SearchConfigurationServiceStub { public paginatedSearchOptions: BehaviorSubject = new BehaviorSubject(new PaginatedSearchOptions({})); getCurrentFrontendFilters() { - return observableOf([]); + return of([]); } getCurrentFilters() { - return observableOf([]); + return of([]); } getCurrentScope(a) { - return observableOf('test-id'); + return of('test-id'); } getCurrentQuery(a) { - return observableOf(a); + return of(a); } getCurrentConfiguration(a) { - return observableOf(a); + return of(a); } getConfigurationAdvancedSearchFilters(_configuration: string, _scope?: string): Observable { - return observableOf([]); + return of([]); } getConfig () { - return observableOf({ hasSucceeded: true, payload: [] }); + return of({ hasSucceeded: true, payload: [] }); } getConfigurationSearchConfig(_configuration: string, _scope?: string): Observable { - return observableOf(new SearchConfig()); + return of(new SearchConfig()); } getAvailableConfigurationOptions() { - return observableOf([{ value: 'test', label: 'test' }]); + return of([{ value: 'test', label: 'test' }]); } unselectAppliedFilterParams(_filterName: string, _value: string, _operator?: string): Observable { - return observableOf({}); + return of({}); } selectNewAppliedFilterParams(_filterName: string, _value: string, _operator?: string): Observable { - return observableOf({}); + return of({}); } } diff --git a/src/app/shared/testing/search-filter-service.stub.ts b/src/app/shared/testing/search-filter-service.stub.ts index 1c82a448886..6600796e030 100644 --- a/src/app/shared/testing/search-filter-service.stub.ts +++ b/src/app/shared/testing/search-filter-service.stub.ts @@ -1,7 +1,7 @@ import { Params } from '@angular/router'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -18,19 +18,19 @@ import { SearchFilterConfig } from '../search/models/search-filter-config.model' export class SearchFilterServiceStub { isFilterActiveWithValue(_paramName: string, _filterValue: string): Observable { - return observableOf(true); + return of(true); } isFilterActive(_paramName: string): Observable { - return observableOf(true); + return of(true); } getCurrentScope(): Observable { - return observableOf(undefined); + return of(undefined); } getCurrentQuery(): Observable { - return observableOf(undefined); + return of(undefined); } getCurrentPagination(_pagination: any = {}): Observable { @@ -38,23 +38,23 @@ export class SearchFilterServiceStub { } getCurrentSort(_defaultSort: SortOptions): Observable { - return observableOf(new SortOptions('', SortDirection.ASC)); + return of(new SortOptions('', SortDirection.ASC)); } getCurrentFilters(): Observable { - return observableOf({}); + return of({}); } getCurrentView(): Observable { - return observableOf(undefined); + return of(undefined); } isCollapsed(_filterName: string): Observable { - return observableOf(true); + return of(true); } getPage(_filterName: string): Observable { - return observableOf(1); + return of(1); } collapse(_filterName: string): void { diff --git a/src/app/shared/testing/search-service.stub.ts b/src/app/shared/testing/search-service.stub.ts index 552fee9a059..68ffba74a0a 100644 --- a/src/app/shared/testing/search-service.stub.ts +++ b/src/app/shared/testing/search-service.stub.ts @@ -1,7 +1,7 @@ import { BehaviorSubject, Observable, - of as observableOf, + of, } from 'rxjs'; import { ViewMode } from '../../core/shared/view-mode.model'; @@ -24,7 +24,7 @@ export class SearchServiceStub { } getSelectedValuesForFilter(_filterName: string): Observable { - return observableOf([]); + return of([]); } getViewMode(): Observable { @@ -53,10 +53,10 @@ export class SearchServiceStub { } getFilterLabels() { - return observableOf([]); + return of([]); } search() { - return observableOf({}); + return of({}); } } diff --git a/src/app/shared/testing/sidebar-service.stub.ts b/src/app/shared/testing/sidebar-service.stub.ts index d10eb712274..00e49a4d4b8 100644 --- a/src/app/shared/testing/sidebar-service.stub.ts +++ b/src/app/shared/testing/sidebar-service.stub.ts @@ -1,14 +1,14 @@ -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; export class SidebarServiceStub { - isCollapsed = observableOf(true); + isCollapsed = of(true); collapse(): void { - this.isCollapsed = observableOf(true); + this.isCollapsed = of(true); } expand(): void { - this.isCollapsed = observableOf(false); + this.isCollapsed = of(false); } } diff --git a/src/app/shared/testing/submission-rest-service.stub.ts b/src/app/shared/testing/submission-rest-service.stub.ts index 677fb050263..9942d2c4fac 100644 --- a/src/app/shared/testing/submission-rest-service.stub.ts +++ b/src/app/shared/testing/submission-rest-service.stub.ts @@ -1,5 +1,5 @@ import { Store } from '@ngrx/store'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { CoreState } from '../../core/core-state.model'; import { RequestService } from '../../core/data/request.service'; @@ -17,6 +17,6 @@ export class SubmissionRestServiceStub { getDataByHref = jasmine.createSpy('getDataByHref'); getEndpointByIDHref = jasmine.createSpy('getEndpointByIDHref'); patchToEndpoint = jasmine.createSpy('patchToEndpoint'); - postToEndpoint = jasmine.createSpy('postToEndpoint').and.returnValue(observableOf({})); + postToEndpoint = jasmine.createSpy('postToEndpoint').and.returnValue(of({})); submitData = jasmine.createSpy('submitData'); } diff --git a/src/app/shared/testing/translate-loader.mock.ts b/src/app/shared/testing/translate-loader.mock.ts index ea1ee7528e3..2c636caab2c 100644 --- a/src/app/shared/testing/translate-loader.mock.ts +++ b/src/app/shared/testing/translate-loader.mock.ts @@ -1,11 +1,11 @@ import { TranslateLoader } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; export class TranslateLoaderMock implements TranslateLoader { getTranslation(lang: string): Observable { - return observableOf({}); + return of({}); } } diff --git a/src/app/shared/testing/truncatable-service.stub.ts b/src/app/shared/testing/truncatable-service.stub.ts index 05fcc36f871..074781d0273 100644 --- a/src/app/shared/testing/truncatable-service.stub.ts +++ b/src/app/shared/testing/truncatable-service.stub.ts @@ -1,12 +1,12 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; export class TruncatableServiceStub { isCollapsed(_id: string): Observable { - return observableOf(false); + return of(false); } // eslint-disable-next-line no-empty, @typescript-eslint/no-empty-function diff --git a/src/app/shared/testing/utils.test.ts b/src/app/shared/testing/utils.test.ts index a318f0b5477..134b2bc05d8 100644 --- a/src/app/shared/testing/utils.test.ts +++ b/src/app/shared/testing/utils.test.ts @@ -6,7 +6,7 @@ import { } from '@angular/core/testing'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -97,7 +97,7 @@ export function spyOnExported(target: T, prop: keyof T): jasmine.Spy { * @param errorMessage */ export function createRequestEntry$(unCacheableObject?: UnCacheableObject, statusCode = 200, errorMessage?: string): Observable { - return observableOf({ + return of({ request: undefined, state: RequestEntryState.Success, response: { diff --git a/src/app/shared/testing/vocabulary-service.stub.ts b/src/app/shared/testing/vocabulary-service.stub.ts index 10f2978e32e..d81a14a9630 100644 --- a/src/app/shared/testing/vocabulary-service.stub.ts +++ b/src/app/shared/testing/vocabulary-service.stub.ts @@ -1,6 +1,6 @@ import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -38,11 +38,11 @@ export class VocabularyServiceStub { } getVocabularyEntryByValue(value: string, vocabularyOptions: VocabularyOptions): Observable { - return observableOf(Object.assign(new VocabularyEntry(), { authority: 1, display: 'one', value: 1 })); + return of(Object.assign(new VocabularyEntry(), { authority: 1, display: 'one', value: 1 })); } getVocabularyEntryByID(id: string, vocabularyOptions: VocabularyOptions): Observable { - return observableOf(Object.assign(new VocabularyEntry(), { authority: 1, display: 'one', value: 1 })); + return of(Object.assign(new VocabularyEntry(), { authority: 1, display: 'one', value: 1 })); } findVocabularyById(id: string): Observable> { diff --git a/src/app/shared/theme-support/theme.model.ts b/src/app/shared/theme-support/theme.model.ts index 07c200ce069..4ff81b96b0c 100644 --- a/src/app/shared/theme-support/theme.model.ts +++ b/src/app/shared/theme-support/theme.model.ts @@ -3,7 +3,7 @@ import { Injector } from '@angular/core'; import { combineLatest, Observable, - of as observableOf, + of, } from 'rxjs'; import { map, @@ -32,7 +32,7 @@ export class Theme { } matches(url: string, dso: DSpaceObject): Observable { - return observableOf(true); + return of(true); } } @@ -56,7 +56,7 @@ export class RegExTheme extends Theme { match = url.match(this.regex); } - return observableOf(hasValue(match)); + return of(hasValue(match)); } } @@ -80,7 +80,7 @@ export class HandleTheme extends Theme { take(1), ); } else { - return observableOf(false); + return of(false); } } } @@ -91,7 +91,7 @@ export class UUIDTheme extends Theme { } matches(url: string, dso: DSpaceObject): Observable { - return observableOf(hasValue(dso) && dso.uuid === this.config.uuid); + return of(hasValue(dso) && dso.uuid === this.config.uuid); } } diff --git a/src/app/shared/theme-support/theme.service.spec.ts b/src/app/shared/theme-support/theme.service.spec.ts index c0129327054..1bf761c7f99 100644 --- a/src/app/shared/theme-support/theme.service.spec.ts +++ b/src/app/shared/theme-support/theme.service.spec.ts @@ -11,7 +11,7 @@ import { provideMockActions } from '@ngrx/effects/testing'; import { ROUTER_NAVIGATED } from '@ngrx/router-store'; import { provideMockStore } from '@ngrx/store/testing'; import { hot } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { LinkService } from '../../core/cache/builders/link.service'; import { ConfigurationDataService } from '../../core/data/configuration-data.service'; @@ -124,8 +124,8 @@ describe('ThemeService', () => { }); function spyOnPrivateMethods() { - spyOn((themeService as any), 'getAncestorDSOs').and.returnValue(() => observableOf([dso])); - spyOn((themeService as any), 'matchThemeToDSOs').and.returnValue(observableOf(new Theme({ name: 'custom' }))); + spyOn((themeService as any), 'getAncestorDSOs').and.returnValue(() => of([dso])); + spyOn((themeService as any), 'matchThemeToDSOs').and.returnValue(of(new Theme({ name: 'custom' }))); spyOn((themeService as any), 'getActionForMatch').and.returnValue(new SetThemeAction('custom')); } @@ -296,13 +296,13 @@ describe('ThemeService', () => { beforeEach(() => { nonMatchingTheme = Object.assign(new Theme({ name: 'non-matching-theme' }), { - matches: () => observableOf(false), + matches: () => of(false), }); itemMatchingTheme = Object.assign(new Theme({ name: 'item-matching-theme' }), { - matches: (url, dso) => observableOf((dso as any).type === ITEM.value), + matches: (url, dso) => of((dso as any).type === ITEM.value), }); communityMatchingTheme = Object.assign(new Theme({ name: 'community-matching-theme' }), { - matches: (url, dso) => observableOf((dso as any).type === COMMUNITY.value), + matches: (url, dso) => of((dso as any).type === COMMUNITY.value), }); dsos = [ Object.assign(new Item(), { @@ -377,7 +377,7 @@ describe('ThemeService', () => { _links: { owningCollection: { href: 'owning-collection-link' } }, }); - observableOf(dso).pipe( + of(dso).pipe( (themeService as any).getAncestorDSOs(), ).subscribe((result) => { expect(result).toEqual([dso, ...ancestorDSOs]); @@ -391,7 +391,7 @@ describe('ThemeService', () => { uuid: 'item-uuid', }; - observableOf(dso).pipe( + of(dso).pipe( (themeService as any).getAncestorDSOs(), ).subscribe((result) => { expect(result).toEqual([dso]); @@ -432,7 +432,7 @@ describe('ThemeService', () => { themeService = TestBed.inject(ThemeService); spyOn(themeService, 'getThemeName').and.returnValue('custom'); - spyOn(themeService, 'getThemeName$').and.returnValue(observableOf('custom')); + spyOn(themeService, 'getThemeName$').and.returnValue(of('custom')); }); it('should append a link element with the correct attributes to the head element', () => { diff --git a/src/app/shared/theme-support/theme.service.ts b/src/app/shared/theme-support/theme.service.ts index 6d0ba38b5b7..197312777c1 100644 --- a/src/app/shared/theme-support/theme.service.ts +++ b/src/app/shared/theme-support/theme.service.ts @@ -21,7 +21,7 @@ import { EMPTY, from, Observable, - of as observableOf, + of, } from 'rxjs'; import { defaultIfEmpty, @@ -346,7 +346,7 @@ export class ThemeService { const dsoRD: RemoteData = snapshotWithData.data.dso; if (dsoRD.hasSucceeded) { // Start with the resolved dso and go recursively through its parents until you reach the top-level community - return observableOf(dsoRD.payload).pipe( + return of(dsoRD.payload).pipe( this.getAncestorDSOs(), switchMap((dsos: DSpaceObject[]) => { return this.matchThemeToDSOs(dsos, currentRouteUrl); @@ -385,7 +385,7 @@ export class ThemeService { ); } else { // If there are no themes configured, do nothing - return observableOf(new NoOpAction()); + return of(new NoOpAction()); } }), take(1), diff --git a/src/app/shared/theme-support/themed.component.ts b/src/app/shared/theme-support/themed.component.ts index dbc237044d1..92383473486 100644 --- a/src/app/shared/theme-support/themed.component.ts +++ b/src/app/shared/theme-support/themed.component.ts @@ -16,7 +16,7 @@ import { combineLatest, from as fromPromise, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -115,7 +115,7 @@ export abstract class ThemedComponent implements AfterViewInit if (hasNoValue(this.lazyLoadObs)) { this.lazyLoadObs = combineLatest([ - observableOf(changes), + of(changes), this.resolveThemedComponent(this.themeService.getThemeName()).pipe( switchMap((themedFile: any) => { if (hasValue(themedFile) && hasValue(themedFile[this.getComponentName()])) { @@ -194,7 +194,7 @@ export abstract class ThemedComponent implements AfterViewInit ); } else { // If we got here, we've failed to import this component from any ancestor theme → fall back to unthemed - return observableOf(null); + return of(null); } } } diff --git a/src/app/shared/trackable/abstract-trackable.component.spec.ts b/src/app/shared/trackable/abstract-trackable.component.spec.ts index 5667bc4b8bb..2b295b8e9cf 100644 --- a/src/app/shared/trackable/abstract-trackable.component.spec.ts +++ b/src/app/shared/trackable/abstract-trackable.component.spec.ts @@ -7,7 +7,7 @@ import { import { Router } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { ObjectUpdatesService } from '../../core/data/object-updates/object-updates.service'; @@ -46,11 +46,11 @@ describe('AbstractTrackableComponent', () => { { saveAddFieldUpdate: {}, discardFieldUpdates: {}, - reinstateFieldUpdates: observableOf(true), + reinstateFieldUpdates: of(true), initialize: {}, - hasUpdates: observableOf(true), - isReinstatable: observableOf(false), // should always return something --> its in ngOnInit - isValidPage: observableOf(true), + hasUpdates: of(true), + isReinstatable: of(false), // should always return something --> its in ngOnInit + isValidPage: of(true), }, ); router = new RouterStub(); @@ -90,7 +90,7 @@ describe('AbstractTrackableComponent', () => { describe('isReinstatable', () => { beforeEach(() => { - objectUpdatesService.isReinstatable.and.returnValue(observableOf(true)); + objectUpdatesService.isReinstatable.and.returnValue(of(true)); }); it('should return an observable that emits true', () => { @@ -101,7 +101,7 @@ describe('AbstractTrackableComponent', () => { describe('hasChanges', () => { beforeEach(() => { - objectUpdatesService.hasUpdates.and.returnValue(observableOf(true)); + objectUpdatesService.hasUpdates.and.returnValue(of(true)); }); it('should return an observable that emits true', () => { diff --git a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.spec.ts b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.spec.ts index 7b3ac2242bf..196c93d74d0 100644 --- a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.spec.ts +++ b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.spec.ts @@ -14,7 +14,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { NativeWindowRef, @@ -40,9 +40,9 @@ describe('TruncatablePartComponent', () => { truncatableService = { isCollapsed: (id: string) => { if (id === id1) { - return observableOf(true); + return of(true); } else { - return observableOf(false); + return of(false); } }, }; diff --git a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.ts b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.ts index 61f637c16a9..4b628a12e34 100644 --- a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.ts +++ b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.ts @@ -19,7 +19,10 @@ import { TruncatableService } from '../truncatable.service'; templateUrl: './truncatable-part.component.html', styleUrls: ['./truncatable-part.component.scss'], standalone: true, - imports: [DragClickDirective, TranslateModule], + imports: [ + DragClickDirective, + TranslateModule, + ], }) /** diff --git a/src/app/shared/truncatable/truncatable.service.spec.ts b/src/app/shared/truncatable/truncatable.service.spec.ts index 9889b97883f..94a8992f9c4 100644 --- a/src/app/shared/truncatable/truncatable.service.spec.ts +++ b/src/app/shared/truncatable/truncatable.service.spec.ts @@ -3,7 +3,7 @@ import { waitForAsync, } from '@angular/core/testing'; import { Store } from '@ngrx/store'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TruncatableCollapseAction, @@ -20,7 +20,7 @@ describe('TruncatableService', () => { /* eslint-disable no-empty,@typescript-eslint/no-empty-function */ dispatch: {}, /* eslint-enable no-empty, @typescript-eslint/no-empty-function */ - select: observableOf(true), + select: of(true), }); beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ diff --git a/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts b/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts index e937b1ea0fb..7ca1d6b98e6 100644 --- a/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts +++ b/src/app/shared/upload/file-dropzone-no-uploader/file-dropzone-no-uploader.component.ts @@ -16,7 +16,7 @@ import { } from 'ng2-file-upload'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { FileValidator } from '../../utils/require-file.validator'; @@ -35,10 +35,10 @@ import { UploaderOptions } from '../uploader/uploader-options.model'; styleUrls: ['./file-dropzone-no-uploader.scss'], imports: [ CommonModule, - FormsModule, - TranslateModule, FileUploadModule, FileValidator, + FormsModule, + TranslateModule, ], standalone: true, }) @@ -75,7 +75,7 @@ export class FileDropzoneNoUploaderComponent implements OnInit { */ ngOnInit() { this.uploaderId = 'ds-drag-and-drop-uploader' + uniqueId(); - this.isOverDocumentDropZone = observableOf(false); + this.isOverDocumentDropZone = of(false); this.uploader = new FileUploader({ // required, but using onFileDrop, not uploader url: 'placeholder', @@ -94,7 +94,7 @@ export class FileDropzoneNoUploaderComponent implements OnInit { event.preventDefault(); event.stopPropagation(); if ((event.target as HTMLElement).tagName !== 'HTML') { - this.isOverDocumentDropZone = observableOf(true); + this.isOverDocumentDropZone = of(true); } } @@ -103,7 +103,7 @@ export class FileDropzoneNoUploaderComponent implements OnInit { */ public fileOverDocument(isOver: boolean) { if (!isOver) { - this.isOverDocumentDropZone = observableOf(isOver); + this.isOverDocumentDropZone = of(isOver); } } diff --git a/src/app/shared/upload/uploader/uploader.component.spec.ts b/src/app/shared/upload/uploader/uploader.component.spec.ts index 90563f10802..5b8bf98829d 100644 --- a/src/app/shared/upload/uploader/uploader.component.spec.ts +++ b/src/app/shared/upload/uploader/uploader.component.spec.ts @@ -73,7 +73,10 @@ describe('Chips component', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [FileUploadModule, UploaderComponent], + imports: [ + FileUploadModule, + UploaderComponent, + ], }) class TestComponent { public uploadFilesOptions: UploaderOptions = Object.assign(new UploaderOptions(), { diff --git a/src/app/shared/upload/uploader/uploader.component.ts b/src/app/shared/upload/uploader/uploader.component.ts index 804200d220b..6a80230e8a2 100644 --- a/src/app/shared/upload/uploader/uploader.component.ts +++ b/src/app/shared/upload/uploader/uploader.component.ts @@ -18,7 +18,7 @@ import { FileUploader, FileUploadModule, } from 'ng2-file-upload'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { DragService } from '../../../core/drag.service'; import { CookieService } from '../../../core/services/cookie.service'; @@ -43,7 +43,12 @@ import { UploaderProperties } from './uploader-properties.model'; changeDetection: ChangeDetectionStrategy.Default, encapsulation: ViewEncapsulation.Emulated, standalone: true, - imports: [TranslateModule, FileUploadModule, CommonModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + CommonModule, + FileUploadModule, + TranslateModule, + ], }) export class UploaderComponent implements OnInit, AfterViewInit { @@ -104,8 +109,8 @@ export class UploaderComponent implements OnInit, AfterViewInit { public uploader: FileUploader; public uploaderId: string; - public isOverBaseDropZone = observableOf(false); - public isOverDocumentDropZone = observableOf(false); + public isOverBaseDropZone = of(false); + public isOverDocumentDropZone = of(false); @HostListener('window:dragover', ['$event']) onDragOver(event: any) { @@ -114,7 +119,7 @@ export class UploaderComponent implements OnInit, AfterViewInit { // Show drop area on the page event.preventDefault(); if ((event.target as any).tagName !== 'HTML') { - this.isOverDocumentDropZone = observableOf(true); + this.isOverDocumentDropZone = of(true); } } } @@ -175,7 +180,7 @@ export class UploaderComponent implements OnInit, AfterViewInit { this.uploader.options.headers.push({ name: this.ON_BEHALF_HEADER, value: this.uploadFilesOptions.impersonatingID }); } this.onBeforeUpload(); - this.isOverDocumentDropZone = observableOf(false); + this.isOverDocumentDropZone = of(false); }; if (hasValue(this.uploadProperties)) { this.uploader.onBuildItemForm = (item, form) => { @@ -218,7 +223,7 @@ export class UploaderComponent implements OnInit, AfterViewInit { * Called when files are dragged on the base drop area. */ public fileOverBase(isOver: boolean): void { - this.isOverBaseDropZone = observableOf(isOver); + this.isOverBaseDropZone = of(isOver); } /** @@ -226,7 +231,7 @@ export class UploaderComponent implements OnInit, AfterViewInit { */ public fileOverDocument(isOver: boolean) { if (!isOver) { - this.isOverDocumentDropZone = observableOf(isOver); + this.isOverDocumentDropZone = of(isOver); } } diff --git a/src/app/shared/utils/markdown.directive.spec.ts b/src/app/shared/utils/markdown.directive.spec.ts index b984543c40d..133a0de91f5 100644 --- a/src/app/shared/utils/markdown.directive.spec.ts +++ b/src/app/shared/utils/markdown.directive.spec.ts @@ -16,7 +16,9 @@ import { MarkdownDirective } from './markdown.directive'; @Component({ template: `
    `, standalone: true, - imports: [ MarkdownDirective ], + imports: [ + MarkdownDirective, + ], }) class TestComponent {} diff --git a/src/app/shared/utils/metadatafield-validator.directive.ts b/src/app/shared/utils/metadatafield-validator.directive.ts index 3112d4870be..0d45cd057ee 100644 --- a/src/app/shared/utils/metadatafield-validator.directive.ts +++ b/src/app/shared/utils/metadatafield-validator.directive.ts @@ -10,7 +10,7 @@ import { } from '@angular/forms'; import { Observable, - of as observableOf, + of, timer as observableTimer, } from 'rxjs'; import { @@ -50,11 +50,11 @@ export class MetadataFieldValidator implements AsyncValidator { const resTimer = observableTimer(500).pipe( switchMap(() => { if (!control.value) { - return observableOf({ invalidMetadataField: { value: control.value } }); + return of({ invalidMetadataField: { value: control.value } }); } const mdFieldNameParts = control.value.split('.'); if (mdFieldNameParts.length < 2) { - return observableOf({ invalidMetadataField: { value: control.value } }); + return of({ invalidMetadataField: { value: control.value } }); } const res = this.metadataFieldService.findByExactFieldName(control.value) diff --git a/src/app/shared/view-mode-switch/view-mode-switch.component.ts b/src/app/shared/view-mode-switch/view-mode-switch.component.ts index 14f1248102a..c47f55a2671 100644 --- a/src/app/shared/view-mode-switch/view-mode-switch.component.ts +++ b/src/app/shared/view-mode-switch/view-mode-switch.component.ts @@ -34,7 +34,12 @@ import { currentPath } from '../utils/route.utils'; styleUrls: ['./view-mode-switch.component.scss'], templateUrl: './view-mode-switch.component.html', standalone: true, - imports: [RouterLink, RouterLinkActive, TranslateModule, BrowserOnlyPipe], + imports: [ + BrowserOnlyPipe, + RouterLink, + RouterLinkActive, + TranslateModule, + ], }) export class ViewModeSwitchComponent implements OnInit, OnDestroy { diff --git a/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.spec.ts b/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.spec.ts index c78fef0521e..3c481d40bd3 100644 --- a/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.spec.ts +++ b/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.spec.ts @@ -11,7 +11,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -32,7 +32,7 @@ describe('CollectionStatisticsPageComponent', () => { beforeEach(waitForAsync(() => { const activatedRoute = { - data: observableOf({ + data: of({ scope: createSuccessfulRemoteDataObject( Object.assign(new Collection(), { id: 'collection_id', @@ -49,7 +49,7 @@ describe('CollectionStatisticsPageComponent', () => { }; spyOn(usageReportService, 'getStatistic').and.callFake( - (scope, type) => observableOf( + (scope, type) => of( Object.assign( new UsageReport(), { id: `${scope}-${type}-report`, @@ -60,11 +60,11 @@ describe('CollectionStatisticsPageComponent', () => { ); const nameService = { - getName: () => observableOf('test dso name'), + getName: () => of('test dso name'), }; const authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); diff --git a/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts b/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts index e07a506b7cf..c8ab4173976 100644 --- a/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts +++ b/src/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts @@ -16,7 +16,13 @@ import { StatisticsTableComponent } from '../statistics-table/statistics-table.c templateUrl: '../statistics-page/statistics-page.component.html', styleUrls: ['./collection-statistics-page.component.scss'], standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) export class CollectionStatisticsPageComponent extends StatisticsPageDirective { diff --git a/src/app/statistics-page/collection-statistics-page/themed-collection-statistics-page.component.ts b/src/app/statistics-page/collection-statistics-page/themed-collection-statistics-page.component.ts index 2b4fa2f3869..480d3274e67 100644 --- a/src/app/statistics-page/collection-statistics-page/themed-collection-statistics-page.component.ts +++ b/src/app/statistics-page/collection-statistics-page/themed-collection-statistics-page.component.ts @@ -11,7 +11,9 @@ import { CollectionStatisticsPageComponent } from './collection-statistics-page. styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [CollectionStatisticsPageComponent], + imports: [ + CollectionStatisticsPageComponent, + ], }) export class ThemedCollectionStatisticsPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/statistics-page/community-statistics-page/community-statistics-page.component.spec.ts b/src/app/statistics-page/community-statistics-page/community-statistics-page.component.spec.ts index e29e37880f4..6cd69c7da71 100644 --- a/src/app/statistics-page/community-statistics-page/community-statistics-page.component.spec.ts +++ b/src/app/statistics-page/community-statistics-page/community-statistics-page.component.spec.ts @@ -11,7 +11,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -32,7 +32,7 @@ describe('CommunityStatisticsPageComponent', () => { beforeEach(waitForAsync(() => { const activatedRoute = { - data: observableOf({ + data: of({ scope: createSuccessfulRemoteDataObject( Object.assign(new Community(), { id: 'community_id', @@ -49,7 +49,7 @@ describe('CommunityStatisticsPageComponent', () => { }; spyOn(usageReportService, 'getStatistic').and.callFake( - (scope, type) => observableOf( + (scope, type) => of( Object.assign( new UsageReport(), { id: `${scope}-${type}-report`, @@ -60,11 +60,11 @@ describe('CommunityStatisticsPageComponent', () => { ); const nameService = { - getName: () => observableOf('test dso name'), + getName: () => of('test dso name'), }; const authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); diff --git a/src/app/statistics-page/community-statistics-page/community-statistics-page.component.ts b/src/app/statistics-page/community-statistics-page/community-statistics-page.component.ts index 72a2c46b9e9..7ae4d3baefc 100644 --- a/src/app/statistics-page/community-statistics-page/community-statistics-page.component.ts +++ b/src/app/statistics-page/community-statistics-page/community-statistics-page.component.ts @@ -16,7 +16,13 @@ import { StatisticsTableComponent } from '../statistics-table/statistics-table.c templateUrl: '../statistics-page/statistics-page.component.html', styleUrls: ['./community-statistics-page.component.scss'], standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) export class CommunityStatisticsPageComponent extends StatisticsPageDirective { diff --git a/src/app/statistics-page/community-statistics-page/themed-community-statistics-page.component.ts b/src/app/statistics-page/community-statistics-page/themed-community-statistics-page.component.ts index 88688ef1377..8f0ab74eea4 100644 --- a/src/app/statistics-page/community-statistics-page/themed-community-statistics-page.component.ts +++ b/src/app/statistics-page/community-statistics-page/themed-community-statistics-page.component.ts @@ -11,7 +11,9 @@ import { CommunityStatisticsPageComponent } from './community-statistics-page.co styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [CommunityStatisticsPageComponent], + imports: [ + CommunityStatisticsPageComponent, + ], }) export class ThemedCommunityStatisticsPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/statistics-page/item-statistics-page/item-statistics-page.component.spec.ts b/src/app/statistics-page/item-statistics-page/item-statistics-page.component.spec.ts index f5f3361cce1..422c9e3bfe5 100644 --- a/src/app/statistics-page/item-statistics-page/item-statistics-page.component.spec.ts +++ b/src/app/statistics-page/item-statistics-page/item-statistics-page.component.spec.ts @@ -11,7 +11,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -32,7 +32,7 @@ describe('ItemStatisticsPageComponent', () => { beforeEach(waitForAsync(() => { const activatedRoute = { - data: observableOf({ + data: of({ scope: createSuccessfulRemoteDataObject( Object.assign(new Item(), { id: 'item_id', @@ -49,7 +49,7 @@ describe('ItemStatisticsPageComponent', () => { }; spyOn(usageReportService, 'getStatistic').and.callFake( - (scope, type) => observableOf( + (scope, type) => of( Object.assign( new UsageReport(), { id: `${scope}-${type}-report`, @@ -60,11 +60,11 @@ describe('ItemStatisticsPageComponent', () => { ); const nameService = { - getName: () => observableOf('test dso name'), + getName: () => of('test dso name'), }; const authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); diff --git a/src/app/statistics-page/item-statistics-page/item-statistics-page.component.ts b/src/app/statistics-page/item-statistics-page/item-statistics-page.component.ts index 702e39806f7..4d4c7b7d384 100644 --- a/src/app/statistics-page/item-statistics-page/item-statistics-page.component.ts +++ b/src/app/statistics-page/item-statistics-page/item-statistics-page.component.ts @@ -16,7 +16,13 @@ import { StatisticsTableComponent } from '../statistics-table/statistics-table.c templateUrl: '../statistics-page/statistics-page.component.html', styleUrls: ['./item-statistics-page.component.scss'], standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) export class ItemStatisticsPageComponent extends StatisticsPageDirective { diff --git a/src/app/statistics-page/item-statistics-page/themed-item-statistics-page.component.ts b/src/app/statistics-page/item-statistics-page/themed-item-statistics-page.component.ts index 88d4c04d151..6e49ac7cb2d 100644 --- a/src/app/statistics-page/item-statistics-page/themed-item-statistics-page.component.ts +++ b/src/app/statistics-page/item-statistics-page/themed-item-statistics-page.component.ts @@ -11,7 +11,9 @@ import { ItemStatisticsPageComponent } from './item-statistics-page.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [ItemStatisticsPageComponent], + imports: [ + ItemStatisticsPageComponent, + ], }) export class ThemedItemStatisticsPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/statistics-page/site-statistics-page/site-statistics-page.component.spec.ts b/src/app/statistics-page/site-statistics-page/site-statistics-page.component.spec.ts index 9b23afdd74c..b7996bfadcd 100644 --- a/src/app/statistics-page/site-statistics-page/site-statistics-page.component.spec.ts +++ b/src/app/statistics-page/site-statistics-page/site-statistics-page.component.spec.ts @@ -11,7 +11,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../../core/auth/auth.service'; import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; @@ -38,7 +38,7 @@ describe('SiteStatisticsPageComponent', () => { }; const usageReportService = { - searchStatistics: () => observableOf([ + searchStatistics: () => of([ Object.assign( new UsageReport(), { id: `site_id-TotalVisits-report`, @@ -49,11 +49,11 @@ describe('SiteStatisticsPageComponent', () => { }; const nameService = { - getName: () => observableOf('test dso name'), + getName: () => of('test dso name'), }; const siteService = { - find: () => observableOf(Object.assign(new Site(), { + find: () => of(Object.assign(new Site(), { id: 'site_id', _links: { self: { @@ -64,7 +64,7 @@ describe('SiteStatisticsPageComponent', () => { }; const authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); diff --git a/src/app/statistics-page/site-statistics-page/site-statistics-page.component.ts b/src/app/statistics-page/site-statistics-page/site-statistics-page.component.ts index eaed9f5401d..7c188cd6f87 100644 --- a/src/app/statistics-page/site-statistics-page/site-statistics-page.component.ts +++ b/src/app/statistics-page/site-statistics-page/site-statistics-page.component.ts @@ -18,7 +18,13 @@ import { StatisticsTableComponent } from '../statistics-table/statistics-table.c templateUrl: '../statistics-page/statistics-page.component.html', styleUrls: ['./site-statistics-page.component.scss'], standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) export class SiteStatisticsPageComponent extends StatisticsPageDirective { diff --git a/src/app/statistics-page/site-statistics-page/themed-site-statistics-page.component.ts b/src/app/statistics-page/site-statistics-page/themed-site-statistics-page.component.ts index 3792b33c593..e73ca3c9161 100644 --- a/src/app/statistics-page/site-statistics-page/themed-site-statistics-page.component.ts +++ b/src/app/statistics-page/site-statistics-page/themed-site-statistics-page.component.ts @@ -11,7 +11,9 @@ import { SiteStatisticsPageComponent } from './site-statistics-page.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [SiteStatisticsPageComponent], + imports: [ + SiteStatisticsPageComponent, + ], }) export class ThemedSiteStatisticsPageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/statistics-page/statistics-table/statistics-table.component.ts b/src/app/statistics-page/statistics-table/statistics-table.component.ts index d3cf80330ea..b60a2cb3178 100644 --- a/src/app/statistics-page/statistics-table/statistics-table.component.ts +++ b/src/app/statistics-page/statistics-table/statistics-table.component.ts @@ -18,7 +18,10 @@ import { UsageReport } from '../../core/statistics/models/usage-report.model'; templateUrl: './statistics-table.component.html', styleUrls: ['./statistics-table.component.scss'], standalone: true, - imports: [AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + TranslateModule, + ], }) export class StatisticsTableComponent implements OnInit { diff --git a/src/app/statistics/angulartics/dspace-provider.spec.ts b/src/app/statistics/angulartics/dspace-provider.spec.ts index 80176c3e949..331b3973c3e 100644 --- a/src/app/statistics/angulartics/dspace-provider.spec.ts +++ b/src/app/statistics/angulartics/dspace-provider.spec.ts @@ -1,5 +1,5 @@ import { Angulartics2 } from 'angulartics2'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { filter } from 'rxjs/operators'; import { StatisticsService } from '../statistics.service'; @@ -12,7 +12,7 @@ describe('Angulartics2DSpace', () => { beforeEach(() => { angulartics2 = { - eventTrack: observableOf({ action: 'page_view', properties: { + eventTrack: of({ action: 'page_view', properties: { object: 'mock-object', referrer: 'https://www.referrer.com', } }), diff --git a/src/app/store.effects.ts b/src/app/store.effects.ts index 4efb940c3d0..c5c6874a965 100644 --- a/src/app/store.effects.ts +++ b/src/app/store.effects.ts @@ -8,7 +8,7 @@ import { Action, Store, } from '@ngrx/store'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { map } from 'rxjs/operators'; import { AppState } from './app.reducer'; @@ -25,7 +25,7 @@ export class StoreEffects { // replayAction.payload.forEach((action: Action) => { // this.store.dispatch(action); // }); - return observableOf({}); + return of({}); })), { dispatch: false }); resize = createEffect(() => this.actions.pipe( diff --git a/src/app/submission/edit/submission-edit.component.spec.ts b/src/app/submission/edit/submission-edit.component.spec.ts index 29d872f5426..156bc200ace 100644 --- a/src/app/submission/edit/submission-edit.component.spec.ts +++ b/src/app/submission/edit/submission-edit.component.spec.ts @@ -12,10 +12,7 @@ import { import { RouterTestingModule } from '@angular/router/testing'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from '../../../config/app-config.interface'; import { AuthService } from '../../core/auth/auth.service'; @@ -120,8 +117,8 @@ describe('SubmissionEditComponent Component', () => { submissionServiceStub.retrieveSubmission.and.returnValue( createSuccessfulRemoteDataObject$(submissionObject), ); - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionObject)); - submissionServiceStub.getSubmissionStatus.and.returnValue(observableOf(true)); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionObject)); + submissionServiceStub.getSubmissionStatus.and.returnValue(of(true)); fixture.detectChanges(); @@ -149,7 +146,7 @@ describe('SubmissionEditComponent Component', () => { it('should not has effects when an invalid SubmissionObject has been retrieved',() => { route.testParams = { id: submissionId }; - submissionServiceStub.retrieveSubmission.and.returnValue(observableOf(null)); + submissionServiceStub.retrieveSubmission.and.returnValue(of(null)); fixture.detectChanges(); diff --git a/src/app/submission/edit/themed-submission-edit.component.ts b/src/app/submission/edit/themed-submission-edit.component.ts index e1abb0634e1..7ba7fcdf8ee 100644 --- a/src/app/submission/edit/themed-submission-edit.component.ts +++ b/src/app/submission/edit/themed-submission-edit.component.ts @@ -11,7 +11,9 @@ import { SubmissionEditComponent } from './submission-edit.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionEditComponent], + imports: [ + SubmissionEditComponent, + ], }) export class ThemedSubmissionEditComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/submission/form/collection/submission-form-collection.component.spec.ts b/src/app/submission/form/collection/submission-form-collection.component.spec.ts index 3a5ae8a18d3..0d247ac2cfe 100644 --- a/src/app/submission/form/collection/submission-form-collection.component.spec.ts +++ b/src/app/submission/form/collection/submission-form-collection.component.spec.ts @@ -317,9 +317,11 @@ describe('SubmissionFormCollectionComponent Component', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [FormsModule, + imports: [ + FormsModule, + NgbModule, ReactiveFormsModule, - NgbModule], + ], }) class TestComponent { diff --git a/src/app/submission/form/collection/submission-form-collection.component.ts b/src/app/submission/form/collection/submission-form-collection.component.ts index 1736b474d5f..c9759d81608 100644 --- a/src/app/submission/form/collection/submission-form-collection.component.ts +++ b/src/app/submission/form/collection/submission-form-collection.component.ts @@ -16,7 +16,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { BehaviorSubject, Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -54,11 +54,11 @@ import { SubmissionService } from '../../submission.service'; templateUrl: './submission-form-collection.component.html', standalone: true, imports: [ + BtnDisabledDirective, CommonModule, - TranslateModule, NgbDropdownModule, ThemedCollectionDropdownComponent, - BtnDisabledDirective, + TranslateModule, ], }) export class SubmissionFormCollectionComponent implements OnDestroy, OnChanges, OnInit { @@ -201,7 +201,7 @@ export class SubmissionFormCollectionComponent implements OnDestroy, OnChanges, }), ).subscribe((submissionObject: SubmissionObject) => { this.selectedCollectionId = event.collection.id; - this.selectedCollectionName$ = observableOf(event.collection.name); + this.selectedCollectionName$ = of(event.collection.name); this.collectionChange.emit(submissionObject); this.submissionService.changeSubmissionCollection(this.submissionId, event.collection.id); this.processingChange$.next(false); diff --git a/src/app/submission/form/footer/submission-form-footer.component.spec.ts b/src/app/submission/form/footer/submission-form-footer.component.spec.ts index 82bc309cc81..d21982f3254 100644 --- a/src/app/submission/form/footer/submission-form-footer.component.spec.ts +++ b/src/app/submission/form/footer/submission-form-footer.component.spec.ts @@ -21,7 +21,7 @@ import { getTestScheduler, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { SubmissionRestService } from '../../../core/submission/submission-rest.service'; @@ -71,7 +71,7 @@ describe('SubmissionFormFooterComponent', () => { // synchronous beforeEach beforeEach(() => { - submissionServiceStub.getSubmissionStatus.and.returnValue(observableOf(true)); + submissionServiceStub.getSubmissionStatus.and.returnValue(of(true)); const html = ` `; @@ -201,7 +201,7 @@ describe('SubmissionFormFooterComponent', () => { describe('on discard confirmation', () => { beforeEach((done) => { - comp.showDepositAndDiscard = observableOf(true); + comp.showDepositAndDiscard = of(true); fixture.detectChanges(); const modalBtn = fixture.debugElement.query(By.css('.btn-danger')); @@ -224,8 +224,8 @@ describe('SubmissionFormFooterComponent', () => { }); it('should not have deposit button disabled when submission is not valid', () => { - comp.showDepositAndDiscard = observableOf(true); - compAsAny.submissionIsInvalid = observableOf(true); + comp.showDepositAndDiscard = of(true); + compAsAny.submissionIsInvalid = of(true); fixture.detectChanges(); const depositBtn: any = fixture.debugElement.query(By.css('.btn-success')); @@ -234,8 +234,8 @@ describe('SubmissionFormFooterComponent', () => { }); it('should not have deposit button disabled when submission is valid', () => { - comp.showDepositAndDiscard = observableOf(true); - compAsAny.submissionIsInvalid = observableOf(false); + comp.showDepositAndDiscard = of(true); + compAsAny.submissionIsInvalid = of(false); fixture.detectChanges(); const depositBtn: any = fixture.debugElement.query(By.css('.btn-success')); @@ -244,7 +244,7 @@ describe('SubmissionFormFooterComponent', () => { }); it('should disable save button when all modifications had been saved', () => { - comp.hasUnsavedModification = observableOf(false); + comp.hasUnsavedModification = of(false); fixture.detectChanges(); const saveBtn: any = fixture.debugElement.query(By.css('#save')); @@ -253,7 +253,7 @@ describe('SubmissionFormFooterComponent', () => { }); it('should enable save button when there are not saved modifications', () => { - comp.hasUnsavedModification = observableOf(true); + comp.hasUnsavedModification = of(true); fixture.detectChanges(); const saveBtn: any = fixture.debugElement.query(By.css('#save')); @@ -269,7 +269,9 @@ describe('SubmissionFormFooterComponent', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [NgbModule], + imports: [ + NgbModule, + ], }) class TestComponent { diff --git a/src/app/submission/form/footer/submission-form-footer.component.ts b/src/app/submission/form/footer/submission-form-footer.component.ts index a61e2599a29..a6a5f2099a5 100644 --- a/src/app/submission/form/footer/submission-form-footer.component.ts +++ b/src/app/submission/form/footer/submission-form-footer.component.ts @@ -9,7 +9,7 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -28,7 +28,12 @@ import { SubmissionService } from '../../submission.service'; styleUrls: ['./submission-form-footer.component.scss'], templateUrl: './submission-form-footer.component.html', standalone: true, - imports: [CommonModule, BrowserOnlyPipe, TranslateModule, BtnDisabledDirective], + imports: [ + BrowserOnlyPipe, + BtnDisabledDirective, + CommonModule, + TranslateModule, + ], }) export class SubmissionFormFooterComponent implements OnChanges { @@ -60,7 +65,7 @@ export class SubmissionFormFooterComponent implements OnChanges { * A boolean representing if submission form is valid or not * @type {Observable} */ - public submissionIsInvalid: Observable = observableOf(true); + public submissionIsInvalid: Observable = of(true); /** * A boolean representing if submission form has unsaved modifications @@ -90,7 +95,7 @@ export class SubmissionFormFooterComponent implements OnChanges { this.processingSaveStatus = this.submissionService.getSubmissionSaveProcessingStatus(this.submissionId); this.processingDepositStatus = this.submissionService.getSubmissionDepositProcessingStatus(this.submissionId); - this.showDepositAndDiscard = observableOf(this.submissionService.getSubmissionScope() === SubmissionScopeType.WorkspaceItem); + this.showDepositAndDiscard = of(this.submissionService.getSubmissionScope() === SubmissionScopeType.WorkspaceItem); this.hasUnsavedModification = this.submissionService.hasUnsavedModification(); } } diff --git a/src/app/submission/form/footer/themed-submission-form-footer.component.ts b/src/app/submission/form/footer/themed-submission-form-footer.component.ts index 82240abcf5c..8d698034936 100644 --- a/src/app/submission/form/footer/themed-submission-form-footer.component.ts +++ b/src/app/submission/form/footer/themed-submission-form-footer.component.ts @@ -11,7 +11,9 @@ import { SubmissionFormFooterComponent } from './submission-form-footer.componen styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionFormFooterComponent], + imports: [ + SubmissionFormFooterComponent, + ], }) export class ThemedSubmissionFormFooterComponent extends ThemedComponent { @Input() submissionId: string; diff --git a/src/app/submission/form/section-add/submission-form-section-add.component.spec.ts b/src/app/submission/form/section-add/submission-form-section-add.component.spec.ts index 5aaf9203c0b..ccadeccb909 100644 --- a/src/app/submission/form/section-add/submission-form-section-add.component.spec.ts +++ b/src/app/submission/form/section-add/submission-form-section-add.component.spec.ts @@ -16,7 +16,7 @@ import { By } from '@angular/platform-browser'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { Store } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { HostWindowService } from '../../../shared/host-window.service'; import { @@ -95,7 +95,7 @@ describe('SubmissionFormSectionAddComponent Component', () => { // synchronous beforeEach beforeEach(() => { - submissionServiceStub.getDisabledSectionsList.and.returnValue(observableOf([])); + submissionServiceStub.getDisabledSectionsList.and.returnValue(of([])); const html = ` @@ -137,7 +137,7 @@ describe('SubmissionFormSectionAddComponent Component', () => { }); it('should init sectionList properly', () => { - submissionServiceStub.getDisabledSectionsList.and.returnValue(observableOf(mockAvailableSections)); + submissionServiceStub.getDisabledSectionsList.and.returnValue(of(mockAvailableSections)); fixture.detectChanges(); @@ -151,7 +151,7 @@ describe('SubmissionFormSectionAddComponent Component', () => { }); it('should call addSection', () => { - submissionServiceStub.getDisabledSectionsList.and.returnValue(observableOf(mockAvailableSections)); + submissionServiceStub.getDisabledSectionsList.and.returnValue(of(mockAvailableSections)); comp.addSection(mockAvailableSections[1].id); @@ -167,7 +167,7 @@ describe('SubmissionFormSectionAddComponent Component', () => { beforeEach(() => { - submissionServiceStub.getDisabledSectionsList.and.returnValue(observableOf(mockAvailableSections)); + submissionServiceStub.getDisabledSectionsList.and.returnValue(of(mockAvailableSections)); comp.ngOnInit(); fixture.detectChanges(); dropdowBtn = fixture.debugElement.query(By.css('#sectionControls')); @@ -222,7 +222,9 @@ describe('SubmissionFormSectionAddComponent Component', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [NgbModule], + imports: [ + NgbModule, + ], }) class TestComponent { diff --git a/src/app/submission/form/section-add/submission-form-section-add.component.ts b/src/app/submission/form/section-add/submission-form-section-add.component.ts index 35c52d24504..2df2fbb4bd8 100644 --- a/src/app/submission/form/section-add/submission-form-section-add.component.ts +++ b/src/app/submission/form/section-add/submission-form-section-add.component.ts @@ -23,7 +23,12 @@ import { SubmissionService } from '../../submission.service'; styleUrls: ['./submission-form-section-add.component.scss'], templateUrl: './submission-form-section-add.component.html', standalone: true, - imports: [CommonModule, TranslateModule, NgbDropdownModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + CommonModule, + NgbDropdownModule, + TranslateModule, + ], }) export class SubmissionFormSectionAddComponent implements OnInit { diff --git a/src/app/submission/form/submission-form.component.spec.ts b/src/app/submission/form/submission-form.component.spec.ts index c399f9389b6..86058bfada7 100644 --- a/src/app/submission/form/submission-form.component.spec.ts +++ b/src/app/submission/form/submission-form.component.spec.ts @@ -14,7 +14,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { AuthService } from '../../core/auth/auth.service'; @@ -74,7 +74,7 @@ describe('SubmissionFormComponent', () => { { provide: AuthService, useClass: AuthServiceStub }, { provide: HALEndpointService, useValue: new HALEndpointServiceStub('workspaceitems') }, { provide: SubmissionService, useValue: submissionServiceStub }, - { provide: SectionsService, useValue: { isSectionTypeAvailable: () => observableOf(true) } }, + { provide: SectionsService, useValue: { isSectionTypeAvailable: () => of(true) } }, ChangeDetectorRef, SubmissionFormComponent, ], @@ -99,7 +99,7 @@ describe('SubmissionFormComponent', () => { // synchronous beforeEach beforeEach(() => { - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState)); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionState)); const html = ` { comp.submissionErrors = null; comp.item = new Item(); - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState)); - submissionServiceStub.getSubmissionSections.and.returnValue(observableOf(sectionsList)); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionState)); + submissionServiceStub.getSubmissionSections.and.returnValue(of(sectionsList)); spyOn(authServiceStub, 'buildAuthHeader').and.returnValue('token'); scheduler.schedule(() => { diff --git a/src/app/submission/form/submission-form.component.ts b/src/app/submission/form/submission-form.component.ts index 10539839d95..348c1770e49 100644 --- a/src/app/submission/form/submission-form.component.ts +++ b/src/app/submission/form/submission-form.component.ts @@ -11,7 +11,7 @@ import { TranslatePipe } from '@ngx-translate/core'; import isEqual from 'lodash/isEqual'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -59,12 +59,12 @@ import { ThemedSubmissionUploadFilesComponent } from './submission-upload-files/ templateUrl: './submission-form.component.html', imports: [ CommonModule, + SubmissionFormCollectionComponent, + SubmissionFormSectionAddComponent, ThemedLoadingComponent, - ThemedSubmissionSectionContainerComponent, ThemedSubmissionFormFooterComponent, + ThemedSubmissionSectionContainerComponent, ThemedSubmissionUploadFilesComponent, - SubmissionFormCollectionComponent, - SubmissionFormSectionAddComponent, TranslatePipe, ], standalone: true, @@ -126,7 +126,7 @@ export class SubmissionFormComponent implements OnChanges, OnDestroy { * A boolean representing if a submission form is pending * @type {Observable} */ - public isLoading$: Observable = observableOf(true); + public isLoading$: Observable = of(true); /** * Emits true when the submission config has bitstream uploading enabled in submission @@ -192,7 +192,7 @@ export class SubmissionFormComponent implements OnChanges, OnDestroy { if (!isLoading) { return this.getSectionsList(); } else { - return observableOf([]); + return of([]); } })); this.uploadEnabled$ = this.sectionsService.isSectionTypeAvailable(this.submissionId, SectionsType.Upload); diff --git a/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts b/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts index 72ae72b8462..75bdb4e109c 100644 --- a/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts +++ b/src/app/submission/form/submission-upload-files/submission-upload-files.component.spec.ts @@ -18,7 +18,7 @@ import { cold, hot, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SubmissionJsonPatchOperationsService } from '../../../core/submission/submission-json-patch-operations.service'; import { @@ -116,7 +116,7 @@ describe('SubmissionUploadFilesComponent Component', () => { compAsAny = comp; submissionServiceStub = TestBed.inject(SubmissionService as any); sectionsServiceStub = TestBed.inject(SectionsService as any); - sectionsServiceStub.isSectionTypeAvailable.and.returnValue(observableOf(true)); + sectionsServiceStub.isSectionTypeAvailable.and.returnValue(of(true)); notificationsServiceStub = TestBed.inject(NotificationsService as any); translateService = TestBed.inject(TranslateService); comp.submissionId = submissionId; @@ -159,8 +159,8 @@ describe('SubmissionUploadFilesComponent Component', () => { describe('on upload complete', () => { beforeEach(() => { - sectionsServiceStub.isSectionType.and.callFake((_, sectionId, __) => observableOf(sectionId === 'upload')); - compAsAny.uploadEnabled = observableOf(true); + sectionsServiceStub.isSectionType.and.callFake((_, sectionId, __) => of(sectionId === 'upload')); + compAsAny.uploadEnabled = of(true); }); it('should show a success notification and call updateSectionData if successful', () => { diff --git a/src/app/submission/form/submission-upload-files/submission-upload-files.component.ts b/src/app/submission/form/submission-upload-files/submission-upload-files.component.ts index 13d7bf8fb86..44562b29c25 100644 --- a/src/app/submission/form/submission-upload-files/submission-upload-files.component.ts +++ b/src/app/submission/form/submission-upload-files/submission-upload-files.component.ts @@ -8,7 +8,7 @@ import { import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -91,7 +91,7 @@ export class SubmissionUploadFilesComponent implements OnChanges, OnDestroy { * A boolean representing if upload functionality is enabled * @type {boolean} */ - private uploadEnabled: Observable = observableOf(false); + private uploadEnabled: Observable = of(false); /** * Save submission before to upload a file diff --git a/src/app/submission/form/submission-upload-files/themed-submission-upload-files.component.ts b/src/app/submission/form/submission-upload-files/themed-submission-upload-files.component.ts index cfa913297c2..c1192b9b43c 100644 --- a/src/app/submission/form/submission-upload-files/themed-submission-upload-files.component.ts +++ b/src/app/submission/form/submission-upload-files/themed-submission-upload-files.component.ts @@ -14,7 +14,9 @@ import { SubmissionUploadFilesComponent } from './submission-upload-files.compon selector: 'ds-submission-upload-files', templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionUploadFilesComponent], + imports: [ + SubmissionUploadFilesComponent, + ], }) export class ThemedSubmissionUploadFilesComponent extends ThemedComponent { diff --git a/src/app/submission/form/themed-submission-form.component.ts b/src/app/submission/form/themed-submission-form.component.ts index 4a6f8d67cd5..514ab9c317c 100644 --- a/src/app/submission/form/themed-submission-form.component.ts +++ b/src/app/submission/form/themed-submission-form.component.ts @@ -15,7 +15,9 @@ import { SubmissionFormComponent } from './submission-form.component'; styleUrls: [], templateUrl: '../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionFormComponent], + imports: [ + SubmissionFormComponent, + ], }) export class ThemedSubmissionFormComponent extends ThemedComponent { @Input() collectionId: string; diff --git a/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.ts b/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.ts index 57171ebe8ee..caf07eb5a51 100644 --- a/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.ts +++ b/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.ts @@ -19,10 +19,10 @@ import { ThemedLoadingComponent } from '../../../shared/loading/themed-loading.c styleUrls: ['./submission-import-external-collection.component.scss'], templateUrl: './submission-import-external-collection.component.html', imports: [ - ThemedLoadingComponent, + NgClass, ThemedCollectionDropdownComponent, + ThemedLoadingComponent, TranslateModule, - NgClass, ], standalone: true, }) diff --git a/src/app/submission/import-external/import-external-preview/submission-import-external-preview.component.spec.ts b/src/app/submission/import-external/import-external-preview/submission-import-external-preview.component.spec.ts index 06a048709ab..44a822d3ea2 100644 --- a/src/app/submission/import-external/import-external-preview/submission-import-external-preview.component.spec.ts +++ b/src/app/submission/import-external/import-external-preview/submission-import-external-preview.component.spec.ts @@ -15,7 +15,7 @@ import { } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { ExternalSourceEntry } from '../../../core/shared/external-source-entry.model'; @@ -147,13 +147,13 @@ describe('SubmissionImportExternalPreviewComponent test suite', () => { ]; comp.externalSourceEntry = externalEntry; ngbModal.open.and.returnValue({ - componentInstance: { selectedEvent: observableOf(emittedEvent) }, + componentInstance: { selectedEvent: of(emittedEvent) }, close: () => { return; }, }); spyOn(comp, 'closeMetadataModal'); - submissionServiceStub.createSubmissionFromExternalSource.and.returnValue(observableOf(submissionObjects)); + submissionServiceStub.createSubmissionFromExternalSource.and.returnValue(of(submissionObjects)); spyOn(compAsAny.router, 'navigateByUrl'); scheduler.schedule(() => comp.import()); scheduler.flush(); diff --git a/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.spec.ts b/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.spec.ts index 9005dc15893..6a51ba28be6 100644 --- a/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.spec.ts +++ b/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/core/testing'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { RequestParam } from '../../../core/cache/models/request-param.model'; @@ -75,7 +75,7 @@ describe('SubmissionImportExternalSearchbarComponent test suite', () => { // synchronous beforeEach beforeEach(() => { - mockExternalSourceService.searchBy.and.returnValue(observableOf(paginatedListRD)); + mockExternalSourceService.searchBy.and.returnValue(of(paginatedListRD)); const html = ` `; testFixture = createTestComponent(html, TestComponent) as ComponentFixture; @@ -100,7 +100,7 @@ describe('SubmissionImportExternalSearchbarComponent test suite', () => { const pageInfo = new PageInfo(); paginatedList = buildPaginatedList(pageInfo, [externalSourceOrcid, externalSourceCiencia, externalSourceMyStaffDb]); paginatedListRD = createSuccessfulRemoteDataObject(paginatedList); - compAsAny.externalService.searchBy.and.returnValue(observableOf(paginatedListRD)); + compAsAny.externalService.searchBy.and.returnValue(of(paginatedListRD)); sourceList = [ { id: 'orcid', name: 'orcid' }, { id: 'ciencia', name: 'ciencia' }, diff --git a/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts b/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts index eb7a703cc2d..23f0bffaafe 100644 --- a/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts +++ b/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts @@ -14,7 +14,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { InfiniteScrollModule } from 'ngx-infinite-scroll'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -66,12 +66,12 @@ export interface ExternalSourceData { styleUrls: ['./submission-import-external-searchbar.component.scss'], templateUrl: './submission-import-external-searchbar.component.html', imports: [ + BtnDisabledDirective, CommonModule, - TranslateModule, + FormsModule, InfiniteScrollModule, NgbDropdownModule, - FormsModule, - BtnDisabledDirective, + TranslateModule, ], standalone: true, }) @@ -154,7 +154,7 @@ export class SubmissionImportExternalSearchbarComponent implements OnInit, OnDes const pageInfo = new PageInfo(); const paginatedList = buildPaginatedList(pageInfo, []); const paginatedListRD = createSuccessfulRemoteDataObject(paginatedList); - return observableOf(paginatedListRD); + return of(paginatedListRD); }), getFirstSucceededRemoteDataPayload(), ).subscribe((externalSource: PaginatedList) => { @@ -199,7 +199,7 @@ export class SubmissionImportExternalSearchbarComponent implements OnInit, OnDes const pageInfo = new PageInfo(); const paginatedList = buildPaginatedList(pageInfo, []); const paginatedListRD = createSuccessfulRemoteDataObject(paginatedList); - return observableOf(paginatedListRD); + return of(paginatedListRD); }), getFirstSucceededRemoteData(), tap(() => this.sourceListLoading = false), diff --git a/src/app/submission/import-external/submission-import-external.component.spec.ts b/src/app/submission/import-external/submission-import-external.component.spec.ts index 02450ee7f83..dc7e0e290d2 100644 --- a/src/app/submission/import-external/submission-import-external.component.spec.ts +++ b/src/app/submission/import-external/submission-import-external.component.spec.ts @@ -17,7 +17,7 @@ import { import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { ExternalSourceDataService } from '../../core/data/external-source-data.service'; @@ -57,7 +57,7 @@ describe('SubmissionImportExternalComponent test suite', () => { let fixture: ComponentFixture; let scheduler: TestScheduler; const ngbModal = jasmine.createSpyObj('modal', ['open']); - const mockSearchOptions = observableOf(new PaginatedSearchOptions({ + const mockSearchOptions = of(new PaginatedSearchOptions({ pagination: Object.assign(new PaginationComponentOptions(), { pageSize: 10, currentPage: 0, @@ -144,7 +144,7 @@ describe('SubmissionImportExternalComponent test suite', () => { it('Should init component properly (without route data)', () => { const expectedEntries = createSuccessfulRemoteDataObject(createPaginatedList([])); comp.routeData = { entity: '', sourceId: '', query: '' }; - spyOn(compAsAny.routeService, 'getQueryParameterValue').and.returnValue(observableOf('')); + spyOn(compAsAny.routeService, 'getQueryParameterValue').and.returnValue(of('')); fixture.detectChanges(); expect(comp.routeData).toEqual({ entity: '', sourceId: '', query: '' }); @@ -155,7 +155,7 @@ describe('SubmissionImportExternalComponent test suite', () => { it('Should init component properly (with route data)', () => { comp.routeData = { entity: '', sourceId: '', query: '' }; spyOn(compAsAny, 'retrieveExternalSources'); - spyOn(compAsAny.routeService, 'getQueryParameterValue').and.returnValues(observableOf('entity'), observableOf('source'), observableOf('dummy')); + spyOn(compAsAny.routeService, 'getQueryParameterValue').and.returnValues(of('entity'), of('source'), of('dummy')); fixture.detectChanges(); expect(compAsAny.retrieveExternalSources).toHaveBeenCalled(); @@ -164,11 +164,11 @@ describe('SubmissionImportExternalComponent test suite', () => { it('Should call \'getExternalSourceEntries\' properly', () => { spyOn(routeServiceStub, 'getQueryParameterValue').and.callFake((param) => { if (param === 'sourceId') { - return observableOf('orcidV2'); + return of('orcidV2'); } else if (param === 'query') { - return observableOf('test'); + return of('test'); } - return observableOf({}); + return of({}); }); fixture.detectChanges(); @@ -480,13 +480,13 @@ describe('SubmissionImportExternalComponent test suite', () => { const expectedEntries = createSuccessfulRemoteDataObject(paginatedData.payload); spyOn(routeServiceStub, 'getQueryParameterValue').and.callFake((param) => { if (param === 'entity') { - return observableOf('Publication'); + return of('Publication'); } else if (param === 'sourceId') { - return observableOf('scopus'); + return of('scopus'); } else if (param === 'query') { - return observableOf('test'); + return of('test'); } - return observableOf({}); + return of({}); }); fixture.detectChanges(); @@ -501,15 +501,15 @@ describe('SubmissionImportExternalComponent test suite', () => { const expectedEntries = createSuccessfulRemoteDataObject(createPaginatedList([])); spyOn(routeServiceStub, 'getQueryParameterValue').and.callFake((param) => { if (param === 'entity') { - return observableOf('Publication'); + return of('Publication'); } if (param === 'query') { - return observableOf('test'); + return of('test'); } if (param === 'sourceId') { - return observableOf('pubmed'); + return of('pubmed'); } - return observableOf({}); + return of({}); }); fixture.detectChanges(); @@ -527,13 +527,13 @@ describe('SubmissionImportExternalComponent test suite', () => { )); spyOn(routeServiceStub, 'getQueryParameterValue').and.callFake((param) => { if (param === 'entity') { - return observableOf('Publication'); + return of('Publication'); } else if (param === 'sourceId') { - return observableOf('pubmed'); + return of('pubmed'); } else if (param === 'query') { - return observableOf('test'); + return of('test'); } - return observableOf({}); + return of({}); }); fixture.detectChanges(); diff --git a/src/app/submission/import-external/submission-import-external.component.ts b/src/app/submission/import-external/submission-import-external.component.ts index a67520b6360..8a7c7cdd5f5 100644 --- a/src/app/submission/import-external/submission-import-external.component.ts +++ b/src/app/submission/import-external/submission-import-external.component.ts @@ -66,14 +66,14 @@ import { templateUrl: './submission-import-external.component.html', animations: [fadeIn], imports: [ - ObjectCollectionComponent, - ThemedLoadingComponent, AlertComponent, AsyncPipe, + ObjectCollectionComponent, + RouterLink, SubmissionImportExternalSearchbarComponent, + ThemedLoadingComponent, TranslateModule, VarDirective, - RouterLink, ], standalone: true, }) diff --git a/src/app/submission/import-external/themed-submission-import-external.component.ts b/src/app/submission/import-external/themed-submission-import-external.component.ts index bd7242293d9..12176eab4bc 100644 --- a/src/app/submission/import-external/themed-submission-import-external.component.ts +++ b/src/app/submission/import-external/themed-submission-import-external.component.ts @@ -11,7 +11,9 @@ import { SubmissionImportExternalComponent } from './submission-import-external. styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionImportExternalComponent], + imports: [ + SubmissionImportExternalComponent, + ], }) export class ThemedSubmissionImportExternalComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/submission/objects/submission-objects.effects.spec.ts b/src/app/submission/objects/submission-objects.effects.spec.ts index a16dc365f25..4076a92679d 100644 --- a/src/app/submission/objects/submission-objects.effects.spec.ts +++ b/src/app/submission/objects/submission-objects.effects.spec.ts @@ -15,7 +15,7 @@ import { } from 'jasmine-marbles'; import { Observable, - of as observableOf, + of, throwError as observableThrowError, } from 'rxjs'; @@ -98,10 +98,10 @@ describe('SubmissionObjectEffects test suite', () => { submissionJsonPatchOperationsServiceStub = new SubmissionJsonPatchOperationsServiceStub(); submissionObjectDataServiceStub = mockSubmissionObjectDataService; - submissionServiceStub.hasUnsavedModification.and.returnValue(observableOf(true)); + submissionServiceStub.hasUnsavedModification.and.returnValue(of(true)); workspaceItemDataService = jasmine.createSpyObj('WorkspaceItemDataService', { - invalidateById: observableOf(true), + invalidateById: of(true), }); TestBed.configureTestingModule({ @@ -234,7 +234,7 @@ describe('SubmissionObjectEffects test suite', () => { }, }); - submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(observableOf(mockSubmissionRestResponse)); + submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(of(mockSubmissionRestResponse)); const expected = cold('--b-', { b: new SaveSubmissionFormSuccessAction( submissionId, @@ -256,7 +256,7 @@ describe('SubmissionObjectEffects test suite', () => { }, }); - submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(observableOf(mockSubmissionRestResponse)); + submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(of(mockSubmissionRestResponse)); const expected = cold('--b-', { b: new SaveSubmissionFormSuccessAction( submissionId, @@ -280,7 +280,7 @@ describe('SubmissionObjectEffects test suite', () => { }, }); - submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(observableOf(mockSubmissionRestResponse)); + submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(of(mockSubmissionRestResponse)); const expected = cold('--b-', { b: new SaveSubmissionFormSuccessAction( submissionId, @@ -327,7 +327,7 @@ describe('SubmissionObjectEffects test suite', () => { }, }); - submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(observableOf(mockSubmissionRestResponse)); + submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(of(mockSubmissionRestResponse)); const expected = cold('--b-', { b: new SaveForLaterSubmissionFormSuccessAction( submissionId, @@ -852,7 +852,7 @@ describe('SubmissionObjectEffects test suite', () => { }, }); - submissionJsonPatchOperationsServiceStub.jsonPatchByResourceID.and.returnValue(observableOf(mockSubmissionRestResponse)); + submissionJsonPatchOperationsServiceStub.jsonPatchByResourceID.and.returnValue(of(mockSubmissionRestResponse)); const expected = cold('--b-', { b: new SaveSubmissionSectionFormSuccessAction( submissionId, @@ -902,7 +902,7 @@ describe('SubmissionObjectEffects test suite', () => { sections: mockSectionsDataTwo, })]; - submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(observableOf(response)); + submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(of(response)); const expected = cold('--b-', { b: new DepositSubmissionAction( submissionId, @@ -934,7 +934,7 @@ describe('SubmissionObjectEffects test suite', () => { errors: mockSectionsErrors, })]; - submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(observableOf(response)); + submissionJsonPatchOperationsServiceStub.jsonPatchByResourceType.and.returnValue(of(response)); const expected = cold('--b-', { b: new SaveSubmissionFormSuccessAction(submissionId, response as any[], false, true), @@ -984,7 +984,7 @@ describe('SubmissionObjectEffects test suite', () => { }, }); - submissionServiceStub.depositSubmission.and.returnValue(observableOf(mockSubmissionRestResponse)); + submissionServiceStub.depositSubmission.and.returnValue(of(mockSubmissionRestResponse)); const expected = cold('--b-', { b: new DepositSubmissionSuccessAction( submissionId, @@ -1126,7 +1126,7 @@ describe('SubmissionObjectEffects test suite', () => { }, }); - submissionServiceStub.discardSubmission.and.returnValue(observableOf(mockSubmissionRestResponse)); + submissionServiceStub.discardSubmission.and.returnValue(of(mockSubmissionRestResponse)); const expected = cold('--b-', { b: new DiscardSubmissionSuccessAction( submissionId, diff --git a/src/app/submission/objects/submission-objects.effects.ts b/src/app/submission/objects/submission-objects.effects.ts index ef1610794cf..2d355933546 100644 --- a/src/app/submission/objects/submission-objects.effects.ts +++ b/src/app/submission/objects/submission-objects.effects.ts @@ -12,7 +12,7 @@ import union from 'lodash/union'; import { from as observableFrom, Observable, - of as observableOf, + of, } from 'rxjs'; import { catchError, @@ -161,7 +161,7 @@ export class SubmissionObjectEffects { action.payload.submissionId, 'sections').pipe( map((response: SubmissionObject[]) => new SaveSubmissionFormSuccessAction(action.payload.submissionId, response, action.payload.isManual, action.payload.isManual)), - catchError(() => observableOf(new SaveSubmissionFormErrorAction(action.payload.submissionId)))); + catchError(() => of(new SaveSubmissionFormErrorAction(action.payload.submissionId)))); }))); /** @@ -175,7 +175,7 @@ export class SubmissionObjectEffects { action.payload.submissionId, 'sections').pipe( map((response: SubmissionObject[]) => new SaveForLaterSubmissionFormSuccessAction(action.payload.submissionId, response)), - catchError(() => observableOf(new SaveSubmissionFormErrorAction(action.payload.submissionId)))); + catchError(() => of(new SaveSubmissionFormErrorAction(action.payload.submissionId)))); }))); /** @@ -216,7 +216,7 @@ export class SubmissionObjectEffects { 'sections', action.payload.sectionId).pipe( map((response: SubmissionObject[]) => new SaveSubmissionSectionFormSuccessAction(action.payload.submissionId, response)), - catchError(() => observableOf(new SaveSubmissionSectionFormErrorAction(action.payload.submissionId)))); + catchError(() => of(new SaveSubmissionSectionFormErrorAction(action.payload.submissionId)))); }))); /** @@ -260,7 +260,7 @@ export class SubmissionObjectEffects { return new SaveSubmissionFormSuccessAction(action.payload.submissionId, response, false, true); } }), - catchError(() => observableOf(new SaveSubmissionFormErrorAction(action.payload.submissionId)))); + catchError(() => of(new SaveSubmissionFormErrorAction(action.payload.submissionId)))); }))); /** @@ -272,7 +272,7 @@ export class SubmissionObjectEffects { switchMap(([action, state]: [DepositSubmissionAction, any]) => { return this.submissionService.depositSubmission(state.submission.objects[action.payload.submissionId].selfUrl).pipe( map(() => new DepositSubmissionSuccessAction(action.payload.submissionId)), - catchError((error: unknown) => observableOf(new DepositSubmissionErrorAction(action.payload.submissionId)))); + catchError((error: unknown) => of(new DepositSubmissionErrorAction(action.payload.submissionId)))); }))); /** @@ -307,7 +307,7 @@ export class SubmissionObjectEffects { switchMap((action: DepositSubmissionAction) => { return this.submissionService.discardSubmission(action.payload.submissionId).pipe( map(() => new DiscardSubmissionSuccessAction(action.payload.submissionId)), - catchError(() => observableOf(new DiscardSubmissionErrorAction(action.payload.submissionId)))); + catchError(() => of(new DiscardSubmissionErrorAction(action.payload.submissionId)))); }))); /** @@ -338,7 +338,7 @@ export class SubmissionObjectEffects { map((metadata: any) => new UpdateSectionDataAction(action.payload.submissionId, action.payload.sectionId, metadata, action.payload.errorsToShow, action.payload.serverValidationErrors, action.payload.metadata)), ); } else { - return observableOf(new UpdateSectionDataSuccessAction()); + return of(new UpdateSectionDataSuccessAction()); } }), )); diff --git a/src/app/submission/sections/accesses/section-accesses.component.spec.ts b/src/app/submission/sections/accesses/section-accesses.component.spec.ts index 95e8b00bec8..56857ec3ec8 100644 --- a/src/app/submission/sections/accesses/section-accesses.component.spec.ts +++ b/src/app/submission/sections/accesses/section-accesses.component.spec.ts @@ -13,7 +13,7 @@ import { import { Store } from '@ngrx/store'; import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { LiveRegionService } from 'src/app/shared/live-region/live-region.service'; import { APP_CONFIG, @@ -141,8 +141,8 @@ describe('SubmissionSectionAccessesComponent', () => { formService = TestBed.inject(FormService); formbuilderService = TestBed.inject(FormBuilderService); formService.validateAllFormFields.and.callFake(() => null); - formService.isValid.and.returnValue(observableOf(true)); - formService.getFormData.and.returnValue(observableOf(mockAccessesFormData)); + formService.isValid.and.returnValue(of(true)); + formService.getFormData.and.returnValue(of(mockAccessesFormData)); fixture.detectChanges(); }); @@ -238,8 +238,8 @@ describe('SubmissionSectionAccessesComponent', () => { fixture = TestBed.createComponent(SubmissionSectionAccessesComponent); component = fixture.componentInstance; formService.validateAllFormFields.and.callFake(() => null); - formService.isValid.and.returnValue(observableOf(true)); - formService.getFormData.and.returnValue(observableOf(mockAccessesFormData)); + formService.isValid.and.returnValue(of(true)); + formService.getFormData.and.returnValue(of(mockAccessesFormData)); fixture.detectChanges(); }); diff --git a/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.spec.ts b/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.spec.ts index 2e82948c149..568ef820b2e 100644 --- a/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.spec.ts +++ b/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.spec.ts @@ -7,7 +7,7 @@ import { import { By } from '@angular/platform-browser'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { FormBuilderService } from 'src/app/shared/form/builder/form-builder.service'; import { ConfigurationDataService } from '../../../core/data/configuration-data.service'; @@ -151,7 +151,7 @@ describe('SubmissionSectionCcLicensesComponent', () => { const sectionService = { getSectionState: () => { - return observableOf({}); + return of({}); }, setSectionStatus: () => undefined, updateSectionData: (submissionId, sectionId, updatedData) => { diff --git a/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts b/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts index e67586b495b..fcee83e0368 100644 --- a/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts +++ b/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts @@ -17,7 +17,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { InfiniteScrollModule } from 'ngx-infinite-scroll'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; import { @@ -66,14 +66,14 @@ import { SectionsType } from '../sections-type'; templateUrl: './submission-section-cc-licenses.component.html', styleUrls: ['./submission-section-cc-licenses.component.scss'], imports: [ - TranslateModule, - ThemedLoadingComponent, AsyncPipe, - VarDirective, DsSelectComponent, - NgbDropdownModule, FormsModule, InfiniteScrollModule, + NgbDropdownModule, + ThemedLoadingComponent, + TranslateModule, + VarDirective, ], standalone: true, }) @@ -274,7 +274,7 @@ export class SubmissionSectionCcLicensesComponent extends SectionModelComponent getCcLicenseLink$(): Observable { if (this.storedCcLicenseLink) { - return observableOf(this.storedCcLicenseLink); + return of(this.storedCcLicenseLink); } if (!this.getSelectedCcLicense() || this.getSelectedCcLicense().fields.some( (field) => !this.getSelectedOption(this.getSelectedCcLicense(), field))) { @@ -311,7 +311,7 @@ export class SubmissionSectionCcLicensesComponent extends SectionModelComponent * the section status */ getSectionStatus(): Observable { - return observableOf(this.accepted); + return of(this.accepted); } /** diff --git a/src/app/submission/sections/container/section-container.component.spec.ts b/src/app/submission/sections/container/section-container.component.spec.ts index 4dfa65a13bf..4a0ce9651ea 100644 --- a/src/app/submission/sections/container/section-container.component.spec.ts +++ b/src/app/submission/sections/container/section-container.component.spec.ts @@ -12,7 +12,7 @@ import { import { By } from '@angular/platform-browser'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { mockSubmissionCollectionId, @@ -66,10 +66,10 @@ describe('SubmissionSectionContainerComponent test suite', () => { const collectionId = mockSubmissionCollectionId; function init() { - sectionsServiceStub.isSectionValid.and.returnValue(observableOf(true)); - sectionsServiceStub.getSectionState.and.returnValue(observableOf(sectionState)); - sectionsServiceStub.getShownSectionErrors.and.returnValue(observableOf([])); - submissionServiceStub.getActiveSectionId.and.returnValue(observableOf('traditionalpageone')); + sectionsServiceStub.isSectionValid.and.returnValue(of(true)); + sectionsServiceStub.getSectionState.and.returnValue(of(sectionState)); + sectionsServiceStub.getShownSectionErrors.and.returnValue(of([])); + submissionServiceStub.getActiveSectionId.and.returnValue(of('traditionalpageone')); } // waitForAsync beforeEach @@ -137,7 +137,7 @@ describe('SubmissionSectionContainerComponent test suite', () => { }); it('should inject section properly', () => { - spyOn(comp.sectionRef, 'isEnabled').and.returnValue(observableOf(true)); + spyOn(comp.sectionRef, 'isEnabled').and.returnValue(of(true)); spyOn(comp.sectionRef, 'hasGenericErrors').and.returnValue(false); comp.ngOnInit(); @@ -166,7 +166,7 @@ describe('SubmissionSectionContainerComponent test suite', () => { let sectionErrorsDiv = fixture.debugElement.query(By.css('[id^=\'sectionGenericError_\']')); expect(sectionErrorsDiv).toBeNull(); - spyOn(comp.sectionRef, 'isEnabled').and.returnValue(observableOf(true)); + spyOn(comp.sectionRef, 'isEnabled').and.returnValue(of(true)); spyOn(comp.sectionRef, 'hasGenericErrors').and.returnValue(true); comp.ngOnInit(); @@ -178,8 +178,8 @@ describe('SubmissionSectionContainerComponent test suite', () => { it('should display warning icon', () => { - spyOn(comp.sectionRef, 'isEnabled').and.returnValue(observableOf(true)); - spyOn(comp.sectionRef, 'isValid').and.returnValue(observableOf(false)); + spyOn(comp.sectionRef, 'isEnabled').and.returnValue(of(true)); + spyOn(comp.sectionRef, 'isValid').and.returnValue(of(false)); spyOn(comp.sectionRef, 'hasErrors').and.returnValue(false); comp.ngOnInit(); @@ -195,8 +195,8 @@ describe('SubmissionSectionContainerComponent test suite', () => { it('should display error icon', () => { - spyOn(comp.sectionRef, 'isEnabled').and.returnValue(observableOf(true)); - spyOn(comp.sectionRef, 'isValid').and.returnValue(observableOf(false)); + spyOn(comp.sectionRef, 'isEnabled').and.returnValue(of(true)); + spyOn(comp.sectionRef, 'isValid').and.returnValue(of(false)); spyOn(comp.sectionRef, 'hasErrors').and.returnValue(true); comp.ngOnInit(); @@ -212,8 +212,8 @@ describe('SubmissionSectionContainerComponent test suite', () => { it('should display success icon', () => { - spyOn(comp.sectionRef, 'isEnabled').and.returnValue(observableOf(true)); - spyOn(comp.sectionRef, 'isValid').and.returnValue(observableOf(true)); + spyOn(comp.sectionRef, 'isEnabled').and.returnValue(of(true)); + spyOn(comp.sectionRef, 'isValid').and.returnValue(of(true)); spyOn(comp.sectionRef, 'hasErrors').and.returnValue(false); comp.ngOnInit(); @@ -236,7 +236,9 @@ describe('SubmissionSectionContainerComponent test suite', () => { selector: '', template: ``, standalone: true, - imports: [NgbModule], + imports: [ + NgbModule, + ], }) class TestComponent { diff --git a/src/app/submission/sections/container/section-container.component.ts b/src/app/submission/sections/container/section-container.component.ts index 174aed93b5d..315ab998955 100644 --- a/src/app/submission/sections/container/section-container.component.ts +++ b/src/app/submission/sections/container/section-container.component.ts @@ -28,12 +28,12 @@ import { rendersSectionType } from '../sections-decorator'; styleUrls: ['./section-container.component.scss'], imports: [ AlertComponent, + AsyncPipe, NgbAccordionModule, - NgComponentOutlet, - TranslateModule, NgClass, - AsyncPipe, + NgComponentOutlet, SectionsDirective, + TranslateModule, ], standalone: true, }) diff --git a/src/app/submission/sections/container/themed-section-container.component.ts b/src/app/submission/sections/container/themed-section-container.component.ts index 951fb2bdcb4..37eb44a4e96 100644 --- a/src/app/submission/sections/container/themed-section-container.component.ts +++ b/src/app/submission/sections/container/themed-section-container.component.ts @@ -12,7 +12,9 @@ import { SubmissionSectionContainerComponent } from './section-container.compone styleUrls: [], templateUrl: '../../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionSectionContainerComponent], + imports: [ + SubmissionSectionContainerComponent, + ], }) export class ThemedSubmissionSectionContainerComponent extends ThemedComponent { @Input() collectionId: string; diff --git a/src/app/submission/sections/duplicates/section-duplicates.component.spec.ts b/src/app/submission/sections/duplicates/section-duplicates.component.spec.ts index 8aa2cfee24a..c911fe84ed0 100644 --- a/src/app/submission/sections/duplicates/section-duplicates.component.spec.ts +++ b/src/app/submission/sections/duplicates/section-duplicates.component.spec.ts @@ -20,7 +20,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; import { NgxPaginationModule } from 'ngx-pagination'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SubmissionFormsConfigDataService } from '../../../core/config/submission-forms-config-data.service'; import { CollectionDataService } from '../../../core/data/collection-data.service'; @@ -184,9 +184,9 @@ describe('SubmissionSectionDuplicatesComponent test suite', () => { // synchronous beforeEach beforeEach(() => { - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); - sectionsServiceStub.getSectionErrors.and.returnValue(observableOf([])); - sectionsServiceStub.getSectionData.and.returnValue(observableOf(sectionObject)); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); + sectionsServiceStub.getSectionErrors.and.returnValue(of([])); + sectionsServiceStub.getSectionData.and.returnValue(of(sectionObject)); testFixture = TestBed.createComponent(SubmissionSectionDuplicatesComponent); testComp = testFixture.componentInstance; @@ -212,10 +212,10 @@ describe('SubmissionSectionDuplicatesComponent test suite', () => { formOperationsService = TestBed.inject(SectionFormOperationsService); collectionDataService = TestBed.inject(CollectionDataService); compAsAny.pathCombiner = new JsonPatchOperationPathCombiner('sections', sectionObject.id); - spyOn(comp, 'getDuplicateData').and.returnValue(observableOf({ potentialDuplicates: duplicates })); + spyOn(comp, 'getDuplicateData').and.returnValue(of({ potentialDuplicates: duplicates })); collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); - sectionsServiceStub.getSectionErrors.and.returnValue(observableOf([])); - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); + sectionsServiceStub.getSectionErrors.and.returnValue(of([])); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); compAsAny.submissionService.getSubmissionScope.and.returnValue(SubmissionScopeType.WorkspaceItem); }); @@ -227,7 +227,7 @@ describe('SubmissionSectionDuplicatesComponent test suite', () => { // Test initialisation of the submission section it('Should init section properly', fakeAsync(() => { - spyOn(comp, 'getSectionStatus').and.returnValue(observableOf(true)); + spyOn(comp, 'getSectionStatus').and.returnValue(of(true)); expect(comp.isLoading).toBeTruthy(); comp.onSectionInit(); tick(100); @@ -257,7 +257,12 @@ describe('SubmissionSectionDuplicatesComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [BrowserModule, FormsModule, ReactiveFormsModule, NgxPaginationModule], + imports: [ + BrowserModule, + FormsModule, + NgxPaginationModule, + ReactiveFormsModule, + ], }) class TestComponent { diff --git a/src/app/submission/sections/duplicates/section-duplicates.component.ts b/src/app/submission/sections/duplicates/section-duplicates.component.ts index cd7f0b4bea8..edcf099333b 100644 --- a/src/app/submission/sections/duplicates/section-duplicates.component.ts +++ b/src/app/submission/sections/duplicates/section-duplicates.component.ts @@ -11,7 +11,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, } from 'rxjs'; @@ -36,9 +36,9 @@ import { SectionsService } from '../sections.service'; templateUrl: './section-duplicates.component.html', changeDetection: ChangeDetectionStrategy.Default, imports: [ - VarDirective, AsyncPipe, TranslateModule, + VarDirective, ], standalone: true, }) @@ -116,7 +116,7 @@ export class SubmissionSectionDuplicatesComponent extends SectionModelComponent * the section status */ public getSectionStatus(): Observable { - return observableOf(!this.isLoading); + return of(!this.isLoading); } /** diff --git a/src/app/submission/sections/form/section-form.component.spec.ts b/src/app/submission/sections/form/section-form.component.spec.ts index 4cce0daa7b3..dccdcac6e27 100644 --- a/src/app/submission/sections/form/section-form.component.spec.ts +++ b/src/app/submission/sections/form/section-form.component.spec.ts @@ -23,7 +23,7 @@ import { TranslateService, } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ObjectCacheService } from '../../../core/cache/object-cache.service'; import { FormRowModel } from '../../../core/config/models/config-submission-form.model'; @@ -198,13 +198,13 @@ describe('SubmissionSectionFormComponent test suite', () => { { provide: SubmissionService, useClass: SubmissionServiceStub }, { provide: TranslateService, useValue: getMockTranslateService() }, // eslint-disable-next-line @typescript-eslint/no-empty-function - { provide: ObjectCacheService, useValue: { remove: () => { }, hasBySelfLinkObservable: () => observableOf(false), hasByHref$: () => observableOf(false) } }, + { provide: ObjectCacheService, useValue: { remove: () => { }, hasBySelfLinkObservable: () => of(false), hasByHref$: () => of(false) } }, // eslint-disable-next-line @typescript-eslint/no-empty-function - { provide: RequestService, useValue: { removeByHrefSubstring: () => { }, hasByHref$: () => observableOf(false) } }, + { provide: RequestService, useValue: { removeByHrefSubstring: () => { }, hasByHref$: () => of(false) } }, { provide: 'collectionIdProvider', useValue: collectionId }, { provide: 'sectionDataProvider', useValue: Object.assign({}, sectionObject) }, { provide: 'submissionIdProvider', useValue: submissionId }, - { provide: SubmissionObjectDataService, useValue: { getHrefByID: () => observableOf('testUrl'), findById: () => createSuccessfulRemoteDataObject$(new WorkspaceItem()) } }, + { provide: SubmissionObjectDataService, useValue: { getHrefByID: () => of('testUrl'), findById: () => createSuccessfulRemoteDataObject$(new WorkspaceItem()) } }, ChangeDetectorRef, SubmissionSectionFormComponent, ], @@ -219,10 +219,10 @@ describe('SubmissionSectionFormComponent test suite', () => { // synchronous beforeEach beforeEach(() => { const sectionData = {}; - formService.isValid.and.returnValue(observableOf(true)); - formConfigService.findByHref.and.returnValue(observableOf(testFormConfiguration)); - sectionsServiceStub.getSectionData.and.returnValue(observableOf(sectionData)); - sectionsServiceStub.getSectionServerErrors.and.returnValue(observableOf([])); + formService.isValid.and.returnValue(of(true)); + formConfigService.findByHref.and.returnValue(of(testFormConfiguration)); + sectionsServiceStub.getSectionData.and.returnValue(of(sectionData)); + sectionsServiceStub.getSectionServerErrors.and.returnValue(of([])); const html = ` `; @@ -254,7 +254,7 @@ describe('SubmissionSectionFormComponent test suite', () => { translateService = TestBed.inject(TranslateService); notificationsServiceStub = TestBed.inject(NotificationsService as any); - translateService.get.and.returnValue(observableOf('test')); + translateService.get.and.returnValue(of('test')); compAsAny.pathCombiner = new JsonPatchOperationPathCombiner('sections', sectionObject.id); }); @@ -266,11 +266,11 @@ describe('SubmissionSectionFormComponent test suite', () => { it('should init section properly', () => { const sectionData = {}; - formService.isValid.and.returnValue(observableOf(true)); + formService.isValid.and.returnValue(of(true)); formConfigService.findByHref.and.returnValue(createSuccessfulRemoteDataObject$(testFormConfiguration)); - sectionsServiceStub.getSectionData.and.returnValue(observableOf(sectionData)); - sectionsServiceStub.getSectionServerErrors.and.returnValue(observableOf([])); - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); + sectionsServiceStub.getSectionData.and.returnValue(of(sectionData)); + sectionsServiceStub.getSectionServerErrors.and.returnValue(of([])); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); spyOn(comp, 'initForm'); spyOn(comp, 'subscriptions'); @@ -527,8 +527,8 @@ describe('SubmissionSectionFormComponent test suite', () => { }); it('should return a valid status when form is valid and there are no server validation errors', () => { - formService.isValid.and.returnValue(observableOf(true)); - sectionsServiceStub.getSectionServerErrors.and.returnValue(observableOf([])); + formService.isValid.and.returnValue(of(true)); + sectionsServiceStub.getSectionServerErrors.and.returnValue(of([])); const expected = cold('(b|)', { b: true, }); @@ -537,8 +537,8 @@ describe('SubmissionSectionFormComponent test suite', () => { }); it('should return an invalid status when form is valid and there are server validation errors', () => { - formService.isValid.and.returnValue(observableOf(true)); - sectionsServiceStub.getSectionServerErrors.and.returnValue(observableOf(parsedSectionErrors)); + formService.isValid.and.returnValue(of(true)); + sectionsServiceStub.getSectionServerErrors.and.returnValue(of(parsedSectionErrors)); const expected = cold('(b|)', { b: false, }); @@ -547,8 +547,8 @@ describe('SubmissionSectionFormComponent test suite', () => { }); it('should return an invalid status when form is not valid and there are no server validation errors', () => { - formService.isValid.and.returnValue(observableOf(false)); - sectionsServiceStub.getSectionServerErrors.and.returnValue(observableOf([])); + formService.isValid.and.returnValue(of(false)); + sectionsServiceStub.getSectionServerErrors.and.returnValue(of([])); const expected = cold('(b|)', { b: false, }); @@ -569,8 +569,8 @@ describe('SubmissionSectionFormComponent test suite', () => { errorsToShow: parsedSectionErrors, } as any; - formService.getFormData.and.returnValue(observableOf(formData)); - sectionsServiceStub.getSectionState.and.returnValue(observableOf(sectionState)); + formService.getFormData.and.returnValue(of(formData)); + sectionsServiceStub.getSectionState.and.returnValue(of(sectionState)); comp.subscriptions(); @@ -659,6 +659,9 @@ describe('SubmissionSectionFormComponent test suite', () => { selector: 'ds-test-cmp', template: ``, standalone: true, - imports: [FormsModule, ReactiveFormsModule], + imports: [ + FormsModule, + ReactiveFormsModule, + ], }) class TestComponent {} diff --git a/src/app/submission/sections/identifiers/section-identifiers.component.spec.ts b/src/app/submission/sections/identifiers/section-identifiers.component.spec.ts index 85cda852414..fbeee4091b8 100644 --- a/src/app/submission/sections/identifiers/section-identifiers.component.spec.ts +++ b/src/app/submission/sections/identifiers/section-identifiers.component.spec.ts @@ -18,7 +18,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; import { NgxPaginationModule } from 'ngx-pagination'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { SubmissionFormsConfigDataService } from '../../../core/config/submission-forms-config-data.service'; import { CollectionDataService } from '../../../core/data/collection-data.service'; @@ -202,9 +202,9 @@ describe('SubmissionSectionIdentifiersComponent test suite', () => { // synchronous beforeEach beforeEach(() => { - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); - sectionsServiceStub.getSectionErrors.and.returnValue(observableOf([])); - sectionsServiceStub.getSectionData.and.returnValue(observableOf(identifierData)); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); + sectionsServiceStub.getSectionErrors.and.returnValue(of([])); + sectionsServiceStub.getSectionData.and.returnValue(of(identifierData)); const html = ``; testFixture = createTestComponent(html, TestComponent) as ComponentFixture; testComp = testFixture.componentInstance; @@ -241,11 +241,11 @@ describe('SubmissionSectionIdentifiersComponent test suite', () => { // Test initialisation of the submission section it('Should init section properly', () => { collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); - sectionsServiceStub.getSectionErrors.and.returnValue(observableOf([])); - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); + sectionsServiceStub.getSectionErrors.and.returnValue(of([])); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); compAsAny.submissionService.getSubmissionScope.and.returnValue(SubmissionScopeType.WorkspaceItem); - spyOn(comp, 'getSectionStatus').and.returnValue(observableOf(true)); - spyOn(comp, 'getIdentifierData').and.returnValue(observableOf(identifierData)); + spyOn(comp, 'getSectionStatus').and.returnValue(of(true)); + spyOn(comp, 'getIdentifierData').and.returnValue(of(identifierData)); expect(comp.isLoading).toBeTruthy(); comp.onSectionInit(); fixture.detectChanges(); @@ -277,8 +277,8 @@ describe('SubmissionSectionIdentifiersComponent test suite', () => { standalone: true, imports: [ FormsModule, - ReactiveFormsModule, NgxPaginationModule, + ReactiveFormsModule, ], }) class TestComponent { diff --git a/src/app/submission/sections/identifiers/section-identifiers.component.ts b/src/app/submission/sections/identifiers/section-identifiers.component.ts index 0a726cbf740..04dfbfac850 100644 --- a/src/app/submission/sections/identifiers/section-identifiers.component.ts +++ b/src/app/submission/sections/identifiers/section-identifiers.component.ts @@ -11,7 +11,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { WorkspaceitemSectionIdentifiersObject } from '../../../core/submission/models/workspaceitem-section-identifiers.model'; @@ -33,8 +33,8 @@ import { SectionsService } from '../sections.service'; templateUrl: './section-identifiers.component.html', changeDetection: ChangeDetectionStrategy.Default, imports: [ - TranslateModule, AsyncPipe, + TranslateModule, VarDirective, ], standalone: true, @@ -97,7 +97,7 @@ export class SubmissionSectionIdentifiersComponent extends SectionModelComponent * the section status */ public getSectionStatus(): Observable { - return observableOf(!this.isLoading); + return of(!this.isLoading); } /** diff --git a/src/app/submission/sections/license/section-license.component.spec.ts b/src/app/submission/sections/license/section-license.component.spec.ts index 5c274d0a59d..3b8054c067d 100644 --- a/src/app/submission/sections/license/section-license.component.spec.ts +++ b/src/app/submission/sections/license/section-license.component.spec.ts @@ -23,7 +23,8 @@ import { import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; +import { take } from 'rxjs/operators'; import { DsDynamicTypeBindRelationService } from 'src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-type-bind-relation.service'; import { APP_CONFIG, @@ -189,7 +190,7 @@ describe('SubmissionSectionLicenseComponent test suite', () => { { provide: SubmissionObjectDataService, useValue: { - findById: () => observableOf(createSuccessfulRemoteDataObject(mockSubmissionObject)), + findById: () => of(createSuccessfulRemoteDataObject(mockSubmissionObject)), }, }, { provide: XSRFService, useValue: {} }, @@ -206,8 +207,8 @@ describe('SubmissionSectionLicenseComponent test suite', () => { // synchronous beforeEach beforeEach(() => { mockCollectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); - sectionsServiceStub.getSectionErrors.and.returnValue(observableOf([])); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); + sectionsServiceStub.getSectionErrors.and.returnValue(of([])); const html = ` `; @@ -250,8 +251,8 @@ describe('SubmissionSectionLicenseComponent test suite', () => { describe('', () => { beforeEach(() => { mockCollectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); - sectionsServiceStub.getSectionErrors.and.returnValue(observableOf([])); - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); + sectionsServiceStub.getSectionErrors.and.returnValue(of([])); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); spyOn(formBuilderService, 'findById').and.returnValue(new DynamicCheckboxModel({ id: 'granted' })); }); @@ -293,7 +294,7 @@ describe('SubmissionSectionLicenseComponent test suite', () => { const model = formBuilderService.findById('granted', comp.formModel); (model as DynamicCheckboxModel).value = true; - compAsAny.getSectionStatus().subscribe((status) => { + compAsAny.getSectionStatus().pipe(take(1)).subscribe((status) => { expect(status).toBeTruthy(); done(); }); @@ -314,8 +315,8 @@ describe('SubmissionSectionLicenseComponent test suite', () => { describe('', () => { beforeEach(() => { mockCollectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); - sectionsServiceStub.getSectionErrors.and.returnValue(observableOf(mockLicenseParsedErrors.license)); - sectionsServiceStub.isSectionReadOnly.and.returnValue(observableOf(false)); + sectionsServiceStub.getSectionErrors.and.returnValue(of(mockLicenseParsedErrors.license)); + sectionsServiceStub.isSectionReadOnly.and.returnValue(of(false)); }); it('should set section errors properly', () => { @@ -376,10 +377,10 @@ describe('SubmissionSectionLicenseComponent test suite', () => { template: ``, standalone: true, imports: [ - SubmissionSectionLicenseComponent, - FormsModule, FormComponent, + FormsModule, ReactiveFormsModule, + SubmissionSectionLicenseComponent, ], }) class TestComponent { diff --git a/src/app/submission/sections/license/section-license.component.ts b/src/app/submission/sections/license/section-license.component.ts index c3fbb3946f3..0bd786424cb 100644 --- a/src/app/submission/sections/license/section-license.component.ts +++ b/src/app/submission/sections/license/section-license.component.ts @@ -63,8 +63,8 @@ import { templateUrl: './section-license.component.html', providers: [], imports: [ - FormComponent, AsyncPipe, + FormComponent, ], standalone: true, }) diff --git a/src/app/submission/sections/section-coar-notify/section-coar-notify.component.ts b/src/app/submission/sections/section-coar-notify/section-coar-notify.component.ts index ed0ee659943..5c1af7ff872 100644 --- a/src/app/submission/sections/section-coar-notify/section-coar-notify.component.ts +++ b/src/app/submission/sections/section-coar-notify/section-coar-notify.component.ts @@ -58,10 +58,10 @@ import { LdnPattern } from './submission-coar-notify.config'; standalone: true, imports: [ AsyncPipe, - TranslateModule, + InfiniteScrollModule, NgbDropdownModule, NgClass, - InfiniteScrollModule, + TranslateModule, ], providers: [NgbDropdown], }) diff --git a/src/app/submission/sections/sections.service.spec.ts b/src/app/submission/sections/sections.service.spec.ts index 0241564ab73..765715b6051 100644 --- a/src/app/submission/sections/sections.service.spec.ts +++ b/src/app/submission/sections/sections.service.spec.ts @@ -16,7 +16,7 @@ import { cold, getTestScheduler, } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { storeModuleConfig } from '../../app.reducer'; import { SubmissionScopeType } from '../../core/submission/submission-scope-type'; @@ -171,7 +171,7 @@ describe('SectionsService test suite', () => { describe('getSectionData', () => { it('should return an observable with section\'s data', () => { - store.select.and.returnValue(observableOf(sectionData[sectionId])); + store.select.and.returnValue(of(sectionData[sectionId])); const expected = cold('(b|)', { b: sectionData[sectionId], @@ -183,7 +183,7 @@ describe('SectionsService test suite', () => { describe('getSectionErrors', () => { it('should return an observable with section\'s errors', () => { - store.select.and.returnValue(observableOf(sectionErrors[sectionId])); + store.select.and.returnValue(of(sectionErrors[sectionId])); const expected = cold('(b|)', { b: sectionErrors[sectionId], @@ -195,7 +195,7 @@ describe('SectionsService test suite', () => { describe('getSectionState', () => { it('should return an observable with section\'s state', () => { - store.select.and.returnValue(observableOf(sectionState)); + store.select.and.returnValue(of(sectionState)); const expected = cold('(b|)', { b: sectionState, @@ -207,7 +207,7 @@ describe('SectionsService test suite', () => { describe('isSectionValid', () => { it('should return an observable of boolean', () => { - store.select.and.returnValue(observableOf({ isValid: false })); + store.select.and.returnValue(of({ isValid: false })); let expected = cold('(b|)', { b: false, @@ -215,7 +215,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionValid(submissionId, sectionId)).toBeObservable(expected); - store.select.and.returnValue(observableOf({ isValid: true })); + store.select.and.returnValue(of({ isValid: true })); expected = cold('(b|)', { b: true, @@ -227,7 +227,7 @@ describe('SectionsService test suite', () => { describe('isSectionActive', () => { it('should return an observable of boolean', () => { - submissionServiceStub.getActiveSectionId.and.returnValue(observableOf(sectionId)); + submissionServiceStub.getActiveSectionId.and.returnValue(of(sectionId)); let expected = cold('(b|)', { b: true, @@ -235,7 +235,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionActive(submissionId, sectionId)).toBeObservable(expected); - submissionServiceStub.getActiveSectionId.and.returnValue(observableOf('test')); + submissionServiceStub.getActiveSectionId.and.returnValue(of('test')); expected = cold('(b|)', { b: false, @@ -247,7 +247,7 @@ describe('SectionsService test suite', () => { describe('isSectionEnabled', () => { it('should return an observable of boolean', () => { - store.select.and.returnValue(observableOf({ enabled: false })); + store.select.and.returnValue(of({ enabled: false })); let expected = cold('(b|)', { b: false, @@ -255,7 +255,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionEnabled(submissionId, sectionId)).toBeObservable(expected); - store.select.and.returnValue(observableOf({ enabled: true })); + store.select.and.returnValue(of({ enabled: true })); expected = cold('(b|)', { b: true, @@ -269,7 +269,7 @@ describe('SectionsService test suite', () => { describe('when submission scope is workspace', () => { describe('and section scope is workspace', () => { it('should return an observable of true when visibility main is READONLY and visibility other is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: { main: 'READONLY', @@ -284,7 +284,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkspaceItem)).toBeObservable(expected); }); it('should return an observable of true when both visibility main and other are READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: { main: 'READONLY', @@ -299,7 +299,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkspaceItem)).toBeObservable(expected); }); it('should return an observable of false when visibility main is null and visibility other is READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: { main: null, @@ -314,7 +314,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkspaceItem)).toBeObservable(expected); }); it('should return an observable of false when visibility is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: null, })); @@ -330,7 +330,7 @@ describe('SectionsService test suite', () => { describe('and section scope is workflow', () => { it('should return an observable of false when visibility main is READONLY and visibility other is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: { main: 'READONLY', @@ -345,7 +345,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkspaceItem)).toBeObservable(expected); }); it('should return an observable of true when both visibility main and other are READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: { main: 'READONLY', @@ -360,7 +360,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkspaceItem)).toBeObservable(expected); }); it('should return an observable of true when visibility main is null and visibility other is READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: { main: null, @@ -375,7 +375,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkspaceItem)).toBeObservable(expected); }); it('should return an observable of false when visibility is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: null, })); @@ -391,7 +391,7 @@ describe('SectionsService test suite', () => { describe('and section scope is null', () => { it('should return an observable of false', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: null, visibility: null, })); @@ -408,7 +408,7 @@ describe('SectionsService test suite', () => { describe('when submission scope is workflow', () => { describe('and section scope is workspace', () => { it('should return an observable of false when visibility main is READONLY and visibility other is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: { main: 'READONLY', @@ -423,7 +423,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkflowItem)).toBeObservable(expected); }); it('should return an observable of true when both visibility main and other are READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: { main: 'READONLY', @@ -438,7 +438,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkflowItem)).toBeObservable(expected); }); it('should return an observable of true when visibility main is null and visibility other is READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: { main: null, @@ -453,7 +453,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkflowItem)).toBeObservable(expected); }); it('should return an observable of false when visibility is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Submission, visibility: null, })); @@ -469,7 +469,7 @@ describe('SectionsService test suite', () => { describe('and section scope is workflow', () => { it('should return an observable of true when visibility main is READONLY and visibility other is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: { main: 'READONLY', @@ -484,7 +484,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkflowItem)).toBeObservable(expected); }); it('should return an observable of true when both visibility main and other is READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: { main: 'READONLY', @@ -499,7 +499,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkflowItem)).toBeObservable(expected); }); it('should return an observable of false when visibility main is null and visibility other is READONLY', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: { main: null, @@ -514,7 +514,7 @@ describe('SectionsService test suite', () => { expect(service.isSectionReadOnly(submissionId, sectionId, SubmissionScopeType.WorkflowItem)).toBeObservable(expected); }); it('should return an observable of false when visibility is null', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: SectionScope.Workflow, visibility: null, })); @@ -530,7 +530,7 @@ describe('SectionsService test suite', () => { describe('and section scope is null', () => { it('should return an observable of false', () => { - store.select.and.returnValue(observableOf({ + store.select.and.returnValue(of({ scope: null, visibility: null, })); @@ -547,7 +547,7 @@ describe('SectionsService test suite', () => { describe('isSectionAvailable', () => { it('should return an observable of true when section is available', () => { - store.select.and.returnValue(observableOf(submissionState)); + store.select.and.returnValue(of(submissionState)); const expected = cold('(b|)', { b: true, @@ -557,7 +557,7 @@ describe('SectionsService test suite', () => { }); it('should return an observable of false when section is not available', () => { - store.select.and.returnValue(observableOf(submissionState)); + store.select.and.returnValue(of(submissionState)); const expected = cold('(b|)', { b: false, @@ -569,7 +569,7 @@ describe('SectionsService test suite', () => { describe('isSectionTypeAvailable', () => { it('should return an observable of true when section is available', () => { - store.select.and.returnValue(observableOf(submissionState)); + store.select.and.returnValue(of(submissionState)); const expected = cold('(b|)', { b: true, @@ -579,7 +579,7 @@ describe('SectionsService test suite', () => { }); it('should return an observable of false when section is not available', () => { - store.select.and.returnValue(observableOf(submissionStateWithoutUpload)); + store.select.and.returnValue(of(submissionStateWithoutUpload)); const expected = cold('(b|)', { b: false, @@ -591,7 +591,7 @@ describe('SectionsService test suite', () => { describe('isSectionType', () => { it('should return true if the section matches the provided type', () => { - store.select.and.returnValue(observableOf(submissionState)); + store.select.and.returnValue(of(submissionState)); const expected = cold('(b|)', { b: true, @@ -601,7 +601,7 @@ describe('SectionsService test suite', () => { }); it('should return false if the section doesn\'t match the provided type', () => { - store.select.and.returnValue(observableOf(submissionState)); + store.select.and.returnValue(of(submissionState)); const expected = cold('(b|)', { b: false, @@ -611,7 +611,7 @@ describe('SectionsService test suite', () => { }); it('should return false if the provided sectionId doesn\'t exist', () => { - store.select.and.returnValue(observableOf(submissionState)); + store.select.and.returnValue(of(submissionState)); const expected = cold('(b|)', { b: false, @@ -667,8 +667,8 @@ describe('SectionsService test suite', () => { it('should dispatch a new UpdateSectionDataAction', () => { const scheduler = getTestScheduler(); const data: any = { test: 'test' }; - spyOn(service, 'isSectionAvailable').and.returnValue(observableOf(true)); - spyOn(service, 'isSectionEnabled').and.returnValue(observableOf(true)); + spyOn(service, 'isSectionAvailable').and.returnValue(of(true)); + spyOn(service, 'isSectionEnabled').and.returnValue(of(true)); scheduler.schedule(() => service.updateSectionData(submissionId, sectionId, data, [])); scheduler.flush(); @@ -678,9 +678,9 @@ describe('SectionsService test suite', () => { it('should dispatch a new UpdateSectionDataAction and display a new notification when section is not enabled', () => { const scheduler = getTestScheduler(); const data: any = { test: 'test' }; - spyOn(service, 'isSectionAvailable').and.returnValue(observableOf(true)); - spyOn(service, 'isSectionEnabled').and.returnValue(observableOf(false)); - translateService.get.and.returnValue(observableOf('test')); + spyOn(service, 'isSectionAvailable').and.returnValue(of(true)); + spyOn(service, 'isSectionEnabled').and.returnValue(of(false)); + translateService.get.and.returnValue(of('test')); scheduler.schedule(() => service.updateSectionData(submissionId, sectionId, data, [])); scheduler.flush(); diff --git a/src/app/submission/sections/sherpa-policies/content-accordion/content-accordion.component.ts b/src/app/submission/sections/sherpa-policies/content-accordion/content-accordion.component.ts index 29d947fdef0..fd38f7b3e52 100644 --- a/src/app/submission/sections/sherpa-policies/content-accordion/content-accordion.component.ts +++ b/src/app/submission/sections/sherpa-policies/content-accordion/content-accordion.component.ts @@ -16,9 +16,9 @@ import { PermittedVersions } from '../../../../core/submission/models/sherpa-pol templateUrl: './content-accordion.component.html', styleUrls: ['./content-accordion.component.scss'], imports: [ - TranslateModule, NgbCollapseModule, TitleCasePipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/submission/sections/sherpa-policies/metadata-information/metadata-information.component.ts b/src/app/submission/sections/sherpa-policies/metadata-information/metadata-information.component.ts index 27e59390838..127c4810f9b 100644 --- a/src/app/submission/sections/sherpa-policies/metadata-information/metadata-information.component.ts +++ b/src/app/submission/sections/sherpa-policies/metadata-information/metadata-information.component.ts @@ -15,8 +15,8 @@ import { Metadata } from '../../../../core/submission/models/sherpa-policies-det templateUrl: './metadata-information.component.html', styleUrls: ['./metadata-information.component.scss'], imports: [ - TranslateModule, DatePipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/submission/sections/sherpa-policies/publisher-policy/publisher-policy.component.ts b/src/app/submission/sections/sherpa-policies/publisher-policy/publisher-policy.component.ts index e2fd37f6453..be6cef65f14 100644 --- a/src/app/submission/sections/sherpa-policies/publisher-policy/publisher-policy.component.ts +++ b/src/app/submission/sections/sherpa-policies/publisher-policy/publisher-policy.component.ts @@ -18,8 +18,8 @@ import { ContentAccordionComponent } from '../content-accordion/content-accordio styleUrls: ['./publisher-policy.component.scss'], imports: [ ContentAccordionComponent, - TranslateModule, KeyValuePipe, + TranslateModule, ], standalone: true, }) diff --git a/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.spec.ts b/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.spec.ts index 5882a277e63..086b6ab064d 100644 --- a/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.spec.ts +++ b/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.spec.ts @@ -15,7 +15,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from '../../../../config/app-config.interface'; import { AppState } from '../../../app.reducer'; @@ -102,7 +102,7 @@ describe('SubmissionSectionSherpaPoliciesComponent', () => { fixture = TestBed.createComponent(SubmissionSectionSherpaPoliciesComponent); component = fixture.componentInstance; de = fixture.debugElement; - sectionsServiceStub.getSectionData.and.returnValue(observableOf(SherpaDataResponse)); + sectionsServiceStub.getSectionData.and.returnValue(of(SherpaDataResponse)); fixture.detectChanges(); })); diff --git a/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.ts b/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.ts index 88f72ef94e7..4d444e8ac48 100644 --- a/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.ts +++ b/src/app/submission/sections/sherpa-policies/section-sherpa-policies.component.ts @@ -38,13 +38,13 @@ import { PublisherPolicyComponent } from './publisher-policy/publisher-policy.co templateUrl: './section-sherpa-policies.component.html', styleUrls: ['./section-sherpa-policies.component.scss'], imports: [ + AlertComponent, + AsyncPipe, MetadataInformationComponent, NgbCollapseModule, - AlertComponent, - TranslateModule, - PublisherPolicyComponent, PublicationInformationComponent, - AsyncPipe, + PublisherPolicyComponent, + TranslateModule, VarDirective, ], standalone: true, diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts index 70bb064aee8..4ada2792a1b 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.spec.ts @@ -402,10 +402,10 @@ describe('SubmissionSectionUploadFileEditComponent test suite', () => { template: ``, standalone: true, imports: [ - SubmissionSectionUploadFileEditComponent, - FormsModule, FormComponent, + FormsModule, ReactiveFormsModule, + SubmissionSectionUploadFileEditComponent, ], }) class TestComponent { diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index 1dc4c1ee521..4a70381fd62 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -78,9 +78,9 @@ import { styleUrls: ['./section-upload-file-edit.component.scss'], templateUrl: './section-upload-file-edit.component.html', imports: [ + BtnDisabledDirective, FormComponent, TranslateModule, - BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/submission/sections/upload/file/section-upload-file.component.spec.ts b/src/app/submission/sections/upload/file/section-upload-file.component.spec.ts index 996ee34cd2e..8bf9b944744 100644 --- a/src/app/submission/sections/upload/file/section-upload-file.component.spec.ts +++ b/src/app/submission/sections/upload/file/section-upload-file.component.spec.ts @@ -18,10 +18,7 @@ import { NgbModule, } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { - of as observableOf, - of, -} from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from '../../../../../config/app-config.interface'; import { JsonPatchOperationPathCombiner } from '../../../../core/json-patch/builder/json-patch-operation-path-combiner'; @@ -201,7 +198,7 @@ describe('SubmissionSectionUploadFileComponent test suite', () => { }); it('should init file data properly', () => { - uploadService.getFileData.and.returnValue(observableOf(fileData)); + uploadService.getFileData.and.returnValue(of(fileData)); comp.ngOnChanges({}); @@ -231,7 +228,7 @@ describe('SubmissionSectionUploadFileComponent test suite', () => { it('should delete primary if file we delete is primary', () => { compAsAny.isPrimary = true; compAsAny.pathCombiner = pathCombiner; - operationsService.jsonPatchByResourceID.and.returnValue(observableOf({})); + operationsService.jsonPatchByResourceID.and.returnValue(of({})); compAsAny.deleteFile(); expect(operationsBuilder.remove).toHaveBeenCalledWith(pathCombiner.getPath('primary')); expect(uploadService.updateFilePrimaryBitstream).toHaveBeenCalledWith(submissionId, sectionId, null); @@ -240,14 +237,14 @@ describe('SubmissionSectionUploadFileComponent test suite', () => { it('should NOT delete primary if file we delete is NOT primary', () => { compAsAny.isPrimary = false; compAsAny.pathCombiner = pathCombiner; - operationsService.jsonPatchByResourceID.and.returnValue(observableOf({})); + operationsService.jsonPatchByResourceID.and.returnValue(of({})); compAsAny.deleteFile(); expect(uploadService.updateFilePrimaryBitstream).not.toHaveBeenCalledTimes(1); }); it('should delete file properly', () => { compAsAny.pathCombiner = pathCombiner; - operationsService.jsonPatchByResourceID.and.returnValue(observableOf({})); + operationsService.jsonPatchByResourceID.and.returnValue(of({})); submissionServiceStub.getSubmissionObjectLinkName.and.returnValue('workspaceitems'); compAsAny.deleteFile(); @@ -285,9 +282,9 @@ describe('SubmissionSectionUploadFileComponent test suite', () => { template: ``, standalone: true, imports: [ - ThemedSubmissionSectionUploadFileComponent, AsyncPipe, NgbModule, + ThemedSubmissionSectionUploadFileComponent, ], }) class TestComponent { diff --git a/src/app/submission/sections/upload/file/section-upload-file.component.ts b/src/app/submission/sections/upload/file/section-upload-file.component.ts index cda5d429b5e..0ef67333be6 100644 --- a/src/app/submission/sections/upload/file/section-upload-file.component.ts +++ b/src/app/submission/sections/upload/file/section-upload-file.component.ts @@ -32,7 +32,6 @@ import { } from '../../../../shared/empty.util'; import { ThemedFileDownloadLinkComponent } from '../../../../shared/file-download-link/themed-file-download-link.component'; import { FormService } from '../../../../shared/form/form.service'; -import { FileSizePipe } from '../../../../shared/utils/file-size-pipe'; import { SubmissionService } from '../../../submission.service'; import { SectionUploadService } from '../section-upload.service'; import { SubmissionSectionUploadFileEditComponent } from './edit/section-upload-file-edit.component'; @@ -46,12 +45,11 @@ import { SubmissionSectionUploadFileViewComponent } from './view/section-upload- styleUrls: ['./section-upload-file.component.scss'], templateUrl: './section-upload-file.component.html', imports: [ - TranslateModule, - SubmissionSectionUploadFileViewComponent, AsyncPipe, - ThemedFileDownloadLinkComponent, - FileSizePipe, BtnDisabledDirective, + SubmissionSectionUploadFileViewComponent, + ThemedFileDownloadLinkComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/submission/sections/upload/file/themed-section-upload-file.component.ts b/src/app/submission/sections/upload/file/themed-section-upload-file.component.ts index 39de40d85c7..f2cf0112abd 100644 --- a/src/app/submission/sections/upload/file/themed-section-upload-file.component.ts +++ b/src/app/submission/sections/upload/file/themed-section-upload-file.component.ts @@ -12,7 +12,9 @@ import { SubmissionSectionUploadFileComponent } from './section-upload-file.comp styleUrls: [], templateUrl: '../../../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionSectionUploadFileComponent], + imports: [ + SubmissionSectionUploadFileComponent, + ], }) export class ThemedSubmissionSectionUploadFileComponent extends ThemedComponent { diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts index 0bb7cab9478..8574c2c8c9f 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts @@ -24,10 +24,10 @@ import { SubmissionSectionUploadAccessConditionsComponent } from '../../accessCo selector: 'ds-submission-section-upload-file-view', templateUrl: './section-upload-file-view.component.html', imports: [ + FileSizePipe, SubmissionSectionUploadAccessConditionsComponent, TranslateModule, TruncatePipe, - FileSizePipe, ], standalone: true, }) diff --git a/src/app/submission/sections/upload/section-upload.component.spec.ts b/src/app/submission/sections/upload/section-upload.component.spec.ts index 36f1bd4a4dc..67058ba0f8a 100644 --- a/src/app/submission/sections/upload/section-upload.component.spec.ts +++ b/src/app/submission/sections/upload/section-upload.component.spec.ts @@ -12,7 +12,7 @@ import { } from '@angular/core/testing'; import { TranslateModule } from '@ngx-translate/core'; import { cold } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { APP_DATA_SERVICES_MAP } from '../../../../config/app-config.interface'; import { SubmissionUploadsModel } from '../../../core/config/models/config-submission-uploads.model'; @@ -154,7 +154,7 @@ describe('SubmissionSectionUploadComponent test suite', () => { uploadsConfigService = getMockSubmissionUploadsConfigService(); prepareComp = () => { - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState)); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionState)); collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(Object.assign(new Collection(), mockCollection, { defaultAccessConditions: createSuccessfulRemoteDataObject$(mockDefaultAccessCondition), @@ -171,8 +171,8 @@ describe('SubmissionSectionUploadComponent test suite', () => { createSuccessfulRemoteDataObject$(Object.assign(new Group(), mockGroup)), ); - bitstreamService.getUploadedFileList.and.returnValue(observableOf([])); - bitstreamService.getUploadedFilesData.and.returnValue(observableOf({ primary: null, files: [] })); + bitstreamService.getUploadedFileList.and.returnValue(of([])); + bitstreamService.getUploadedFilesData.and.returnValue(of({ primary: null, files: [] })); }; TestBed.configureTestingModule({ @@ -248,8 +248,8 @@ describe('SubmissionSectionUploadComponent test suite', () => { }); it('should init component properly', () => { - bitstreamService.getUploadedFilesData.and.returnValue(observableOf({ primary: null, files: [] })); - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState)); + bitstreamService.getUploadedFilesData.and.returnValue(of({ primary: null, files: [] })); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionState)); collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(Object.assign(new Collection(), mockCollection, { defaultAccessConditions: createSuccessfulRemoteDataObject$(mockDefaultAccessCondition), @@ -278,9 +278,9 @@ describe('SubmissionSectionUploadComponent test suite', () => { }); it('should init file list properly', () => { - bitstreamService.getUploadedFilesData.and.returnValue(observableOf({ primary: null, files: [] })); + bitstreamService.getUploadedFilesData.and.returnValue(of({ primary: null, files: [] })); - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState)); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionState)); collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); @@ -293,7 +293,7 @@ describe('SubmissionSectionUploadComponent test suite', () => { createSuccessfulRemoteDataObject$(Object.assign(new Group(), mockGroup)), ); - bitstreamService.getUploadedFilesData.and.returnValue(observableOf(mockUploadFilesData)); + bitstreamService.getUploadedFilesData.and.returnValue(of(mockUploadFilesData)); comp.onSectionInit(); @@ -315,9 +315,9 @@ describe('SubmissionSectionUploadComponent test suite', () => { }); it('should properly read the section status when required is true', () => { - bitstreamService.getUploadedFilesData.and.returnValue(observableOf({ primary: null, files: [] })); + bitstreamService.getUploadedFilesData.and.returnValue(of({ primary: null, files: [] })); - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState)); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionState)); collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); @@ -346,9 +346,9 @@ describe('SubmissionSectionUploadComponent test suite', () => { }); it('should properly read the section status when required is false', () => { - submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState)); + submissionServiceStub.getSubmissionObject.and.returnValue(of(submissionState)); - bitstreamService.getUploadedFilesData.and.returnValue(observableOf({ primary: null, files: [] })); + bitstreamService.getUploadedFilesData.and.returnValue(of({ primary: null, files: [] })); collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection)); resourcePolicyService.findByHref.and.returnValue(createSuccessfulRemoteDataObject$(mockDefaultAccessCondition)); diff --git a/src/app/submission/sections/upload/section-upload.component.ts b/src/app/submission/sections/upload/section-upload.component.ts index 16075f83b30..6a690ebc108 100644 --- a/src/app/submission/sections/upload/section-upload.component.ts +++ b/src/app/submission/sections/upload/section-upload.component.ts @@ -68,11 +68,11 @@ export interface AccessConditionGroupsMapEntry { styleUrls: ['./section-upload.component.scss'], templateUrl: './section-upload.component.html', imports: [ - ThemedSubmissionSectionUploadFileComponent, - SubmissionSectionUploadAccessConditionsComponent, AlertComponent, - TranslateModule, AsyncPipe, + SubmissionSectionUploadAccessConditionsComponent, + ThemedSubmissionSectionUploadFileComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/submission/server-submission.service.ts b/src/app/submission/server-submission.service.ts index 993e38cdaad..a993c5fe35d 100644 --- a/src/app/submission/server-submission.service.ts +++ b/src/app/submission/server-submission.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RemoteData } from '../core/data/remote-data'; @@ -21,7 +21,7 @@ export class ServerSubmissionService extends SubmissionService { * observable of SubmissionObject */ createSubmission(): Observable { - return observableOf(null); + return of(null); } /** @@ -31,7 +31,7 @@ export class ServerSubmissionService extends SubmissionService { * observable of SubmissionObject */ retrieveSubmission(submissionId): Observable> { - return observableOf(null); + return of(null); } /** diff --git a/src/app/submission/submission.service.spec.ts b/src/app/submission/submission.service.spec.ts index b8f982101ce..df558240666 100644 --- a/src/app/submission/submission.service.spec.ts +++ b/src/app/submission/submission.service.spec.ts @@ -22,7 +22,7 @@ import { hot, } from 'jasmine-marbles'; import { - of as observableOf, + of, throwError as observableThrowError, } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; @@ -813,7 +813,7 @@ describe('SubmissionService test suite', () => { describe('hasUnsavedModification', () => { it('should call jsonPatchOperationService hasPendingOperation observable', () => { (service as any).jsonPatchOperationService.hasPendingOperations = jasmine.createSpy('hasPendingOperations') - .and.returnValue(observableOf(true)); + .and.returnValue(of(true)); scheduler = getTestScheduler(); scheduler.schedule(() => service.hasUnsavedModification()); @@ -1030,7 +1030,7 @@ describe('SubmissionService test suite', () => { describe('isSubmissionLoading', () => { it('should return true/false when section is loading/not loading', () => { - const spy = spyOn(service, 'getSubmissionObject').and.returnValue(observableOf({ isLoading: true })); + const spy = spyOn(service, 'getSubmissionObject').and.returnValue(of({ isLoading: true })); let expected = cold('(b|)', { b: true, @@ -1038,7 +1038,7 @@ describe('SubmissionService test suite', () => { expect(service.isSubmissionLoading(submissionId)).toBeObservable(expected); - spy.and.returnValue(observableOf({ isLoading: false })); + spy.and.returnValue(of({ isLoading: false })); expected = cold('(b|)', { b: false, @@ -1050,7 +1050,7 @@ describe('SubmissionService test suite', () => { describe('notifyNewSection', () => { it('should return true/false when section is loading/not loading', fakeAsync(() => { - spyOn((service as any).translate, 'get').and.returnValue(observableOf('test')); + spyOn((service as any).translate, 'get').and.returnValue(of('test')); spyOn((service as any).notificationsService, 'info'); @@ -1066,19 +1066,19 @@ describe('SubmissionService test suite', () => { scheduler = getTestScheduler(); const spy = spyOn((service as any).routeService, 'getPreviousUrl'); - spy.and.returnValue(observableOf('/mydspace?configuration=workflow')); + spy.and.returnValue(of('/mydspace?configuration=workflow')); scheduler.schedule(() => service.redirectToMyDSpace()); scheduler.flush(); expect((service as any).router.navigateByUrl).toHaveBeenCalledWith('/mydspace?configuration=workflow'); - spy.and.returnValue(observableOf('')); + spy.and.returnValue(of('')); scheduler.schedule(() => service.redirectToMyDSpace()); scheduler.flush(); expect((service as any).router.navigate).toHaveBeenCalledWith(['/mydspace']); - spy.and.returnValue(observableOf('/home')); + spy.and.returnValue(of('/home')); scheduler.schedule(() => service.redirectToMyDSpace()); scheduler.flush(); diff --git a/src/app/submission/submission.service.ts b/src/app/submission/submission.service.ts index ba8eff4f382..e5b0a622339 100644 --- a/src/app/submission/submission.service.ts +++ b/src/app/submission/submission.service.ts @@ -10,7 +10,7 @@ import { import { TranslateService } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, Subscription, timer as observableTimer, } from 'rxjs'; @@ -164,7 +164,7 @@ export class SubmissionService { createSubmission(collectionId?: string): Observable { return this.restService.postToEndpoint(this.workspaceLinkPath, {}, null, null, collectionId).pipe( map((workspaceitem: SubmissionObject[]) => workspaceitem[0] as SubmissionObject), - catchError(() => observableOf({} as SubmissionObject))); + catchError(() => of({} as SubmissionObject))); } /** diff --git a/src/app/submission/submit/submission-submit.component.spec.ts b/src/app/submission/submit/submission-submit.component.spec.ts index d54eaaeccb7..82b9819fb6f 100644 --- a/src/app/submission/submit/submission-submit.component.spec.ts +++ b/src/app/submission/submit/submission-submit.component.spec.ts @@ -16,7 +16,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { ItemDataService } from '../../core/data/item-data.service'; import { mockSubmissionObject } from '../../shared/mocks/submission.mock'; @@ -80,7 +80,7 @@ describe('SubmissionSubmitComponent Component', () => { it('should redirect to mydspace when an empty SubmissionObject has been retrieved',() => { - submissionServiceStub.createSubmission.and.returnValue(observableOf({})); + submissionServiceStub.createSubmission.and.returnValue(of({})); fixture.detectChanges(); @@ -90,7 +90,7 @@ describe('SubmissionSubmitComponent Component', () => { it('should redirect to workspaceitem edit when a not empty SubmissionObject has been retrieved',() => { - submissionServiceStub.createSubmission.and.returnValue(observableOf({ id: '1234' })); + submissionServiceStub.createSubmission.and.returnValue(of({ id: '1234' })); fixture.detectChanges(); @@ -100,7 +100,7 @@ describe('SubmissionSubmitComponent Component', () => { it('should not has effects when an invalid SubmissionObject has been retrieved',() => { - submissionServiceStub.createSubmission.and.returnValue(observableOf(null)); + submissionServiceStub.createSubmission.and.returnValue(of(null)); fixture.detectChanges(); diff --git a/src/app/submission/submit/themed-submission-submit.component.ts b/src/app/submission/submit/themed-submission-submit.component.ts index ee5ee74746e..198462936cc 100644 --- a/src/app/submission/submit/themed-submission-submit.component.ts +++ b/src/app/submission/submit/themed-submission-submit.component.ts @@ -11,7 +11,9 @@ import { SubmissionSubmitComponent } from './submission-submit.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [SubmissionSubmitComponent], + imports: [ + SubmissionSubmitComponent, + ], }) export class ThemedSubmissionSubmitComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/subscriptions-page/subscriptions-page.component.spec.ts b/src/app/subscriptions-page/subscriptions-page.component.spec.ts index cd582ddf414..932698f4f9d 100644 --- a/src/app/subscriptions-page/subscriptions-page.component.spec.ts +++ b/src/app/subscriptions-page/subscriptions-page.component.spec.ts @@ -19,7 +19,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../core/auth/auth.service'; import { buildPaginatedList } from '../core/data/paginated-list.model'; @@ -48,7 +48,7 @@ describe('SubscriptionsPageComponent', () => { let de: DebugElement; const authServiceStub = jasmine.createSpyObj('authorizationService', { - getAuthenticatedUserFromStore: observableOf(mockSubscriptionEperson), + getAuthenticatedUserFromStore: of(mockSubscriptionEperson), }); const subscriptionServiceStub = jasmine.createSpyObj('SubscriptionsDataService', { diff --git a/src/app/subscriptions-page/subscriptions-page.component.ts b/src/app/subscriptions-page/subscriptions-page.component.ts index 1d967d33327..0840c3a1539 100644 --- a/src/app/subscriptions-page/subscriptions-page.component.ts +++ b/src/app/subscriptions-page/subscriptions-page.component.ts @@ -45,7 +45,15 @@ import { VarDirective } from '../shared/utils/var.directive'; templateUrl: './subscriptions-page.component.html', styleUrls: ['./subscriptions-page.component.scss'], standalone: true, - imports: [ThemedLoadingComponent, VarDirective, PaginationComponent, SubscriptionViewComponent, AlertComponent, AsyncPipe, TranslateModule], + imports: [ + AlertComponent, + AsyncPipe, + PaginationComponent, + SubscriptionViewComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) /** * List and allow to manage all the active subscription for the current user diff --git a/src/app/suggestions-page/suggestions-page.component.spec.ts b/src/app/suggestions-page/suggestions-page.component.spec.ts index a8c725f4163..e39f17c35ce 100644 --- a/src/app/suggestions-page/suggestions-page.component.spec.ts +++ b/src/app/suggestions-page/suggestions-page.component.spec.ts @@ -16,7 +16,7 @@ import { TranslateService, } from '@ngx-translate/core'; import { getTestScheduler } from 'jasmine-marbles'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { AuthService } from '../core/auth/auth.service'; @@ -54,17 +54,17 @@ describe('SuggestionPageComponent', () => { const mockSuggestionsTargetStateService = getMockSuggestionNotificationsStateService(); const router = new RouterStub(); const routeStub = { - data: observableOf({ + data: of({ suggestionTargets: createSuccessfulRemoteDataObject(mockSuggestionTargetsObjectOne), }), - queryParams: observableOf({}), + queryParams: of({}), }; const workspaceitemServiceMock = jasmine.createSpyObj('WorkspaceitemDataService', { importExternalSourceEntry: jasmine.createSpy('importExternalSourceEntry'), }); const authService = jasmine.createSpyObj('authService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), setRedirectUrl: {}, }); const paginationService = new PaginationServiceStub(); @@ -118,7 +118,7 @@ describe('SuggestionPageComponent', () => { it('should update page on pagination change', () => { spyOn(component, 'updatePage').and.callThrough(); - component.targetId$ = observableOf('testid'); + component.targetId$ = of('testid'); scheduler.schedule(() => component.onPaginationChange()); scheduler.flush(); @@ -130,7 +130,7 @@ describe('SuggestionPageComponent', () => { spyOn(component.processing$, 'next'); spyOn(component.suggestionsRD$, 'next'); - component.targetId$ = observableOf('testid'); + component.targetId$ = of('testid'); scheduler.schedule(() => component.updatePage().subscribe()); scheduler.flush(); @@ -142,7 +142,7 @@ describe('SuggestionPageComponent', () => { it('should flag suggestion for deletion', fakeAsync(() => { spyOn(component, 'updatePage').and.callThrough(); - component.targetId$ = observableOf('testid'); + component.targetId$ = of('testid'); scheduler.schedule(() => component.ignoreSuggestion('1')); scheduler.flush(); @@ -154,7 +154,7 @@ describe('SuggestionPageComponent', () => { it('should flag all suggestion for deletion', () => { spyOn(component, 'updatePage').and.callThrough(); - component.targetId$ = observableOf('testid'); + component.targetId$ = of('testid'); scheduler.schedule(() => component.ignoreSuggestionAllSelected()); scheduler.flush(); @@ -166,7 +166,7 @@ describe('SuggestionPageComponent', () => { it('should approve and import', () => { spyOn(component, 'updatePage').and.callThrough(); - component.targetId$ = observableOf('testid'); + component.targetId$ = of('testid'); scheduler.schedule(() => component.approveAndImport({ collectionId: '1234' } as unknown as SuggestionApproveAndImport)); scheduler.flush(); @@ -178,7 +178,7 @@ describe('SuggestionPageComponent', () => { it('should approve and import multiple suggestions', () => { spyOn(component, 'updatePage').and.callThrough(); - component.targetId$ = observableOf('testid'); + component.targetId$ = of('testid'); scheduler.schedule(() => component.approveAndImportAllSelected({ collectionId: '1234' } as unknown as SuggestionApproveAndImport)); scheduler.flush(); diff --git a/src/app/suggestions-page/suggestions-page.component.ts b/src/app/suggestions-page/suggestions-page.component.ts index 32b1212b0ce..bf2a901a3be 100644 --- a/src/app/suggestions-page/suggestions-page.component.ts +++ b/src/app/suggestions-page/suggestions-page.component.ts @@ -64,15 +64,15 @@ import { getWorkspaceItemEditRoute } from '../workflowitems-edit-page/workflowit templateUrl: './suggestions-page.component.html', styleUrls: ['./suggestions-page.component.scss'], imports: [ + AlertComponent, AsyncPipe, - VarDirective, + PaginationComponent, RouterLink, - TranslateModule, SuggestionActionsComponent, - ThemedLoadingComponent, - PaginationComponent, SuggestionListElementComponent, - AlertComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, ], standalone: true, }) diff --git a/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.ts b/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.ts index cf98fe93395..85448aed2d4 100644 --- a/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.ts +++ b/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.ts @@ -41,7 +41,10 @@ import { SystemWideAlert } from '../system-wide-alert.model'; styleUrls: ['./system-wide-alert-banner.component.scss'], templateUrl: './system-wide-alert-banner.component.html', standalone: true, - imports: [AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + TranslateModule, + ], }) export class SystemWideAlertBannerComponent implements OnInit, OnDestroy { diff --git a/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts b/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts index 428839a0574..265a583e420 100644 --- a/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts +++ b/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts @@ -57,7 +57,16 @@ import { SystemWideAlert } from '../system-wide-alert.model'; styleUrls: ['./system-wide-alert-form.component.scss'], templateUrl: './system-wide-alert-form.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, UiSwitchModule, NgbDatepickerModule, NgbTimepickerModule, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AsyncPipe, + BtnDisabledDirective, + FormsModule, + NgbDatepickerModule, + NgbTimepickerModule, + ReactiveFormsModule, + TranslateModule, + UiSwitchModule, + ], }) export class SystemWideAlertFormComponent implements OnInit { diff --git a/src/app/thumbnail/themed-thumbnail.component.ts b/src/app/thumbnail/themed-thumbnail.component.ts index 6d14378d3a5..54d73071bf0 100644 --- a/src/app/thumbnail/themed-thumbnail.component.ts +++ b/src/app/thumbnail/themed-thumbnail.component.ts @@ -13,7 +13,9 @@ import { ThumbnailComponent } from './thumbnail.component'; styleUrls: [], templateUrl: '../shared/theme-support/themed.component.html', standalone: true, - imports: [ThumbnailComponent], + imports: [ + ThumbnailComponent, + ], }) export class ThemedThumbnailComponent extends ThemedComponent { diff --git a/src/app/thumbnail/thumbnail.component.spec.ts b/src/app/thumbnail/thumbnail.component.spec.ts index dfe4285d40c..51d3793b6d4 100644 --- a/src/app/thumbnail/thumbnail.component.spec.ts +++ b/src/app/thumbnail/thumbnail.component.spec.ts @@ -11,7 +11,7 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { AuthService } from '../core/auth/auth.service'; import { AuthorizationDataService } from '../core/data/feature-authorization/authorization-data.service'; @@ -54,15 +54,15 @@ describe('ThumbnailComponent', () => { describe('when platform is browser', () => { beforeEach(waitForAsync(() => { authService = jasmine.createSpyObj('AuthService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); authorizationService = jasmine.createSpyObj('AuthorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); fileService = jasmine.createSpyObj('FileService', { retrieveFileDownloadLink: null, }); - fileService.retrieveFileDownloadLink.and.callFake((url) => observableOf(`${url}?authentication-token=fake`)); + fileService.retrieveFileDownloadLink.and.callFake((url) => of(`${url}?authentication-token=fake`)); TestBed.configureTestingModule({ imports: [ @@ -180,7 +180,7 @@ describe('ThumbnailComponent', () => { describe('if not logged in', () => { beforeEach(() => { - authService.isAuthenticated.and.returnValue(observableOf(false)); + authService.isAuthenticated.and.returnValue(of(false)); }); it('should fall back to default', () => { @@ -191,12 +191,12 @@ describe('ThumbnailComponent', () => { describe('if logged in', () => { beforeEach(() => { - authService.isAuthenticated.and.returnValue(observableOf(true)); + authService.isAuthenticated.and.returnValue(of(true)); }); describe('and authorized to download the thumbnail', () => { beforeEach(() => { - authorizationService.isAuthorized.and.returnValue(observableOf(true)); + authorizationService.isAuthorized.and.returnValue(of(true)); }); it('should add an authentication token to the thumbnail URL', () => { @@ -213,7 +213,7 @@ describe('ThumbnailComponent', () => { describe('but not authorized to download the thumbnail', () => { beforeEach(() => { - authorizationService.isAuthorized.and.returnValue(observableOf(false)); + authorizationService.isAuthorized.and.returnValue(of(false)); }); it('should fall back to default', () => { @@ -373,15 +373,15 @@ describe('ThumbnailComponent', () => { beforeEach(waitForAsync(() => { authService = jasmine.createSpyObj('AuthService', { - isAuthenticated: observableOf(true), + isAuthenticated: of(true), }); authorizationService = jasmine.createSpyObj('AuthorizationService', { - isAuthorized: observableOf(true), + isAuthorized: of(true), }); fileService = jasmine.createSpyObj('FileService', { retrieveFileDownloadLink: null, }); - fileService.retrieveFileDownloadLink.and.callFake((url) => observableOf(`${url}?authentication-token=fake`)); + fileService.retrieveFileDownloadLink.and.callFake((url) => of(`${url}?authentication-token=fake`)); TestBed.configureTestingModule({ imports: [ diff --git a/src/app/thumbnail/thumbnail.component.ts b/src/app/thumbnail/thumbnail.component.ts index 73f55de15cf..d0fb308adfa 100644 --- a/src/app/thumbnail/thumbnail.component.ts +++ b/src/app/thumbnail/thumbnail.component.ts @@ -13,7 +13,7 @@ import { WritableSignal, } from '@angular/core'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { switchMap } from 'rxjs/operators'; import { AuthService } from '../core/auth/auth.service'; @@ -39,7 +39,12 @@ import { SafeUrlPipe } from '../shared/utils/safe-url-pipe'; styleUrls: ['./thumbnail.component.scss'], templateUrl: './thumbnail.component.html', standalone: true, - imports: [CommonModule, ThemedLoadingComponent, TranslateModule, SafeUrlPipe], + imports: [ + CommonModule, + SafeUrlPipe, + ThemedLoadingComponent, + TranslateModule, + ], }) export class ThumbnailComponent implements OnChanges { /** @@ -150,14 +155,14 @@ export class ThumbnailComponent implements OnChanges { if (isLoggedIn) { return this.authorizationService.isAuthorized(FeatureID.CanDownload, thumbnail.self); } else { - return observableOf(false); + return of(false); } }), switchMap((isAuthorized) => { if (isAuthorized) { return this.fileService.retrieveFileDownloadLink(thumbnailSrc); } else { - return observableOf(null); + return of(null); } }), ).subscribe((url: string) => { diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.spec.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.spec.ts index fe450237185..1b470b458c0 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.spec.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.spec.ts @@ -14,7 +14,7 @@ import { } from '@angular/router'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../core/data/request.service'; import { WorkflowActionDataService } from '../../../core/data/workflow-action-data.service'; @@ -77,7 +77,7 @@ describe('AdvancedWorkflowActionRatingComponent', () => { { provide: ActivatedRoute, useValue: { - data: observableOf({ + data: of({ id: workflowId, wfi: createSuccessfulRemoteDataObject(workflowItem), }), @@ -130,7 +130,7 @@ describe('AdvancedWorkflowActionRatingComponent', () => { }); it('should call the claimedTaskDataService with the rating and the required description when it has been rated and return to the mydspace page', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(true))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(true))); component.ratingForm.setValue({ review: 'Good job!', rating: 4, @@ -148,7 +148,7 @@ describe('AdvancedWorkflowActionRatingComponent', () => { }); it('should not call the claimedTaskDataService when the required description is empty', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(true))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(true))); component.ratingForm.setValue({ review: '', rating: 4, @@ -169,7 +169,7 @@ describe('AdvancedWorkflowActionRatingComponent', () => { }); it('should call the claimedTaskDataService with the optional review when provided and return to the mydspace page', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(true))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(true))); component.ratingForm.setValue({ review: 'Good job!', rating: 4, @@ -187,7 +187,7 @@ describe('AdvancedWorkflowActionRatingComponent', () => { }); it('should call the claimedTaskDataService when the optional description is empty and return to the mydspace page', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(true))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(true))); component.ratingForm.setValue({ review: '', rating: 4, diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts index 1e12a6390ce..1b95ffcd612 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-rating/advanced-workflow-action-rating.component.ts @@ -33,12 +33,12 @@ export const ADVANCED_WORKFLOW_ACTION_RATING = 'scorereviewaction'; styleUrls: ['./advanced-workflow-action-rating.component.scss'], preserveWhitespaces: false, imports: [ - ModifyItemOverviewComponent, AsyncPipe, - TranslateModule, + ModifyItemOverviewComponent, NgbRatingModule, NgClass, ReactiveFormsModule, + TranslateModule, VarDirective, ], standalone: true, diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.spec.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.spec.ts index eb79aa390cc..0916f27f168 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.spec.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.spec.ts @@ -9,7 +9,7 @@ import { Router, } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../core/data/request.service'; import { WorkflowActionDataService } from '../../../core/data/workflow-action-data.service'; @@ -74,7 +74,7 @@ describe('AdvancedWorkflowActionSelectReviewerComponent', () => { { provide: ActivatedRoute, useValue: { - data: observableOf({ + data: of({ id: workflowId, wfi: createSuccessfulRemoteDataObject(workflowItem), }), @@ -137,7 +137,7 @@ describe('AdvancedWorkflowActionSelectReviewerComponent', () => { }); it('should call the claimedTaskDataService with the list of selected ePersons', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(true))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(true))); component.selectedReviewers = [EPersonMock, EPersonMock2]; component.performAction(); @@ -151,7 +151,7 @@ describe('AdvancedWorkflowActionSelectReviewerComponent', () => { }); it('should not call the claimedTaskDataService with the list of selected ePersons when it\'s empty', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(true))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(true))); component.selectedReviewers = []; component.performAction(); @@ -160,7 +160,7 @@ describe('AdvancedWorkflowActionSelectReviewerComponent', () => { }); it('should not call the return to mydspace page when the request failed', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(false))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(false))); component.selectedReviewers = [EPersonMock, EPersonMock2]; component.performAction(); diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.ts index 72f5623626c..b14feb2f22b 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/advanced-workflow-action-select-reviewer.component.ts @@ -46,8 +46,8 @@ export const ADVANCED_WORKFLOW_ACTION_SELECT_REVIEWER = 'selectrevieweraction'; imports: [ CommonModule, ModifyItemOverviewComponent, - TranslateModule, ReviewersListComponent, + TranslateModule, ], standalone: true, }) diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.spec.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.spec.ts index e826de1c0e4..9e66703d6c9 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.spec.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.spec.ts @@ -31,7 +31,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RestResponse } from '../../../../core/cache/response.models'; @@ -116,7 +116,7 @@ describe('ReviewersListComponent', () => { epersonMembers: epersonMembers, epersonNonMembers: epersonNonMembers, getActiveGroup(): Observable { - return observableOf(activeGroup); + return of(activeGroup); }, getEPersonMembers() { return this.epersonMembers; @@ -130,7 +130,7 @@ describe('ReviewersListComponent', () => { this.epersonNonMembers.splice(index, 1); } }); - return observableOf(new RestResponse(true, 200, 'Success')); + return of(new RestResponse(true, 200, 'Success')); }, clearGroupsRequests() { // empty @@ -150,7 +150,7 @@ describe('ReviewersListComponent', () => { }); // Add eperson to list of non-members this.epersonNonMembers = [...this.epersonNonMembers, epersonToDelete]; - return observableOf(new RestResponse(true, 200, 'Success')); + return of(new RestResponse(true, 200, 'Success')); }, // Used to find the currently active group findById(id: string) { diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts index 1644d226976..20945e8061d 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts @@ -26,7 +26,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -66,14 +66,14 @@ enum SubKey { templateUrl: '../../../../access-control/group-registry/group-form/members-list/members-list.component.html', standalone: true, imports: [ - TranslateModule, + AsyncPipe, + BtnDisabledDirective, ContextHelpDirective, - ReactiveFormsModule, + NgClass, PaginationComponent, - AsyncPipe, + ReactiveFormsModule, RouterLink, - NgClass, - BtnDisabledDirective, + TranslateModule, ], }) export class ReviewersListComponent extends MembersListComponent implements OnInit, OnChanges, OnDestroy { @@ -158,7 +158,7 @@ export class ReviewersListComponent extends MembersListComponent implements OnIn * @param possibleMember The {@link EPerson} that needs to be checked */ isMemberOfGroup(possibleMember: EPerson): Observable { - return observableOf(hasValue(this.selectedReviewers.find((reviewer: EPerson) => reviewer.id === possibleMember.id))); + return of(hasValue(this.selectedReviewers.find((reviewer: EPerson) => reviewer.id === possibleMember.id))); } /** diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action/advanced-workflow-action.component.spec.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action/advanced-workflow-action.component.spec.ts index ab1494341e8..0f277651e1a 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action/advanced-workflow-action.component.spec.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action/advanced-workflow-action.component.spec.ts @@ -8,7 +8,7 @@ import { ActivatedRoute } from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; import { MockComponent } from 'ng-mocks'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../../core/data/request.service'; import { WorkflowActionDataService } from '../../../core/data/workflow-action-data.service'; @@ -58,7 +58,7 @@ describe('AdvancedWorkflowActionComponent', () => { { provide: ActivatedRoute, useValue: { - data: observableOf({ + data: of({ id: workflowId, }), snapshot: { @@ -89,7 +89,7 @@ describe('AdvancedWorkflowActionComponent', () => { describe('sendRequest', () => { it('should return true if the request succeeded', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(true, 200))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(true, 200))); spyOn(workflowActionDataService, 'findById'); const result = component.sendRequest(workflowId); @@ -103,7 +103,7 @@ describe('AdvancedWorkflowActionComponent', () => { }); it('should return false if the request didn\'t succeeded', () => { - spyOn(claimedTaskDataService, 'submitTask').and.returnValue(observableOf(new ProcessTaskResponse(false, 404))); + spyOn(claimedTaskDataService, 'submitTask').and.returnValue(of(new ProcessTaskResponse(false, 404))); spyOn(workflowActionDataService, 'findById'); const result = component.sendRequest(workflowId); @@ -123,7 +123,9 @@ describe('AdvancedWorkflowActionComponent', () => { selector: '', template: '', standalone: true, - imports: [RouterTestingModule], + imports: [ + RouterTestingModule, + ], }) class TestComponent extends AdvancedWorkflowActionComponent { diff --git a/src/app/workflowitems-edit-page/workflow-item-action-page.component.spec.ts b/src/app/workflowitems-edit-page/workflow-item-action-page.component.spec.ts index 64fb97147ba..13d23224300 100644 --- a/src/app/workflowitems-edit-page/workflow-item-action-page.component.spec.ts +++ b/src/app/workflowitems-edit-page/workflow-item-action-page.component.spec.ts @@ -23,7 +23,7 @@ import { } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { RequestService } from '../core/data/request.service'; @@ -56,7 +56,7 @@ describe('WorkflowItemActionPageComponent', () => { function init() { wfiService = jasmine.createSpyObj('workflowItemService', { - sendBack: observableOf(true), + sendBack: of(true), }); itemRD$ = createSuccessfulRemoteDataObject$(itemRD$); wfi = new WorkflowItem(); @@ -131,7 +131,12 @@ describe('WorkflowItemActionPageComponent', () => { @Component({ selector: 'ds-workflow-item-test-action-page', templateUrl: 'workflow-item-action-page.component.html', - imports: [VarDirective, TranslateModule, CommonModule, ModifyItemOverviewComponent], + imports: [ + CommonModule, + ModifyItemOverviewComponent, + TranslateModule, + VarDirective, + ], standalone: true, }) class TestComponent extends WorkflowItemActionPageDirective { @@ -152,6 +157,6 @@ class TestComponent extends WorkflowItemActionPageDirective { } sendRequest(id: string): Observable { - return observableOf(true); + return of(true); } } diff --git a/src/app/workflowitems-edit-page/workflow-item-delete/themed-workflow-item-delete.component.ts b/src/app/workflowitems-edit-page/workflow-item-delete/themed-workflow-item-delete.component.ts index 39180d1c7b2..3d3859f101c 100644 --- a/src/app/workflowitems-edit-page/workflow-item-delete/themed-workflow-item-delete.component.ts +++ b/src/app/workflowitems-edit-page/workflow-item-delete/themed-workflow-item-delete.component.ts @@ -12,7 +12,9 @@ import { WorkflowItemDeleteComponent } from './workflow-item-delete.component'; styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [WorkflowItemDeleteComponent], + imports: [ + WorkflowItemDeleteComponent, + ], }) export class ThemedWorkflowItemDeleteComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.spec.ts b/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.spec.ts index 801113c4ce7..978ae267fdf 100644 --- a/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.spec.ts +++ b/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../core/data/request.service'; import { RouteService } from '../../core/services/route.service'; @@ -43,7 +43,7 @@ describe('WorkflowItemDeleteComponent', () => { function init() { wfiService = jasmine.createSpyObj('workflowItemService', { - delete: observableOf(true), + delete: of(true), }); itemRD$ = createSuccessfulRemoteDataObject$(itemRD$); wfi = new WorkflowItem(); diff --git a/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts b/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts index 0352eba098b..1a30d0cedfd 100644 --- a/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts +++ b/src/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts @@ -29,7 +29,12 @@ import { WorkflowItemActionPageDirective } from '../workflow-item-action-page.co selector: 'ds-base-workflow-item-delete', templateUrl: '../workflow-item-action-page.component.html', standalone: true, - imports: [VarDirective, TranslateModule, CommonModule, ModifyItemOverviewComponent], + imports: [ + CommonModule, + ModifyItemOverviewComponent, + TranslateModule, + VarDirective, + ], }) /** * Component representing a page to delete a workflow item diff --git a/src/app/workflowitems-edit-page/workflow-item-send-back/themed-workflow-item-send-back.component.ts b/src/app/workflowitems-edit-page/workflow-item-send-back/themed-workflow-item-send-back.component.ts index 72edd8147e9..a911578a806 100644 --- a/src/app/workflowitems-edit-page/workflow-item-send-back/themed-workflow-item-send-back.component.ts +++ b/src/app/workflowitems-edit-page/workflow-item-send-back/themed-workflow-item-send-back.component.ts @@ -12,7 +12,9 @@ import { WorkflowItemSendBackComponent } from './workflow-item-send-back.compone styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [WorkflowItemSendBackComponent], + imports: [ + WorkflowItemSendBackComponent, + ], }) export class ThemedWorkflowItemSendBackComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.spec.ts b/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.spec.ts index 2a25bc0cc6c..af74f39f5d3 100644 --- a/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.spec.ts +++ b/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.spec.ts @@ -13,7 +13,7 @@ import { TranslateLoader, TranslateModule, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RequestService } from '../../core/data/request.service'; import { RouteService } from '../../core/services/route.service'; @@ -43,7 +43,7 @@ describe('WorkflowItemSendBackComponent', () => { function init() { wfiService = jasmine.createSpyObj('workflowItemService', { - sendBack: observableOf(true), + sendBack: of(true), }); itemRD$ = createSuccessfulRemoteDataObject$(itemRD$); wfi = new WorkflowItem(); diff --git a/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts b/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts index ad0b1d91a83..52cf7c86786 100644 --- a/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts +++ b/src/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts @@ -25,7 +25,12 @@ import { WorkflowItemActionPageDirective } from '../workflow-item-action-page.co selector: 'ds-base-workflow-item-send-back', templateUrl: '../workflow-item-action-page.component.html', standalone: true, - imports: [VarDirective, TranslateModule, CommonModule, ModifyItemOverviewComponent], + imports: [ + CommonModule, + ModifyItemOverviewComponent, + TranslateModule, + VarDirective, + ], }) /** * Component representing a page to send back a workflow item to the submitter diff --git a/src/app/workspaceitems-edit-page/workspaceitems-delete-page/themed-workspaceitems-delete-page.component.ts b/src/app/workspaceitems-edit-page/workspaceitems-delete-page/themed-workspaceitems-delete-page.component.ts index b7e1858b79a..c0ddf70f5e5 100644 --- a/src/app/workspaceitems-edit-page/workspaceitems-delete-page/themed-workspaceitems-delete-page.component.ts +++ b/src/app/workspaceitems-edit-page/workspaceitems-delete-page/themed-workspaceitems-delete-page.component.ts @@ -11,7 +11,9 @@ import { WorkspaceItemsDeletePageComponent } from './workspaceitems-delete-page. styleUrls: [], templateUrl: './../../shared/theme-support/themed.component.html', standalone: true, - imports: [WorkspaceItemsDeletePageComponent], + imports: [ + WorkspaceItemsDeletePageComponent, + ], }) export class ThemedWorkspaceItemsDeletePageComponent extends ThemedComponent { protected getComponentName(): string { diff --git a/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.spec.ts b/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.spec.ts index 2dd564ac565..5baef9c8004 100644 --- a/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.spec.ts +++ b/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.spec.ts @@ -17,7 +17,7 @@ import { TranslateModule, TranslateService, } from '@ngx-translate/core'; -import { of as observableOf } from 'rxjs'; +import { of } from 'rxjs'; import { RouteService } from '../../core/services/route.service'; import { DSpaceObject } from '../../core/shared/dspace-object.model'; @@ -37,7 +37,7 @@ describe('WorkspaceitemsDeletePageComponent', () => { let fixture: ComponentFixture; const workspaceitemDataServiceSpy = jasmine.createSpyObj('WorkspaceitemDataService', { - delete: observableOf(createSuccessfulRemoteDataObject({})), + delete: of(createSuccessfulRemoteDataObject({})), }); const wsi = new WorkspaceItem(); @@ -46,7 +46,7 @@ describe('WorkspaceitemsDeletePageComponent', () => { dso.uuid = '1234'; const translateServiceStub = { - get: () => observableOf('test-message'), + get: () => of('test-message'), onLangChange: new EventEmitter(), onTranslationChange: new EventEmitter(), onDefaultLangChange: new EventEmitter(), diff --git a/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts b/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts index 00ab6e969ca..41e0d5f0514 100644 --- a/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts +++ b/src/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts @@ -42,9 +42,9 @@ import { NotificationsService } from '../../shared/notifications/notifications.s templateUrl: './workspaceitems-delete-page.component.html', styleUrls: ['./workspaceitems-delete-page.component.scss'], imports: [ + CommonModule, ModifyItemOverviewComponent, TranslateModule, - CommonModule, ], standalone: true, }) diff --git a/src/ngx-translate-loaders/translate-browser.loader.ts b/src/ngx-translate-loaders/translate-browser.loader.ts index 56c856e741b..7487560eec1 100644 --- a/src/ngx-translate-loaders/translate-browser.loader.ts +++ b/src/ngx-translate-loaders/translate-browser.loader.ts @@ -3,7 +3,7 @@ import { TransferState } from '@angular/core'; import { TranslateLoader } from '@ngx-translate/core'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -39,7 +39,7 @@ export class TranslateBrowserLoader implements TranslateLoader { const state = this.transferState.get(NGX_TRANSLATE_STATE, {}); const messages = state[lang]; if (hasValue(messages)) { - return observableOf(messages); + return of(messages); } else { const translationHash: string = environment.production ? `.${(process.env.languageHashes as any)[lang + '.json5']}` : ''; // If they're not available on the transfer state (e.g. when running in dev mode), retrieve diff --git a/src/ngx-translate-loaders/translate-server.loader.ts b/src/ngx-translate-loaders/translate-server.loader.ts index 8950b91a6b3..e17784ecfbf 100644 --- a/src/ngx-translate-loaders/translate-server.loader.ts +++ b/src/ngx-translate-loaders/translate-server.loader.ts @@ -3,7 +3,7 @@ import { TranslateLoader } from '@ngx-translate/core'; import { readFileSync } from 'fs'; import { Observable, - of as observableOf, + of, } from 'rxjs'; import { @@ -37,7 +37,7 @@ export class TranslateServerLoader implements TranslateLoader { // app loads on the client this.storeInTransferState(lang, messages); // Return the parsed messages to translate things server side - return observableOf(messages); + return of(messages); } /** diff --git a/src/themes/custom/app/admin/admin-search-page/admin-search-page.component.ts b/src/themes/custom/app/admin/admin-search-page/admin-search-page.component.ts index f09e8a23402..b844c41c641 100644 --- a/src/themes/custom/app/admin/admin-search-page/admin-search-page.component.ts +++ b/src/themes/custom/app/admin/admin-search-page/admin-search-page.component.ts @@ -10,7 +10,9 @@ import { ThemedConfigurationSearchPageComponent } from '../../../../../app/searc // templateUrl: './admin-search-page.component.html', templateUrl: '../../../../../app/admin/admin-search-page/admin-search-page.component.html', standalone: true, - imports: [ThemedConfigurationSearchPageComponent], + imports: [ + ThemedConfigurationSearchPageComponent, + ], }) export class AdminSearchPageComponent extends BaseComponent { } diff --git a/src/themes/custom/app/admin/admin-sidebar/admin-sidebar.component.ts b/src/themes/custom/app/admin/admin-sidebar/admin-sidebar.component.ts index 237d107083a..f41fabbc430 100644 --- a/src/themes/custom/app/admin/admin-sidebar/admin-sidebar.component.ts +++ b/src/themes/custom/app/admin/admin-sidebar/admin-sidebar.component.ts @@ -5,14 +5,11 @@ import { } from '@angular/common'; import { Component } from '@angular/core'; import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { TranslateModule } from '@ngx-translate/core'; +import { TranslatePipe } from '@ngx-translate/core'; import { AdminSidebarComponent as BaseComponent } from '../../../../../app/admin/admin-sidebar/admin-sidebar.component'; import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pipe'; -/** - * Component representing the admin sidebar - */ @Component({ selector: 'ds-themed-admin-sidebar', // templateUrl: './admin-sidebar.component.html', @@ -20,7 +17,14 @@ import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pi // styleUrls: ['./admin-sidebar.component.scss'] styleUrls: ['../../../../../app/admin/admin-sidebar/admin-sidebar.component.scss'], standalone: true, - imports: [ NgbDropdownModule, NgClass, NgComponentOutlet, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + NgbDropdownModule, + NgClass, + NgComponentOutlet, + TranslatePipe, + ], }) export class AdminSidebarComponent extends BaseComponent { } diff --git a/src/themes/custom/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts b/src/themes/custom/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts index 989e6535aaa..c98d7db47f6 100644 --- a/src/themes/custom/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts +++ b/src/themes/custom/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts @@ -23,15 +23,15 @@ import { ThemedThumbnailComponent } from '../../../../../app/thumbnail/themed-th changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - FormComponent, - VarDirective, - ThemedThumbnailComponent, AsyncPipe, - RouterLink, ErrorComponent, + FileSizePipe, + FormComponent, + RouterLink, ThemedLoadingComponent, + ThemedThumbnailComponent, TranslateModule, - FileSizePipe, + VarDirective, ], }) export class EditBitstreamPageComponent extends BaseComponent { diff --git a/src/themes/custom/app/breadcrumbs/breadcrumbs.component.ts b/src/themes/custom/app/breadcrumbs/breadcrumbs.component.ts index e2589ba238c..a7d1b940e48 100644 --- a/src/themes/custom/app/breadcrumbs/breadcrumbs.component.ts +++ b/src/themes/custom/app/breadcrumbs/breadcrumbs.component.ts @@ -10,9 +10,6 @@ import { TranslateModule } from '@ngx-translate/core'; import { BreadcrumbsComponent as BaseComponent } from '../../../../app/breadcrumbs/breadcrumbs.component'; import { VarDirective } from '../../../../app/shared/utils/var.directive'; -/** - * Component representing the breadcrumbs of a page - */ @Component({ selector: 'ds-themed-breadcrumbs', // templateUrl: './breadcrumbs.component.html', @@ -20,7 +17,14 @@ import { VarDirective } from '../../../../app/shared/utils/var.directive'; // styleUrls: ['./breadcrumbs.component.scss'] styleUrls: ['../../../../app/breadcrumbs/breadcrumbs.component.scss'], standalone: true, - imports: [VarDirective, NgTemplateOutlet, RouterLink, NgbTooltipModule, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbTooltipModule, + NgTemplateOutlet, + RouterLink, + TranslateModule, + VarDirective, + ], }) export class BreadcrumbsComponent extends BaseComponent { } diff --git a/src/themes/custom/app/browse-by/browse-by-date/browse-by-date.component.ts b/src/themes/custom/app/browse-by/browse-by-date/browse-by-date.component.ts index e6f40363da4..aa9dc9d29cb 100644 --- a/src/themes/custom/app/browse-by/browse-by-date/browse-by-date.component.ts +++ b/src/themes/custom/app/browse-by/browse-by-date/browse-by-date.component.ts @@ -15,9 +15,9 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed standalone: true, imports: [ AsyncPipe, - TranslateModule, - ThemedLoadingComponent, ThemedBrowseByComponent, + ThemedLoadingComponent, + TranslateModule, ], }) export class BrowseByDateComponent extends BaseComponent { diff --git a/src/themes/custom/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts b/src/themes/custom/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts index 2d3137541ea..68288aaecf0 100644 --- a/src/themes/custom/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts +++ b/src/themes/custom/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts @@ -15,9 +15,9 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed standalone: true, imports: [ AsyncPipe, - TranslateModule, - ThemedLoadingComponent, ThemedBrowseByComponent, + ThemedLoadingComponent, + TranslateModule, ], }) export class BrowseByMetadataComponent extends BaseComponent { diff --git a/src/themes/custom/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts b/src/themes/custom/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts index 4c4dc0a332e..1f81b21dca5 100644 --- a/src/themes/custom/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts +++ b/src/themes/custom/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts @@ -1,19 +1,9 @@ -import { AsyncPipe } from '@angular/common'; import { Component } from '@angular/core'; import { RouterLink } from '@angular/router'; -import { TranslateModule } from '@ngx-translate/core'; +import { TranslatePipe } from '@ngx-translate/core'; import { BrowseByTaxonomyComponent as BaseComponent } from '../../../../../app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component'; -import { ThemedBrowseByComponent } from '../../../../../app/shared/browse-by/themed-browse-by.component'; -import { ThemedComcolPageBrowseByComponent } from '../../../../../app/shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component'; -import { ThemedComcolPageContentComponent } from '../../../../../app/shared/comcol/comcol-page-content/themed-comcol-page-content.component'; -import { ThemedComcolPageHandleComponent } from '../../../../../app/shared/comcol/comcol-page-handle/themed-comcol-page-handle.component'; -import { ComcolPageHeaderComponent } from '../../../../../app/shared/comcol/comcol-page-header/comcol-page-header.component'; -import { ComcolPageLogoComponent } from '../../../../../app/shared/comcol/comcol-page-logo/comcol-page-logo.component'; -import { DsoEditMenuComponent } from '../../../../../app/shared/dso-page/dso-edit-menu/dso-edit-menu.component'; import { VocabularyTreeviewComponent } from '../../../../../app/shared/form/vocabulary-treeview/vocabulary-treeview.component'; -import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed-loading.component'; -import { VarDirective } from '../../../../../app/shared/utils/var.directive'; @Component({ selector: 'ds-browse-by-taxonomy', @@ -23,19 +13,9 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; styleUrls: ['../../../../../app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.scss'], standalone: true, imports: [ - VarDirective, - AsyncPipe, - ComcolPageHeaderComponent, - ComcolPageLogoComponent, - ThemedComcolPageHandleComponent, - ThemedComcolPageContentComponent, - DsoEditMenuComponent, - ThemedComcolPageBrowseByComponent, - TranslateModule, - ThemedLoadingComponent, - ThemedBrowseByComponent, - VocabularyTreeviewComponent, RouterLink, + TranslatePipe, + VocabularyTreeviewComponent, ], }) export class BrowseByTaxonomyComponent extends BaseComponent { diff --git a/src/themes/custom/app/browse-by/browse-by-title/browse-by-title.component.ts b/src/themes/custom/app/browse-by/browse-by-title/browse-by-title.component.ts index 96e3dec3229..a712f8ccc1a 100644 --- a/src/themes/custom/app/browse-by/browse-by-title/browse-by-title.component.ts +++ b/src/themes/custom/app/browse-by/browse-by-title/browse-by-title.component.ts @@ -15,9 +15,9 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed standalone: true, imports: [ AsyncPipe, - TranslateModule, - ThemedLoadingComponent, ThemedBrowseByComponent, + ThemedLoadingComponent, + TranslateModule, ], }) export class BrowseByTitleComponent extends BaseComponent { diff --git a/src/themes/custom/app/collection-page/collection-page.component.ts b/src/themes/custom/app/collection-page/collection-page.component.ts index ea083135087..8f4ede93c21 100644 --- a/src/themes/custom/app/collection-page/collection-page.component.ts +++ b/src/themes/custom/app/collection-page/collection-page.component.ts @@ -19,7 +19,6 @@ import { ComcolPageLogoComponent } from '../../../../app/shared/comcol/comcol-pa import { DsoEditMenuComponent } from '../../../../app/shared/dso-page/dso-edit-menu/dso-edit-menu.component'; import { ErrorComponent } from '../../../../app/shared/error/error.component'; import { ThemedLoadingComponent } from '../../../../app/shared/loading/themed-loading.component'; -import { ObjectCollectionComponent } from '../../../../app/shared/object-collection/object-collection.component'; import { VarDirective } from '../../../../app/shared/utils/var.directive'; @Component({ @@ -35,23 +34,19 @@ import { VarDirective } from '../../../../app/shared/utils/var.directive'; ], standalone: true, imports: [ - ThemedComcolPageContentComponent, - ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - VarDirective, AsyncPipe, ComcolPageHeaderComponent, ComcolPageLogoComponent, - ThemedComcolPageHandleComponent, DsoEditMenuComponent, - ThemedComcolPageBrowseByComponent, - ObjectCollectionComponent, + ErrorComponent, RouterOutlet, + ThemedComcolPageBrowseByComponent, + ThemedComcolPageContentComponent, + ThemedComcolPageHandleComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, ], }) -/** - * This component represents a detail page for a single collection - */ export class CollectionPageComponent extends BaseComponent { } diff --git a/src/themes/custom/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts b/src/themes/custom/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts index e33ee219784..7240f592216 100644 --- a/src/themes/custom/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts +++ b/src/themes/custom/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts @@ -16,17 +16,14 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; templateUrl: '../../../../../app/collection-page/edit-item-template-page/edit-item-template-page.component.html', standalone: true, imports: [ - ThemedDsoEditMetadataComponent, - RouterLink, + AlertComponent, AsyncPipe, - VarDirective, - TranslateModule, + RouterLink, + ThemedDsoEditMetadataComponent, ThemedLoadingComponent, - AlertComponent, + TranslateModule, + VarDirective, ], }) -/** - * Component for editing the item template of a collection - */ export class EditItemTemplatePageComponent extends BaseComponent { } diff --git a/src/themes/custom/app/community-list-page/community-list-page.component.ts b/src/themes/custom/app/community-list-page/community-list-page.component.ts index 571964d5de6..189931e43e5 100644 --- a/src/themes/custom/app/community-list-page/community-list-page.component.ts +++ b/src/themes/custom/app/community-list-page/community-list-page.component.ts @@ -10,12 +10,10 @@ import { CommunityListPageComponent as BaseComponent } from '../../../../app/com // templateUrl: './community-list-page.component.html' templateUrl: '../../../../app/community-list-page/community-list-page.component.html', standalone: true, - imports: [ThemedCommunityListComponent, TranslateModule], + imports: [ + ThemedCommunityListComponent, + TranslateModule, + ], }) - -/** - * Page with title and the community list tree, as described in community-list.component; - * navigated to with community-list.page.routing.module - */ -export class CommunityListPageComponent extends BaseComponent {} - +export class CommunityListPageComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/community-list-page/community-list/community-list.component.ts b/src/themes/custom/app/community-list-page/community-list/community-list.component.ts index 334829942a9..9bf7efcffb5 100644 --- a/src/themes/custom/app/community-list-page/community-list/community-list.component.ts +++ b/src/themes/custom/app/community-list-page/community-list/community-list.component.ts @@ -1,8 +1,5 @@ import { CdkTreeModule } from '@angular/cdk/tree'; -import { - AsyncPipe, - NgClass, -} from '@angular/common'; +import { AsyncPipe } from '@angular/common'; import { Component } from '@angular/core'; import { RouterLink } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; @@ -12,20 +9,21 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed import { TruncatableComponent } from '../../../../../app/shared/truncatable/truncatable.component'; import { TruncatablePartComponent } from '../../../../../app/shared/truncatable/truncatable-part/truncatable-part.component'; -/** - * A tree-structured list of nodes representing the communities, their subCommunities and collections. - * Initially only the page-restricted top communities are shown. - * Each node can be expanded to show its children and all children are also page-limited. - * More pages of a page-limited result can be shown by pressing a show more node/link. - * Which nodes were expanded is kept in the store, so this persists across pages. - */ @Component({ selector: 'ds-themed-community-list', // styleUrls: ['./community-list.component.scss'], // templateUrl: './community-list.component.html' templateUrl: '../../../../../app/community-list-page/community-list/community-list.component.html', standalone: true, - imports: [ ThemedLoadingComponent, CdkTreeModule, NgClass, RouterLink, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + CdkTreeModule, + RouterLink, + ThemedLoadingComponent, + TranslateModule, + TruncatableComponent, + TruncatablePartComponent, + ], }) -export class CommunityListComponent extends BaseComponent {} - +export class CommunityListComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/community-page/community-page.component.ts b/src/themes/custom/app/community-page/community-page.component.ts index 3efb12163d1..c64c726b055 100644 --- a/src/themes/custom/app/community-page/community-page.component.ts +++ b/src/themes/custom/app/community-page/community-page.component.ts @@ -10,8 +10,6 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { CommunityPageComponent as BaseComponent } from '../../../../app/community-page/community-page.component'; -import { ThemedCollectionPageSubCollectionListComponent } from '../../../../app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component'; -import { ThemedCommunityPageSubCommunityListComponent } from '../../../../app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component'; import { fadeInOut } from '../../../../app/shared/animations/fade'; import { ThemedComcolPageBrowseByComponent } from '../../../../app/shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component'; import { ThemedComcolPageContentComponent } from '../../../../app/shared/comcol/comcol-page-content/themed-comcol-page-content.component'; @@ -33,25 +31,20 @@ import { VarDirective } from '../../../../app/shared/utils/var.directive'; animations: [fadeInOut], standalone: true, imports: [ - ThemedComcolPageContentComponent, + AsyncPipe, + ComcolPageHeaderComponent, + ComcolPageLogoComponent, + DsoEditMenuComponent, ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - ThemedCommunityPageSubCommunityListComponent, - ThemedCollectionPageSubCollectionListComponent, + RouterModule, + RouterOutlet, ThemedComcolPageBrowseByComponent, - DsoEditMenuComponent, + ThemedComcolPageContentComponent, ThemedComcolPageHandleComponent, - ComcolPageLogoComponent, - ComcolPageHeaderComponent, - AsyncPipe, + ThemedLoadingComponent, + TranslateModule, VarDirective, - RouterOutlet, - RouterModule, ], }) -/** - * This component represents a detail page for a single community - */ export class CommunityPageComponent extends BaseComponent { } diff --git a/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts b/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts index 0f890f3a32f..1455bc65988 100644 --- a/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts +++ b/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts @@ -15,11 +15,11 @@ import { VarDirective } from '../../../../../../../app/shared/utils/var.directiv // templateUrl: './community-page-sub-collection-list.component.html', templateUrl: '../../../../../../../app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.html', imports: [ - ObjectCollectionComponent, + AsyncPipe, ErrorComponent, + ObjectCollectionComponent, ThemedLoadingComponent, TranslateModule, - AsyncPipe, VarDirective, ], standalone: true, diff --git a/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts b/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts index fb68aa911eb..6750c324c51 100644 --- a/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts +++ b/src/themes/custom/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts @@ -16,15 +16,11 @@ import { VarDirective } from '../../../../../../../app/shared/utils/var.directiv templateUrl: '../../../../../../../app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.html', standalone: true, imports: [ - ErrorComponent, - ThemedLoadingComponent, - VarDirective, - ObjectCollectionComponent, AsyncPipe, - TranslateModule, - ObjectCollectionComponent, ErrorComponent, + ObjectCollectionComponent, ThemedLoadingComponent, + TranslateModule, VarDirective, ], }) diff --git a/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts b/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts index fbafb647bba..dcc5093dd09 100644 --- a/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts +++ b/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts @@ -19,7 +19,18 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed // templateUrl: './dso-edit-metadata.component.html', templateUrl: '../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html', standalone: true, - imports: [ DsoEditMetadataHeadersComponent, MetadataFieldSelectorComponent, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, DsoEditMetadataFieldValuesComponent, AlertComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + DsoEditMetadataFieldValuesComponent, + DsoEditMetadataHeadersComponent, + DsoEditMetadataValueComponent, + DsoEditMetadataValueHeadersComponent, + MetadataFieldSelectorComponent, + ThemedLoadingComponent, + TranslateModule, + ], }) export class DsoEditMetadataComponent extends BaseComponent { } diff --git a/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts b/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts index 237a457b0ac..4438a2c1d22 100644 --- a/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts +++ b/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts @@ -23,10 +23,18 @@ import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/the // templateUrl: './journal-issue.component.html', templateUrl: '../../../../../../../app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.html', standalone: true, - imports: [ ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) -/** - * The component for displaying metadata and relations of an item of the type Journal Issue - */ export class JournalIssueComponent extends BaseComponent { } diff --git a/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts b/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts index c370c7afa96..130bd7b9ee6 100644 --- a/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts +++ b/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts @@ -23,10 +23,18 @@ import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/the // templateUrl: './journal-volume.component.html', templateUrl: '../../../../../../../app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html', standalone: true, - imports: [ ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) -/** - * The component for displaying metadata and relations of an item of the type Journal Volume - */ export class JournalVolumeComponent extends BaseComponent { } diff --git a/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts b/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts index 5389f75d435..0094ef55dd5 100644 --- a/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts +++ b/src/themes/custom/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts @@ -24,10 +24,19 @@ import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/the // templateUrl: './journal.component.html', templateUrl: '../../../../../../../app/entity-groups/journal-entities/item-pages/journal/journal.component.html', standalone: true, - imports: [ ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + TabbedRelatedEntitiesSearchComponent, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) -/** - * The component for displaying metadata and relations of an item of the type Journal - */ export class JournalComponent extends BaseComponent { } diff --git a/src/themes/custom/app/entity-groups/research-entities/item-pages/person/person.component.ts b/src/themes/custom/app/entity-groups/research-entities/item-pages/person/person.component.ts index c537835117f..ea1ecbc64f4 100644 --- a/src/themes/custom/app/entity-groups/research-entities/item-pages/person/person.component.ts +++ b/src/themes/custom/app/entity-groups/research-entities/item-pages/person/person.component.ts @@ -24,7 +24,19 @@ import { listableObjectComponent } from '../../../../../../../app/shared/object- // templateUrl: './person.component.html', templateUrl: '../../../../../../../app/entity-groups/research-entities/item-pages/person/person.component.html', standalone: true, - imports: [ ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + MetadataFieldWrapperComponent, + RelatedItemsComponent, + RouterLink, + TabbedRelatedEntitiesSearchComponent, + ThemedItemPageTitleFieldComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) export class PersonComponent extends BaseComponent { } diff --git a/src/themes/custom/app/footer/footer.component.ts b/src/themes/custom/app/footer/footer.component.ts index 04b4f69f14b..158960f1a05 100644 --- a/src/themes/custom/app/footer/footer.component.ts +++ b/src/themes/custom/app/footer/footer.component.ts @@ -15,7 +15,12 @@ import { FooterComponent as BaseComponent } from '../../../../app/footer/footer. // templateUrl: './footer.component.html' templateUrl: '../../../../app/footer/footer.component.html', standalone: true, - imports: [ RouterLink, AsyncPipe, DatePipe, TranslateModule], + imports: [ + AsyncPipe, + DatePipe, + RouterLink, + TranslateModule, + ], }) export class FooterComponent extends BaseComponent { } diff --git a/src/themes/custom/app/forbidden/forbidden.component.ts b/src/themes/custom/app/forbidden/forbidden.component.ts index 58c32581c1e..b5803a41c5a 100644 --- a/src/themes/custom/app/forbidden/forbidden.component.ts +++ b/src/themes/custom/app/forbidden/forbidden.component.ts @@ -4,7 +4,6 @@ import { TranslateModule } from '@ngx-translate/core'; import { ForbiddenComponent as BaseComponent } from '../../../../app/forbidden/forbidden.component'; - @Component({ selector: 'ds-themed-forbidden', // templateUrl: './forbidden.component.html', @@ -12,9 +11,10 @@ import { ForbiddenComponent as BaseComponent } from '../../../../app/forbidden/f // styleUrls: ['./forbidden.component.scss'] styleUrls: ['../../../../app/forbidden/forbidden.component.scss'], standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) -/** - * This component representing the `Forbidden` DSpace page. - */ -export class ForbiddenComponent extends BaseComponent {} +export class ForbiddenComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/forgot-password/forgot-password-email/forgot-email.component.ts b/src/themes/custom/app/forgot-password/forgot-password-email/forgot-email.component.ts index ac334902a33..e334c5b9e92 100644 --- a/src/themes/custom/app/forgot-password/forgot-password-email/forgot-email.component.ts +++ b/src/themes/custom/app/forgot-password/forgot-password-email/forgot-email.component.ts @@ -14,8 +14,5 @@ import { ForgotEmailComponent as BaseComponent } from '../../../../../app/forgot ThemedRegisterEmailFormComponent, ], }) -/** - * Component responsible the forgot password email step - */ export class ForgotEmailComponent extends BaseComponent { } diff --git a/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts b/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts index 21169b87973..6fc82026348 100644 --- a/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts +++ b/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts @@ -15,15 +15,12 @@ import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pi templateUrl: '../../../../../app/forgot-password/forgot-password-form/forgot-password-form.component.html', standalone: true, imports: [ - TranslateModule, - BrowserOnlyPipe, - ProfilePageSecurityFormComponent, AsyncPipe, + BrowserOnlyPipe, BtnDisabledDirective, + ProfilePageSecurityFormComponent, + TranslateModule, ], }) -/** - * Component for a user to enter a new password for a forgot token. - */ export class ForgotPasswordFormComponent extends BaseComponent { } diff --git a/src/themes/custom/app/header-nav-wrapper/header-navbar-wrapper.component.ts b/src/themes/custom/app/header-nav-wrapper/header-navbar-wrapper.component.ts index ac1ac94140f..587f7471ea0 100644 --- a/src/themes/custom/app/header-nav-wrapper/header-navbar-wrapper.component.ts +++ b/src/themes/custom/app/header-nav-wrapper/header-navbar-wrapper.component.ts @@ -8,9 +8,6 @@ import { ThemedHeaderComponent } from '../../../../app/header/themed-header.comp import { HeaderNavbarWrapperComponent as BaseComponent } from '../../../../app/header-nav-wrapper/header-navbar-wrapper.component'; import { ThemedNavbarComponent } from '../../../../app/navbar/themed-navbar.component'; -/** - * This component represents a wrapper for the horizontal navbar and the header - */ @Component({ selector: 'ds-themed-header-navbar-wrapper', // styleUrls: ['./header-navbar-wrapper.component.scss'], @@ -18,7 +15,12 @@ import { ThemedNavbarComponent } from '../../../../app/navbar/themed-navbar.comp // templateUrl: './header-navbar-wrapper.component.html', templateUrl: '../../../../app/header-nav-wrapper/header-navbar-wrapper.component.html', standalone: true, - imports: [NgClass, ThemedHeaderComponent, ThemedNavbarComponent, AsyncPipe], + imports: [ + AsyncPipe, + NgClass, + ThemedHeaderComponent, + ThemedNavbarComponent, + ], }) export class HeaderNavbarWrapperComponent extends BaseComponent { } diff --git a/src/themes/custom/app/header/header.component.ts b/src/themes/custom/app/header/header.component.ts index b337939ecd4..5a2caba71f7 100644 --- a/src/themes/custom/app/header/header.component.ts +++ b/src/themes/custom/app/header/header.component.ts @@ -11,9 +11,6 @@ import { ThemedSearchNavbarComponent } from '../../../../app/search-navbar/theme import { ThemedAuthNavMenuComponent } from '../../../../app/shared/auth-nav-menu/themed-auth-nav-menu.component'; import { ImpersonateNavbarComponent } from '../../../../app/shared/impersonate-navbar/impersonate-navbar.component'; -/** - * Represents the header with the logo and simple navigation - */ @Component({ selector: 'ds-themed-header', // styleUrls: ['header.component.scss'], @@ -21,7 +18,17 @@ import { ImpersonateNavbarComponent } from '../../../../app/shared/impersonate-n // templateUrl: 'header.component.html', templateUrl: '../../../../app/header/header.component.html', standalone: true, - imports: [RouterLink, ThemedLangSwitchComponent, NgbDropdownModule, ThemedSearchNavbarComponent, ContextHelpToggleComponent, ThemedAuthNavMenuComponent, ImpersonateNavbarComponent, TranslateModule, AsyncPipe], + imports: [ + AsyncPipe, + ContextHelpToggleComponent, + ImpersonateNavbarComponent, + NgbDropdownModule, + RouterLink, + ThemedAuthNavMenuComponent, + ThemedLangSwitchComponent, + ThemedSearchNavbarComponent, + TranslateModule, + ], }) export class HeaderComponent extends BaseComponent { } diff --git a/src/themes/custom/app/home-page/home-news/home-news.component.ts b/src/themes/custom/app/home-page/home-news/home-news.component.ts index 9827589e8b9..646320d2810 100644 --- a/src/themes/custom/app/home-page/home-news/home-news.component.ts +++ b/src/themes/custom/app/home-page/home-news/home-news.component.ts @@ -10,9 +10,5 @@ import { HomeNewsComponent as BaseComponent } from '../../../../../app/home-page templateUrl: '../../../../../app/home-page/home-news/home-news.component.html', standalone: true, }) - -/** - * Component to render the news section on the home page - */ -export class HomeNewsComponent extends BaseComponent {} - +export class HomeNewsComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/home-page/home-page.component.ts b/src/themes/custom/app/home-page/home-page.component.ts index 0a0de095a0f..754f6feb276 100644 --- a/src/themes/custom/app/home-page/home-page.component.ts +++ b/src/themes/custom/app/home-page/home-page.component.ts @@ -1,6 +1,5 @@ import { AsyncPipe, - NgClass, NgTemplateOutlet, } from '@angular/common'; import { Component } from '@angular/core'; @@ -14,7 +13,6 @@ import { ThemedTopLevelCommunityListComponent } from '../../../../app/home-page/ import { SuggestionsPopupComponent } from '../../../../app/notifications/suggestions/popup/suggestions-popup.component'; import { ThemedConfigurationSearchPageComponent } from '../../../../app/search-page/themed-configuration-search-page.component'; import { ThemedSearchFormComponent } from '../../../../app/shared/search-form/themed-search-form.component'; -import { PageWithSidebarComponent } from '../../../../app/shared/sidebar/page-with-sidebar.component'; @Component({ selector: 'ds-themed-home-page', @@ -23,8 +21,18 @@ import { PageWithSidebarComponent } from '../../../../app/shared/sidebar/page-wi // templateUrl: './home-page.component.html' templateUrl: '../../../../app/home-page/home-page.component.html', standalone: true, - imports: [ThemedHomeNewsComponent, NgTemplateOutlet, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent], + imports: [ + AsyncPipe, + HomeCoarComponent, + NgTemplateOutlet, + RecentItemListComponent, + SuggestionsPopupComponent, + ThemedConfigurationSearchPageComponent, + ThemedHomeNewsComponent, + ThemedSearchFormComponent, + ThemedTopLevelCommunityListComponent, + TranslateModule, + ], }) export class HomePageComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/home-page/top-level-community-list/top-level-community-list.component.ts b/src/themes/custom/app/home-page/top-level-community-list/top-level-community-list.component.ts index 18ec70e0bf4..83b9baa8221 100644 --- a/src/themes/custom/app/home-page/top-level-community-list/top-level-community-list.component.ts +++ b/src/themes/custom/app/home-page/top-level-community-list/top-level-community-list.component.ts @@ -15,8 +15,14 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; // templateUrl: './top-level-community-list.component.html' templateUrl: '../../../../../app/home-page/top-level-community-list/top-level-community-list.component.html', standalone: true, - imports: [VarDirective, ObjectCollectionComponent, ErrorComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ErrorComponent, + ObjectCollectionComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) - -export class TopLevelCommunityListComponent extends BaseComponent {} - +export class TopLevelCommunityListComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts b/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts index 2b78006f650..a382d325534 100644 --- a/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts +++ b/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts @@ -13,11 +13,12 @@ import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.dir // templateUrl: './end-user-agreement.component.html' templateUrl: '../../../../../app/info/end-user-agreement/end-user-agreement.component.html', standalone: true, - imports: [EndUserAgreementContentComponent, FormsModule, TranslateModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + EndUserAgreementContentComponent, + FormsModule, + TranslateModule, + ], }) - -/** - * Component displaying the End User Agreement and an option to accept it - */ -export class EndUserAgreementComponent extends BaseComponent {} - +export class EndUserAgreementComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts b/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts index 27365901d19..74459c8d585 100644 --- a/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts +++ b/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts @@ -16,7 +16,13 @@ import { ErrorComponent } from '../../../../../../app/shared/error/error.compone // styleUrls: ['./feedback-form.component.scss'], styleUrls: ['../../../../../../app/info/feedback/feedback-form/feedback-form.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, ErrorComponent, TranslateModule, BtnDisabledDirective], + imports: [ + BtnDisabledDirective, + ErrorComponent, + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class FeedbackFormComponent extends BaseComponent { } diff --git a/src/themes/custom/app/info/feedback/feedback.component.ts b/src/themes/custom/app/info/feedback/feedback.component.ts index e31cfd46cf9..4d89f73acee 100644 --- a/src/themes/custom/app/info/feedback/feedback.component.ts +++ b/src/themes/custom/app/info/feedback/feedback.component.ts @@ -10,10 +10,9 @@ import { ThemedFeedbackFormComponent } from '../../../../../app/info/feedback/fe // templateUrl: './feedback.component.html' templateUrl: '../../../../../app/info/feedback/feedback.component.html', standalone: true, - imports: [ThemedFeedbackFormComponent], + imports: [ + ThemedFeedbackFormComponent, + ], }) - -/** - * Component displaying the feedback Statement - */ -export class FeedbackComponent extends BaseComponent { } +export class FeedbackComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/info/privacy/privacy.component.ts b/src/themes/custom/app/info/privacy/privacy.component.ts index 463a89a0925..058663faf82 100644 --- a/src/themes/custom/app/info/privacy/privacy.component.ts +++ b/src/themes/custom/app/info/privacy/privacy.component.ts @@ -10,10 +10,9 @@ import { PrivacyContentComponent } from '../../../../../app/info/privacy/privacy // templateUrl: './privacy.component.html' templateUrl: '../../../../../app/info/privacy/privacy.component.html', standalone: true, - imports: [PrivacyContentComponent], + imports: [ + PrivacyContentComponent, + ], }) - -/** - * Component displaying the Privacy Statement - */ -export class PrivacyComponent extends BaseComponent {} +export class PrivacyComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/item-page/alerts/item-alerts.component.ts b/src/themes/custom/app/item-page/alerts/item-alerts.component.ts index bf8396e7c0f..aefef3725c0 100644 --- a/src/themes/custom/app/item-page/alerts/item-alerts.component.ts +++ b/src/themes/custom/app/item-page/alerts/item-alerts.component.ts @@ -15,9 +15,9 @@ import { AlertComponent } from '../../../../../app/shared/alert/alert.component' standalone: true, imports: [ AlertComponent, - TranslateModule, - RouterLink, AsyncPipe, + RouterLink, + TranslateModule, ], }) export class ItemAlertsComponent extends BaseComponent { diff --git a/src/themes/custom/app/item-page/edit-item-page/item-status/item-status.component.ts b/src/themes/custom/app/item-page/edit-item-page/item-status/item-status.component.ts index 07b3d28e146..8c354f7c2eb 100644 --- a/src/themes/custom/app/item-page/edit-item-page/item-status/item-status.component.ts +++ b/src/themes/custom/app/item-page/edit-item-page/item-status/item-status.component.ts @@ -27,11 +27,11 @@ import { ], standalone: true, imports: [ - TranslateModule, AsyncPipe, - RouterLink, ItemOperationComponent, NgClass, + RouterLink, + TranslateModule, ], }) export class ItemStatusComponent extends BaseComponent { diff --git a/src/themes/custom/app/item-page/full/field-components/file-section/full-file-section.component.ts b/src/themes/custom/app/item-page/full/field-components/file-section/full-file-section.component.ts index 4c71a9eb23e..e6b33d0b630 100644 --- a/src/themes/custom/app/item-page/full/field-components/file-section/full-file-section.component.ts +++ b/src/themes/custom/app/item-page/full/field-components/file-section/full-file-section.component.ts @@ -18,14 +18,14 @@ import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/the templateUrl: '../../../../../../../app/item-page/full/field-components/file-section/full-file-section.component.html', standalone: true, imports: [ - PaginationComponent, - TranslateModule, AsyncPipe, - VarDirective, - ThemedThumbnailComponent, - ThemedFileDownloadLinkComponent, FileSizePipe, MetadataFieldWrapperComponent, + PaginationComponent, + ThemedFileDownloadLinkComponent, + ThemedThumbnailComponent, + TranslateModule, + VarDirective, ], }) export class FullFileSectionComponent extends BaseComponent { diff --git a/src/themes/custom/app/item-page/full/full-item-page.component.ts b/src/themes/custom/app/item-page/full/full-item-page.component.ts index c8795303430..6cde548e05e 100644 --- a/src/themes/custom/app/item-page/full/full-item-page.component.ts +++ b/src/themes/custom/app/item-page/full/full-item-page.component.ts @@ -22,11 +22,6 @@ import { ErrorComponent } from '../../../../../app/shared/error/error.component' import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed-loading.component'; import { VarDirective } from '../../../../../app/shared/utils/var.directive'; -/** - * This component renders a full item page. - * The route parameter 'id' is used to request the item it represents. - */ - @Component({ selector: 'ds-themed-full-item-page', // styleUrls: ['./full-item-page.component.scss'], @@ -37,19 +32,19 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; animations: [fadeInOut], standalone: true, imports: [ - ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - ThemedFullFileSectionComponent, + AsyncPipe, CollectionsComponent, + DsoEditMenuComponent, + ErrorComponent, ItemVersionsComponent, - AsyncPipe, + ItemVersionsNoticeComponent, KeyValuePipe, RouterLink, - ThemedItemPageTitleFieldComponent, - DsoEditMenuComponent, - ItemVersionsNoticeComponent, + ThemedFullFileSectionComponent, ThemedItemAlertsComponent, + ThemedItemPageTitleFieldComponent, + ThemedLoadingComponent, + TranslateModule, VarDirective, ], }) diff --git a/src/themes/custom/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts b/src/themes/custom/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts index da2f62eb9b3..a319b733ec1 100644 --- a/src/themes/custom/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts +++ b/src/themes/custom/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts @@ -12,8 +12,8 @@ import { MediaViewerImageComponent as BaseComponent } from '../../../../../../ap styleUrls: ['../../../../../../app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.scss'], standalone: true, imports: [ - NgxGalleryModule, AsyncPipe, + NgxGalleryModule, ], }) export class MediaViewerImageComponent extends BaseComponent { diff --git a/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts b/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts index bb50876c973..eb43e3eb1a6 100644 --- a/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts +++ b/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts @@ -13,9 +13,9 @@ import { BtnDisabledDirective } from '../../../../../../app/shared/btn-disabled. styleUrls: ['../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss'], standalone: true, imports: [ + BtnDisabledDirective, NgbDropdownModule, TranslateModule, - BtnDisabledDirective, ], }) export class MediaViewerVideoComponent extends BaseComponent { diff --git a/src/themes/custom/app/item-page/media-viewer/media-viewer.component.ts b/src/themes/custom/app/item-page/media-viewer/media-viewer.component.ts index b74e9abb2ce..b8437bab16e 100644 --- a/src/themes/custom/app/item-page/media-viewer/media-viewer.component.ts +++ b/src/themes/custom/app/item-page/media-viewer/media-viewer.component.ts @@ -17,12 +17,12 @@ import { ThemedThumbnailComponent } from '../../../../../app/thumbnail/themed-th styleUrls: ['../../../../../app/item-page/media-viewer/media-viewer.component.scss'], standalone: true, imports: [ - ThemedMediaViewerImageComponent, - ThemedThumbnailComponent, AsyncPipe, + ThemedLoadingComponent, + ThemedMediaViewerImageComponent, ThemedMediaViewerVideoComponent, + ThemedThumbnailComponent, TranslateModule, - ThemedLoadingComponent, VarDirective, ], }) diff --git a/src/themes/custom/app/item-page/simple/field-components/file-section/file-section.component.ts b/src/themes/custom/app/item-page/simple/field-components/file-section/file-section.component.ts index e39f7536eb0..ce59e80d987 100644 --- a/src/themes/custom/app/item-page/simple/field-components/file-section/file-section.component.ts +++ b/src/themes/custom/app/item-page/simple/field-components/file-section/file-section.component.ts @@ -18,14 +18,13 @@ import { VarDirective } from '../../../../../../../app/shared/utils/var.directiv standalone: true, imports: [ CommonModule, - ThemedFileDownloadLinkComponent, + FileSizePipe, MetadataFieldWrapperComponent, + ThemedFileDownloadLinkComponent, ThemedLoadingComponent, TranslateModule, - FileSizePipe, VarDirective, ], }) export class FileSectionComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts b/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts index f710884d484..faf40fab242 100644 --- a/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts +++ b/src/themes/custom/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts @@ -8,7 +8,9 @@ import { ItemPageTitleFieldComponent as BaseComponent } from '../../../../../../ // templateUrl: './item-page-title-field.component.html', templateUrl: '../../../../../../../../app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.html', standalone: true, - imports: [ TranslateModule], + imports: [ + TranslateModule, + ], }) export class ItemPageTitleFieldComponent extends BaseComponent { } diff --git a/src/themes/custom/app/item-page/simple/item-page.component.ts b/src/themes/custom/app/item-page/simple/item-page.component.ts index 33f5b973eb5..caccf729cad 100644 --- a/src/themes/custom/app/item-page/simple/item-page.component.ts +++ b/src/themes/custom/app/item-page/simple/item-page.component.ts @@ -18,11 +18,6 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed import { ListableObjectComponentLoaderComponent } from '../../../../../app/shared/object-collection/shared/listable-object/listable-object-component-loader.component'; import { VarDirective } from '../../../../../app/shared/utils/var.directive'; -/** - * This component renders a simple item page. - * The route parameter 'id' is used to request the item it represents. - * All fields of the item that should be displayed, are defined in its template. - */ @Component({ selector: 'ds-themed-item-page', // styleUrls: ['./item-page.component.scss'], @@ -33,20 +28,19 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; animations: [fadeInOut], standalone: true, imports: [ - VarDirective, - ThemedItemAlertsComponent, + AccessByTokenNotificationComponent, + AsyncPipe, + ErrorComponent, + ItemVersionsComponent, ItemVersionsNoticeComponent, ListableObjectComponentLoaderComponent, - ItemVersionsComponent, - ErrorComponent, - ThemedLoadingComponent, - TranslateModule, - AsyncPipe, NotifyRequestsStatusComponent, QaEventNotificationComponent, - AccessByTokenNotificationComponent, + ThemedItemAlertsComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, ], }) export class ItemPageComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/item-page/simple/item-types/publication/publication.component.ts b/src/themes/custom/app/item-page/simple/item-types/publication/publication.component.ts index 7025de3e763..02d00262618 100644 --- a/src/themes/custom/app/item-page/simple/item-types/publication/publication.component.ts +++ b/src/themes/custom/app/item-page/simple/item-types/publication/publication.component.ts @@ -27,10 +27,6 @@ import { listableObjectComponent } from '../../../../../../../app/shared/object- import { ThemedResultsBackButtonComponent } from '../../../../../../../app/shared/results-back-button/themed-results-back-button.component'; import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/themed-thumbnail.component'; -/** - * Component that represents a publication Item page - */ - @listableObjectComponent('Publication', ViewMode.StandalonePage, Context.Any, 'custom') @Component({ selector: 'ds-publication', @@ -40,8 +36,27 @@ import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/the templateUrl: '../../../../../../../app/item-page/simple/item-types/publication/publication.component.html', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [ThemedResultsBackButtonComponent, MiradorViewerComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMediaViewerComponent, ThemedFileSectionComponent, ItemPageDateFieldComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, ItemPageAbstractFieldComponent, ItemPageUriFieldComponent, CollectionsComponent, RouterLink, AsyncPipe, TranslateModule, GeospatialItemPageFieldComponent], + imports: [ + AsyncPipe, + CollectionsComponent, + DsoEditMenuComponent, + GenericItemPageFieldComponent, + GeospatialItemPageFieldComponent, + ItemPageAbstractFieldComponent, + ItemPageDateFieldComponent, + ItemPageUriFieldComponent, + MetadataFieldWrapperComponent, + MiradorViewerComponent, + RelatedItemsComponent, + RouterLink, + ThemedFileSectionComponent, + ThemedItemPageTitleFieldComponent, + ThemedMediaViewerComponent, + ThemedMetadataRepresentationListComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, + TranslateModule, + ], }) export class PublicationComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts b/src/themes/custom/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts index f6d19320c64..381cdf7b2f1 100644 --- a/src/themes/custom/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts +++ b/src/themes/custom/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts @@ -28,9 +28,6 @@ import { listableObjectComponent } from '../../../../../../../app/shared/object- import { ThemedResultsBackButtonComponent } from '../../../../../../../app/shared/results-back-button/themed-results-back-button.component'; import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/themed-thumbnail.component'; -/** - * Component that represents an untyped Item page - */ @listableObjectComponent(Item, ViewMode.StandalonePage, Context.Any, 'custom') @Component({ selector: 'ds-untyped-item', @@ -44,25 +41,26 @@ import { ThemedThumbnailComponent } from '../../../../../../../app/thumbnail/the changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ - ThemedResultsBackButtonComponent, - MiradorViewerComponent, - ThemedItemPageTitleFieldComponent, + AsyncPipe, + CollectionsComponent, DsoEditMenuComponent, - MetadataFieldWrapperComponent, - ThemedThumbnailComponent, - ThemedMediaViewerComponent, - ThemedFileSectionComponent, - ItemPageDateFieldComponent, - ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, + GeospatialItemPageFieldComponent, ItemPageAbstractFieldComponent, + ItemPageCcLicenseFieldComponent, + ItemPageDateFieldComponent, ItemPageUriFieldComponent, - CollectionsComponent, + MetadataFieldWrapperComponent, + MiradorViewerComponent, RouterLink, - AsyncPipe, + ThemedFileSectionComponent, + ThemedItemPageTitleFieldComponent, + ThemedMediaViewerComponent, + ThemedMetadataRepresentationListComponent, + ThemedResultsBackButtonComponent, + ThemedThumbnailComponent, TranslateModule, - ItemPageCcLicenseFieldComponent, - GeospatialItemPageFieldComponent, ], }) -export class UntypedItemComponent extends BaseComponent {} +export class UntypedItemComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts b/src/themes/custom/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts index 919930dc11d..d73e117e3a4 100644 --- a/src/themes/custom/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts +++ b/src/themes/custom/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts @@ -13,8 +13,14 @@ import { VarDirective } from '../../../../../../app/shared/utils/var.directive'; // templateUrl: './metadata-representation-list.component.html' templateUrl: '../../../../../../app/item-page/simple/metadata-representation-list/metadata-representation-list.component.html', standalone: true, - imports: [MetadataFieldWrapperComponent, VarDirective, MetadataRepresentationLoaderComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + MetadataFieldWrapperComponent, + MetadataRepresentationLoaderComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) export class MetadataRepresentationListComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/login-page/login-page.component.ts b/src/themes/custom/app/login-page/login-page.component.ts index 1e7daae653a..0fefe684095 100644 --- a/src/themes/custom/app/login-page/login-page.component.ts +++ b/src/themes/custom/app/login-page/login-page.component.ts @@ -4,9 +4,6 @@ import { ThemedLogInComponent } from 'src/app/shared/log-in/themed-log-in.compon import { LoginPageComponent as BaseComponent } from '../../../../app/login-page/login-page.component'; -/** - * This component represents the login page - */ @Component({ selector: 'ds-themed-login-page', // styleUrls: ['./login-page.component.scss'], @@ -14,7 +11,10 @@ import { LoginPageComponent as BaseComponent } from '../../../../app/login-page/ // templateUrl: './login-page.component.html' templateUrl: '../../../../app/login-page/login-page.component.html', standalone: true, - imports: [ThemedLogInComponent, TranslateModule], + imports: [ + ThemedLogInComponent, + TranslateModule, + ], }) export class LoginPageComponent extends BaseComponent { } diff --git a/src/themes/custom/app/logout-page/logout-page.component.ts b/src/themes/custom/app/logout-page/logout-page.component.ts index 97f82c17287..5e711c14405 100644 --- a/src/themes/custom/app/logout-page/logout-page.component.ts +++ b/src/themes/custom/app/logout-page/logout-page.component.ts @@ -11,7 +11,10 @@ import { LogOutComponent } from '../../../../app/shared/log-out/log-out.componen // templateUrl: './logout-page.component.html' templateUrl: '../../../../app/logout-page/logout-page.component.html', standalone: true, - imports: [LogOutComponent, TranslateModule], + imports: [ + LogOutComponent, + TranslateModule, + ], }) export class LogoutPageComponent extends BaseComponent { } diff --git a/src/themes/custom/app/lookup-by-id/objectnotfound/objectnotfound.component.ts b/src/themes/custom/app/lookup-by-id/objectnotfound/objectnotfound.component.ts index ea599d8a61f..07049849aaa 100644 --- a/src/themes/custom/app/lookup-by-id/objectnotfound/objectnotfound.component.ts +++ b/src/themes/custom/app/lookup-by-id/objectnotfound/objectnotfound.component.ts @@ -15,11 +15,10 @@ import { ObjectNotFoundComponent as BaseComponent } from '../../../../../app/loo templateUrl: '../../../../../app/lookup-by-id/objectnotfound/objectnotfound.component.html', changeDetection: ChangeDetectionStrategy.Default, standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) - -/** - * This component representing the `PageNotFound` DSpace page. - */ -export class ObjectNotFoundComponent extends BaseComponent {} - +export class ObjectNotFoundComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/my-dspace-page/my-dspace-page.component.ts b/src/themes/custom/app/my-dspace-page/my-dspace-page.component.ts index 8e177886b5c..e39d636f89c 100644 --- a/src/themes/custom/app/my-dspace-page/my-dspace-page.component.ts +++ b/src/themes/custom/app/my-dspace-page/my-dspace-page.component.ts @@ -16,9 +16,6 @@ import { pushInOut } from '../../../../app/shared/animations/push'; import { RoleDirective } from '../../../../app/shared/roles/role.directive'; import { ThemedSearchComponent } from '../../../../app/shared/search/themed-search.component'; -/** - * This component represents the whole mydspace page - */ @Component({ selector: 'ds-themed-my-dspace-page', // styleUrls: ['./my-dspace-page.component.scss'], @@ -35,12 +32,12 @@ import { ThemedSearchComponent } from '../../../../app/shared/search/themed-sear ], standalone: true, imports: [ - ThemedSearchComponent, - MyDSpaceNewSubmissionComponent, AsyncPipe, + MyDSpaceNewSubmissionComponent, + MyDspaceQaEventsNotificationsComponent, RoleDirective, SuggestionsNotificationComponent, - MyDspaceQaEventsNotificationsComponent, + ThemedSearchComponent, ], }) export class MyDSpacePageComponent extends BaseComponent { diff --git a/src/themes/custom/app/navbar/navbar.component.ts b/src/themes/custom/app/navbar/navbar.component.ts index 09bed20ad45..1b906626f5b 100644 --- a/src/themes/custom/app/navbar/navbar.component.ts +++ b/src/themes/custom/app/navbar/navbar.component.ts @@ -11,9 +11,6 @@ import { ThemedUserMenuComponent } from 'src/app/shared/auth-nav-menu/user-menu/ import { NavbarComponent as BaseComponent } from '../../../../app/navbar/navbar.component'; import { slideMobileNav } from '../../../../app/shared/animations/slide'; -/** - * Component representing the public navbar - */ @Component({ selector: 'ds-themed-navbar', // styleUrls: ['./navbar.component.scss'], @@ -22,7 +19,14 @@ import { slideMobileNav } from '../../../../app/shared/animations/slide'; templateUrl: '../../../../app/navbar/navbar.component.html', animations: [slideMobileNav], standalone: true, - imports: [NgbDropdownModule, NgClass, ThemedUserMenuComponent, NgComponentOutlet, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbDropdownModule, + NgClass, + NgComponentOutlet, + ThemedUserMenuComponent, + TranslateModule, + ], }) export class NavbarComponent extends BaseComponent { } diff --git a/src/themes/custom/app/pagenotfound/pagenotfound.component.ts b/src/themes/custom/app/pagenotfound/pagenotfound.component.ts index f74af21914a..fba6c729591 100644 --- a/src/themes/custom/app/pagenotfound/pagenotfound.component.ts +++ b/src/themes/custom/app/pagenotfound/pagenotfound.component.ts @@ -15,11 +15,10 @@ import { PageNotFoundComponent as BaseComponent } from '../../../../app/pagenotf templateUrl: '../../../../app/pagenotfound/pagenotfound.component.html', changeDetection: ChangeDetectionStrategy.Default, standalone: true, - imports: [RouterLink, TranslateModule], + imports: [ + RouterLink, + TranslateModule, + ], }) - -/** - * This component representing the `PageNotFound` DSpace page. - */ -export class PageNotFoundComponent extends BaseComponent {} - +export class PageNotFoundComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/profile-page/profile-page.component.ts b/src/themes/custom/app/profile-page/profile-page.component.ts index 1468684c48c..98586991cc0 100644 --- a/src/themes/custom/app/profile-page/profile-page.component.ts +++ b/src/themes/custom/app/profile-page/profile-page.component.ts @@ -25,24 +25,20 @@ import { VarDirective } from '../../../../app/shared/utils/var.directive'; templateUrl: '../../../../app/profile-page/profile-page.component.html', standalone: true, imports: [ - ThemedProfilePageMetadataFormComponent, - ProfilePageSecurityFormComponent, + AlertComponent, AsyncPipe, - TranslateModule, - ProfilePageResearcherFormComponent, - VarDirective, - SuggestionsNotificationComponent, + ErrorComponent, NgTemplateOutlet, PaginationComponent, - ThemedLoadingComponent, - ErrorComponent, + ProfilePageResearcherFormComponent, + ProfilePageSecurityFormComponent, RouterModule, - AlertComponent, + SuggestionsNotificationComponent, + ThemedLoadingComponent, + ThemedProfilePageMetadataFormComponent, + TranslateModule, + VarDirective, ], }) -/** - * Component for a user to edit their profile information - */ export class ProfilePageComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/register-email-form/register-email-form.component.ts b/src/themes/custom/app/register-email-form/register-email-form.component.ts index 4819880ff36..58b74047ae0 100644 --- a/src/themes/custom/app/register-email-form/register-email-form.component.ts +++ b/src/themes/custom/app/register-email-form/register-email-form.component.ts @@ -16,7 +16,15 @@ import { BtnDisabledDirective } from '../../../../app/shared/btn-disabled.direct // templateUrl: './register-email-form.component.html', templateUrl: '../../../../app/register-email-form/register-email-form.component.html', standalone: true, - imports: [ FormsModule, ReactiveFormsModule, AlertComponent, GoogleRecaptchaComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], + imports: [ + AlertComponent, + AsyncPipe, + BtnDisabledDirective, + FormsModule, + GoogleRecaptchaComponent, + ReactiveFormsModule, + TranslateModule, + ], }) export class RegisterEmailFormComponent extends BaseComponent { } diff --git a/src/themes/custom/app/register-page/create-profile/create-profile.component.ts b/src/themes/custom/app/register-page/create-profile/create-profile.component.ts index 893afb50d2a..9e58ac03bd6 100644 --- a/src/themes/custom/app/register-page/create-profile/create-profile.component.ts +++ b/src/themes/custom/app/register-page/create-profile/create-profile.component.ts @@ -7,9 +7,6 @@ import { ProfilePageSecurityFormComponent } from '../../../../../app/profile-pag import { CreateProfileComponent as BaseComponent } from '../../../../../app/register-page/create-profile/create-profile.component'; import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.directive'; -/** - * Component that renders the create profile page to be used by a user registering through a token - */ @Component({ selector: 'ds-themed-create-profile', // styleUrls: ['./create-profile.component.scss'], @@ -18,11 +15,11 @@ import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.dir templateUrl: '../../../../../app/register-page/create-profile/create-profile.component.html', standalone: true, imports: [ - ProfilePageSecurityFormComponent, - TranslateModule, AsyncPipe, - ReactiveFormsModule, BtnDisabledDirective, + ProfilePageSecurityFormComponent, + ReactiveFormsModule, + TranslateModule, ], }) export class CreateProfileComponent extends BaseComponent { diff --git a/src/themes/custom/app/register-page/register-email/register-email.component.ts b/src/themes/custom/app/register-page/register-email/register-email.component.ts index 7296e1eebb4..857b1446506 100644 --- a/src/themes/custom/app/register-page/register-email/register-email.component.ts +++ b/src/themes/custom/app/register-page/register-email/register-email.component.ts @@ -14,8 +14,5 @@ import { RegisterEmailComponent as BaseComponent } from '../../../../../app/regi ThemedRegisterEmailFormComponent, ], }) -/** - * Component responsible the email registration step when registering as a new user - */ export class RegisterEmailComponent extends BaseComponent { } diff --git a/src/themes/custom/app/request-copy/deny-request-copy/deny-request-copy.component.ts b/src/themes/custom/app/request-copy/deny-request-copy/deny-request-copy.component.ts index b885bcd06a7..9785ef03673 100644 --- a/src/themes/custom/app/request-copy/deny-request-copy/deny-request-copy.component.ts +++ b/src/themes/custom/app/request-copy/deny-request-copy/deny-request-copy.component.ts @@ -10,12 +10,17 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; @Component({ selector: 'ds-themed-deny-request-copy', // styleUrls: ['./deny-request-copy.component.scss'], - styleUrls: [], + styleUrls: ['../../../../../app/request-copy/deny-request-copy/deny-request-copy.component.scss'], // templateUrl: './deny-request-copy.component.html', - templateUrl: './../../../../../app/request-copy/deny-request-copy/deny-request-copy.component.html', + templateUrl: '../../../../../app/request-copy/deny-request-copy/deny-request-copy.component.html', standalone: true, - imports: [VarDirective, ThemedEmailRequestCopyComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ThemedEmailRequestCopyComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) -export class DenyRequestCopyComponent - extends BaseComponent { +export class DenyRequestCopyComponent extends BaseComponent { } diff --git a/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts b/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts index 87fff152151..65fb25557bc 100644 --- a/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts +++ b/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts @@ -13,12 +13,18 @@ import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.dir @Component({ selector: 'ds-themed-email-request-copy', // styleUrls: ['./email-request-copy.component.scss'], - styleUrls: [], + styleUrls: ['../../../../../app/request-copy/email-request-copy/email-request-copy.component.scss'], // templateUrl: './email-request-copy.component.html', - templateUrl: './../../../../../app/request-copy/email-request-copy/email-request-copy.component.html', + templateUrl: '../../../../../app/request-copy/email-request-copy/email-request-copy.component.html', standalone: true, - imports: [FormsModule, NgClass, TranslateModule, BtnDisabledDirective, AsyncPipe, NgbDropdownModule], + imports: [ + AsyncPipe, + BtnDisabledDirective, + FormsModule, + NgbDropdownModule, + NgClass, + TranslateModule, + ], }) -export class EmailRequestCopyComponent - extends BaseComponent { +export class EmailRequestCopyComponent extends BaseComponent { } diff --git a/src/themes/custom/app/request-copy/grant-request-copy/grant-request-copy.component.ts b/src/themes/custom/app/request-copy/grant-request-copy/grant-request-copy.component.ts index e7ed8935c3d..a128a99ee48 100644 --- a/src/themes/custom/app/request-copy/grant-request-copy/grant-request-copy.component.ts +++ b/src/themes/custom/app/request-copy/grant-request-copy/grant-request-copy.component.ts @@ -1,7 +1,11 @@ -import { AsyncPipe } from '@angular/common'; +import { + AsyncPipe, + CommonModule, +} from '@angular/common'; import { Component } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { TranslateModule } from '@ngx-translate/core'; +import { RouterLink } from '@angular/router'; +import { TranslatePipe } from '@ngx-translate/core'; import { GrantRequestCopyComponent as BaseComponent } from 'src/app/request-copy/grant-request-copy/grant-request-copy.component'; import { ThemedEmailRequestCopyComponent } from '../../../../../app/request-copy/email-request-copy/themed-email-request-copy.component'; @@ -11,10 +15,20 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; @Component({ selector: 'ds-themed-grant-request-copy', // styleUrls: ['./grant-request-copy.component.scss'], - styleUrls: [], + styleUrls: ['../../../../../app/request-copy/grant-request-copy/grant-request-copy.component.scss'], // templateUrl: './grant-request-copy.component.html', - templateUrl: './../../../../../app/request-copy/grant-request-copy/grant-request-copy.component.html', + templateUrl: '../../../../../app/request-copy/grant-request-copy/grant-request-copy.component.html', standalone: true, - imports: [VarDirective, ThemedEmailRequestCopyComponent, FormsModule, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + CommonModule, + FormsModule, + RouterLink, + ThemedEmailRequestCopyComponent, + ThemedLoadingComponent, + TranslatePipe, + VarDirective, + ], }) -export class GrantRequestCopyComponent extends BaseComponent {} +export class GrantRequestCopyComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/root/root.component.ts b/src/themes/custom/app/root/root.component.ts index a3e75ad630b..a200982bf0e 100644 --- a/src/themes/custom/app/root/root.component.ts +++ b/src/themes/custom/app/root/root.component.ts @@ -26,20 +26,19 @@ import { SystemWideAlertBannerComponent } from '../../../../app/system-wide-aler animations: [slideSidebarPadding], standalone: true, imports: [ - TranslateModule, - ThemedAdminSidebarComponent, - SystemWideAlertBannerComponent, - ThemedHeaderNavbarWrapperComponent, - ThemedBreadcrumbsComponent, + AsyncPipe, + LiveRegionComponent, NgClass, - ThemedLoadingComponent, + NotificationsBoardComponent, RouterOutlet, + SystemWideAlertBannerComponent, + ThemedAdminSidebarComponent, + ThemedBreadcrumbsComponent, ThemedFooterComponent, - NotificationsBoardComponent, - AsyncPipe, - LiveRegionComponent, + ThemedHeaderNavbarWrapperComponent, + ThemedLoadingComponent, + TranslateModule, ], }) export class RootComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/search-navbar/search-navbar.component.ts b/src/themes/custom/app/search-navbar/search-navbar.component.ts index 59f6bf08a1a..877d051aaa3 100644 --- a/src/themes/custom/app/search-navbar/search-navbar.component.ts +++ b/src/themes/custom/app/search-navbar/search-navbar.component.ts @@ -16,8 +16,13 @@ import { ClickOutsideDirective } from '../../../../app/shared/utils/click-outsid // templateUrl: './search-navbar.component.html' templateUrl: '../../../../app/search-navbar/search-navbar.component.html', standalone: true, - imports: [ClickOutsideDirective, FormsModule, ReactiveFormsModule, TranslateModule, BrowserOnlyPipe], + imports: [ + BrowserOnlyPipe, + ClickOutsideDirective, + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class SearchNavbarComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/search-page/configuration-search-page.component.ts b/src/themes/custom/app/search-page/configuration-search-page.component.ts index 5fe918703e6..5470c56c0cf 100644 --- a/src/themes/custom/app/search-page/configuration-search-page.component.ts +++ b/src/themes/custom/app/search-page/configuration-search-page.component.ts @@ -34,11 +34,17 @@ import { ViewModeSwitchComponent } from '../../../../app/shared/view-mode-switch }, ], standalone: true, - imports: [ NgTemplateOutlet, PageWithSidebarComponent, ViewModeSwitchComponent, ThemedSearchResultsComponent, ThemedSearchSidebarComponent, ThemedSearchFormComponent, SearchLabelsComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgTemplateOutlet, + PageWithSidebarComponent, + SearchLabelsComponent, + ThemedSearchFormComponent, + ThemedSearchResultsComponent, + ThemedSearchSidebarComponent, + TranslateModule, + ViewModeSwitchComponent, + ], }) - -/** - * This component renders a search page using a configuration as input. - */ -export class ConfigurationSearchPageComponent extends BaseComponent {} - +export class ConfigurationSearchPageComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/search-page/search-page.component.ts b/src/themes/custom/app/search-page/search-page.component.ts index 2d8093c7541..016b92910ab 100644 --- a/src/themes/custom/app/search-page/search-page.component.ts +++ b/src/themes/custom/app/search-page/search-page.component.ts @@ -17,11 +17,9 @@ import { ThemedSearchComponent } from '../../../../app/shared/search/themed-sear }, ], standalone: true, - imports: [ThemedSearchComponent], + imports: [ + ThemedSearchComponent, + ], }) -/** - * This component represents the whole search page - * It renders search results depending on the current search options - */ -export class SearchPageComponent extends BaseComponent {} - +export class SearchPageComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/shared/auth-nav-menu/auth-nav-menu.component.ts b/src/themes/custom/app/shared/auth-nav-menu/auth-nav-menu.component.ts index 627c0582a50..323cbc7d0f6 100644 --- a/src/themes/custom/app/shared/auth-nav-menu/auth-nav-menu.component.ts +++ b/src/themes/custom/app/shared/auth-nav-menu/auth-nav-menu.component.ts @@ -19,9 +19,6 @@ import { import { AuthNavMenuComponent as BaseComponent } from '../../../../../app/shared/auth-nav-menu/auth-nav-menu.component'; import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pipe'; -/** - * Component representing the {@link AuthNavMenuComponent} of a page - */ @Component({ selector: 'ds-themed-auth-nav-menu', // templateUrl: './auth-nav-menu.component.html', @@ -30,7 +27,17 @@ import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pi styleUrls: ['../../../../../app/shared/auth-nav-menu/auth-nav-menu.component.scss'], animations: [fadeInOut, fadeOut], standalone: true, - imports: [NgClass, NgbDropdownModule, ThemedLogInComponent, RouterLink, RouterLinkActive, ThemedUserMenuComponent, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + NgbDropdownModule, + NgClass, + RouterLink, + RouterLinkActive, + ThemedLogInComponent, + ThemedUserMenuComponent, + TranslateModule, + ], }) export class AuthNavMenuComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/auth-nav-menu/user-menu/user-menu.component.ts b/src/themes/custom/app/shared/auth-nav-menu/user-menu/user-menu.component.ts index b230b53a3c0..7e9ef7dc76f 100644 --- a/src/themes/custom/app/shared/auth-nav-menu/user-menu/user-menu.component.ts +++ b/src/themes/custom/app/shared/auth-nav-menu/user-menu/user-menu.component.ts @@ -13,9 +13,6 @@ import { LogOutComponent } from 'src/app/shared/log-out/log-out.component'; import { UserMenuComponent as BaseComponent } from '../../../../../../app/shared/auth-nav-menu/user-menu/user-menu.component'; -/** - * Component representing the {@link UserMenuComponent} of a page - */ @Component({ selector: 'ds-themed-user-menu', // templateUrl: 'user-menu.component.html', @@ -23,8 +20,15 @@ import { UserMenuComponent as BaseComponent } from '../../../../../../app/shared // styleUrls: ['user-menu.component.scss'], styleUrls: ['../../../../../../app/shared/auth-nav-menu/user-menu/user-menu.component.scss'], standalone: true, - imports: [ ThemedLoadingComponent, RouterLinkActive, NgClass, RouterLink, LogOutComponent, AsyncPipe, TranslateModule], - + imports: [ + AsyncPipe, + LogOutComponent, + NgClass, + RouterLink, + RouterLinkActive, + ThemedLoadingComponent, + TranslateModule, + ], }) export class UserMenuComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/browse-by/browse-by.component.ts b/src/themes/custom/app/shared/browse-by/browse-by.component.ts index 929b7721f3b..98988d69438 100644 --- a/src/themes/custom/app/shared/browse-by/browse-by.component.ts +++ b/src/themes/custom/app/shared/browse-by/browse-by.component.ts @@ -1,8 +1,4 @@ -import { - AsyncPipe, - NgClass, - NgComponentOutlet, -} from '@angular/common'; +import { AsyncPipe } from '@angular/common'; import { Component } from '@angular/core'; import { TranslateModule } from '@ngx-translate/core'; import { ErrorComponent } from 'src/app/shared/error/error.component'; @@ -29,7 +25,16 @@ import { StartsWithLoaderComponent } from '../../../../../app/shared/starts-with fadeInOut, ], standalone: true, - imports: [VarDirective, NgClass, NgComponentOutlet, ThemedResultsBackButtonComponent, ObjectCollectionComponent, ThemedLoadingComponent, ErrorComponent, AsyncPipe, TranslateModule, StartsWithLoaderComponent], + imports: [ + AsyncPipe, + ErrorComponent, + ObjectCollectionComponent, + StartsWithLoaderComponent, + ThemedLoadingComponent, + ThemedResultsBackButtonComponent, + TranslateModule, + VarDirective, + ], }) export class BrowseByComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.ts b/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.ts index 88c7fea4ad2..d84b112b30b 100644 --- a/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.ts +++ b/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.ts @@ -17,8 +17,14 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed styleUrls: ['../../../../../app/shared/collection-dropdown/collection-dropdown.component.scss'], // styleUrls: ['./collection-dropdown.component.scss'] standalone: true, - imports: [ FormsModule, ReactiveFormsModule, InfiniteScrollModule, ThemedLoadingComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + FormsModule, + InfiniteScrollModule, + ReactiveFormsModule, + ThemedLoadingComponent, + TranslateModule, + ], }) export class CollectionDropdownComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts b/src/themes/custom/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts index bf5a5005d55..fcd86592295 100644 --- a/src/themes/custom/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts +++ b/src/themes/custom/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.ts @@ -1,10 +1,7 @@ import { AsyncPipe } from '@angular/common'; import { Component } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { - RouterLink, - RouterLinkActive, -} from '@angular/router'; +import { RouterLink } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { ComcolPageBrowseByComponent as BaseComponent } from '../../../../../../app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component'; @@ -17,11 +14,10 @@ import { ComcolPageBrowseByComponent as BaseComponent } from '../../../../../../ templateUrl: '../../../../../../app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html', standalone: true, imports: [ + AsyncPipe, FormsModule, RouterLink, - RouterLinkActive, TranslateModule, - AsyncPipe, ], }) export class ComcolPageBrowseByComponent extends BaseComponent { diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html index b858b6dc2c0..e69de29bb2d 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html @@ -1,12 +0,0 @@ -
    - - -
    diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts index 19a5eb8f193..a64da8d95ec 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts @@ -10,7 +10,10 @@ import { CreateCollectionParentSelectorComponent as BaseComponent } from '../../ // templateUrl: './create-collection-parent-selector.component.html', templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class CreateCollectionParentSelectorComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html index e75cf05c5a2..e69de29bb2d 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html @@ -1,18 +0,0 @@ -
    - - -
    diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss index 0daf4cfa5fc..e69de29bb2d 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss @@ -1,3 +0,0 @@ -#create-community-or-separator { - top: 0; -} \ No newline at end of file diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html index 88d3051d8b3..e69de29bb2d 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html @@ -1,16 +0,0 @@ -
    - - -
    diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts index c04d9ccbdbf..c057648f2d2 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts @@ -10,7 +10,10 @@ import { CreateItemParentSelectorComponent as BaseComponent } from '../../../../ // templateUrl: './create-item-parent-selector.component.html', templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html', standalone: true, - imports: [AuthorizedCollectionSelectorComponent, TranslateModule], + imports: [ + AuthorizedCollectionSelectorComponent, + TranslateModule, + ], }) export class CreateItemParentSelectorComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html index b858b6dc2c0..e69de29bb2d 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html @@ -1,12 +0,0 @@ -
    - - -
    diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts index b53cf4fac07..3b1279ea809 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts @@ -10,7 +10,10 @@ import { EditCollectionSelectorComponent as BaseComponent } from '../../../../.. // templateUrl: './edit-collection-selector.component.html', templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class EditCollectionSelectorComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html index b858b6dc2c0..e69de29bb2d 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html @@ -1,12 +0,0 @@ -
    - - -
    diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts index 63428a021bf..a164541beb6 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts @@ -10,7 +10,10 @@ import { EditCommunitySelectorComponent as BaseComponent } from '../../../../../ // templateUrl: './edit-community-selector.component.html', templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class EditCommunitySelectorComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html index 7a7611da4fb..e69de29bb2d 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html @@ -1,12 +0,0 @@ -
    - - -
    diff --git a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts index 6a069bd5fa9..e508fc0854b 100644 --- a/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts +++ b/src/themes/custom/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts @@ -10,7 +10,10 @@ import { DSOSelectorComponent } from '../../../../../../../app/shared/dso-select // templateUrl: './edit-item-selector.component.html', templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', standalone: true, - imports: [DSOSelectorComponent, TranslateModule], + imports: [ + DSOSelectorComponent, + TranslateModule, + ], }) export class EditItemSelectorComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/file-download-link/file-download-link.component.ts b/src/themes/custom/app/shared/file-download-link/file-download-link.component.ts index b1c1c5f81a3..cfdbfe29d4c 100644 --- a/src/themes/custom/app/shared/file-download-link/file-download-link.component.ts +++ b/src/themes/custom/app/shared/file-download-link/file-download-link.component.ts @@ -17,7 +17,14 @@ import { FileDownloadLinkComponent as BaseComponent } from '../../../../../app/s // styleUrls: ['./file-download-link.component.scss'], styleUrls: ['../../../../../app/shared/file-download-link/file-download-link.component.scss'], standalone: true, - imports: [RouterLink, NgClass, NgTemplateOutlet, AsyncPipe, TranslateModule, ThemedAccessStatusBadgeComponent], + imports: [ + AsyncPipe, + NgClass, + NgTemplateOutlet, + RouterLink, + ThemedAccessStatusBadgeComponent, + TranslateModule, + ], }) export class FileDownloadLinkComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts index d85a4130fc2..e97490d7030 100644 --- a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts +++ b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts @@ -34,16 +34,15 @@ import { VarDirective } from '../../../../../../../../../app/shared/utils/var.di ], standalone: true, imports: [ - ThemedSearchFormComponent, - PageSizeSelectorComponent, - ObjectCollectionComponent, - VarDirective, AsyncPipe, - TranslateModule, ErrorComponent, + ObjectCollectionComponent, + PageSizeSelectorComponent, ThemedLoadingComponent, + ThemedSearchFormComponent, + TranslateModule, + VarDirective, ], }) export class DsDynamicLookupRelationExternalSourceTabComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts index fb29b8f526f..dee51c922c8 100644 --- a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts +++ b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts @@ -13,12 +13,11 @@ import { ThemedSearchResultsComponent } from '../../../../../../../../../../app/ templateUrl: '../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html', standalone: true, imports: [ - TranslateModule, - ThemedSearchResultsComponent, AsyncPipe, BtnDisabledDirective, + ThemedSearchResultsComponent, + TranslateModule, ], }) export class ExternalSourceEntryImportModalComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts index e010faafacc..ad8d65430e2 100644 --- a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts +++ b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/search-tab/dynamic-lookup-relation-search-tab.component.ts @@ -24,12 +24,11 @@ import { VarDirective } from '../../../../../../../../../app/shared/utils/var.di standalone: true, imports: [ AsyncPipe, - VarDirective, - TranslateModule, NgbDropdownModule, ThemedSearchComponent, + TranslateModule, + VarDirective, ], }) export class DsDynamicLookupRelationSearchTabComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/shared/lang-switch/lang-switch.component.ts b/src/themes/custom/app/shared/lang-switch/lang-switch.component.ts index 0568c5fc736..f39278eb991 100644 --- a/src/themes/custom/app/shared/lang-switch/lang-switch.component.ts +++ b/src/themes/custom/app/shared/lang-switch/lang-switch.component.ts @@ -11,7 +11,10 @@ import { LangSwitchComponent as BaseComponent } from '../../../../../app/shared/ // templateUrl: './lang-switch.component.html', templateUrl: '../../../../../app/shared/lang-switch/lang-switch.component.html', standalone: true, - imports: [NgbDropdownModule, TranslateModule], + imports: [ + NgbDropdownModule, + TranslateModule, + ], }) export class LangSwitchComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/loading/loading.component.ts b/src/themes/custom/app/shared/loading/loading.component.ts index 8bd9dba45a2..c11f13b4cd9 100644 --- a/src/themes/custom/app/shared/loading/loading.component.ts +++ b/src/themes/custom/app/shared/loading/loading.component.ts @@ -11,5 +11,4 @@ import { LoadingComponent as BaseComponent } from '../../../../../app/shared/loa standalone: true, }) export class LoadingComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/shared/log-in/log-in.component.ts b/src/themes/custom/app/shared/log-in/log-in.component.ts index 77703d8fecc..b026857e07b 100644 --- a/src/themes/custom/app/shared/log-in/log-in.component.ts +++ b/src/themes/custom/app/shared/log-in/log-in.component.ts @@ -1,9 +1,8 @@ import { AsyncPipe } from '@angular/common'; import { Component } from '@angular/core'; -import { TranslateModule } from '@ngx-translate/core'; -import { ThemedLoadingComponent } from 'src/app/shared/loading/themed-loading.component'; -import { LogInContainerComponent } from 'src/app/shared/log-in/container/log-in-container.component'; +import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed-loading.component'; +import { LogInContainerComponent } from '../../../../../app/shared/log-in/container/log-in-container.component'; import { LogInComponent as BaseComponent } from '../../../../../app/shared/log-in/log-in.component'; @Component({ @@ -13,7 +12,11 @@ import { LogInComponent as BaseComponent } from '../../../../../app/shared/log-i // styleUrls: ['./log-in.component.scss'], styleUrls: ['../../../../../app/shared/log-in/log-in.component.scss'], standalone: true, - imports: [ ThemedLoadingComponent, LogInContainerComponent, AsyncPipe, TranslateModule ], + imports: [ + AsyncPipe, + LogInContainerComponent, + ThemedLoadingComponent, + ], }) export class LogInComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts b/src/themes/custom/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts index c1684a76897..d74685fbc21 100644 --- a/src/themes/custom/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts +++ b/src/themes/custom/app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.ts @@ -9,7 +9,10 @@ import { AccessStatusBadgeComponent as BaseComponent } from 'src/app/shared/obje // templateUrl: './access-status-badge.component.html', templateUrl: '../../../../../../../../app/shared/object-collection/shared/badges/access-status-badge/access-status-badge.component.html', standalone: true, - imports: [AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + TranslateModule, + ], }) export class AccessStatusBadgeComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/object-collection/shared/badges/badges.component.ts b/src/themes/custom/app/shared/object-collection/shared/badges/badges.component.ts index 2ae0161c274..b6e233721bf 100644 --- a/src/themes/custom/app/shared/object-collection/shared/badges/badges.component.ts +++ b/src/themes/custom/app/shared/object-collection/shared/badges/badges.component.ts @@ -13,7 +13,12 @@ import { ThemedTypeBadgeComponent } from '../../../../../../../app/shared/object // templateUrl: './badges.component.html', templateUrl: '../../../../../../../app/shared/object-collection/shared/badges/badges.component.html', standalone: true, - imports: [ThemedStatusBadgeComponent, ThemedMyDSpaceStatusBadgeComponent, ThemedTypeBadgeComponent, ThemedAccessStatusBadgeComponent], + imports: [ + ThemedAccessStatusBadgeComponent, + ThemedMyDSpaceStatusBadgeComponent, + ThemedStatusBadgeComponent, + ThemedTypeBadgeComponent, + ], }) export class BadgesComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts b/src/themes/custom/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts index 428f51711b9..1462c2901f3 100644 --- a/src/themes/custom/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts +++ b/src/themes/custom/app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.ts @@ -9,7 +9,9 @@ import { MyDSpaceStatusBadgeComponent as BaseComponent } from 'src/app/shared/ob // templateUrl: './my-dspace-status-badge.component.html', templateUrl: '../../../../../../../../app/shared/object-collection/shared/badges/my-dspace-status-badge/my-dspace-status-badge.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class MyDSpaceStatusBadgeComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts b/src/themes/custom/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts index 7af7de024e2..3f527fdbf3f 100644 --- a/src/themes/custom/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts +++ b/src/themes/custom/app/shared/object-collection/shared/badges/status-badge/status-badge.component.ts @@ -8,7 +8,9 @@ import { StatusBadgeComponent as BaseComponent } from 'src/app/shared/object-col // templateUrl: './status-badge.component.html', templateUrl: '../../../../../../../../app/shared/object-collection/shared/badges/status-badge/status-badge.component.html', standalone: true, - imports: [ TranslateModule], + imports: [ + TranslateModule, + ], }) export class StatusBadgeComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts b/src/themes/custom/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts index 4d3a5a01dda..bd4ed12191d 100644 --- a/src/themes/custom/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts +++ b/src/themes/custom/app/shared/object-collection/shared/badges/type-badge/type-badge.component.ts @@ -8,7 +8,9 @@ import { TypeBadgeComponent as BaseComponent } from 'src/app/shared/object-colle // templateUrl: './type-badge.component.html', templateUrl: '../../../../../../../../app/shared/object-collection/shared/badges/type-badge/type-badge.component.html', standalone: true, - imports: [TranslateModule], + imports: [ + TranslateModule, + ], }) export class TypeBadgeComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts b/src/themes/custom/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts index faf006518f6..544987eb599 100644 --- a/src/themes/custom/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts +++ b/src/themes/custom/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.ts @@ -15,7 +15,10 @@ import { BrowseEntryListElementComponent as BaseComponent } from '../../../../.. // templateUrl: './browse-entry-list-element.component.html', templateUrl: '../../../../../../app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html', standalone: true, - imports: [RouterLink, AsyncPipe], + imports: [ + AsyncPipe, + RouterLink, + ], }) @listableObjectComponent(BrowseEntry, ViewMode.ListElement, Context.Any, 'custom') export class BrowseEntryListElementComponent extends BaseComponent { diff --git a/src/themes/custom/app/shared/object-list/collection-list-element/collection-list-element.component.html b/src/themes/custom/app/shared/object-list/collection-list-element/collection-list-element.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/custom/app/shared/object-list/collection-list-element/collection-list-element.component.ts b/src/themes/custom/app/shared/object-list/collection-list-element/collection-list-element.component.ts index a0e8ecb542b..9801bece65a 100644 --- a/src/themes/custom/app/shared/object-list/collection-list-element/collection-list-element.component.ts +++ b/src/themes/custom/app/shared/object-list/collection-list-element/collection-list-element.component.ts @@ -7,8 +7,6 @@ import { ViewMode } from '../../../../../../app/core/shared/view-mode.model'; import { listableObjectComponent } from '../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; import { CollectionListElementComponent as BaseComponent } from '../../../../../../app/shared/object-list/collection-list-element/collection-list-element.component'; -@listableObjectComponent(Collection, ViewMode.ListElement, Context.Any, 'custom') - @Component({ selector: 'ds-collection-list-element', // styleUrls: ['./collection-list-element.component.scss'], @@ -16,11 +14,10 @@ import { CollectionListElementComponent as BaseComponent } from '../../../../../ // templateUrl: './collection-list-element.component.html' templateUrl: '../../../../../../app/shared/object-list/collection-list-element/collection-list-element.component.html', standalone: true, - imports: [ RouterLink], + imports: [ + RouterLink, + ], }) -/** - * Component representing list element for a collection - */ -export class CollectionListElementComponent extends BaseComponent {} - - +@listableObjectComponent(Collection, ViewMode.ListElement, Context.Any, 'custom') +export class CollectionListElementComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/shared/object-list/community-list-element/community-list-element.component.ts b/src/themes/custom/app/shared/object-list/community-list-element/community-list-element.component.ts index 32be7bc306a..7e32907cb12 100644 --- a/src/themes/custom/app/shared/object-list/community-list-element/community-list-element.component.ts +++ b/src/themes/custom/app/shared/object-list/community-list-element/community-list-element.component.ts @@ -7,8 +7,6 @@ import { ViewMode } from '../../../../../../app/core/shared/view-mode.model'; import { listableObjectComponent } from '../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; import { CommunityListElementComponent as BaseComponent } from '../../../../../../app/shared/object-list/community-list-element/community-list-element.component'; -@listableObjectComponent(Community, ViewMode.ListElement, Context.Any, 'custom') - @Component({ selector: 'ds-community-list-element', // styleUrls: ['./community-list-element.component.scss'], @@ -16,9 +14,10 @@ import { CommunityListElementComponent as BaseComponent } from '../../../../../. // templateUrl: './community-list-element.component.html' templateUrl: '../../../../../../app/shared/object-list/community-list-element/community-list-element.component.html', standalone: true, - imports: [ RouterLink], + imports: [ + RouterLink, + ], }) -/** - * Component representing a list element for a community - */ -export class CommunityListElementComponent extends BaseComponent {} +@listableObjectComponent(Community, ViewMode.ListElement, Context.Any, 'custom') +export class CommunityListElementComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/shared/object-list/object-list.component.ts b/src/themes/custom/app/shared/object-list/object-list.component.ts index 10a83d02ecc..7cf76e9d812 100644 --- a/src/themes/custom/app/shared/object-list/object-list.component.ts +++ b/src/themes/custom/app/shared/object-list/object-list.component.ts @@ -8,18 +8,21 @@ import { ObjectListComponent as BaseComponent } from '../../../../../app/shared/ import { PaginationComponent } from '../../../../../app/shared/pagination/pagination.component'; import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pipe'; -/** - * A component to display the "Browse By" section of a Community or Collection page - * It expects the ID of the Community or Collection as input to be passed on as a scope - */ @Component({ selector: 'ds-themed-object-list', // styleUrls: ['./object-list.component.scss'], styleUrls: ['../../../../../app/shared/object-list/object-list.component.scss'], // templateUrl: './object-list.component.html' templateUrl: '../../../../../app/shared/object-list/object-list.component.html', - imports: [PaginationComponent, NgClass, SelectableListItemControlComponent, ImportableListItemControlComponent, ListableObjectComponentLoaderComponent, BrowserOnlyPipe], + imports: [ + BrowserOnlyPipe, + ImportableListItemControlComponent, + ListableObjectComponentLoaderComponent, + NgClass, + PaginationComponent, + SelectableListItemControlComponent, + ], standalone: true, }) - -export class ObjectListComponent extends BaseComponent {} +export class ObjectListComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts b/src/themes/custom/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts index cf81cc62ea0..db6f4ae5c08 100644 --- a/src/themes/custom/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts +++ b/src/themes/custom/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.ts @@ -24,8 +24,15 @@ import { ThemedThumbnailComponent } from '../../../../../../../../../app/thumbna // templateUrl: './item-search-result-list-element.component.html', templateUrl: '../../../../../../../../../app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html', standalone: true, - imports: [ RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe], - + imports: [ + AsyncPipe, + NgClass, + RouterLink, + ThemedBadgesComponent, + ThemedThumbnailComponent, + TruncatableComponent, + TruncatablePartComponent, + ], }) export class ItemSearchResultListElementComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts b/src/themes/custom/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts index a31bcc80c33..d88fb9f9b73 100644 --- a/src/themes/custom/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts +++ b/src/themes/custom/app/shared/object-list/sidebar-search-list-element/item-types/publication/publication-sidebar-search-list-element.component.ts @@ -21,7 +21,12 @@ import { TruncatablePartComponent } from '../../../../../../../../app/shared/tru // templateUrl: './publication-sidebar-search-list-element.component.html', templateUrl: '../../../../../../../../app/shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html', standalone: true, - imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgClass, + TranslateModule, + TruncatablePartComponent, + ], }) export class PublicationSidebarSearchListElementComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/results-back-button/results-back-button.component.ts b/src/themes/custom/app/shared/results-back-button/results-back-button.component.ts index 2ec6d7d6aba..42ec08b1497 100644 --- a/src/themes/custom/app/shared/results-back-button/results-back-button.component.ts +++ b/src/themes/custom/app/shared/results-back-button/results-back-button.component.ts @@ -10,6 +10,9 @@ import { ResultsBackButtonComponent as BaseComponent } from '../../../../../app/ //templateUrl: './results-back-button.component.html', templateUrl: '../../../../../app/shared/results-back-button/results-back-button.component.html', standalone: true, - imports: [AsyncPipe], + imports: [ + AsyncPipe, + ], }) -export class ResultsBackButtonComponent extends BaseComponent {} +export class ResultsBackButtonComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/shared/search-form/search-form.component.ts b/src/themes/custom/app/shared/search-form/search-form.component.ts index f9c5b1d910e..1872b84aeaf 100644 --- a/src/themes/custom/app/shared/search-form/search-form.component.ts +++ b/src/themes/custom/app/shared/search-form/search-form.component.ts @@ -14,7 +14,13 @@ import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pi // templateUrl: './search-form.component.html', templateUrl: '../../../../../app/shared/search-form/search-form.component.html', standalone: true, - imports: [FormsModule, NgbTooltipModule, AsyncPipe, TranslateModule, BrowserOnlyPipe], + imports: [ + AsyncPipe, + BrowserOnlyPipe, + FormsModule, + NgbTooltipModule, + TranslateModule, + ], }) export class SearchFormComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/search/search-filters/search-filters.component.ts b/src/themes/custom/app/shared/search/search-filters/search-filters.component.ts index 3e86e16c018..a91183d02ee 100644 --- a/src/themes/custom/app/shared/search/search-filters/search-filters.component.ts +++ b/src/themes/custom/app/shared/search/search-filters/search-filters.component.ts @@ -1,10 +1,3 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE_ATMIRE and NOTICE_ATMIRE files at the root of the source - * tree and available online at - * - * https://www.atmire.com/software-license/ - */ import { AsyncPipe } from '@angular/common'; import { Component } from '@angular/core'; import { RouterLink } from '@angular/router'; @@ -16,7 +9,6 @@ import { SEARCH_CONFIG_SERVICE } from '../../../../../../app/my-dspace-page/my-d import { SearchFilterComponent } from '../../../../../../app/shared/search/search-filters/search-filter/search-filter.component'; import { SearchFiltersComponent as BaseComponent } from '../../../../../../app/shared/search/search-filters/search-filters.component'; - @Component({ selector: 'ds-themed-search-filters', // styleUrls: ['./search-filters.component.scss'], @@ -30,8 +22,13 @@ import { SearchFiltersComponent as BaseComponent } from '../../../../../../app/s }, ], standalone: true, - imports: [SearchFilterComponent, RouterLink, AsyncPipe, TranslateModule, NgxSkeletonLoaderModule], + imports: [ + AsyncPipe, + NgxSkeletonLoaderModule, + RouterLink, + SearchFilterComponent, + TranslateModule, + ], }) - export class SearchFiltersComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/search/search-results/search-results.component.ts b/src/themes/custom/app/shared/search/search-results/search-results.component.ts index 0c831f7520f..b4a594015d3 100644 --- a/src/themes/custom/app/shared/search/search-results/search-results.component.ts +++ b/src/themes/custom/app/shared/search/search-results/search-results.component.ts @@ -36,5 +36,4 @@ import { SearchResultsSkeletonComponent } from '../../../../../../app/shared/sea ], }) export class SearchResultsComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/shared/search/search-settings/search-settings.component.ts b/src/themes/custom/app/shared/search/search-settings/search-settings.component.ts index 2f1455f33db..12522f21a18 100644 --- a/src/themes/custom/app/shared/search/search-settings/search-settings.component.ts +++ b/src/themes/custom/app/shared/search/search-settings/search-settings.component.ts @@ -1,10 +1,3 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE_ATMIRE and NOTICE_ATMIRE files at the root of the source - * tree and available online at - * - * https://www.atmire.com/software-license/ - */ import { Component } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { TranslateModule } from '@ngx-translate/core'; @@ -15,7 +8,6 @@ import { PageSizeSelectorComponent } from '../../../../../../app/shared/page-siz import { SearchSettingsComponent as BaseComponent } from '../../../../../../app/shared/search/search-settings/search-settings.component'; import { SidebarDropdownComponent } from '../../../../../../app/shared/sidebar/sidebar-dropdown.component'; - @Component({ selector: 'ds-themed-search-settings', // styleUrls: ['./search-settings.component.scss'], @@ -29,7 +21,12 @@ import { SidebarDropdownComponent } from '../../../../../../app/shared/sidebar/s }, ], standalone: true, - imports: [ SidebarDropdownComponent, FormsModule, PageSizeSelectorComponent, TranslateModule], + imports: [ + FormsModule, + PageSizeSelectorComponent, + SidebarDropdownComponent, + TranslateModule, + ], }) - -export class SearchSettingsComponent extends BaseComponent {} +export class SearchSettingsComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/shared/search/search-sidebar/search-sidebar.component.ts b/src/themes/custom/app/shared/search/search-sidebar/search-sidebar.component.ts index 3281359f30f..d1f8b33a90e 100644 --- a/src/themes/custom/app/shared/search/search-sidebar/search-sidebar.component.ts +++ b/src/themes/custom/app/shared/search/search-sidebar/search-sidebar.component.ts @@ -1,10 +1,3 @@ -/** - * The contents of this file are subject to the license and copyright - * detailed in the LICENSE_ATMIRE and NOTICE_ATMIRE files at the root of the source - * tree and available online at - * - * https://www.atmire.com/software-license/ - */ import { AsyncPipe } from '@angular/common'; import { Component } from '@angular/core'; import { TranslateModule } from '@ngx-translate/core'; @@ -18,7 +11,6 @@ import { SearchSidebarComponent as BaseComponent } from '../../../../../../app/s import { SearchSwitchConfigurationComponent } from '../../../../../../app/shared/search/search-switch-configuration/search-switch-configuration.component'; import { ViewModeSwitchComponent } from '../../../../../../app/shared/view-mode-switch/view-mode-switch.component'; - @Component({ selector: 'ds-themed-search-sidebar', // styleUrls: ['./search-sidebar.component.scss'], @@ -32,7 +24,15 @@ import { ViewModeSwitchComponent } from '../../../../../../app/shared/view-mode- }, ], standalone: true, - imports: [ ViewModeSwitchComponent, SearchSwitchConfigurationComponent, ThemedSearchFiltersComponent, ThemedSearchSettingsComponent, TranslateModule, AdvancedSearchComponent, AsyncPipe], + imports: [ + AdvancedSearchComponent, + AsyncPipe, + SearchSwitchConfigurationComponent, + ThemedSearchFiltersComponent, + ThemedSearchSettingsComponent, + TranslateModule, + ViewModeSwitchComponent, + ], }) export class SearchSidebarComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/search/search.component.ts b/src/themes/custom/app/shared/search/search.component.ts index 4b2810ad732..b39c301cee3 100644 --- a/src/themes/custom/app/shared/search/search.component.ts +++ b/src/themes/custom/app/shared/search/search.component.ts @@ -30,11 +30,11 @@ import { ViewModeSwitchComponent } from '../../../../../app/shared/view-mode-swi AsyncPipe, NgTemplateOutlet, PageWithSidebarComponent, + SearchLabelsComponent, ThemedSearchFormComponent, ThemedSearchResultsComponent, ThemedSearchSidebarComponent, TranslateModule, - SearchLabelsComponent, ViewModeSwitchComponent, ], }) diff --git a/src/themes/custom/app/shared/starts-with/date/starts-with-date.component.ts b/src/themes/custom/app/shared/starts-with/date/starts-with-date.component.ts index f14d1f39c59..3c78aaf3bff 100644 --- a/src/themes/custom/app/shared/starts-with/date/starts-with-date.component.ts +++ b/src/themes/custom/app/shared/starts-with/date/starts-with-date.component.ts @@ -14,7 +14,11 @@ import { StartsWithDateComponent as BaseComponent } from '../../../../../../app/ // templateUrl: './starts-with-date.component.html', templateUrl: '../../../../../../app/shared/starts-with/date/starts-with-date.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, TranslateModule], + imports: [ + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class StartsWithDateComponent extends BaseComponent { } diff --git a/src/themes/custom/app/shared/starts-with/text/starts-with-text.component.ts b/src/themes/custom/app/shared/starts-with/text/starts-with-text.component.ts index d893b3f4d2e..b16cb4805bf 100644 --- a/src/themes/custom/app/shared/starts-with/text/starts-with-text.component.ts +++ b/src/themes/custom/app/shared/starts-with/text/starts-with-text.component.ts @@ -14,7 +14,11 @@ import { StartsWithTextComponent as BaseComponent } from '../../../../../../app/ // templateUrl: './starts-with-text.component.html', templateUrl: '../../../../../../app/shared/starts-with/text/starts-with-text.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, TranslateModule], + imports: [ + FormsModule, + ReactiveFormsModule, + TranslateModule, + ], }) export class StartsWithTextComponent extends BaseComponent { } diff --git a/src/themes/custom/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts b/src/themes/custom/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts index 3fbd6d0bcac..1ce3458bb23 100644 --- a/src/themes/custom/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts +++ b/src/themes/custom/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts @@ -14,11 +14,13 @@ import { StatisticsTableComponent } from '../../../../../app/statistics-page/sta // templateUrl: './collection-statistics-page.component.html', templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html', standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) - -/** - * Component representing the statistics page for a collection. - */ -export class CollectionStatisticsPageComponent extends BaseComponent {} - +export class CollectionStatisticsPageComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/statistics-page/community-statistics-page/community-statistics-page.component.ts b/src/themes/custom/app/statistics-page/community-statistics-page/community-statistics-page.component.ts index 7c76eeac7d3..cc8ac409126 100644 --- a/src/themes/custom/app/statistics-page/community-statistics-page/community-statistics-page.component.ts +++ b/src/themes/custom/app/statistics-page/community-statistics-page/community-statistics-page.component.ts @@ -14,11 +14,13 @@ import { StatisticsTableComponent } from '../../../../../app/statistics-page/sta // templateUrl: './community-statistics-page.component.html', templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html', standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) - -/** - * Component representing the statistics page for a community. - */ -export class CommunityStatisticsPageComponent extends BaseComponent {} - +export class CommunityStatisticsPageComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/statistics-page/item-statistics-page/item-statistics-page.component.ts b/src/themes/custom/app/statistics-page/item-statistics-page/item-statistics-page.component.ts index fe9d0a0a3a2..466280e5e75 100644 --- a/src/themes/custom/app/statistics-page/item-statistics-page/item-statistics-page.component.ts +++ b/src/themes/custom/app/statistics-page/item-statistics-page/item-statistics-page.component.ts @@ -14,11 +14,13 @@ import { StatisticsTableComponent } from '../../../../../app/statistics-page/sta // templateUrl: './item-statistics-page.component.html', templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html', standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) - -/** - * Component representing the statistics page for an item. - */ -export class ItemStatisticsPageComponent extends BaseComponent {} - +export class ItemStatisticsPageComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/statistics-page/site-statistics-page/site-statistics-page.component.ts b/src/themes/custom/app/statistics-page/site-statistics-page/site-statistics-page.component.ts index 13019499634..83669b88696 100644 --- a/src/themes/custom/app/statistics-page/site-statistics-page/site-statistics-page.component.ts +++ b/src/themes/custom/app/statistics-page/site-statistics-page/site-statistics-page.component.ts @@ -14,11 +14,13 @@ import { StatisticsTableComponent } from '../../../../../app/statistics-page/sta // templateUrl: './site-statistics-page.component.html', templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html', standalone: true, - imports: [CommonModule, VarDirective, ThemedLoadingComponent, StatisticsTableComponent, TranslateModule], + imports: [ + CommonModule, + StatisticsTableComponent, + ThemedLoadingComponent, + TranslateModule, + VarDirective, + ], }) - -/** - * Component representing the site-wide statistics page. - */ -export class SiteStatisticsPageComponent extends BaseComponent {} - +export class SiteStatisticsPageComponent extends BaseComponent { +} diff --git a/src/themes/custom/app/submission/edit/submission-edit.component.ts b/src/themes/custom/app/submission/edit/submission-edit.component.ts index 1afe61b44ab..fd20e77c578 100644 --- a/src/themes/custom/app/submission/edit/submission-edit.component.ts +++ b/src/themes/custom/app/submission/edit/submission-edit.component.ts @@ -3,9 +3,6 @@ import { Component } from '@angular/core'; import { SubmissionEditComponent as BaseComponent } from '../../../../../app/submission/edit/submission-edit.component'; import { ThemedSubmissionFormComponent } from '../../../../../app/submission/form/themed-submission-form.component'; -/** - * This component allows to edit an existing workspaceitem/workflowitem. - */ @Component({ selector: 'ds-themed-submission-edit', // styleUrls: ['./submission-edit.component.scss'], diff --git a/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts b/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts index 350a6204f3e..346a122b139 100644 --- a/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts +++ b/src/themes/custom/app/submission/form/footer/submission-form-footer.component.ts @@ -13,7 +13,12 @@ import { SubmissionFormFooterComponent as BaseComponent } from '../../../../../. // templateUrl: './submission-form-footer.component.html' templateUrl: '../../../../../../app/submission/form/footer/submission-form-footer.component.html', standalone: true, - imports: [CommonModule, BrowserOnlyPipe, TranslateModule, BtnDisabledDirective], + imports: [ + BrowserOnlyPipe, + BtnDisabledDirective, + CommonModule, + TranslateModule, + ], }) export class SubmissionFormFooterComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/form/submission-form.component.ts b/src/themes/custom/app/submission/form/submission-form.component.ts index 084673acdc0..35f7e373dc1 100644 --- a/src/themes/custom/app/submission/form/submission-form.component.ts +++ b/src/themes/custom/app/submission/form/submission-form.component.ts @@ -19,12 +19,12 @@ import { ThemedSubmissionSectionContainerComponent } from '../../../../../app/su standalone: true, imports: [ CommonModule, + SubmissionFormCollectionComponent, + SubmissionFormSectionAddComponent, ThemedLoadingComponent, - ThemedSubmissionSectionContainerComponent, ThemedSubmissionFormFooterComponent, + ThemedSubmissionSectionContainerComponent, ThemedSubmissionUploadFilesComponent, - SubmissionFormCollectionComponent, - SubmissionFormSectionAddComponent, TranslatePipe, ], }) diff --git a/src/themes/custom/app/submission/import-external/submission-import-external.component.ts b/src/themes/custom/app/submission/import-external/submission-import-external.component.ts index 9222fbd5c3a..96e03e9c0ce 100644 --- a/src/themes/custom/app/submission/import-external/submission-import-external.component.ts +++ b/src/themes/custom/app/submission/import-external/submission-import-external.component.ts @@ -11,9 +11,6 @@ import { VarDirective } from '../../../../../app/shared/utils/var.directive'; import { SubmissionImportExternalSearchbarComponent } from '../../../../../app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component'; import { SubmissionImportExternalComponent as BaseComponent } from '../../../../../app/submission/import-external/submission-import-external.component'; -/** - * This component allows to submit a new workspaceitem importing the data from an external source. - */ @Component({ selector: 'ds-themed-submission-import-external', // styleUrls: ['./submission-import-external.component.scss'], @@ -23,16 +20,15 @@ import { SubmissionImportExternalComponent as BaseComponent } from '../../../../ animations: [fadeIn], standalone: true, imports: [ - ObjectCollectionComponent, - ThemedLoadingComponent, AlertComponent, AsyncPipe, + ObjectCollectionComponent, + RouterLink, SubmissionImportExternalSearchbarComponent, + ThemedLoadingComponent, TranslateModule, VarDirective, - RouterLink, ], }) export class SubmissionImportExternalComponent extends BaseComponent { - } diff --git a/src/themes/custom/app/submission/sections/container/section-container.component.ts b/src/themes/custom/app/submission/sections/container/section-container.component.ts index aa548c0a9c5..0bf6a940d25 100644 --- a/src/themes/custom/app/submission/sections/container/section-container.component.ts +++ b/src/themes/custom/app/submission/sections/container/section-container.component.ts @@ -20,12 +20,12 @@ import { SectionsDirective } from '../../../../../../app/submission/sections/sec standalone: true, imports: [ AlertComponent, + AsyncPipe, NgbAccordionModule, - NgComponentOutlet, - TranslateModule, NgClass, - AsyncPipe, + NgComponentOutlet, SectionsDirective, + TranslateModule, ], }) export class SubmissionSectionContainerComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts b/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts index c8440ccf722..6015bb99f74 100644 --- a/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts +++ b/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts @@ -5,12 +5,8 @@ import { SubmissionSectionUploadFileComponent as BaseComponent } from 'src/app/s import { BtnDisabledDirective } from '../../../../../../../app/shared/btn-disabled.directive'; import { ThemedFileDownloadLinkComponent } from '../../../../../../../app/shared/file-download-link/themed-file-download-link.component'; -import { FileSizePipe } from '../../../../../../../app/shared/utils/file-size-pipe'; import { SubmissionSectionUploadFileViewComponent } from '../../../../../../../app/submission/sections/upload/file/view/section-upload-file-view.component'; -/** - * This component represents a single bitstream contained in the submission - */ @Component({ selector: 'ds-themed-submission-upload-section-file', // styleUrls: ['./section-upload-file.component.scss'], @@ -19,14 +15,12 @@ import { SubmissionSectionUploadFileViewComponent } from '../../../../../../../a templateUrl: '../../../../../../../app/submission/sections/upload/file/section-upload-file.component.html', standalone: true, imports: [ - TranslateModule, - SubmissionSectionUploadFileViewComponent, AsyncPipe, - ThemedFileDownloadLinkComponent, - FileSizePipe, BtnDisabledDirective, + SubmissionSectionUploadFileViewComponent, + ThemedFileDownloadLinkComponent, + TranslateModule, ], }) -export class SubmissionSectionUploadFileComponent - extends BaseComponent { +export class SubmissionSectionUploadFileComponent extends BaseComponent { } diff --git a/src/themes/custom/app/submission/submit/submission-submit.component.ts b/src/themes/custom/app/submission/submit/submission-submit.component.ts index 9c84aeedc3d..dd1fe3ca858 100644 --- a/src/themes/custom/app/submission/submit/submission-submit.component.ts +++ b/src/themes/custom/app/submission/submit/submission-submit.component.ts @@ -2,9 +2,6 @@ import { Component } from '@angular/core'; import { SubmissionSubmitComponent as BaseComponent } from '../../../../../app/submission/submit/submission-submit.component'; -/** - * This component allows to submit a new workspaceitem. - */ @Component({ selector: 'ds-themed-submission-submit', // styleUrls: ['./submission-submit.component.scss'], diff --git a/src/themes/custom/app/thumbnail/thumbnail.component.ts b/src/themes/custom/app/thumbnail/thumbnail.component.ts index fbd2e22cd18..65da2c4c501 100644 --- a/src/themes/custom/app/thumbnail/thumbnail.component.ts +++ b/src/themes/custom/app/thumbnail/thumbnail.component.ts @@ -4,7 +4,6 @@ import { TranslateModule } from '@ngx-translate/core'; import { ThemedLoadingComponent } from '../../../../app/shared/loading/themed-loading.component'; import { SafeUrlPipe } from '../../../../app/shared/utils/safe-url-pipe'; -import { VarDirective } from '../../../../app/shared/utils/var.directive'; import { ThumbnailComponent as BaseComponent } from '../../../../app/thumbnail/thumbnail.component'; @Component({ @@ -14,7 +13,12 @@ import { ThumbnailComponent as BaseComponent } from '../../../../app/thumbnail/t // templateUrl: './thumbnail.component.html', templateUrl: '../../../../app/thumbnail/thumbnail.component.html', standalone: true, - imports: [VarDirective, CommonModule, ThemedLoadingComponent, TranslateModule, SafeUrlPipe], + imports: [ + CommonModule, + SafeUrlPipe, + ThemedLoadingComponent, + TranslateModule, + ], }) export class ThumbnailComponent extends BaseComponent { } diff --git a/src/themes/custom/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts b/src/themes/custom/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts index 591ff5dd449..9105ef9f300 100644 --- a/src/themes/custom/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts +++ b/src/themes/custom/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts @@ -12,10 +12,12 @@ import { WorkflowItemDeleteComponent as BaseComponent } from '../../../../../app // templateUrl: './workflow-item-delete.component.html' templateUrl: '../../../../../app/workflowitems-edit-page/workflow-item-action-page.component.html', standalone: true, - imports: [VarDirective, TranslateModule, CommonModule, ModifyItemOverviewComponent], + imports: [ + CommonModule, + ModifyItemOverviewComponent, + TranslateModule, + VarDirective, + ], }) -/** - * Component representing a page to delete a workflow item - */ export class WorkflowItemDeleteComponent extends BaseComponent { } diff --git a/src/themes/custom/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts b/src/themes/custom/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts index 9d3ea161931..b96b2b44ceb 100644 --- a/src/themes/custom/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts +++ b/src/themes/custom/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts @@ -8,17 +8,16 @@ import { WorkflowItemSendBackComponent as BaseComponent } from '../../../../../a @Component({ selector: 'ds-themed-workflow-item-send-back', - // NOTE: the SCSS file for workflow-item-action-page does not have a corresponding file in the original - // implementation, so this commented out line below is a stub, here if you - // need it, but you probably don't need it. // styleUrls: ['./workflow-item-send-back.component.scss'], // templateUrl: './workflow-item-send-back.component.html' templateUrl: '../../../../../app/workflowitems-edit-page/workflow-item-action-page.component.html', standalone: true, - imports: [VarDirective, TranslateModule, CommonModule, ModifyItemOverviewComponent], + imports: [ + CommonModule, + ModifyItemOverviewComponent, + TranslateModule, + VarDirective, + ], }) -/** - * Component representing a page to send back a workflow item to the submitter - */ export class WorkflowItemSendBackComponent extends BaseComponent { } diff --git a/src/themes/custom/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts b/src/themes/custom/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts index aeecb081d75..91d1c05add9 100644 --- a/src/themes/custom/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts +++ b/src/themes/custom/app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.ts @@ -5,15 +5,14 @@ import { TranslateModule } from '@ngx-translate/core'; import { ModifyItemOverviewComponent } from '../../../../../app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component'; import { WorkspaceItemsDeletePageComponent as BaseComponent } from '../../../../../app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component'; - @Component({ selector: 'ds-themed-workspaceitems-delete-page', templateUrl: '../../../../../app/workspaceitems-edit-page/workspaceitems-delete-page/workspaceitems-delete-page.component.html', standalone: true, imports: [ + CommonModule, ModifyItemOverviewComponent, TranslateModule, - CommonModule, ], }) export class WorkspaceItemsDeletePageComponent extends BaseComponent { diff --git a/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.ts b/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.ts index 18de5dae5ac..2e59b7677a9 100644 --- a/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.ts +++ b/src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.ts @@ -15,7 +15,12 @@ import { slideMobileNav } from '../../../../app/shared/animations/slide'; styleUrls: ['header-navbar-wrapper.component.scss'], templateUrl: 'header-navbar-wrapper.component.html', standalone: true, - imports: [ThemedHeaderComponent, ThemedNavbarComponent, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + ThemedHeaderComponent, + ThemedNavbarComponent, + TranslateModule, + ], animations: [slideMobileNav], }) export class HeaderNavbarWrapperComponent extends BaseComponent { diff --git a/src/themes/dspace/app/header/header.component.ts b/src/themes/dspace/app/header/header.component.ts index 791959dd9ca..8f95f38f93c 100644 --- a/src/themes/dspace/app/header/header.component.ts +++ b/src/themes/dspace/app/header/header.component.ts @@ -24,7 +24,18 @@ import { ImpersonateNavbarComponent } from '../../../../app/shared/impersonate-n styleUrls: ['header.component.scss'], templateUrl: 'header.component.html', standalone: true, - imports: [NgbDropdownModule, ThemedLangSwitchComponent, RouterLink, ThemedSearchNavbarComponent, ContextHelpToggleComponent, ThemedAuthNavMenuComponent, ImpersonateNavbarComponent, ThemedNavbarComponent, TranslateModule, AsyncPipe], + imports: [ + AsyncPipe, + ContextHelpToggleComponent, + ImpersonateNavbarComponent, + NgbDropdownModule, + RouterLink, + ThemedAuthNavMenuComponent, + ThemedLangSwitchComponent, + ThemedNavbarComponent, + ThemedSearchNavbarComponent, + TranslateModule, + ], }) export class HeaderComponent extends BaseComponent implements OnInit { public isNavBarCollapsed$: Observable; diff --git a/src/themes/dspace/app/navbar/navbar.component.ts b/src/themes/dspace/app/navbar/navbar.component.ts index 50ef8e21cf9..ec0c2a240f3 100644 --- a/src/themes/dspace/app/navbar/navbar.component.ts +++ b/src/themes/dspace/app/navbar/navbar.component.ts @@ -20,7 +20,14 @@ import { ThemedUserMenuComponent } from '../../../../app/shared/auth-nav-menu/us templateUrl: './navbar.component.html', animations: [slideMobileNav], standalone: true, - imports: [NgbDropdownModule, NgClass, ThemedUserMenuComponent, NgComponentOutlet, AsyncPipe, TranslateModule], + imports: [ + AsyncPipe, + NgbDropdownModule, + NgClass, + NgComponentOutlet, + ThemedUserMenuComponent, + TranslateModule, + ], }) export class NavbarComponent extends BaseComponent { } From 443809f3b2d7cba8663c434d0fc64a82e624b380 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Fri, 16 May 2025 21:52:22 +0200 Subject: [PATCH 292/475] 117616: Disabled unstable linting rules --- .eslintrc.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 6e43df97bef..af2342d8224 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -279,7 +279,7 @@ "dspace-angular-ts/themed-component-selectors": "error", "dspace-angular-ts/themed-component-usages": "error", "dspace-angular-ts/themed-decorators": [ - "error", + "off", { "decorators": { "listableObjectComponent": 3, @@ -289,7 +289,7 @@ ], "dspace-angular-ts/themed-wrapper-no-input-defaults": "error", "dspace-angular-ts/unique-decorators": [ - "error", + "off", { "decorators": [ "listableObjectComponent" From 3f02846fede4d7d55179f8165f54cfeb5e77dda6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 02:43:17 +0000 Subject: [PATCH 293/475] Bump eslint-plugin-jsonc from 2.20.0 to 2.20.1 in the eslint group Bumps the eslint group with 1 update: [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc). Updates `eslint-plugin-jsonc` from 2.20.0 to 2.20.1 - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.20.0...v2.20.1) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-version: 2.20.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74e53db731c..c0dde842b49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -127,7 +127,7 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-import-newlines": "^1.3.1", "eslint-plugin-jsdoc": "^45.0.0", - "eslint-plugin-jsonc": "^2.20.0", + "eslint-plugin-jsonc": "^2.20.1", "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-rxjs": "^5.0.3", "eslint-plugin-simple-import-sort": "^10.0.0", @@ -12149,9 +12149,9 @@ } }, "node_modules/eslint-plugin-jsonc": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.20.0.tgz", - "integrity": "sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.20.1.tgz", + "integrity": "sha512-gUzIwQHXx7ZPypUoadcyRi4WbHW2TPixDr0kqQ4miuJBU0emJmyGTlnaT3Og9X2a8R1CDayN9BFSq5weGWbTng==", "dev": true, "license": "MIT", "dependencies": { @@ -12162,7 +12162,7 @@ "graphemer": "^1.4.0", "jsonc-eslint-parser": "^2.4.0", "natural-compare": "^1.4.0", - "synckit": "^0.6.2 || ^0.7.3 || ^0.10.3" + "synckit": "^0.6.2 || ^0.7.3 || ^0.11.5" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" diff --git a/package.json b/package.json index d585b984df3..7b4a14157d4 100644 --- a/package.json +++ b/package.json @@ -209,7 +209,7 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-import-newlines": "^1.3.1", "eslint-plugin-jsdoc": "^45.0.0", - "eslint-plugin-jsonc": "^2.20.0", + "eslint-plugin-jsonc": "^2.20.1", "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-rxjs": "^5.0.3", "eslint-plugin-simple-import-sort": "^10.0.0", From d965968fc99629a0dec4e04f333be51322163783 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 02:44:15 +0000 Subject: [PATCH 294/475] Bump sass from 1.88.0 to 1.89.0 in the sass group Bumps the sass group with 1 update: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.88.0 to 1.89.0 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.88.0...1.89.0) --- updated-dependencies: - dependency-name: sass dependency-version: 1.89.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: sass ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74e53db731c..64dc095bd00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -150,7 +150,7 @@ "postcss-loader": "^4.0.3", "postcss-preset-env": "^7.4.2", "rimraf": "^3.0.2", - "sass": "~1.88.0", + "sass": "~1.89.0", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", @@ -20677,9 +20677,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.88.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.88.0.tgz", - "integrity": "sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==", + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", + "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index d585b984df3..19310c0a9bb 100644 --- a/package.json +++ b/package.json @@ -232,7 +232,7 @@ "postcss-loader": "^4.0.3", "postcss-preset-env": "^7.4.2", "rimraf": "^3.0.2", - "sass": "~1.88.0", + "sass": "~1.89.0", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", From 880b9e413032b87c5a8cead9e855290343104d4e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 02:50:08 +0000 Subject: [PATCH 295/475] Bump isbot from 5.1.27 to 5.1.28 Bumps [isbot](https://github.com/omrilotan/isbot) from 5.1.27 to 5.1.28. - [Changelog](https://github.com/omrilotan/isbot/blob/main/CHANGELOG.md) - [Commits](https://github.com/omrilotan/isbot/compare/v5.1.27...v5.1.28) --- updated-dependencies: - dependency-name: isbot dependency-version: 5.1.28 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74e53db731c..c61ba94d228 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ "filesize": "^10.1.6", "http-proxy-middleware": "^2.0.9", "http-terminator": "^3.2.0", - "isbot": "^5.1.27", + "isbot": "^5.1.28", "js-cookie": "2.2.1", "js-yaml": "^4.1.0", "json5": "^2.2.3", @@ -14730,9 +14730,9 @@ } }, "node_modules/isbot": { - "version": "5.1.27", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.27.tgz", - "integrity": "sha512-V3W56Hnztt4Wdh3VUlAMbdNicX/tOM38eChW3a2ixP6KEBJAeehxzYzTD59JrU5NCTgBZwRt9lRWr8D7eMZVYQ==", + "version": "5.1.28", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.28.tgz", + "integrity": "sha512-qrOp4g3xj8YNse4biorv6O5ZShwsJM0trsoda4y7j/Su7ZtTTfVXFzbKkpgcSoDrHS8FcTuUwcU04YimZlZOxw==", "license": "Unlicense", "engines": { "node": ">=18" diff --git a/package.json b/package.json index d585b984df3..b3549a2fc7d 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "filesize": "^10.1.6", "http-proxy-middleware": "^2.0.9", "http-terminator": "^3.2.0", - "isbot": "^5.1.27", + "isbot": "^5.1.28", "js-cookie": "2.2.1", "js-yaml": "^4.1.0", "json5": "^2.2.3", From 160f33f98aaadccd0d52f7f465f25fdc44efabf4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 03:05:35 +0000 Subject: [PATCH 296/475] Bump eslint-plugin-jsonc from 2.20.0 to 2.20.1 in the eslint group Bumps the eslint group with 1 update: [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc). Updates `eslint-plugin-jsonc` from 2.20.0 to 2.20.1 - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.20.0...v2.20.1) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-version: 2.20.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 31 +++++++++++++++---------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index f0a34cfaaf4..2c56bf5f2df 100644 --- a/package.json +++ b/package.json @@ -163,7 +163,7 @@ "eslint-plugin-deprecation": "^1.5.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsdoc": "^45.0.0", - "eslint-plugin-jsonc": "^2.20.0", + "eslint-plugin-jsonc": "^2.20.1", "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-unused-imports": "^2.0.0", "express-static-gzip": "^2.2.0", diff --git a/yarn.lock b/yarn.lock index 93c8a106846..9c2828405c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2241,10 +2241,10 @@ "@parcel/watcher-win32-ia32" "2.4.1" "@parcel/watcher-win32-x64" "2.4.1" -"@pkgr/core@^0.2.0": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.2.tgz#224e466468489466a3ca77832be80cdd0bb8e523" - integrity sha512-25L86MyPvnlQoX2MTIV2OiUcb6vJ6aRbFa9pbwByn95INKD5mFH2smgjDhq+fwJoqAgvgbdJLj6Tz7V9X5CFAQ== +"@pkgr/core@^0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.4.tgz#d897170a2b0ba51f78a099edccd968f7b103387c" + integrity sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw== "@react-dnd/asap@^4.0.0": version "4.0.1" @@ -5385,10 +5385,10 @@ eslint-plugin-jsdoc@^45.0.0: semver "^7.5.1" spdx-expression-parse "^3.0.1" -eslint-plugin-jsonc@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.20.0.tgz#7f3ae51abd38176487ba7324dee77578a92e15e0" - integrity sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw== +eslint-plugin-jsonc@^2.20.1: + version "2.20.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.20.1.tgz#138b41e857a2add02b5408b13f3bc6f14d51d702" + integrity sha512-gUzIwQHXx7ZPypUoadcyRi4WbHW2TPixDr0kqQ4miuJBU0emJmyGTlnaT3Og9X2a8R1CDayN9BFSq5weGWbTng== dependencies: "@eslint-community/eslint-utils" "^4.5.1" eslint-compat-utils "^0.6.4" @@ -5397,7 +5397,7 @@ eslint-plugin-jsonc@^2.20.0: graphemer "^1.4.0" jsonc-eslint-parser "^2.4.0" natural-compare "^1.4.0" - synckit "^0.6.2 || ^0.7.3 || ^0.10.3" + synckit "^0.6.2 || ^0.7.3 || ^0.11.5" eslint-plugin-lodash@^7.4.0: version "7.4.0" @@ -11021,13 +11021,12 @@ symbol-tree@^3.2.4: resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -"synckit@^0.6.2 || ^0.7.3 || ^0.10.3": - version "0.10.3" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.10.3.tgz#940aea2c7b6d141a4f74dbdebc81e0958c331a4b" - integrity sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ== +"synckit@^0.6.2 || ^0.7.3 || ^0.11.5": + version "0.11.6" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.6.tgz#e742a0c27bbc1fbc96f2010770521015cca7ed5c" + integrity sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw== dependencies: - "@pkgr/core" "^0.2.0" - tslib "^2.8.1" + "@pkgr/core" "^0.2.4" tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" @@ -11285,7 +11284,7 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.8.1: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== From 277eca837ef7d11931e91a2dac631c507ddc4f5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 03:06:09 +0000 Subject: [PATCH 297/475] Bump sass from 1.88.0 to 1.89.0 in the sass group Bumps the sass group with 1 update: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.88.0 to 1.89.0 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.88.0...1.89.0) --- updated-dependencies: - dependency-name: sass dependency-version: 1.89.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: sass ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f0a34cfaaf4..ff4b553d753 100644 --- a/package.json +++ b/package.json @@ -187,7 +187,7 @@ "react-copy-to-clipboard": "^5.1.0", "react-dom": "^16.14.0", "rimraf": "^3.0.2", - "sass": "~1.88.0", + "sass": "~1.89.0", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", diff --git a/yarn.lock b/yarn.lock index 93c8a106846..715e306a5e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10294,10 +10294,10 @@ sass@1.58.1: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@^1.25.0, sass@~1.88.0: - version "1.88.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.88.0.tgz#cd1495749bebd9e4aca86e93ee60b3904a107789" - integrity sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg== +sass@^1.25.0, sass@~1.89.0: + version "1.89.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.0.tgz#6df72360c5c3ec2a9833c49adafe57b28206752d" + integrity sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ== dependencies: chokidar "^4.0.0" immutable "^5.0.2" From 37383acb6b1b7ef0621dd8fc5f4fab2b9c8a3628 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 03:06:55 +0000 Subject: [PATCH 298/475] Bump isbot from 5.1.27 to 5.1.28 Bumps [isbot](https://github.com/omrilotan/isbot) from 5.1.27 to 5.1.28. - [Changelog](https://github.com/omrilotan/isbot/blob/main/CHANGELOG.md) - [Commits](https://github.com/omrilotan/isbot/compare/v5.1.27...v5.1.28) --- updated-dependencies: - dependency-name: isbot dependency-version: 5.1.28 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f0a34cfaaf4..bcf5160e750 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "filesize": "^6.1.0", "http-proxy-middleware": "^2.0.9", "http-terminator": "^3.2.0", - "isbot": "^5.1.27", + "isbot": "^5.1.28", "js-cookie": "2.2.1", "js-yaml": "^4.1.0", "json5": "^2.2.3", diff --git a/yarn.lock b/yarn.lock index 93c8a106846..6d85db46179 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7102,10 +7102,10 @@ isbinaryfile@^4.0.8: resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== -isbot@^5.1.27: - version "5.1.27" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.27.tgz#6c4683b273d76c28b2f2ad375898f0602c9304d2" - integrity sha512-V3W56Hnztt4Wdh3VUlAMbdNicX/tOM38eChW3a2ixP6KEBJAeehxzYzTD59JrU5NCTgBZwRt9lRWr8D7eMZVYQ== +isbot@^5.1.28: + version "5.1.28" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.28.tgz#a9a32e70c890cf19b76090971b1fccf6021a519b" + integrity sha512-qrOp4g3xj8YNse4biorv6O5ZShwsJM0trsoda4y7j/Su7ZtTTfVXFzbKkpgcSoDrHS8FcTuUwcU04YimZlZOxw== isexe@^2.0.0: version "2.0.0" From b5a29fa4007f5962653f776fccfd817848a5e26a Mon Sep 17 00:00:00 2001 From: gauravd2t Date: Wed, 21 May 2025 10:48:13 +0530 Subject: [PATCH 299/475] change hindi translation label --- src/assets/i18n/hi.json5 | 12818 +++++++++---------------------------- 1 file changed, 2941 insertions(+), 9877 deletions(-) diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index 1fd77ae6335..23150a246e1 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -1,12120 +1,5184 @@ { + "401.help": "आप इस पृष्ठ तक पहुँचने के लिए अधिकृत नहीं हैं। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", - // "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": "आप इस पृष्ठ का प्रयोग करने की अनुमति नहीं हैं। होम पेज पर वापस जाने के लिए आप नीचे दिए गए बटन का उपयोग कर सकते हैं।", + "401.link.home-page": "मुझे होम पेज पर ले चलें", - // "401.link.home-page": "Take me to the home page", - "401.link.home-page": "मुझे होम पेज पर ले चलो", - - // "401.unauthorized": "Unauthorized", "401.unauthorized": "अनधिकृत", - // "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": "आपको इस पृष्ठ का अभिगमन करने की अनुमति नहीं है। होम पेज पर वापस जाने के लिए आप नीचे दिए गए बटन का उपयोग कर सकते हैं।", + "403.help": "आपके पास इस पृष्ठ तक पहुँचने की अनुमति नहीं है। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", - // "403.link.home-page": "Take me to the home page", - "403.link.home-page": "मुझे होम पेज पर ले चलो", + "403.link.home-page": "मुझे होम पेज पर ले चलें", - // "403.forbidden": "Forbidden", - "403.forbidden": "वर्जित", + "403.forbidden": "निषिद्ध", - // "500.page-internal-server-error": "Service unavailable", - "500.page-internal-server-error": "सेवा उप्लब्ध् नहीं है", + "500.page-internal-server-error": "सेवा अनुपलब्ध", - // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", - "500.help": "रखरखाव डाउनटाइम या क्षमता समस्याओं के कारण सर्वर अस्थायी रूप से आपके अनुरोध को पूर्ण करने में असमर्थ है। कृपया बाद में पुन: प्रयास करें। ", + "500.help": "सर्वर अस्थायी रूप से अनुरोध को सेवा देने में असमर्थ है, रखरखाव डाउनटाइम या क्षमता समस्याओं के कारण। कृपया बाद में पुनः प्रयास करें।", - // "500.link.home-page": "Take me to the home page", - "500.link.home-page": "मुझे होम पेज पर ले चलो", + "500.link.home-page": "मुझे होम पेज पर ले चलें", - // "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": "आप जिस पेज की तलाश कर रहे हैं, वह हमें नहीं मिल रहा है। हो सकता है कि पृष्ठ को स्थानांतरित या हटा दिया गया हो। होम पेज पर वापस जाने के लिए आप नीचे दिए गए बटन का उपयोग कर सकते हैं।", + "404.help": "हम उस पृष्ठ को नहीं ढूंढ सकते जिसे आप ढूंढ रहे हैं। पृष्ठ को स्थानांतरित या हटा दिया गया हो सकता है। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", - // "404.link.home-page": "Take me to the home page", - "404.link.home-page": "मुझे होम पेज पर ले जाएं", + "404.link.home-page": "मुझे होम पेज पर ले चलें", - // "404.page-not-found": "Page not found", "404.page-not-found": "पृष्ठ नहीं मिला", - // "error-page.description.401": "Unauthorized", "error-page.description.401": "अनधिकृत", - // "error-page.description.403": "Forbidden", - "error-page.description.403": "अनधिकृत", + "error-page.description.403": "निषिद्ध", - // "error-page.description.500": "Service unavailable", - "error-page.description.500": "सेवा उप्लब्ध् नहीं है", + "error-page.description.500": "सेवा अनुपलब्ध", - // "error-page.description.404": "Page not found", "error-page.description.404": "पृष्ठ नहीं मिला", - // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", - "error-page.orcid.generic-error": "ORCID के माध्यम से लॉगिन के दौरान एक त्रुटि हुई। सुनिश्चित करें कि आपने अपना ORCID खाता ईमेल पता डीस्पेस के साथ साझा किया है। यदि त्रुटि बनी रहती है, तो व्यवस्थापक से संपर्क करें", + "error-page.orcid.generic-error": "ORCID के माध्यम से लॉगिन के दौरान एक त्रुटि हुई। सुनिश्चित करें कि आपने DSpace के साथ अपना ORCID खाता ईमेल पता साझा किया है। यदि त्रुटि बनी रहती है, तो व्यवस्थापक से संपर्क करें", - // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "प्रतिबंध", - // "access-status.metadata.only.listelement.badge": "Metadata only", "access-status.metadata.only.listelement.badge": "केवल मेटाडेटा", - // "access-status.open.access.listelement.badge": "Open Access", "access-status.open.access.listelement.badge": "खुली पहुंच", - // "access-status.restricted.listelement.badge": "Restricted", "access-status.restricted.listelement.badge": "प्रतिबंधित", - // "access-status.unknown.listelement.badge": "Unknown", - "access-status.unknown.listelement.badge": "अपरिचित", + "access-status.unknown.listelement.badge": "अज्ञात", - // "admin.curation-tasks.breadcrumbs": "System curation tasks", - "admin.curation-tasks.breadcrumbs": "प्रणाली क्यूरेशन कार्य", + "admin.curation-tasks.breadcrumbs": "सिस्टम क्यूरेशन कार्य", - // "admin.curation-tasks.title": "System curation tasks", - "admin.curation-tasks.title": "प्रणाली क्यूरेशन कार्य", + "admin.curation-tasks.title": "सिस्टम क्यूरेशन कार्य", - // "admin.curation-tasks.header": "System curation tasks", - "admin.curation-tasks.header": "प्रणाली क्यूरेशन कार्य", + "admin.curation-tasks.header": "सिस्टम क्यूरेशन कार्य", - // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", - "admin.registries.bitstream-formats.breadcrumbs": "प्रारूप रजिस्ट्री", + "admin.registries.bitstream-formats.breadcrumbs": "फॉर्मेट रजिस्ट्री", - // "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", - "admin.registries.bitstream-formats.create.breadcrumbs": "बिटस्ट्रीम प्रारूप", + "admin.registries.bitstream-formats.create.breadcrumbs": "बिटस्ट्रीम फॉर्मेट", - // "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", - "admin.registries.bitstream-formats.create.failure.content": "नया बिटस्ट्रीम प्रारूप बनाते समय एक त्रुटि हुई।", + "admin.registries.bitstream-formats.create.failure.content": "नए बिटस्ट्रीम फॉर्मेट को बनाते समय एक त्रुटि हुई।", - // "admin.registries.bitstream-formats.create.failure.head": "Failure", "admin.registries.bitstream-formats.create.failure.head": "असफलता", - // "admin.registries.bitstream-formats.create.head": "Create bitstream format", - "admin.registries.bitstream-formats.create.head": "बिटस्ट्रीम प्रारूप बनाएं", + "admin.registries.bitstream-formats.create.head": "बिटस्ट्रीम फॉर्मेट बनाएं", - // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", - "admin.registries.bitstream-formats.create.new": "एक नया बिटस्ट्रीम प्रारूप जोड़ें", + "admin.registries.bitstream-formats.create.new": "एक नया बिटस्ट्रीम फॉर्मेट जोड़ें", - // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", - "admin.registries.bitstream-formats.create.success.content": "नया बिटस्ट्रीम स्वरूप सफलतापूर्वक बनाया गया।", + "admin.registries.bitstream-formats.create.success.content": "नया बिटस्ट्रीम फॉर्मेट सफलतापूर्वक बनाया गया।", - // "admin.registries.bitstream-formats.create.success.head": "Success", "admin.registries.bitstream-formats.create.success.head": "सफलता", - // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", - "admin.registries.bitstream-formats.delete.failure.amount": "{{ amount }} प्रारूप (प्रारूपों) को निकालने में विफल", + "admin.registries.bitstream-formats.delete.failure.amount": "{{ amount }} फॉर्मेट(s) को हटाने में विफल", - // "admin.registries.bitstream-formats.delete.failure.head": "Failure", "admin.registries.bitstream-formats.delete.failure.head": "असफलता", - // "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", - "admin.registries.bitstream-formats.delete.success.amount": "{{ amount}} प्रारूप (प्रारूपों) को सफलतापूर्वक हटा दिया गया हैं|", + "admin.registries.bitstream-formats.delete.success.amount": "{{ amount }} फॉर्मेट(s) को सफलतापूर्वक हटाया गया", - // "admin.registries.bitstream-formats.delete.success.head": "Success", "admin.registries.bitstream-formats.delete.success.head": "सफलता", - // "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", - "admin.registries.bitstream-formats.description": "बिटस्ट्रीम प्रारूपों की यह सूची ज्ञात स्वरूपों और उनके समर्थन स्तर के बारे में जानकारी प्रदान करती है।", + "admin.registries.bitstream-formats.description": "यह बिटस्ट्रीम फॉर्मेट्स की सूची ज्ञात फॉर्मेट्स और उनके समर्थन स्तर के बारे में जानकारी प्रदान करती है।", - // "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", - "admin.registries.bitstream-formats.edit.breadcrumbs": "बिटस्ट्रीम प्रारूप", + "admin.registries.bitstream-formats.edit.breadcrumbs": "बिटस्ट्रीम फॉर्मेट", - // "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": "विवरण", - // "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": "एक्सटेंशन का उपयोग अपलोड की गई फ़ाइलों के प्रारूप को स्वचालित रूप से पहचानने के लिए किया जाता है। आप प्रत्येक प्रारूप के लिए कई एक्सटेंशन दर्ज कर सकते हैं।", + "admin.registries.bitstream-formats.edit.extensions.hint": "एक्सटेंशन्स वे फाइल एक्सटेंशन्स हैं जो अपलोड की गई फ़ाइलों के फॉर्मेट को स्वचालित रूप से पहचानने के लिए उपयोग की जाती हैं। आप प्रत्येक फॉर्मेट के लिए कई एक्सटेंशन्स दर्ज कर सकते हैं।", - // "admin.registries.bitstream-formats.edit.extensions.label": "File extensions", - "admin.registries.bitstream-formats.edit.extensions.label": "फाइल एक्सटेंशन", + "admin.registries.bitstream-formats.edit.extensions.label": "फाइल एक्सटेंशन्स", - // "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", - "admin.registries.bitstream-formats.edit.extensions.placeholder": "बिंदु के बिना फ़ाइल एक्सटेंशन दर्ज करें", + "admin.registries.bitstream-formats.edit.extensions.placeholder": "डॉट के बिना एक फाइल एक्सटेंशन दर्ज करें", - // "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", - "admin.registries.bitstream-formats.edit.failure.content": "बिटस्ट्रीम प्रारूप को संपादित करते समय एक त्रुटि हुई।", + "admin.registries.bitstream-formats.edit.failure.content": "बिटस्ट्रीम फॉर्मेट को संपादित करते समय एक त्रुटि हुई।", - // "admin.registries.bitstream-formats.edit.failure.head": "Failure", "admin.registries.bitstream-formats.edit.failure.head": "असफलता", - // "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", + "admin.registries.bitstream-formats.edit.head": "बिटस्ट्रीम फॉर्मेट: {{ format }}", - // "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", - "admin.registries.bitstream-formats.edit.internal.hint": "आंतरिक के रूप में चिह्नित प्रारूप उपयोगकर्ता से छिपे हुए हैं, और प्रशासनिक उद्देश्यों के लिए उपयोग किए जाते हैं।", + "admin.registries.bitstream-formats.edit.internal.hint": "इंटरनल के रूप में चिह्नित फॉर्मेट्स उपयोगकर्ता से छिपे होते हैं, और प्रशासनिक उद्देश्यों के लिए उपयोग किए जाते हैं।", - // "admin.registries.bitstream-formats.edit.internal.label": "Internal", - "admin.registries.bitstream-formats.edit.internal.label": "आंतरिक", + "admin.registries.bitstream-formats.edit.internal.label": "इंटरनल", - // "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": "इस प्रारूप से जुड़े MIME प्रकार का अद्वितीय होना आवश्यक नहीं है।", + "admin.registries.bitstream-formats.edit.mimetype.hint": "इस फॉर्मेट से जुड़ा MIME टाइप, अद्वितीय होना आवश्यक नहीं है।", - // "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", - "admin.registries.bitstream-formats.edit.mimetype.label": "माइम (MIME) प्रकार", + "admin.registries.bitstream-formats.edit.mimetype.label": "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": "इस प्रारूप के लिए एक अनूठा नाम, (जैसे माइक्रोसॉफ्ट वर्ड एक्सपी या माइक्रोसॉफ्ट वर्ड 2000)", + "admin.registries.bitstream-formats.edit.shortDescription.hint": "इस फॉर्मेट के लिए एक अद्वितीय नाम, (उदा. Microsoft Word XP या Microsoft Word 2000)", - // "admin.registries.bitstream-formats.edit.shortDescription.label": "Name", "admin.registries.bitstream-formats.edit.shortDescription.label": "नाम", - // "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", - "admin.registries.bitstream-formats.edit.success.content": "बिटस्ट्रीम प्रारूप सफलतापूर्वक संपादित किया गया।", + "admin.registries.bitstream-formats.edit.success.content": "बिटस्ट्रीम फॉर्मेट को सफलतापूर्वक संपादित किया गया।", - // "admin.registries.bitstream-formats.edit.success.head": "Success", "admin.registries.bitstream-formats.edit.success.head": "सफलता", - // "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", - "admin.registries.bitstream-formats.edit.supportLevel.hint": "इस प्रारूप के लिए आपकी संस्था द्वारा दिए गए समर्थन का स्तर।", + "admin.registries.bitstream-formats.edit.supportLevel.hint": "इस फॉर्मेट के लिए आपका संस्थान जो समर्थन स्तर प्रदान करता है।", - // "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", "admin.registries.bitstream-formats.edit.supportLevel.label": "समर्थन स्तर", - // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", - "admin.registries.bitstream-formats.head": "बिटस्ट्रीम प्रारूप रजिस्ट्री", + "admin.registries.bitstream-formats.head": "बिटस्ट्रीम फॉर्मेट रजिस्ट्री", - // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", - "admin.registries.bitstream-formats.no-items": "दिखाने के लिए कोई बिटस्ट्रीम प्रारूप नहीं।", + "admin.registries.bitstream-formats.no-items": "दिखाने के लिए कोई बिटस्ट्रीम फॉर्मेट्स नहीं हैं।", - // "admin.registries.bitstream-formats.table.delete": "Delete selected", - "admin.registries.bitstream-formats.table.delete": "चयनित हटाएं", + "admin.registries.bitstream-formats.table.delete": "चयनित को हटाएं", - // "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", "admin.registries.bitstream-formats.table.deselect-all": "सभी को अचयनित करें", - // "admin.registries.bitstream-formats.table.internal": "internal", - "admin.registries.bitstream-formats.table.internal": "आंतरिक", + "admin.registries.bitstream-formats.table.internal": "इंटरनल", - // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", - "admin.registries.bitstream-formats.table.mimetype": "माइम (MIME) प्रकार", + "admin.registries.bitstream-formats.table.mimetype": "MIME टाइप", - // "admin.registries.bitstream-formats.table.name": "Name", "admin.registries.bitstream-formats.table.name": "नाम", - // "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", + "admin.registries.bitstream-formats.table.selected": "चयनित बिटस्ट्रीम फॉर्मेट्स", - // "admin.registries.bitstream-formats.table.id": "ID", - // TODO New key - Add a translation "admin.registries.bitstream-formats.table.id": "ID", - // "admin.registries.bitstream-formats.table.return": "Back", - "admin.registries.bitstream-formats.table.return": "पीछे", + "admin.registries.bitstream-formats.table.return": "वापस", - // "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", - "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "परिचित", + "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "ज्ञात", - // "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "समर्थित", - // "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "अज्ञात", - // "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", "admin.registries.bitstream-formats.table.supportLevel.head": "समर्थन स्तर", - // "admin.registries.bitstream-formats.title": "Bitstream Format Registry", - "admin.registries.bitstream-formats.title": "बिटस्ट्रीम प्रारूप रजिस्ट्री", + "admin.registries.bitstream-formats.title": "बिटस्ट्रीम फॉर्मेट रजिस्ट्री", - // "admin.registries.bitstream-formats.select": "Select", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.select": "Select", + "admin.registries.bitstream-formats.select": "चयन करें", - // "admin.registries.bitstream-formats.deselect": "Deselect", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.deselect": "Deselect", + "admin.registries.bitstream-formats.deselect": "अचयनित करें", - // "admin.registries.metadata.breadcrumbs": "Metadata registry", "admin.registries.metadata.breadcrumbs": "मेटाडेटा रजिस्ट्री", - // "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": "मेटाडेटा रजिस्ट्री संग्रहालय में उपलब्ध सभी मेटाडेटा फ़ील्ड की एक सूची रखता है। इन क्षेत्रों को कई स्कीमाओं में विभाजित किया जा सकता है। हालांकि, डीस्पेस को योग्य डबलिन कोर स्कीमा की आवश्यकता है।", + "admin.registries.metadata.description": "मेटाडेटा रजिस्ट्री रिपॉजिटरी में उपलब्ध सभी मेटाडेटा फील्ड्स की सूची बनाए रखता है। ये फील्ड्स कई स्कीमास में विभाजित हो सकते हैं। हालांकि, DSpace को योग्य Dublin Core स्कीमा की आवश्यकता होती है।", - // "admin.registries.metadata.form.create": "Create metadata schema", "admin.registries.metadata.form.create": "मेटाडेटा स्कीमा बनाएं", - // "admin.registries.metadata.form.edit": "Edit metadata schema", "admin.registries.metadata.form.edit": "मेटाडेटा स्कीमा संपादित करें", - // "admin.registries.metadata.form.name": "Name", "admin.registries.metadata.form.name": "नाम", - // "admin.registries.metadata.form.namespace": "Namespace", - "admin.registries.metadata.form.namespace": "नाम स्थान", + "admin.registries.metadata.form.namespace": "Namespace", - // "admin.registries.metadata.head": "Metadata Registry", "admin.registries.metadata.head": "मेटाडेटा रजिस्ट्री", - // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", - "admin.registries.metadata.schemas.no-items": "दिखाने के लिए कोई मेटाडेटा स्कीमा नहीं है।", - - // "admin.registries.metadata.schemas.select": "Select", - // TODO New key - Add a translation - "admin.registries.metadata.schemas.select": "Select", + "admin.registries.metadata.schemas.no-items": "दिखाने के लिए कोई मेटाडेटा स्कीमास नहीं हैं।", - // "admin.registries.metadata.schemas.deselect": "Deselect", - // TODO New key - Add a translation - "admin.registries.metadata.schemas.deselect": "Deselect", + "admin.registries.metadata.schemas.select": "चयन करें", - // "admin.registries.metadata.schemas.table.delete": "Delete selected", - "admin.registries.metadata.schemas.table.delete": "चयनित हटाएं", + "admin.registries.metadata.schemas.deselect": "अचयनित करें", - // "admin.registries.metadata.schemas.table.selected": "Selected schemas", - // TODO New key - Add a translation - "admin.registries.metadata.schemas.table.selected": "Selected schemas", + "admin.registries.metadata.schemas.table.delete": "चयनित को हटाएं", - // "admin.registries.metadata.schemas.table.id": "ID", - "admin.registries.metadata.schemas.table.id": "पहचान", - - // "admin.registries.metadata.schemas.table.name": "Name", + "admin.registries.metadata.schemas.table.selected": "चयनित स्कीमास", + + "admin.registries.metadata.schemas.table.id": "आईडी", + "admin.registries.metadata.schemas.table.name": "नाम", - - // "admin.registries.metadata.schemas.table.namespace": "Namespace", - "admin.registries.metadata.schemas.table.namespace": "नाम स्थान", - - // "admin.registries.metadata.title": "Metadata Registry", + + "admin.registries.metadata.schemas.table.namespace": "नेमस्पेस", + "admin.registries.metadata.title": "मेटाडेटा रजिस्ट्री", - - // "admin.registries.schema.breadcrumbs": "Metadata schema", + "admin.registries.schema.breadcrumbs": "मेटाडेटा स्कीमा", - - // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", + "admin.registries.schema.description": "यह \"{{namespace}}\" के लिए मेटाडेटा स्कीमा है।", - - // "admin.registries.schema.fields.select": "Select", - // TODO New key - Add a translation - "admin.registries.schema.fields.select": "Select", - - // "admin.registries.schema.fields.deselect": "Deselect", - // TODO New key - Add a translation - "admin.registries.schema.fields.deselect": "Deselect", - - // "admin.registries.schema.fields.head": "Schema metadata fields", - "admin.registries.schema.fields.head": "स्कीमा मेटाडेटा फ़ील्ड", - - // "admin.registries.schema.fields.no-items": "No metadata fields to show.", - "admin.registries.schema.fields.no-items": "दिखाने के लिए कोई मेटाडेटा फ़ील्ड नहीं है|", - - // "admin.registries.schema.fields.table.delete": "Delete selected", - "admin.registries.schema.fields.table.delete": "चयनित हटाएं", - - // "admin.registries.schema.fields.table.field": "Field", - "admin.registries.schema.fields.table.field": " फील्ड", - - // "admin.registries.schema.fields.table.selected": "Selected metadata fields", - // TODO New key - Add a translation - "admin.registries.schema.fields.table.selected": "Selected metadata fields", - - // "admin.registries.schema.fields.table.id": "ID", - // TODO New key - Add a translation - "admin.registries.schema.fields.table.id": "ID", - - // "admin.registries.schema.fields.table.scopenote": "Scope Note", - "admin.registries.schema.fields.table.scopenote": "कार्यक्षेत्र नोट", - - // "admin.registries.schema.form.create": "Create metadata field", - "admin.registries.schema.form.create": "मेटाडेटा फ़ील्ड बनाएं", - - // "admin.registries.schema.form.edit": "Edit metadata field", - "admin.registries.schema.form.edit": "मेटाडेटा फ़ील्ड संपादित करें", - - // "admin.registries.schema.form.element": "Element", - "admin.registries.schema.form.element": "तत्व", - - // "admin.registries.schema.form.qualifier": "Qualifier", - "admin.registries.schema.form.qualifier": "क्वालीफायर", - - // "admin.registries.schema.form.scopenote": "Scope Note", - "admin.registries.schema.form.scopenote": "कार्यक्षेत्र नोट", - - // "admin.registries.schema.head": "Metadata Schema", + + "admin.registries.schema.fields.select": "चयन करें", + + "admin.registries.schema.fields.deselect": "अचयनित करें", + + "admin.registries.schema.fields.head": "स्कीमा मेटाडेटा फील्ड्स", + + "admin.registries.schema.fields.no-items": "दिखाने के लिए कोई मेटाडेटा फील्ड्स नहीं हैं।", + + "admin.registries.schema.fields.table.delete": "चयनित को हटाएं", + + "admin.registries.schema.fields.table.field": "फील्ड", + + "admin.registries.schema.fields.table.selected": "चयनित मेटाडेटा फील्ड्स", + + "admin.registries.schema.fields.table.id": "आईडी", + + "admin.registries.schema.fields.table.scopenote": "स्कोप नोट", + + "admin.registries.schema.form.create": "मेटाडेटा फील्ड बनाएं", + + "admin.registries.schema.form.edit": "मेटाडेटा फील्ड संपादित करें", + + "admin.registries.schema.form.element": "एलिमेंट", + + "admin.registries.schema.form.qualifier": "क्वालिफायर", + + "admin.registries.schema.form.scopenote": "स्कोप नोट", + "admin.registries.schema.head": "मेटाडेटा स्कीमा", - - // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", - "admin.registries.schema.notification.created": "\"{{prefix}}\" मेटाडेटा स्कीमा सफलतापूर्वक बनाया गया", - - // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", - "admin.registries.schema.notification.deleted.failure": "{{amount}} मेटाडेटा स्कीमा हटाने में विफल", - - // "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", - "admin.registries.schema.notification.deleted.success": "{{amount}} मेटाडेटा स्कीमा सफलतापूर्वक हटा दिए गए", - - // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", - "admin.registries.schema.notification.edited": "\"{{prefix}}\" मेटाडेटा स्कीमा को सफलतापूर्वक संपादित किया गया", - - // "admin.registries.schema.notification.failure": "Error", + + "admin.registries.schema.notification.created": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" बनाया गया", + + "admin.registries.schema.notification.deleted.failure": "{{amount}} मेटाडेटा स्कीमास को हटाने में विफल", + + "admin.registries.schema.notification.deleted.success": "{{amount}} मेटाडेटा स्कीमास को सफलतापूर्वक हटाया गया", + + "admin.registries.schema.notification.edited": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" संपादित किया गया", + "admin.registries.schema.notification.failure": "त्रुटि", - - // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", - "admin.registries.schema.notification.field.created": "\"{{field}}\" मेटाडेटा फ़ील्ड को सफलतापूर्वक बनाया गया", - - // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", - "admin.registries.schema.notification.field.deleted.failure": "{{amount}} मेटाडेटा फ़ील्ड हटाने में विफल", - - // "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", - "admin.registries.schema.notification.field.deleted.success": "{{amount}} मेटाडेटा फ़ील्ड को सफलतापूर्वक हटाया गया", - - // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", - "admin.registries.schema.notification.field.edited": "\"{{field}}\" मेटाडेटा फ़ील्ड को सफलतापूर्वक संपादित किया गया", - - // "admin.registries.schema.notification.success": "Success", + + "admin.registries.schema.notification.field.created": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" बनाया गया", + + "admin.registries.schema.notification.field.deleted.failure": "{{amount}} मेटाडेटा फील्ड्स को हटाने में विफल", + + "admin.registries.schema.notification.field.deleted.success": "{{amount}} मेटाडेटा फील्ड्स को सफलतापूर्वक हटाया गया", + + "admin.registries.schema.notification.field.edited": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" संपादित किया गया", + "admin.registries.schema.notification.success": "सफलता", - - // "admin.registries.schema.return": "Back", + "admin.registries.schema.return": "वापस", - - // "admin.registries.schema.title": "Metadata Schema Registry", + "admin.registries.schema.title": "मेटाडेटा स्कीमा रजिस्ट्री", - - // "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", - // TODO New key - Add a translation - "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", - - // "administrativeBulkAccess.search.results.head": "Search Results", - // TODO New key - Add a translation - "administrativeBulkAccess.search.results.head": "Search Results", - - // "admin.access-control.bulk-access": "Bulk Access Management", - // TODO New key - Add a translation - "admin.access-control.bulk-access": "Bulk Access Management", - - // "admin.access-control.bulk-access.title": "Bulk Access Management", - // TODO New key - Add a translation - "admin.access-control.bulk-access.title": "Bulk Access Management", - - // "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", - // TODO New key - Add a translation - "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", - - // "admin.access-control.bulk-access-browse.search.header": "Search", - // TODO New key - Add a translation - "admin.access-control.bulk-access-browse.search.header": "Search", - - // "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", - // TODO New key - Add a translation - "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", - - // "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", - // TODO New key - Add a translation - "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", - - // "admin.access-control.epeople.actions.delete": "Delete EPerson", - "admin.access-control.epeople.actions.delete": "ई-व्यक्ति हटाएं", - - // "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", - "admin.access-control.epeople.actions.impersonate": "प्रतिरूपण ई-व्यक्ति", - - // "admin.access-control.epeople.actions.reset": "Reset password", + + "admin.access-control.bulk-access.breadcrumbs": "बल्क एक्सेस मैनेजमेंट", + + "administrativeBulkAccess.search.results.head": "खोज परिणाम", + + "admin.access-control.bulk-access": "बल्क एक्सेस मैनेजमेंट", + + "admin.access-control.bulk-access.title": "बल्क एक्सेस मैनेजमेंट", + + "admin.access-control.bulk-access-browse.header": "चरण 1: वस्तुओं का चयन करें", + + "admin.access-control.bulk-access-browse.search.header": "खोज", + + "admin.access-control.bulk-access-browse.selected.header": "वर्तमान चयन({{number}})", + + "admin.access-control.bulk-access-settings.header": "चरण 2: प्रदर्शन करने के लिए ऑपरेशन", + + "admin.access-control.epeople.actions.delete": "ईपर्सन हटाएं", + + "admin.access-control.epeople.actions.impersonate": "ईपर्सन का प्रतिरूपण करें", + "admin.access-control.epeople.actions.reset": "पासवर्ड रीसेट करें", - - // "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", - "admin.access-control.epeople.actions.stop-impersonating": "ई-व्यक्ति का रूप धारण करना बंद करें", - - // "admin.access-control.epeople.breadcrumbs": "EPeople", - "admin.access-control.epeople.breadcrumbs": "ई लोग", - - // "admin.access-control.epeople.title": "EPeople", - "admin.access-control.epeople.title": "ई लोग", - - // "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", - - // "admin.access-control.epeople.edit.title": "New EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.edit.title": "New EPerson", - - // "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", - - // "admin.access-control.epeople.add.title": "Add EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.add.title": "Add EPerson", - - // "admin.access-control.epeople.head": "EPeople", - "admin.access-control.epeople.head": "ई लोग", - - // "admin.access-control.epeople.search.head": "Search", - "admin.access-control.epeople.search.head": "खोजें", - - // "admin.access-control.epeople.button.see-all": "Browse All", - "admin.access-control.epeople.button.see-all": "सब कुछ ब्राउज़ करें", - - // "admin.access-control.epeople.search.scope.metadata": "Metadata", + + "admin.access-control.epeople.actions.stop-impersonating": "ईपर्सन का प्रतिरूपण करना बंद करें", + + "admin.access-control.epeople.breadcrumbs": "ईपिपल", + + "admin.access-control.epeople.title": "ईपिपल", + + "admin.access-control.epeople.edit.breadcrumbs": "नया ईपर्सन", + + "admin.access-control.epeople.edit.title": "नया ईपर्सन", + + "admin.access-control.epeople.add.breadcrumbs": "ईपर्सन जोड़ें", + + "admin.access-control.epeople.add.title": "ईपर्सन जोड़ें", + + "admin.access-control.epeople.head": "ईपिपल", + + "admin.access-control.epeople.search.head": "खोज", + + "admin.access-control.epeople.button.see-all": "सभी ब्राउज़ करें", + "admin.access-control.epeople.search.scope.metadata": "मेटाडेटा", - - // "admin.access-control.epeople.search.scope.email": "Email (exact)", + "admin.access-control.epeople.search.scope.email": "ईमेल (सटीक)", - - // "admin.access-control.epeople.search.button": "Search", - "admin.access-control.epeople.search.button": "खोजें", - - // "admin.access-control.epeople.search.placeholder": "Search people...", + + "admin.access-control.epeople.search.button": "खोज", + "admin.access-control.epeople.search.placeholder": "लोगों को खोजें...", - - // "admin.access-control.epeople.button.add": "Add EPerson", - "admin.access-control.epeople.button.add": "ई-व्यक्ति जोड़ें", - - // "admin.access-control.epeople.table.id": "ID", - "admin.access-control.epeople.table.id": "पहचान", - - // "admin.access-control.epeople.table.name": "Name", + + "admin.access-control.epeople.button.add": "ईपर्सन जोड़ें", + + "admin.access-control.epeople.table.id": "आईडी", + "admin.access-control.epeople.table.name": "नाम", - - // "admin.access-control.epeople.table.email": "Email (exact)", + "admin.access-control.epeople.table.email": "ईमेल (सटीक)", - - // "admin.access-control.epeople.table.edit": "Edit", + "admin.access-control.epeople.table.edit": "संपादित करें", - - // "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", + "admin.access-control.epeople.table.edit.buttons.edit": "\"{{name}}\" संपादित करें", - - // "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "आप इस समूह को संपादित करने के लिए अधिकृत नहीं हैं", - - // "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", - "admin.access-control.epeople.table.edit.buttons.remove": "\"{{name}}\" मिटाएं", - - // "admin.access-control.epeople.no-items": "No EPeople to show.", - "admin.access-control.epeople.no-items": "कोई ई-लोग दिखाने के लिए नहीं।", - - // "admin.access-control.epeople.form.create": "Create EPerson", - "admin.access-control.epeople.form.create": "ई-व्यक्ति बनाएं", - - // "admin.access-control.epeople.form.edit": "Edit EPerson", - "admin.access-control.epeople.form.edit": "ई-व्यक्ति संपादित करें", - - // "admin.access-control.epeople.form.firstName": "First name", - "admin.access-control.epeople.form.firstName": "प्रथम नाम", - - // "admin.access-control.epeople.form.lastName": "Last name", - "admin.access-control.epeople.form.lastName": "उपनाम", - - // "admin.access-control.epeople.form.email": "Email", + + "admin.access-control.epeople.table.edit.buttons.remove": "\"{{name}}\" हटाएं", + + "admin.access-control.epeople.no-items": "दिखाने के लिए कोई ईपिपल नहीं हैं।", + + "admin.access-control.epeople.form.create": "ईपर्सन बनाएं", + + "admin.access-control.epeople.form.edit": "ईपर्सन संपादित करें", + + "admin.access-control.epeople.form.firstName": "पहला नाम", + + "admin.access-control.epeople.form.lastName": "अंतिम नाम", + "admin.access-control.epeople.form.email": "ईमेल", - - // "admin.access-control.epeople.form.emailHint": "Must be a valid email address", - "admin.access-control.epeople.form.emailHint": "वैध ई-मेल पता होना चाहिए", - - // "admin.access-control.epeople.form.canLogIn": "Can log in", + + "admin.access-control.epeople.form.emailHint": "एक मान्य ईमेल पता होना चाहिए", + "admin.access-control.epeople.form.canLogIn": "लॉग इन कर सकते हैं", - - // "admin.access-control.epeople.form.requireCertificate": "Requires certificate", - "admin.access-control.epeople.form.requireCertificate": "प्रमाण पत्र की आवश्यकता है", - - // "admin.access-control.epeople.form.return": "Back", + + "admin.access-control.epeople.form.requireCertificate": "प्रमाणपत्र की आवश्यकता है", + "admin.access-control.epeople.form.return": "वापस", - - // "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", - "admin.access-control.epeople.form.notification.created.success": "\"{{name}}\" ई-व्यक्ति सफलतापूर्वक बनाया गया ", - - // "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", - "admin.access-control.epeople.form.notification.created.failure": "\"{{name}}\" ई-व्यक्ति बनाने में विफल", - - // "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": "\"{{email}}\" ईमेल पहले से प्रयोग में होने के कारण \"{{name}}\" ई-व्यक्ति बनाना विफल हुआ। ", - - // "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": "ई-व्यक्ति \"{{name}}\", ईमेल \"{{email}}\" पहले से प्रयोग में संपादित करने में विफल।", - - // "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", - "admin.access-control.epeople.form.notification.edited.success": "ई-व्यक्ति \"{{name}}\" को सफलतापूर्वक संपादित किया गया", - - // "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", - "admin.access-control.epeople.form.notification.edited.failure": "\"{{name}}\" ई-व्यक्ति संपादित करने में विफल", - - // "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", - "admin.access-control.epeople.form.notification.deleted.success": "ई-व्यक्ति \"{{name}}\" को सफलतापूर्वक हटा दिया गया", - - // "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", - "admin.access-control.epeople.form.notification.deleted.failure": "ई-व्यक्ति \"{{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.table.id": "ID", - "admin.access-control.epeople.form.table.id": "पहचान", - - // "admin.access-control.epeople.form.table.name": "Name", + + "admin.access-control.epeople.form.notification.created.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" बनाया गया", + + "admin.access-control.epeople.form.notification.created.failure": "ईपर्सन \"{{name}}\" बनाने में विफल", + + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "ईपर्सन \"{{name}}\" बनाने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", + + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "ईपर्सन \"{{name}}\" संपादित करने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", + + "admin.access-control.epeople.form.notification.edited.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" संपादित किया गया", + + "admin.access-control.epeople.form.notification.edited.failure": "ईपर्सन \"{{name}}\" संपादित करने में विफल", + + "admin.access-control.epeople.form.notification.deleted.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" हटाया गया", + + "admin.access-control.epeople.form.notification.deleted.failure": "ईपर्सन \"{{name}}\" हटाने में विफल", + + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "इन समूहों के सदस्य:", + + "admin.access-control.epeople.form.table.id": "आईडी", + "admin.access-control.epeople.form.table.name": "नाम", - - // "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", + "admin.access-control.epeople.form.table.collectionOrCommunity": "संग्रह/समुदाय", + + "admin.access-control.epeople.form.memberOfNoGroups": "यह ईपर्सन किसी भी समूह का सदस्य नहीं है", - // "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", - "admin.access-control.epeople.form.memberOfNoGroups": "यह ई-व्यक्ति किसी भी समूह का सदस्य नहीं है", - - // "admin.access-control.epeople.form.goToGroups": "Add to groups", "admin.access-control.epeople.form.goToGroups": "समूहों में जोड़ें", - // "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", + "admin.access-control.epeople.notification.deleted.failure": "ईपर्सन को आईडी \"{{id}}\" के साथ हटाने का प्रयास करते समय त्रुटि हुई, कोड: \"{{statusCode}}\" और संदेश: \"{{restResponse.errorMessage}}\"", - // "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": "सफलतापूर्वक ईपर्सन हटाया गया: \"{{name}}\"", - // "admin.access-control.groups.title": "Groups", "admin.access-control.groups.title": "समूह", - // "admin.access-control.groups.breadcrumbs": "Groups", "admin.access-control.groups.breadcrumbs": "समूह", - // "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", "admin.access-control.groups.singleGroup.breadcrumbs": "समूह संपादित करें", - // "admin.access-control.groups.title.singleGroup": "Edit Group", "admin.access-control.groups.title.singleGroup": "समूह संपादित करें", - // "admin.access-control.groups.title.addGroup": "New Group", "admin.access-control.groups.title.addGroup": "नया समूह", - // "admin.access-control.groups.addGroup.breadcrumbs": "New Group", "admin.access-control.groups.addGroup.breadcrumbs": "नया समूह", - // "admin.access-control.groups.head": "Groups", "admin.access-control.groups.head": "समूह", - // "admin.access-control.groups.button.add": "Add group", "admin.access-control.groups.button.add": "समूह जोड़ें", - // "admin.access-control.groups.search.head": "Search groups", "admin.access-control.groups.search.head": "समूह खोजें", - // "admin.access-control.groups.button.see-all": "Browse all", - "admin.access-control.groups.button.see-all": "सब कुछ ब्राउज़ करें", + "admin.access-control.groups.button.see-all": "सभी ब्राउज़ करें", - // "admin.access-control.groups.search.button": "Search", - "admin.access-control.groups.search.button": "खोजें", + "admin.access-control.groups.search.button": "खोज", - // "admin.access-control.groups.search.placeholder": "Search groups...", "admin.access-control.groups.search.placeholder": "समूह खोजें...", - // "admin.access-control.groups.table.id": "ID", - "admin.access-control.groups.table.id": "पहचान", + "admin.access-control.groups.table.id": "आईडी", - // "admin.access-control.groups.table.name": "Name", "admin.access-control.groups.table.name": "नाम", - // "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.table.collectionOrCommunity": "संग्रह/समुदाय", - // "admin.access-control.groups.table.members": "Members", "admin.access-control.groups.table.members": "सदस्य", - // "admin.access-control.groups.table.edit": "Edit", "admin.access-control.groups.table.edit": "संपादित करें", - // "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.edit": "\"{{name}}\" संपादित करें", - // "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.remove": "\"{{name}}\" हटाएं", - // "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", - "admin.access-control.groups.no-items": "इसके नाम से कोई समूह नहीं मिला या यह UUID के रूप में नहीं है", + "admin.access-control.groups.no-items": "इस नाम या UUID के साथ कोई समूह नहीं मिला", - // "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", - "admin.access-control.groups.notification.deleted.success": "समूह \"{{name}}\" को सफलतापूर्वक हटाया गया", + "admin.access-control.groups.notification.deleted.success": "सफलतापूर्वक समूह हटाया गया \"{{name}}\"", - // "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", - "admin.access-control.groups.notification.deleted.failure.title": "\"{{name}}\" समूह को हटाने में विफल", + "admin.access-control.groups.notification.deleted.failure.title": "समूह \"{{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}}\"", - // "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": "यह समूह स्थायी है, इसलिए इसे संपादित या हटाया नहीं जा सकता है। आप अभी भी इस पृष्ठ का उपयोग करके समूह के सदस्यों को जोड़ और हटा सकते हैं।", + "admin.access-control.groups.form.alert.permanent": "यह समूह स्थायी है, इसलिए इसे संपादित या हटाया नहीं जा सकता। आप इस पृष्ठ का उपयोग करके समूह सदस्यों को जोड़ और हटा सकते हैं।", - // "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": "इस समूह को संशोधित या हटाया नहीं जा सकता क्योंकि \"{{name}}\" {{comcol}} प्रस्तुतीकरण और कार्यप्रवाह प्रक्रिया में एक भूमिका से संबंधित है। आप इसे हटाने के लिए {{comcol}} संपादन पृष्ठ पर \"assign roles\" टैब का प्रयोग कर सकते है। आप अभी भी इस पेज का उपयोग करके समूह के सदस्यों को जोड़ और हटा सकते हैं।", + "admin.access-control.groups.form.alert.workflowGroup": "यह समूह संशोधित या हटाया नहीं जा सकता क्योंकि यह \"{{name}}\" {{comcol}} में सबमिशन और वर्कफ़्लो प्रक्रिया में एक भूमिका के अनुरूप है। आप इसे \"भूमिकाएँ असाइन करें\" टैब से संपादित {{comcol}} पृष्ठ पर हटा सकते हैं। आप इस पृष्ठ का उपयोग करके समूह सदस्यों को जोड़ और हटा सकते हैं।", - // "admin.access-control.groups.form.head.create": "Create group", - "admin.access-control.groups.form.head.create": "समूह बनाएँ", + "admin.access-control.groups.form.head.create": "समूह बनाएं", - // "admin.access-control.groups.form.head.edit": "Edit group", "admin.access-control.groups.form.head.edit": "समूह संपादित करें", - // "admin.access-control.groups.form.groupName": "Group name", "admin.access-control.groups.form.groupName": "समूह का नाम", - // "admin.access-control.groups.form.groupCommunity": "Community or Collection", "admin.access-control.groups.form.groupCommunity": "समुदाय या संग्रह", - // "admin.access-control.groups.form.groupDescription": "Description", "admin.access-control.groups.form.groupDescription": "विवरण", - // "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", - "admin.access-control.groups.form.notification.created.success": "\"{{name}}\" समूह सफलतापूर्वक बनाया गया", + "admin.access-control.groups.form.notification.created.success": "सफलतापूर्वक समूह बनाया गया \"{{name}}\"", - // "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{name}}\"", - "admin.access-control.groups.form.notification.created.failure": "\"{{name}}\" समूह बनाने में विफल", + "admin.access-control.groups.form.notification.created.failure": "समूह \"{{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": "नाम: \"{{name}}\" के साथ समूह बनाने में विफल, सुनिश्चित करें कि नाम पहले से उपयोग में नहीं है।", - // "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", - "admin.access-control.groups.form.notification.edited.failure": "\"{{name}}\" समूह को संपादित करने में विफल", + "admin.access-control.groups.form.notification.edited.failure": "समूह \"{{name}}\" संपादित करने में विफल", - // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", - "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "\"{{name}}\" नाम पहले से प्रयोग में है!", + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "नाम \"{{name}}\" पहले से उपयोग में है!", - // "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", - "admin.access-control.groups.form.notification.edited.success": "\"{{name}}\" समूह को सफलतापूर्वक संपादित किया गया", + "admin.access-control.groups.form.notification.edited.success": "सफलतापूर्वक समूह संपादित किया गया \"{{name}}\"", - // "admin.access-control.groups.form.actions.delete": "Delete Group", "admin.access-control.groups.form.actions.delete": "समूह हटाएं", - // "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", - "admin.access-control.groups.form.delete-group.modal.header": "\"{{dsoName}}\" समूह हटाएं", + "admin.access-control.groups.form.delete-group.modal.header": "समूह हटाएं \"{{ dsoName }}\"", - // "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": "क्या आप वाकई \"{{dsoName}}\" समूह को हटाना चाहते हैं", + "admin.access-control.groups.form.delete-group.modal.info": "क्या आप वाकई समूह \"{{ dsoName }}\" को हटाना चाहते हैं", - // "admin.access-control.groups.form.delete-group.modal.cancel": "Cancel", "admin.access-control.groups.form.delete-group.modal.cancel": "रद्द करें", - // "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", "admin.access-control.groups.form.delete-group.modal.confirm": "हटाएं", - // "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", - "admin.access-control.groups.form.notification.deleted.success": "\"{{ name }}\" समूह को सफलतापूर्वक हटाया गया", + "admin.access-control.groups.form.notification.deleted.success": "सफलतापूर्वक समूह हटाया गया \"{{ name }}\"", - // "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", - "admin.access-control.groups.form.notification.deleted.failure.title": "\"{{ name }}\" समूह को हटाने में विफल", + "admin.access-control.groups.form.notification.deleted.failure.title": "समूह \"{{ 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 }}\"", - // "admin.access-control.groups.form.members-list.head": "EPeople", - "admin.access-control.groups.form.members-list.head": "ई लोग", + "admin.access-control.groups.form.members-list.head": "ईपिपल", - // "admin.access-control.groups.form.members-list.search.head": "Add EPeople", - "admin.access-control.groups.form.members-list.search.head": "ई-लोगों को जोड़ें", + "admin.access-control.groups.form.members-list.search.head": "ईपिपल जोड़ें", - // "admin.access-control.groups.form.members-list.button.see-all": "Browse All", - "admin.access-control.groups.form.members-list.button.see-all": "सब कुछ ब्राउज़ करें", + "admin.access-control.groups.form.members-list.button.see-all": "सभी ब्राउज़ करें", - // "admin.access-control.groups.form.members-list.headMembers": "Current Members", "admin.access-control.groups.form.members-list.headMembers": "वर्तमान सदस्य", - // "admin.access-control.groups.form.members-list.search.button": "Search", - "admin.access-control.groups.form.members-list.search.button": "खोजें", + "admin.access-control.groups.form.members-list.search.button": "खोज", - // "admin.access-control.groups.form.members-list.table.id": "ID", - "admin.access-control.groups.form.members-list.table.id": "पहचान", + "admin.access-control.groups.form.members-list.table.id": "आईडी", - // "admin.access-control.groups.form.members-list.table.name": "Name", "admin.access-control.groups.form.members-list.table.name": "नाम", - // "admin.access-control.groups.form.members-list.table.identity": "Identity", "admin.access-control.groups.form.members-list.table.identity": "पहचान", - // "admin.access-control.groups.form.members-list.table.email": "Email", "admin.access-control.groups.form.members-list.table.email": "ईमेल", - // "admin.access-control.groups.form.members-list.table.netid": "NetID", - "admin.access-control.groups.form.members-list.table.netid": "NetID", + "admin.access-control.groups.form.members-list.table.netid": "नेटआईडी", - // "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", "admin.access-control.groups.form.members-list.table.edit": "हटाएं / जोड़ें", - // "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": "\"{{name}}\" नाम वाले सदस्य को हटाएं", + "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "\"{{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": "सफलतापूर्वक सदस्य जोड़ा गया: \"{{name}}\"", - // "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": "सदस्य जोड़ने में विफल: \"{{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": "सफलतापूर्वक सदस्य हटाया गया: \"{{name}}\"", - // "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": "सदस्य हटाने में विफल: \"{{name}}\"", - // "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": "\"{{name}}\" नाम वाले सदस्य को जोड़ें", + "admin.access-control.groups.form.members-list.table.edit.buttons.add": "\"{{name}}\" नाम के सदस्य को जोड़ें", - // "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": "पहले एक नाम प्रस्तुत करें, कोई वर्तमान सक्रिय समूह नहीं है।", + "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "कोई वर्तमान सक्रिय समूह नहीं है, पहले एक नाम सबमिट करें।", - // "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": "समूह में अभी तक कोई सदस्य नहीं है, सदस्य खोजें और जोड़ें।", + "admin.access-control.groups.form.members-list.no-members-yet": "समूह में अभी तक कोई सदस्य नहीं है, खोजें और जोड़ें।", - // "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", - "admin.access-control.groups.form.members-list.no-items": "उस खोज में कोई ई-लोग नहीं मिले", + "admin.access-control.groups.form.members-list.no-items": "उस खोज में कोई ईपिपल नहीं मिला", - // "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": "कुछ गलत हो गया: \"{{cause}}\"", - // "admin.access-control.groups.form.subgroups-list.head": "Groups", "admin.access-control.groups.form.subgroups-list.head": "समूह", - // "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", "admin.access-control.groups.form.subgroups-list.search.head": "उपसमूह जोड़ें", - // "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", "admin.access-control.groups.form.subgroups-list.button.see-all": "सभी ब्राउज़ करें", - // "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", "admin.access-control.groups.form.subgroups-list.headSubgroups": "वर्तमान उपसमूह", - // "admin.access-control.groups.form.subgroups-list.search.button": "Search", - "admin.access-control.groups.form.subgroups-list.search.button": "खोजें", + "admin.access-control.groups.form.subgroups-list.search.button": "खोज", - // "admin.access-control.groups.form.subgroups-list.table.id": "ID", - "admin.access-control.groups.form.subgroups-list.table.id": "पहचान", + "admin.access-control.groups.form.subgroups-list.table.id": "आईडी", - // "admin.access-control.groups.form.subgroups-list.table.name": "Name", "admin.access-control.groups.form.subgroups-list.table.name": "नाम", - // "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "संग्रह/समुदाय", - // "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", "admin.access-control.groups.form.subgroups-list.table.edit": "हटाएं / जोड़ें", - // "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": "\"{{name}}\" नाम से उपसमूह हटाएं", + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "\"{{name}}\" नाम के उपसमूह को हटाएं", - // "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": "\"{{name}}\" नाम से उपसमूह जोड़ें", + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "\"{{name}}\" नाम के उपसमूह को जोड़ें", - // "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": "सफलतापूर्वक उपसमूह जोड़ा गया: \"{{name}}\"", - // "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": "उपसमूह जोड़ने में विफल: \"{{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": "सफलतापूर्वक उपसमूह हटाया गया: \"{{name}}\"", - // "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": "उपसमूह हटाने में विफल: \"{{name}}\"", - // "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": "कोई वर्तमान सक्रिय समूह नहीं है, पहले एक नाम प्रस्तुत करें।", + "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "कोई वर्तमान सक्रिय समूह नहीं है, पहले एक नाम सबमिट करें।", - // "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": "यह वर्तमान समूह है, जोड़ा नहीं जा सकता।", + "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "यह वर्तमान समूह है, इसे जोड़ा नहीं जा सकता।", - // "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": "इसके नाम से कोई समूह नहीं मिला या यह UUID के रूप में नहीं है", + "admin.access-control.groups.form.subgroups-list.no-items": "इस नाम या UUID के साथ कोई समूह नहीं मिला", - // "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": "समूह में अभी तक कोई उपसमूह नहीं है।", - // "admin.access-control.groups.form.return": "Back", "admin.access-control.groups.form.return": "वापस", - // "admin.quality-assurance.breadcrumbs": "Quality Assurance", - // TODO New key - Add a translation - "admin.quality-assurance.breadcrumbs": "Quality Assurance", + "admin.quality-assurance.breadcrumbs": "गुणवत्ता आश्वासन", - // "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", - // TODO New key - Add a translation - "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", + "admin.notifications.event.breadcrumbs": "गुणवत्ता आश्वासन सुझाव", - // "admin.notifications.event.page.title": "Quality Assurance Suggestions", - // TODO New key - Add a translation - "admin.notifications.event.page.title": "Quality Assurance Suggestions", + "admin.notifications.event.page.title": "गुणवत्ता आश्वासन सुझाव", - // "admin.quality-assurance.page.title": "Quality Assurance", - // TODO New key - Add a translation - "admin.quality-assurance.page.title": "Quality Assurance", + "admin.quality-assurance.page.title": "गुणवत्ता आश्वासन", - // "admin.notifications.source.breadcrumbs": "Quality Assurance", - // TODO New key - Add a translation - "admin.notifications.source.breadcrumbs": "Quality Assurance", + "admin.notifications.source.breadcrumbs": "गुणवत्ता आश्वासन", - // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", - // TODO New key - Add a translation - "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + "admin.access-control.groups.form.tooltip.editGroupPage": "इस पृष्ठ पर, आप एक समूह की गुण और सदस्यों को संशोधित कर सकते हैं। शीर्ष अनुभाग में, आप समूह का नाम और विवरण संपादित कर सकते हैं, जब तक कि यह एक संग्रह या समुदाय के लिए एक एडमिन समूह न हो, इस स्थिति में समूह का नाम और विवरण स्वचालित रूप से उत्पन्न होते हैं और संपादित नहीं किए जा सकते। निम्नलिखित अनुभागों में, आप समूह सदस्यता संपादित कर सकते हैं। अधिक विवरण के लिए https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group देखें।", - // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", - // TODO New key - Add a translation - "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "इस समूह में एक ईपर्सन जोड़ने या हटाने के लिए, या तो 'सभी ब्राउज़ करें' बटन पर क्लिक करें या नीचे दिए गए खोज बार का उपयोग करके उपयोगकर्ताओं को खोजें (खोज बार के बाईं ओर ड्रॉपडाउन का उपयोग करके चुनें कि मेटाडेटा या ईमेल द्वारा खोजें)। फिर नीचे दी गई सूची में प्रत्येक उपयोगकर्ता के लिए प्लस आइकन पर क्लिक करें जिसे आप जोड़ना चाहते हैं, या प्रत्येक उपयोगकर्ता के लिए ट्रैश कैन आइकन पर क्लिक करें जिसे आप हटाना चाहते हैं। नीचे दी गई सूची में कई पृष्ठ हो सकते हैं: अगले पृष्ठों पर नेविगेट करने के लिए सूची के नीचे पृष्ठ नियंत्रणों का उपयोग करें।", - // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", - // TODO New key - Add a translation - "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "इस समूह में एक उपसमूह जोड़ने या हटाने के लिए, या तो 'सभी ब्राउज़ करें' बटन पर क्लिक करें या नीचे दिए गए खोज बार का उपयोग करके समूहों को खोजें। फिर नीचे दी गई सूची में प्रत्येक समूह के लिए प्लस आइकन पर क्लिक करें जिसे आप जोड़ना चाहते हैं, या प्रत्येक समूह के लिए ट्रैश कैन आइकन पर क्लिक करें जिसे आप हटाना चाहते हैं। नीचे दी गई सूची में कई पृष्ठ हो सकते हैं: अगले पृष्ठों पर नेविगेट करने के लिए सूची के नीचे पृष्ठ नियंत्रणों का उपयोग करें।", - // "admin.reports.collections.title": "Collection Filter Report", - // TODO New key - Add a translation - "admin.reports.collections.title": "Collection Filter Report", + "admin.reports.collections.title": "संग्रह फ़िल्टर रिपोर्ट", - // "admin.reports.collections.breadcrumbs": "Collection Filter Report", - // TODO New key - Add a translation - "admin.reports.collections.breadcrumbs": "Collection Filter Report", + "admin.reports.collections.breadcrumbs": "संग्रह फ़िल्टर रिपोर्ट", - // "admin.reports.collections.head": "Collection Filter Report", - // TODO New key - Add a translation - "admin.reports.collections.head": "Collection Filter Report", + "admin.reports.collections.head": "संग्रह फ़िल्टर रिपोर्ट", - // "admin.reports.button.show-collections": "Show Collections", - // TODO New key - Add a translation - "admin.reports.button.show-collections": "Show Collections", + "admin.reports.button.show-collections": "संग्रह दिखाएं", - // "admin.reports.collections.collections-report": "Collection Report", - // TODO New key - Add a translation - "admin.reports.collections.collections-report": "Collection Report", + "admin.reports.collections.collections-report": "संग्रह रिपोर्ट", - // "admin.reports.collections.item-results": "Item Results", - // TODO New key - Add a translation - "admin.reports.collections.item-results": "Item Results", + "admin.reports.collections.item-results": "आइटम परिणाम", - // "admin.reports.collections.community": "Community", - // TODO New key - Add a translation - "admin.reports.collections.community": "Community", + "admin.reports.collections.community": "समुदाय", - // "admin.reports.collections.collection": "Collection", - // TODO New key - Add a translation - "admin.reports.collections.collection": "Collection", + "admin.reports.collections.collection": "संग्रह", - // "admin.reports.collections.nb_items": "Nb. Items", - // TODO New key - Add a translation - "admin.reports.collections.nb_items": "Nb. Items", + "admin.reports.collections.nb_items": "आइटम की संख्या", - // "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", - // TODO New key - Add a translation - "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + "admin.reports.collections.match_all_selected_filters": "सभी चयनित फ़िल्टर से मेल खाते हैं", - // "admin.reports.items.breadcrumbs": "Metadata Query Report", - // TODO New key - Add a translation - "admin.reports.items.breadcrumbs": "Metadata Query Report", + "admin.reports.items.breadcrumbs": "मेटाडेटा क्वेरी रिपोर्ट", - // "admin.reports.items.head": "Metadata Query Report", - // TODO New key - Add a translation - "admin.reports.items.head": "Metadata Query Report", + "admin.reports.items.head": "मेटाडेटा क्वेरी रिपोर्ट", - // "admin.reports.items.run": "Run Item Query", - // TODO New key - Add a translation - "admin.reports.items.run": "Run Item Query", + "admin.reports.items.run": "आइटम क्वेरी चलाएं", - // "admin.reports.items.section.collectionSelector": "Collection Selector", - // TODO New key - Add a translation - "admin.reports.items.section.collectionSelector": "Collection Selector", + "admin.reports.items.section.collectionSelector": "संग्रह चयनकर्ता", - // "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", - // TODO New key - Add a translation - "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + "admin.reports.items.section.metadataFieldQueries": "मेटाडेटा फील्ड क्वेरीज़", - // "admin.reports.items.predefinedQueries": "Predefined Queries", - // TODO New key - Add a translation - "admin.reports.items.predefinedQueries": "Predefined Queries", + "admin.reports.items.predefinedQueries": "पूर्वनिर्धारित क्वेरीज़", - // "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", - // TODO New key - Add a translation - "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + "admin.reports.items.section.limitPaginateQueries": "सीमा/पृष्ठांकित क्वेरीज़", - // "admin.reports.items.limit": "Limit/", - // TODO New key - Add a translation - "admin.reports.items.limit": "Limit/", + "admin.reports.items.limit": "सीमा/", - // "admin.reports.items.offset": "Offset", - // TODO New key - Add a translation - "admin.reports.items.offset": "Offset", + "admin.reports.items.offset": "ऑफसेट", - // "admin.reports.items.wholeRepo": "Whole Repository", - // TODO New key - Add a translation - "admin.reports.items.wholeRepo": "Whole Repository", + "admin.reports.items.wholeRepo": "पूरा रिपॉजिटरी", - // "admin.reports.items.anyField": "Any field", - // TODO New key - Add a translation - "admin.reports.items.anyField": "Any field", + "admin.reports.items.anyField": "कोई भी फील्ड", - // "admin.reports.items.predicate.exists": "exists", - // TODO New key - Add a translation - "admin.reports.items.predicate.exists": "exists", + "admin.reports.items.predicate.exists": "मौजूद है", - // "admin.reports.items.predicate.doesNotExist": "does not exist", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotExist": "does not exist", + "admin.reports.items.predicate.doesNotExist": "मौजूद नहीं है", - // "admin.reports.items.predicate.equals": "equals", - // TODO New key - Add a translation - "admin.reports.items.predicate.equals": "equals", + "admin.reports.items.predicate.equals": "बराबर है", - // "admin.reports.items.predicate.doesNotEqual": "does not equal", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotEqual": "does not equal", + "admin.reports.items.predicate.doesNotEqual": "बराबर नहीं है", - // "admin.reports.items.predicate.like": "like", - // TODO New key - Add a translation - "admin.reports.items.predicate.like": "like", + "admin.reports.items.predicate.like": "जैसा", - // "admin.reports.items.predicate.notLike": "not like", - // TODO New key - Add a translation - "admin.reports.items.predicate.notLike": "not like", + "admin.reports.items.predicate.notLike": "जैसा नहीं", - // "admin.reports.items.predicate.contains": "contains", - // TODO New key - Add a translation - "admin.reports.items.predicate.contains": "contains", + "admin.reports.items.predicate.contains": "शामिल है", - // "admin.reports.items.predicate.doesNotContain": "does not contain", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotContain": "does not contain", + "admin.reports.items.predicate.doesNotContain": "शामिल नहीं है", - // "admin.reports.items.predicate.matches": "matches", - // TODO New key - Add a translation - "admin.reports.items.predicate.matches": "matches", + "admin.reports.items.predicate.matches": "मेल खाता है", - // "admin.reports.items.predicate.doesNotMatch": "does not match", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotMatch": "does not match", + "admin.reports.items.predicate.doesNotMatch": "मेल नहीं खाता", - // "admin.reports.items.preset.new": "New Query", - // TODO New key - Add a translation - "admin.reports.items.preset.new": "New Query", + "admin.reports.items.preset.new": "नई क्वेरी", - // "admin.reports.items.preset.hasNoTitle": "Has No Title", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNoTitle": "Has No Title", + "admin.reports.items.preset.hasNoTitle": "कोई शीर्षक नहीं है", - // "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + "admin.reports.items.preset.hasNoIdentifierUri": "कोई dc.identifier.uri नहीं है", - // "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", - // TODO New key - Add a translation - "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + "admin.reports.items.preset.hasCompoundSubject": "संयुक्त विषय है", - // "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", - // TODO New key - Add a translation - "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + "admin.reports.items.preset.hasCompoundAuthor": "संयुक्त dc.contributor.author है", - // "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", - // TODO New key - Add a translation - "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + "admin.reports.items.preset.hasCompoundCreator": "संयुक्त dc.creator है", - // "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", - // TODO New key - Add a translation - "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + "admin.reports.items.preset.hasUrlInDescription": "dc.description में URL है", - // "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", - // TODO New key - Add a translation - "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + "admin.reports.items.preset.hasFullTextInProvenance": "dc.description.provenance में पूर्ण पाठ है", - // "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + "admin.reports.items.preset.hasNonFullTextInProvenance": "dc.description.provenance में गैर-पूर्ण पाठ है", - // "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", - // TODO New key - Add a translation - "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + "admin.reports.items.preset.hasEmptyMetadata": "खाली मेटाडेटा है", - // "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", - // TODO New key - Add a translation - "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + "admin.reports.items.preset.hasUnbreakingDataInDescription": "विवरण में अविभाज्य मेटाडेटा है", - // "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", - // TODO New key - Add a translation - "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + "admin.reports.items.preset.hasXmlEntityInMetadata": "मेटाडेटा में XML एंटिटी है", - // "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + "admin.reports.items.preset.hasNonAsciiCharInMetadata": "मेटाडेटा में गैर-ASCII वर्ण है", - // "admin.reports.items.number": "No.", - // TODO New key - Add a translation - "admin.reports.items.number": "No.", + "admin.reports.items.number": "संख्या", - // "admin.reports.items.id": "UUID", - // TODO New key - Add a translation "admin.reports.items.id": "UUID", - // "admin.reports.items.collection": "Collection", - // TODO New key - Add a translation - "admin.reports.items.collection": "Collection", + "admin.reports.items.collection": "संग्रह", - // "admin.reports.items.handle": "URI", - // TODO New key - Add a translation "admin.reports.items.handle": "URI", - // "admin.reports.items.title": "Title", - // TODO New key - Add a translation - "admin.reports.items.title": "Title", - - - // "admin.reports.commons.filters": "Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters": "Filters", + "admin.reports.items.title": "शीर्षक", - // "admin.reports.commons.additional-data": "Additional data to return", - // TODO New key - Add a translation - "admin.reports.commons.additional-data": "Additional data to return", + "admin.reports.commons.filters": "फ़िल्टर", - // "admin.reports.commons.previous-page": "Prev Page", - // TODO New key - Add a translation - "admin.reports.commons.previous-page": "Prev Page", + "admin.reports.commons.additional-data": "वापस करने के लिए अतिरिक्त डेटा", - // "admin.reports.commons.next-page": "Next Page", - // TODO New key - Add a translation - "admin.reports.commons.next-page": "Next Page", + "admin.reports.commons.previous-page": "पिछला पृष्ठ", - // "admin.reports.commons.page": "Page", - // TODO New key - Add a translation - "admin.reports.commons.page": "Page", + "admin.reports.commons.next-page": "अगला पृष्ठ", - // "admin.reports.commons.of": "of", - // TODO New key - Add a translation - "admin.reports.commons.of": "of", + "admin.reports.commons.page": "पृष्ठ", - // "admin.reports.commons.export": "Export for Metadata Update", - // TODO New key - Add a translation - "admin.reports.commons.export": "Export for Metadata Update", + "admin.reports.commons.of": "का", - // "admin.reports.commons.filters.deselect_all": "Deselect all filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.deselect_all": "Deselect all filters", + "admin.reports.commons.export": "मेटाडेटा अपडेट के लिए निर्यात करें", - // "admin.reports.commons.filters.select_all": "Select all filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.select_all": "Select all filters", + "admin.reports.commons.filters.deselect_all": "सभी फ़िल्टर अचयनित करें", - // "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.matches_all": "Matches all specified filters", + "admin.reports.commons.filters.select_all": "सभी फ़िल्टर चुनें", + "admin.reports.commons.filters.matches_all": "सभी निर्दिष्ट फ़िल्टर से मेल खाते हैं", - // "admin.reports.commons.filters.property": "Item Property Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.property": "Item Property Filters", + "admin.reports.commons.filters.property": "आइटम प्रॉपर्टी फ़िल्टर", - // "admin.reports.commons.filters.property.is_item": "Is Item - always true", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_item": "Is Item - always true", + "admin.reports.commons.filters.property.is_item": "आइटम है - हमेशा सत्य", - // "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + "admin.reports.commons.filters.property.is_withdrawn": "वापस लिए गए आइटम", - // "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + "admin.reports.commons.filters.property.is_not_withdrawn": "उपलब्ध आइटम - वापस नहीं लिया गया", - // "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + "admin.reports.commons.filters.property.is_discoverable": "खोजने योग्य आइटम - निजी नहीं", - // "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + "admin.reports.commons.filters.property.is_not_discoverable": "खोजने योग्य नहीं - निजी आइटम", - // "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + "admin.reports.commons.filters.bitstream": "मूल बिटस्ट्रीम फ़िल्टर", - // "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + "admin.reports.commons.filters.bitstream.has_multiple_originals": "आइटम में कई मूल बिटस्ट्रीम हैं", - // "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + "admin.reports.commons.filters.bitstream.has_no_originals": "आइटम में कोई मूल बिटस्ट्रीम नहीं है", - // "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + "admin.reports.commons.filters.bitstream.has_one_original": "आइटम में एक मूल बिटस्ट्रीम है", - // "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + "admin.reports.commons.filters.bitstream_mime": "MIME प्रकार द्वारा बिटस्ट्रीम फ़िल्टर", - // "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + "admin.reports.commons.filters.bitstream_mime.has_doc_original": "आइटम में एक डॉक मूल बिटस्ट्रीम है (PDF, Office, Text, HTML, XML, आदि)", - // "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + "admin.reports.commons.filters.bitstream_mime.has_image_original": "आइटम में एक छवि मूल बिटस्ट्रीम है", - // "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "अन्य बिटस्ट्रीम प्रकार हैं (डॉक या छवि नहीं)", - // "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "आइटम में मूल बिटस्ट्रीम के कई प्रकार हैं (डॉक, छवि, अन्य)", - // "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "आइटम में एक PDF मूल बिटस्ट्रीम है", - // "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "आइटम में JPG मूल बिटस्ट्रीम है", - // "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "असामान्य रूप से छोटा PDF है", - // "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "असामान्य रूप से बड़ा PDF है", - // "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "दस्तावेज़ बिटस्ट्रीम में टेक्स्ट आइटम नहीं है", - // "admin.reports.commons.filters.mime": "Supported MIME Type Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + "admin.reports.commons.filters.mime": "समर्थित MIME प्रकार फ़िल्टर", - // "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + "admin.reports.commons.filters.mime.has_only_supp_image_type": "आइटम छवि बिटस्ट्रीम समर्थित हैं", - // "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + "admin.reports.commons.filters.mime.has_unsupp_image_type": "आइटम में असमर्थित छवि बिटस्ट्रीम है", - // "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + "admin.reports.commons.filters.mime.has_only_supp_doc_type": "आइटम दस्तावेज़ बिटस्ट्रीम समर्थित हैं", - // "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + "admin.reports.commons.filters.mime.has_unsupp_doc_type": "आइटम में असमर्थित दस्तावेज़ बिटस्ट्रीम है", - // "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + "admin.reports.commons.filters.bundle": "बिटस्ट्रीम बंडल फ़िल्टर", - // "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + "admin.reports.commons.filters.bundle.has_unsupported_bundle": "असमर्थित बंडल में बिटस्ट्रीम है", - // "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + "admin.reports.commons.filters.bundle.has_small_thumbnail": "असामान्य रूप से छोटा थंबनेल है", - // "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "मूल बिटस्ट्रीम में थंबनेल नहीं है", - // "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "अमान्य थंबनेल नाम है (प्रत्येक मूल के लिए एक थंबनेल मानता है)", - // "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + "admin.reports.commons.filters.bundle.has_non_generated_thumb": "गैर-उत्पन्न थंबनेल है", - // "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + "admin.reports.commons.filters.bundle.no_license": "लाइसेंस नहीं है", - // "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + "admin.reports.commons.filters.bundle.has_license_documentation": "लाइसेंस बंडल में दस्तावेज़ है", - // "admin.reports.commons.filters.permission": "Permission Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission": "Permission Filters", + "admin.reports.commons.filters.permission": "अनुमति फ़िल्टर", - // "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + "admin.reports.commons.filters.permission.has_restricted_original": "आइटम में प्रतिबंधित मूल बिटस्ट्रीम है", - // "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "आइटम में कम से कम एक मूल बिटस्ट्रीम है जो अनाम उपयोगकर्ता के लिए सुलभ नहीं है", - // "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + "admin.reports.commons.filters.permission.has_restricted_thumbnail": "आइटम में प्रतिबंधित थंबनेल है", - // "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "आइटम में कम से कम एक थंबनेल है जो अनाम उपयोगकर्ता के लिए सुलभ नहीं है", - // "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + "admin.reports.commons.filters.permission.has_restricted_metadata": "आइटम में प्रतिबंधित मेटाडेटा है", - // "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "आइटम में मेटाडेटा है जो अनाम उपयोगकर्ता के लिए सुलभ नहीं है", - // "admin.search.breadcrumbs": "Administrative Search", "admin.search.breadcrumbs": "प्रशासनिक खोज", - // "admin.search.collection.edit": "Edit", "admin.search.collection.edit": "संपादित करें", - // "admin.search.community.edit": "Edit", "admin.search.community.edit": "संपादित करें", - // "admin.search.item.delete": "Delete", "admin.search.item.delete": "हटाएं", - // "admin.search.item.edit": "Edit", "admin.search.item.edit": "संपादित करें", - // "admin.search.item.make-private": "Make non-discoverable", - "admin.search.item.make-private": "खोजे न जाने योग्य बनाएं", + "admin.search.item.make-private": "गैर-खोजने योग्य बनाएं", - // "admin.search.item.make-public": "Make discoverable", "admin.search.item.make-public": "खोजने योग्य बनाएं", - // "admin.search.item.move": "Move", - "admin.search.item.move": "स्थान परिवर्तन", + "admin.search.item.move": "स्थानांतरित करें", - // "admin.search.item.reinstate": "Reinstate", - "admin.search.item.reinstate": "पुनर्स्थापित करें", + "admin.search.item.reinstate": "पुनः स्थापित करें", - // "admin.search.item.withdraw": "Withdraw", - "admin.search.item.withdraw": "वापस लेना", + "admin.search.item.withdraw": "वापस लें", - // "admin.search.title": "Administrative Search", "admin.search.title": "प्रशासनिक खोज", - // "administrativeView.search.results.head": "Administrative Search", "administrativeView.search.results.head": "प्रशासनिक खोज", - // "admin.workflow.breadcrumbs": "Administer Workflow", - "admin.workflow.breadcrumbs": "कार्यप्रवाह व्यवस्थापित करें", + "admin.workflow.breadcrumbs": "वर्कफ़्लो प्रशासित करें", - // "admin.workflow.title": "Administer Workflow", - "admin.workflow.title": "कार्यप्रवाह व्यवस्थापित करें", + "admin.workflow.title": "वर्कफ़्लो प्रशासित करें", - // "admin.workflow.item.workflow": "Workflow", - "admin.workflow.item.workflow": "कार्यप्रवाह", + "admin.workflow.item.workflow": "वर्कफ़्लो", - // "admin.workflow.item.workspace": "Workspace", - // TODO New key - Add a translation - "admin.workflow.item.workspace": "Workspace", + "admin.workflow.item.workspace": "कार्यस्थान", - // "admin.workflow.item.delete": "Delete", "admin.workflow.item.delete": "हटाएं", - // "admin.workflow.item.send-back": "Send back", - "admin.workflow.item.send-back": "वापस भेजे", + "admin.workflow.item.send-back": "वापस भेजें", - // "admin.workflow.item.policies": "Policies", - // TODO New key - Add a translation - "admin.workflow.item.policies": "Policies", + "admin.workflow.item.policies": "नीतियाँ", - // "admin.workflow.item.supervision": "Supervision", - // TODO New key - Add a translation - "admin.workflow.item.supervision": "Supervision", + "admin.workflow.item.supervision": "पर्यवेक्षण", - // "admin.metadata-import.breadcrumbs": "Import Metadata", "admin.metadata-import.breadcrumbs": "मेटाडेटा आयात करें", - // "admin.batch-import.breadcrumbs": "Import Batch", - // TODO New key - Add a translation - "admin.batch-import.breadcrumbs": "Import Batch", + "admin.batch-import.breadcrumbs": "बैच आयात करें", - // "admin.metadata-import.title": "Import Metadata", "admin.metadata-import.title": "मेटाडेटा आयात करें", - // "admin.batch-import.title": "Import Batch", - // TODO New key - Add a translation - "admin.batch-import.title": "Import Batch", + "admin.batch-import.title": "बैच आयात करें", - // "admin.metadata-import.page.header": "Import Metadata", "admin.metadata-import.page.header": "मेटाडेटा आयात करें", - // "admin.batch-import.page.header": "Import Batch", - // TODO New key - Add a translation - "admin.batch-import.page.header": "Import Batch", + "admin.batch-import.page.header": "बैच आयात करें", - // "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": "आप उन CSV फ़ाइलों को छोड़ या ब्राउज़ कर सकते हैं जिनमें फ़ाइलों पर बैच मेटाडेटा संचालन शामिल हैं", + "admin.metadata-import.page.help": "आप यहाँ फ़ाइलों पर बैच मेटाडेटा संचालन वाले CSV फ़ाइलों को ड्रॉप या ब्राउज़ कर सकते हैं", - // "admin.batch-import.page.help": "Select the collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the items to import", - // TODO New key - Add a translation - "admin.batch-import.page.help": "Select the collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the items to import", + "admin.batch-import.page.help": "आयात करने के लिए संग्रह का चयन करें। फिर, उन आइटमों को शामिल करने वाले एक साधारण संग्रह प्रारूप (SAF) ज़िप फ़ाइल को ड्रॉप या ब्राउज़ करें", - // "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", - // TODO New key - Add a translation - "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", + "admin.batch-import.page.toggle.help": "यह संभव है कि आयात को या तो फ़ाइल अपलोड के साथ या URL के माध्यम से किया जाए, इनपुट स्रोत सेट करने के लिए ऊपर टॉगल का उपयोग करें", - // "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", - "admin.metadata-import.page.dropMsg": "आयात करने के लिए मेटाडेटा CSV छोड़ें", + "admin.metadata-import.page.dropMsg": "आयात करने के लिए मेटाडेटा CSV ड्रॉप करें", - // "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", - // TODO New key - Add a translation - "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", + "admin.batch-import.page.dropMsg": "आयात करने के लिए बैच ज़िप ड्रॉप करें", - // "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", "admin.metadata-import.page.dropMsgReplace": "आयात करने के लिए मेटाडेटा CSV को बदलने के लिए ड्रॉप करें", - // "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", - // TODO New key - Add a translation - "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", + "admin.batch-import.page.dropMsgReplace": "आयात करने के लिए बैच ज़िप को बदलने के लिए ड्रॉप करें", - // "admin.metadata-import.page.button.return": "Back", "admin.metadata-import.page.button.return": "वापस", - // "admin.metadata-import.page.button.proceed": "Proceed", "admin.metadata-import.page.button.proceed": "आगे बढ़ें", - // "admin.metadata-import.page.button.select-collection": "Select Collection", - // TODO New key - Add a translation - "admin.metadata-import.page.button.select-collection": "Select Collection", + "admin.metadata-import.page.button.select-collection": "संग्रह का चयन करें", - // "admin.metadata-import.page.error.addFile": "Select file first!", "admin.metadata-import.page.error.addFile": "पहले फ़ाइल का चयन करें!", - // "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", - // TODO New key - Add a translation - "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", + "admin.metadata-import.page.error.addFileUrl": "पहले फ़ाइल URL डालें!", - // "admin.batch-import.page.error.addFile": "Select ZIP file first!", - // TODO New key - Add a translation - "admin.batch-import.page.error.addFile": "Select ZIP file first!", + "admin.batch-import.page.error.addFile": "पहले ज़िप फ़ाइल का चयन करें!", - // "admin.metadata-import.page.toggle.upload": "Upload", - // TODO New key - Add a translation - "admin.metadata-import.page.toggle.upload": "Upload", + "admin.metadata-import.page.toggle.upload": "अपलोड करें", - // "admin.metadata-import.page.toggle.url": "URL", - // TODO New key - Add a translation "admin.metadata-import.page.toggle.url": "URL", - // "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", - // TODO New key - Add a translation - "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", + "admin.metadata-import.page.urlMsg": "आयात करने के लिए बैच ज़िप URL डालें", - // "admin.metadata-import.page.validateOnly": "Validate Only", - "admin.metadata-import.page.validateOnly": "केवल मान्य करें", + "admin.metadata-import.page.validateOnly": "केवल सत्यापित करें", - // "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", - "admin.metadata-import.page.validateOnly.hint": "चुनी गयी CSV फाइल को उप्लोअडिंग उपरांत पुष्टिकृत किया जाएगा। आपको पाए गए परिवर्तनों की रिपोर्ट प्राप्त होगी, लेकिन कोई भी परिवर्तन सहेजा नहीं जाएगा।", + "admin.metadata-import.page.validateOnly.hint": "चयनित होने पर, अपलोड की गई CSV को सत्यापित किया जाएगा। आपको पता चले परिवर्तनों की एक रिपोर्ट प्राप्त होगी, लेकिन कोई परिवर्तन सहेजे नहीं जाएंगे।", - // "advanced-workflow-action.rating.form.rating.label": "Rating", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.rating.label": "Rating", + "advanced-workflow-action.rating.form.rating.label": "रेटिंग", - // "advanced-workflow-action.rating.form.rating.error": "You must rate the item", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.rating.error": "You must rate the item", + "advanced-workflow-action.rating.form.rating.error": "आपको आइटम को रेट करना होगा", - // "advanced-workflow-action.rating.form.review.label": "Review", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.review.label": "Review", + "advanced-workflow-action.rating.form.review.label": "समीक्षा", - // "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", - // TODO New key - Add a translation - "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", + "advanced-workflow-action.rating.form.review.error": "इस रेटिंग को सबमिट करने के लिए आपको एक समीक्षा दर्ज करनी होगी", - // "advanced-workflow-action.rating.description": "Please select a rating below", - // TODO New key - Add a translation - "advanced-workflow-action.rating.description": "Please select a rating below", + "advanced-workflow-action.rating.description": "कृपया नीचे एक रेटिंग चुनें", - // "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", - // TODO New key - Add a translation - "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", + "advanced-workflow-action.rating.description-requiredDescription": "कृपया नीचे एक रेटिंग चुनें और साथ ही एक समीक्षा जोड़ें", - // "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", - // TODO New key - Add a translation - "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", + "advanced-workflow-action.select-reviewer.description-single": "सबमिट करने से पहले कृपया नीचे एक एकल समीक्षक चुनें", - // "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", - // TODO New key - Add a translation - "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", + "advanced-workflow-action.select-reviewer.description-multiple": "सबमिट करने से पहले कृपया नीचे एक या अधिक समीक्षकों को चुनें", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "ईपिपल", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "ईपिपल जोड़ें", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "सभी ब्राउज़ करें", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "वर्तमान सदस्य", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "खोज", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "आईडी", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "नाम", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "पहचान", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "ईमेल", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "नेटआईडी", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "हटाएं / जोड़ें", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "\"{{name}}\" नाम के सदस्य को हटाएं", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "सफलतापूर्वक सदस्य जोड़ा गया: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "सदस्य जोड़ने में विफल: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "सफलतापूर्वक सदस्य हटाया गया: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "सदस्य हटाने में विफल: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "\"{{name}}\" नाम के सदस्य को जोड़ें", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "कोई वर्तमान सक्रिय समूह नहीं है, पहले एक नाम सबमिट करें।", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "समूह में अभी तक कोई सदस्य नहीं है, खोजें और जोड़ें।", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", - // TODO New key - Add a translation - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "उस खोज में कोई ईपिपल नहीं मिला", - // "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", - // TODO New key - Add a translation - "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", + "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "कोई समीक्षक चयनित नहीं है।", - // "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", - // TODO New key - Add a translation - "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", + "admin.batch-import.page.validateOnly.hint": "चयनित होने पर, अपलोड की गई ज़िप को सत्यापित किया जाएगा। आपको पता चले परिवर्तनों की एक रिपोर्ट प्राप्त होगी, लेकिन कोई परिवर्तन सहेजे नहीं जाएंगे।", - // "admin.batch-import.page.remove": "remove", - // TODO New key - Add a translation - "admin.batch-import.page.remove": "remove", + "admin.batch-import.page.remove": "हटाएं", - // "auth.errors.invalid-user": "Invalid email address or password.", - "auth.errors.invalid-user": "अमान्य ई - मेल पता अथवा पासवर्ड।", + "auth.errors.invalid-user": "अमान्य ईमेल पता या पासवर्ड।", - // "auth.messages.expired": "Your session has expired. Please log in again.", - "auth.messages.expired": "आपका सत्र समाप्त हो गया है। कृपया फिर लॉगिन करें।", + "auth.messages.expired": "आपका सत्र समाप्त हो गया है। कृपया फिर से लॉग इन करें।", - // "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", - "auth.messages.token-refresh-failed": "आपका सत्र टोकन रीफ़्रेश करना विफल रहा। कृपया फिर लॉगिन करें।", + "auth.messages.token-refresh-failed": "आपके सत्र टोकन को ताज़ा करने में विफल रहा। कृपया फिर से लॉग इन करें।", - // "bitstream.download.page": "Now downloading {{bitstream}}...", "bitstream.download.page": "अब {{bitstream}} डाउनलोड हो रहा है...", - // "bitstream.download.page.back": "Back", "bitstream.download.page.back": "वापस", - // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", - "bitstream.edit.authorizations.link": "बिटस्ट्रीम की नीतियां संपादित करें", + "bitstream.edit.authorizations.link": "बिटस्ट्रीम की नीतियाँ संपादित करें", - // "bitstream.edit.authorizations.title": "Edit bitstream's Policies", - "bitstream.edit.authorizations.title": "बिटस्ट्रीम की नीतियां संपादित करें", + "bitstream.edit.authorizations.title": "बिटस्ट्रीम की नीतियाँ संपादित करें", - // "bitstream.edit.return": "Back", "bitstream.edit.return": "वापस", - // "bitstream.edit.bitstream": "Bitstream: ", - // TODO New key - Add a translation - "bitstream.edit.bitstream": "Bitstream: ", + "bitstream.edit.bitstream": "बिटस्ट्रीम: ", - // "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": "वैकल्पिक रूप से, फ़ाइल का संक्षिप्त विवरण प्रदान करें, उदाहरण के लिए \"मुख्य लेख\" या \"डेटा रीडिंग का प्रयोग करें\"।", + "bitstream.edit.form.description.hint": "वैकल्पिक रूप से, फ़ाइल का संक्षिप्त विवरण प्रदान करें, उदाहरण के लिए \"मुख्य लेख\" या \"प्रयोग डेटा रीडिंग्स\"।", - // "bitstream.edit.form.description.label": "Description", "bitstream.edit.form.description.label": "विवरण", - // "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": "पहला दिन जब से प्रवेश की अनुमति है। इस फॉर्म पर इस तिथि को संशोधित नहीं किया जा सकता है। बिटस्ट्रीम के लिए एक प्रतिबंध तिथि निर्धारित करने के लिए, आइटम स्थिति टैब पर जाएं, प्राधिकरण... पर क्लिक करें, बिटस्ट्रीम की READ नीति बनाएं या संपादित करें, और वांछित के रूप में प्रारंभ तिथि सेट करें।", + "bitstream.edit.form.embargo.hint": "पहला दिन जिससे पहुंच की अनुमति है। इस तिथि को इस फॉर्म पर संशोधित नहीं किया जा सकता। बिटस्ट्रीम के लिए एक प्रतिबंध तिथि सेट करने के लिए, आइटम स्थिति टैब पर जाएं, अनुमतियाँ... पर क्लिक करें, बिटस्ट्रीम की पढ़ें नीति बनाएं या संपादित करें, और प्रारंभ तिथि को इच्छानुसार सेट करें।", - // "bitstream.edit.form.embargo.label": "Embargo until specific date", "bitstream.edit.form.embargo.label": "विशिष्ट तिथि तक प्रतिबंध", - // "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": "बिटस्ट्रीम के लिए फ़ाइल नाम बदलें। ध्यान दें कि यह प्रदर्शन बिटस्ट्रीम URL को बदल देगा, लेकिन पुराने लिंक तब तक हल होंगे जब तक अनुक्रम आईडी नहीं बदलेगा।", + "bitstream.edit.form.fileName.hint": "बिटस्ट्रीम के लिए फ़ाइलनाम बदलें। ध्यान दें कि इससे डिस्प्ले बिटस्ट्रीम URL बदल जाएगा, लेकिन पुराने लिंक तब तक हल हो जाएंगे जब तक अनुक्रम आईडी नहीं बदलता।", - // "bitstream.edit.form.fileName.label": "Filename", - "bitstream.edit.form.fileName.label": "फ़ाइल का नाम", + "bitstream.edit.form.fileName.label": "फ़ाइलनाम", - // "bitstream.edit.form.newFormat.label": "Describe new format", - "bitstream.edit.form.newFormat.label": "नए प्रारूप का वर्णन करें", + "bitstream.edit.form.newFormat.label": "नया प्रारूप वर्णन करें", - // "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": "फ़ाइल बनाने के लिए आपके द्वारा उपयोग किया जाने वाला एप्लिकेशन, और संस्करण संख्या (उदाहरण के लिए, \"ACMESoft SuperApp संस्करण 1.5\")।", + "bitstream.edit.form.newFormat.hint": "वह एप्लिकेशन जिसका उपयोग आपने फ़ाइल बनाने के लिए किया था, और संस्करण संख्या (उदाहरण के लिए, \"ACMESoft SuperApp संस्करण 1.5\")।", - // "bitstream.edit.form.primaryBitstream.label": "Primary File", - "bitstream.edit.form.primaryBitstream.label": "प्राथमिक बिटस्ट्रीम", + "bitstream.edit.form.primaryBitstream.label": "प्राथमिक फ़ाइल", - // "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": "यदि प्रारूप उपरोक्त सूची में नहीं है, तो उपरोक्त \"प्रारूप सूची में नहीं है\" चुनें और \"नए प्रारूप का वर्णन करें\" के तहत इसका वर्णन करें।", + "bitstream.edit.form.selectedFormat.hint": "यदि प्रारूप ऊपर सूची में नहीं है, ऊपर \"सूची में प्रारूप नहीं\" चुनें और इसे \"नया प्रारूप वर्णन करें\" के तहत वर्णन करें।", - // "bitstream.edit.form.selectedFormat.label": "Selected Format", "bitstream.edit.form.selectedFormat.label": "चयनित प्रारूप", - // "bitstream.edit.form.selectedFormat.unknown": "Format not in list", - "bitstream.edit.form.selectedFormat.unknown": "प्रारूप सूची में नहीं है", + "bitstream.edit.form.selectedFormat.unknown": "सूची में प्रारूप नहीं", - // "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", - "bitstream.edit.notifications.error.format.title": "बिटस्ट्रीम के प्रारूप को सहेजते समय एक त्रुटि हुई", + "bitstream.edit.notifications.error.format.title": "बिटस्ट्रीम का प्रारूप सहेजते समय एक त्रुटि हुई", - // "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", - // TODO New key - Add a translation - "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", + "bitstream.edit.notifications.error.primaryBitstream.title": "प्राथमिक बिटस्ट्रीम सहेजते समय एक त्रुटि हुई", - // "bitstream.edit.form.iiifLabel.label": "IIIF Label", - "bitstream.edit.form.iiifLabel.label": "आईआईआईएफ लेबल", + "bitstream.edit.form.iiifLabel.label": "IIIF लेबल", - // "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", - "bitstream.edit.form.iiifLabel.hint": "इस छवि के लिए कैनवास लेबल। यदि प्रदान नहीं किया गया है तो डिफ़ॉल्ट लेबल का उपयोग किया जाएगा।", + "bitstream.edit.form.iiifLabel.hint": "इस छवि के लिए कैनवास लेबल। यदि प्रदान नहीं किया गया तो डिफ़ॉल्ट लेबल का उपयोग किया जाएगा।", - // "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", - "bitstream.edit.form.iiifToc.label": "आईआईआईएफ सामग्री तालिका", + "bitstream.edit.form.iiifToc.label": "IIIF सामग्री तालिका", - // "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", - "bitstream.edit.form.iiifToc.hint": "यहां शब्द जोड़ने से यह सामग्री श्रेणी की एक नई तालिका की शुरुआत होगी।", + "bitstream.edit.form.iiifToc.hint": "यहां पाठ जोड़ने से यह नई सामग्री तालिका सीमा की शुरुआत बन जाती है।", - // "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", - "bitstream.edit.form.iiifWidth.label": "आईआईआईएफ कैनवास चौड़ाई", + "bitstream.edit.form.iiifWidth.label": "IIIF कैनवास चौड़ाई", - // "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", - "bitstream.edit.form.iiifWidth.hint": "कैनवास की चौड़ाई आमतौर पर छवि की चौड़ाई से मेल खाना चाहिए।", + "bitstream.edit.form.iiifWidth.hint": "कैनवास की चौड़ाई आमतौर पर छवि की चौड़ाई से मेल खानी चाहिए।", - // "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", - "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", + "bitstream.edit.form.iiifHeight.label": "IIIF कैनवास ऊंचाई", - // "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", - "bitstream.edit.form.iiifHeight.hint": "कैनवास की चौड़ाई आमतौर पर छवि की चौड़ाई से मेल खाना चाहिए।", + "bitstream.edit.form.iiifHeight.hint": "कैनवास की ऊंचाई आमतौर पर छवि की ऊंचाई से मेल खानी चाहिए।", - // "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", - "bitstream.edit.notifications.saved.content": "इस बिटस्ट्रीम में आपके परिवर्तन सहेजे गए।", + "bitstream.edit.notifications.saved.content": "आपके बिटस्ट्रीम में किए गए परिवर्तन सहेजे गए।", - // "bitstream.edit.notifications.saved.title": "Bitstream saved", "bitstream.edit.notifications.saved.title": "बिटस्ट्रीम सहेजा गया", - // "bitstream.edit.title": "Edit bitstream", "bitstream.edit.title": "बिटस्ट्रीम संपादित करें", - // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", - "bitstream-request-a-copy.alert.canDownload1": "आपके पास पहले से ही इस फ़ाइल तक पहुंच है। अगर आप फ़ाइल डाउनलोड करना चाहते हैं, तो क्लिक करें", + "bitstream-request-a-copy.alert.canDownload1": "आपके पास पहले से ही इस फ़ाइल तक पहुंच है। यदि आप फ़ाइल डाउनलोड करना चाहते हैं, तो क्लिक करें ", - // "bitstream-request-a-copy.alert.canDownload2": "here", "bitstream-request-a-copy.alert.canDownload2": "यहां", - // "bitstream-request-a-copy.header": "Request a copy of the file", "bitstream-request-a-copy.header": "फ़ाइल की एक प्रति का अनुरोध करें", - // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", - // TODO New key - Add a translation - "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", + "bitstream-request-a-copy.intro": "निम्नलिखित आइटम के लिए एक प्रति का अनुरोध करने के लिए निम्नलिखित जानकारी दर्ज करें: ", - // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", - "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", + "bitstream-request-a-copy.intro.bitstream.one": "निम्नलिखित फ़ाइल का अनुरोध कर रहे हैं: ", - // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", - "bitstream-request-a-copy.intro.bitstream.all": "सभी फाइलों का अनुरोध।", + "bitstream-request-a-copy.intro.bitstream.all": "सभी फ़ाइलों का अनुरोध कर रहे हैं। ", - // "bitstream-request-a-copy.name.label": "Name *", "bitstream-request-a-copy.name.label": "नाम *", - // "bitstream-request-a-copy.name.error": "The name is required", "bitstream-request-a-copy.name.error": "नाम आवश्यक है", - // "bitstream-request-a-copy.email.label": "Your email address *", "bitstream-request-a-copy.email.label": "आपका ईमेल पता *", - // "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", "bitstream-request-a-copy.email.hint": "इस ईमेल पते का उपयोग फ़ाइल भेजने के लिए किया जाता है।", - // "bitstream-request-a-copy.email.error": "Please enter a valid email address.", - "bitstream-request-a-copy.email.error": "कृपया वैध ई - मेल एड्रेस डालें।", + "bitstream-request-a-copy.email.error": "कृपया एक मान्य ईमेल पता दर्ज करें।", - // "bitstream-request-a-copy.allfiles.label": "Files", "bitstream-request-a-copy.allfiles.label": "फ़ाइलें", - // "bitstream-request-a-copy.files-all-false.label": "Only the requested file", "bitstream-request-a-copy.files-all-false.label": "केवल अनुरोधित फ़ाइल", - // "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", - "bitstream-request-a-copy.files-all-true.label": "सभी फ़ाइलें (इस आइटम की) प्रतिबंधित पहुंच में हैं", + "bitstream-request-a-copy.files-all-true.label": "सभी फ़ाइलें (इस आइटम की) प्रतिबंधित पहुंच में", - // "bitstream-request-a-copy.message.label": "Message", "bitstream-request-a-copy.message.label": "संदेश", - // "bitstream-request-a-copy.return": "Back", "bitstream-request-a-copy.return": "वापस", - // "bitstream-request-a-copy.submit": "Request copy", - "bitstream-request-a-copy.submit": "प्रति अनुरोध ", + "bitstream-request-a-copy.submit": "कॉपी का अनुरोध करें", - // "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", - "bitstream-request-a-copy.submit.success": "आइटम अनुरोध सफलतापूर्वक प्रस्तुत किया गया। ", + "bitstream-request-a-copy.submit.success": "आइटम अनुरोध सफलतापूर्वक सबमिट किया गया।", - // "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", - "bitstream-request-a-copy.submit.error": "आइटम अनुरोध प्रस्तुत करने में कोई गड़बड़ी हुई|", + "bitstream-request-a-copy.submit.error": "आइटम अनुरोध सबमिट करने में कुछ गलत हो गया।", - // "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", + "bitstream-request-a-copy.access-by-token.warning": "आप इस आइटम को उस सुरक्षित पहुंच लिंक के साथ देख रहे हैं जो आपको लेखक या रिपॉजिटरी स्टाफ द्वारा प्रदान किया गया है। इस लिंक को अनधिकृत उपयोगकर्ताओं के साथ साझा करना महत्वपूर्ण नहीं है।", - // "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", + "bitstream-request-a-copy.access-by-token.expiry-label": "इस लिंक द्वारा प्रदान की गई पहुंच समाप्त हो जाएगी", - // "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", + "bitstream-request-a-copy.access-by-token.expired": "इस लिंक द्वारा प्रदान की गई पहुंच अब संभव नहीं है। पहुंच समाप्त हो गई है", - // "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", + "bitstream-request-a-copy.access-by-token.not-granted": "इस लिंक द्वारा प्रदान की गई पहुंच संभव नहीं है। पहुंच या तो प्रदान नहीं की गई है, या रद्द कर दी गई है।", - // "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", + "bitstream-request-a-copy.access-by-token.re-request": "पहुंच के लिए एक नया अनुरोध सबमिट करने के लिए प्रतिबंधित डाउनलोड लिंक का पालन करें।", - // "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", + "bitstream-request-a-copy.access-by-token.alt-text": "इस आइटम तक पहुंच एक सुरक्षित टोकन द्वारा प्रदान की गई है", - // "browse.back.all-results": "All browse results", "browse.back.all-results": "सभी ब्राउज़ परिणाम", - // "browse.comcol.by.author": "By Author", "browse.comcol.by.author": "लेखक द्वारा", - // "browse.comcol.by.dateissued": "By Issue Date", - "browse.comcol.by.dateissued": "जारी करने की तिथि के द्वारा", + "browse.comcol.by.dateissued": "जारी तिथि द्वारा", - // "browse.comcol.by.subject": "By Subject", "browse.comcol.by.subject": "विषय द्वारा", - // "browse.comcol.by.srsc": "By Subject Category", - // TODO New key - Add a translation - "browse.comcol.by.srsc": "By Subject Category", + "browse.comcol.by.srsc": "विषय श्रेणी द्वारा", - // "browse.comcol.by.nsi": "By Norwegian Science Index", - // TODO New key - Add a translation - "browse.comcol.by.nsi": "By Norwegian Science Index", + "browse.comcol.by.nsi": "नॉर्वेजियन साइंस इंडेक्स द्वारा", - // "browse.comcol.by.title": "By Title", - "browse.comcol.by.title": "शीर्षक के द्वारा", + "browse.comcol.by.title": "शीर्षक द्वारा", - // "browse.comcol.head": "Browse", - "browse.comcol.head": "ब्राउज़", + "browse.comcol.head": "ब्राउज़ करें", - // "browse.empty": "No items to show.", "browse.empty": "दिखाने के लिए कोई आइटम नहीं है।", - // "browse.metadata.author": "Author", "browse.metadata.author": "लेखक", - // "browse.metadata.dateissued": "Issue Date", - "browse.metadata.dateissued": "जारी करने की तिथि", + "browse.metadata.dateissued": "जारी तिथि", - // "browse.metadata.subject": "Subject", "browse.metadata.subject": "विषय", - // "browse.metadata.title": "Title", "browse.metadata.title": "शीर्षक", - // "browse.metadata.srsc": "Subject Category", - // TODO New key - Add a translation - "browse.metadata.srsc": "Subject Category", + "browse.metadata.srsc": "विषय श्रेणी", - // "browse.metadata.author.breadcrumbs": "Browse by Author", "browse.metadata.author.breadcrumbs": "लेखक द्वारा ब्राउज़ करें", - // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", "browse.metadata.dateissued.breadcrumbs": "तिथि द्वारा ब्राउज़ करें", - // "browse.metadata.subject.breadcrumbs": "Browse by Subject", "browse.metadata.subject.breadcrumbs": "विषय द्वारा ब्राउज़ करें", - // "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", - // TODO New key - Add a translation - "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", + "browse.metadata.srsc.breadcrumbs": "विषय श्रेणी द्वारा ब्राउज़ करें", - // "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", - // TODO New key - Add a translation - "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", + "browse.metadata.srsc.tree.description": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक विषय चुनें", - // "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", - // TODO New key - Add a translation - "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", + "browse.metadata.nsi.breadcrumbs": "नॉर्वेजियन साइंस इंडेक्स द्वारा ब्राउज़ करें", - // "browse.metadata.nsi.tree.description": "Select an index to add as search filter", - // TODO New key - Add a translation - "browse.metadata.nsi.tree.description": "Select an index to add as search filter", + "browse.metadata.nsi.tree.description": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक इंडेक्स चुनें", - // "browse.metadata.title.breadcrumbs": "Browse by Title", "browse.metadata.title.breadcrumbs": "शीर्षक द्वारा ब्राउज़ करें", - // "browse.metadata.map": "Browse by Geolocation", - // TODO New key - Add a translation - "browse.metadata.map": "Browse by Geolocation", + "browse.metadata.map": "भू-स्थान द्वारा ब्राउज़ करें", - // "browse.metadata.map.breadcrumbs": "Browse by Geolocation", - // TODO New key - Add a translation - "browse.metadata.map.breadcrumbs": "Browse by Geolocation", + "browse.metadata.map.breadcrumbs": "भू-स्थान द्वारा ब्राउज़ करें", - // "browse.metadata.map.count.items": "items", - // TODO New key - Add a translation - "browse.metadata.map.count.items": "items", + "browse.metadata.map.count.items": "आइटम", - // "pagination.next.button": "Next", "pagination.next.button": "अगला", - // "pagination.previous.button": "Previous", "pagination.previous.button": "पिछला", - // "pagination.next.button.disabled.tooltip": "No more pages of results", - "pagination.next.button.disabled.tooltip": "परिणामों के और पृष्ठ नहीं", + "pagination.next.button.disabled.tooltip": "परिणामों के और पृष्ठ नहीं हैं", - // "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", - // TODO New key - Add a translation - "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", + "pagination.page-number-bar": "पृष्ठ नेविगेशन के लिए नियंत्रण बार, तत्व के सापेक्ष आईडी के साथ: ", - // "browse.startsWith": ", starting with {{ startsWith }}", - "browse.startsWith": ", {{ startWith }} से शुरू होता है", + "browse.startsWith": ", {{ startsWith }} से शुरू", - // "browse.startsWith.choose_start": "(Choose start)", "browse.startsWith.choose_start": "(प्रारंभ चुनें)", - // "browse.startsWith.choose_year": "(Choose year)", "browse.startsWith.choose_year": "(वर्ष चुनें)", - // "browse.startsWith.choose_year.label": "Choose the issue year", - "browse.startsWith.choose_year.label": "जारी करने का वर्ष चुने", + "browse.startsWith.choose_year.label": "जारी वर्ष चुनें", - // "browse.startsWith.jump": "Filter results by year or month", - "browse.startsWith.jump": "साल या महीने के हिसाब से नतीजे फ़िल्टर करें", + "browse.startsWith.jump": "वर्ष या महीने द्वारा परिणाम फ़िल्टर करें", - // "browse.startsWith.months.april": "April", "browse.startsWith.months.april": "अप्रैल", - // "browse.startsWith.months.august": "August", "browse.startsWith.months.august": "अगस्त", - // "browse.startsWith.months.december": "December", "browse.startsWith.months.december": "दिसंबर", - // "browse.startsWith.months.february": "February", - "browse.startsWith.months.february": "फ़रवरी", + "browse.startsWith.months.february": "फरवरी", - // "browse.startsWith.months.january": "January", "browse.startsWith.months.january": "जनवरी", - // "browse.startsWith.months.july": "July", "browse.startsWith.months.july": "जुलाई", - // "browse.startsWith.months.june": "June", "browse.startsWith.months.june": "जून", - // "browse.startsWith.months.march": "March", "browse.startsWith.months.march": "मार्च", - // "browse.startsWith.months.may": "May", "browse.startsWith.months.may": "मई", - // "browse.startsWith.months.none": "(Choose month)", "browse.startsWith.months.none": "(महीना चुनें)", - // "browse.startsWith.months.none.label": "Choose the issue month", - "browse.startsWith.months.none.label": "प्रकाशन माह चुनें", + "browse.startsWith.months.none.label": "जारी महीना चुनें", - // "browse.startsWith.months.november": "November", "browse.startsWith.months.november": "नवंबर", - // "browse.startsWith.months.october": "October", "browse.startsWith.months.october": "अक्टूबर", - // "browse.startsWith.months.september": "September", "browse.startsWith.months.september": "सितंबर", - // "browse.startsWith.submit": "Browse", - "browse.startsWith.submit": "ब्राउज़", + "browse.startsWith.submit": "ब्राउज़ करें", - // "browse.startsWith.type_date": "Filter results by date", - "browse.startsWith.type_date": "दिनांक के अनुसार परिणाम फ़िल्टर करें", + "browse.startsWith.type_date": "तिथि द्वारा परिणाम फ़िल्टर करें", - // "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", - "browse.startsWith.type_date.label": "या एक तिथि (वर्ष-माह) टाइप करें और ब्राउज़ बटन पर क्लिक करें", + "browse.startsWith.type_date.label": "या एक तिथि (वर्ष-महीना) टाइप करें और ब्राउज़ बटन पर क्लिक करें", - // "browse.startsWith.type_text": "Filter results by typing the first few letters", - "browse.startsWith.type_text": "पहले कुछ अक्षर लिखकर परिणाम फ़िल्टर करें", + "browse.startsWith.type_text": "पहले कुछ अक्षर टाइप करके परिणाम फ़िल्टर करें", - // "browse.startsWith.input": "Filter", - // TODO New key - Add a translation - "browse.startsWith.input": "Filter", + "browse.startsWith.input": "फ़िल्टर", - // "browse.taxonomy.button": "Browse", - // TODO New key - Add a translation - "browse.taxonomy.button": "Browse", + "browse.taxonomy.button": "ब्राउज़ करें", - // "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", - "browse.title": "{{ collection }} को {{ field }}{{ startsWith }} {{ value }} द्वारा ब्राउज़ करें\n", + "browse.title": "{{ field }}{{ startsWith }} {{ value }} द्वारा ब्राउज़ कर रहे हैं", - // "browse.title.page": "Browsing by {{ field }} {{ value }}", - "browse.title.page": "{{ collection }} को {{ field }} {{ value }} द्वारा ब्राउज़ करना", + "browse.title.page": "{{ field }} {{ value }} द्वारा ब्राउज़ कर रहे हैं", - // "search.browse.item-back": "Back to Results", - // TODO New key - Add a translation - "search.browse.item-back": "Back to Results", + "search.browse.item-back": "परिणामों पर वापस जाएं", - // "chips.remove": "Remove chip", - "chips.remove": "चिप निकालें", + "chips.remove": "चिप हटाएं", - // "claimed-approved-search-result-list-element.title": "Approved", - // TODO New key - Add a translation - "claimed-approved-search-result-list-element.title": "Approved", + "claimed-approved-search-result-list-element.title": "स्वीकृत", - // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", - // TODO New key - Add a translation - "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", + "claimed-declined-search-result-list-element.title": "अस्वीकृत, सबमिटर को वापस भेजा गया", - // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", - // TODO New key - Add a translation - "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", + "claimed-declined-task-search-result-list-element.title": "अस्वीकृत, समीक्षा प्रबंधक के वर्कफ़्लो में वापस भेजा गया", - // "collection.create.breadcrumbs": "Create collection", - // TODO New key - Add a translation - "collection.create.breadcrumbs": "Create collection", + "collection.create.breadcrumbs": "संग्रह बनाएं", - // "collection.browse.logo": "Browse for a collection logo", - // TODO New key - Add a translation - "collection.browse.logo": "Browse for a collection logo", + "collection.browse.logo": "संग्रह लोगो के लिए ब्राउज़ करें", - // "collection.create.head": "Create a Collection", "collection.create.head": "एक संग्रह बनाएं", - // "collection.create.notifications.success": "Successfully created the collection", "collection.create.notifications.success": "संग्रह सफलतापूर्वक बनाया गया", - // "collection.create.sub-head": "Create a Collection for Community {{ parent }}", - "collection.create.sub-head": "{{ parent }} समुदाय के लिए एक संग्रह बनाएं", + "collection.create.sub-head": "समुदाय {{ parent }} के लिए एक संग्रह बनाएं", - // "collection.curate.header": "Curate Collection: {{collection}}", - // TODO New key - Add a translation - "collection.curate.header": "Curate Collection: {{collection}}", + "collection.curate.header": "संग्रह का क्यूरेट करें: {{collection}}", - // "collection.delete.cancel": "Cancel", "collection.delete.cancel": "रद्द करें", - // "collection.delete.confirm": "Confirm", "collection.delete.confirm": "पुष्टि करें", - // "collection.delete.processing": "Deleting", "collection.delete.processing": "हटाया जा रहा है", - // "collection.delete.head": "Delete Collection", "collection.delete.head": "संग्रह हटाएं", - // "collection.delete.notification.fail": "Collection could not be deleted", - "collection.delete.notification.fail": "संग्रह हटाया नहीं जा सका", + "collection.delete.notification.fail": "संग्रह को हटाया नहीं जा सका", - // "collection.delete.notification.success": "Successfully deleted collection", - "collection.delete.notification.success": "संग्रह को सफलतापूर्वक हटाया गया", + "collection.delete.notification.success": "संग्रह सफलतापूर्वक हटाया गया", - // "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", - "collection.delete.text": "क्या आप वाकई \"{{ dso }}\" संग्रह हटाना चाहते हैं", + "collection.delete.text": "क्या आप वाकई संग्रह \"{{ dso }}\" को हटाना चाहते हैं", - // "collection.edit.delete": "Delete this collection", "collection.edit.delete": "इस संग्रह को हटाएं", - // "collection.edit.head": "Edit Collection", "collection.edit.head": "संग्रह संपादित करें", - // "collection.edit.breadcrumbs": "Edit Collection", "collection.edit.breadcrumbs": "संग्रह संपादित करें", - // "collection.edit.tabs.mapper.head": "Item Mapper", "collection.edit.tabs.mapper.head": "आइटम मैपर", - // "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", "collection.edit.tabs.item-mapper.title": "संग्रह संपादन - आइटम मैपर", - // "collection.edit.item-mapper.cancel": "Cancel", "collection.edit.item-mapper.cancel": "रद्द करें", - // "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", - // TODO New key - Add a translation - "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", + "collection.edit.item-mapper.collection": "संग्रह: \"{{name}}\"", - // "collection.edit.item-mapper.confirm": "Map selected items", - "collection.edit.item-mapper.confirm": "चयनित आइटम मैप करें", + "collection.edit.item-mapper.confirm": "चयनित आइटम्स को मैप करें", - // "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": "यह आइटम मैपर उपकरण है जो संग्रह प्रशासकों को इस संग्रह में अन्य संग्रह से आइटम मैप करने की अनुमति देता है। आप अन्य संग्रहों से आइटम खोज सकते हैं और उन्हें मैप कर सकते हैं, या वर्तमान में मैप किए गए आइटम की सूची ब्राउज़ कर सकते हैं।", + "collection.edit.item-mapper.description": "यह आइटम मैपर टूल है जो संग्रह प्रशासकों को अन्य संग्रहों से आइटम्स को इस संग्रह में मैप करने की अनुमति देता है। आप अन्य संग्रहों से आइटम्स को खोज सकते हैं और मैप कर सकते हैं, या वर्तमान में मैप किए गए आइटम्स की सूची ब्राउज़ कर सकते हैं।", - // "collection.edit.item-mapper.head": "Item Mapper - Map Items from Other Collections", - "collection.edit.item-mapper.head": "आइटम मैपर - अन्य संग्रहों से आइटम मैप करें", + "collection.edit.item-mapper.head": "आइटम मैपर - अन्य संग्रहों से आइटम्स को मैप करें", - // "collection.edit.item-mapper.no-search": "Please enter a query to search", - "collection.edit.item-mapper.no-search": "कृपया खोजने के लिए एक प्रश्न दर्ज करें", + "collection.edit.item-mapper.no-search": "कृपया खोजने के लिए एक क्वेरी दर्ज करें", - // "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", - "collection.edit.item-mapper.notifications.map.error.content": "{{amount}} आइटम की मैपिंग में त्रुटियां हुईं।", + "collection.edit.item-mapper.notifications.map.error.content": "{{amount}} आइटम्स के मैपिंग के लिए त्रुटियाँ हुईं।", - // "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", - "collection.edit.item-mapper.notifications.map.error.head": "संलग्न करने में त्रुटियां", + "collection.edit.item-mapper.notifications.map.error.head": "मैपिंग त्रुटियाँ", - // "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", - "collection.edit.item-mapper.notifications.map.success.content": "{{amount}} आइटम सफलतापूर्वक मैप किए गए।", + "collection.edit.item-mapper.notifications.map.success.content": "{{amount}} आइटम्स को सफलतापूर्वक मैप किया गया।", - // "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", "collection.edit.item-mapper.notifications.map.success.head": "मैपिंग पूरी हुई", - // "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": "{{amount}} आइटम की मैपिंग निकालने में त्रुटियां हुईं।", + "collection.edit.item-mapper.notifications.unmap.error.content": "{{amount}} आइटम्स के मैपिंग को हटाने के लिए त्रुटियाँ हुईं।", - // "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", - "collection.edit.item-mapper.notifications.unmap.error.head": "मैपिंग त्रुटियां हटाएं", + "collection.edit.item-mapper.notifications.unmap.error.head": "मैपिंग हटाने की त्रुटियाँ", - // "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", - "collection.edit.item-mapper.notifications.unmap.success.content": "{{amount}} आइटम की मैपिंग सफलतापूर्वक निकाल दी गई।", + "collection.edit.item-mapper.notifications.unmap.success.content": "{{amount}} आइटम्स के मैपिंग को सफलतापूर्वक हटाया गया।", - // "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", - "collection.edit.item-mapper.notifications.unmap.success.head": "मैपिंग हटाना पूर्ण हुआ", + "collection.edit.item-mapper.notifications.unmap.success.head": "मैपिंग हटाना पूरा हुआ", - // "collection.edit.item-mapper.remove": "Remove selected item mappings", - "collection.edit.item-mapper.remove": "चयनित आइटम मैपिंग हटाएं", + "collection.edit.item-mapper.remove": "चयनित आइटम मैपिंग्स को हटाएं", - // "collection.edit.item-mapper.search-form.placeholder": "Search items...", - "collection.edit.item-mapper.search-form.placeholder": "आइटम खोजें...", + "collection.edit.item-mapper.search-form.placeholder": "आइटम्स खोजें...", - // "collection.edit.item-mapper.tabs.browse": "Browse mapped items", - "collection.edit.item-mapper.tabs.browse": "मैप किए गए आइटम ब्राउज़ करें", + "collection.edit.item-mapper.tabs.browse": "मैप किए गए आइटम्स ब्राउज़ करें", - // "collection.edit.item-mapper.tabs.map": "Map new items", - "collection.edit.item-mapper.tabs.map": "नए आइटम मैप करें", + "collection.edit.item-mapper.tabs.map": "नए आइटम्स को मैप करें", - // "collection.edit.logo.delete.title": "Delete logo", - "collection.edit.logo.delete.title": "चिन्ह हटाएं", + "collection.edit.logo.delete.title": "लोगो हटाएं", - // "collection.edit.logo.delete-undo.title": "Undo delete", - "collection.edit.logo.delete-undo.title": "हटाना रद्द करें ", + "collection.edit.logo.delete-undo.title": "हटाना पूर्ववत करें", - // "collection.edit.logo.label": "Collection logo", - "collection.edit.logo.label": "संग्रह चिन्ह", - // "collection.edit.logo.notifications.add.error": "Uploading collection logo failed. Please verify the content before retrying.", + "collection.edit.logo.label": "संग्रह लोगो", "collection.edit.logo.notifications.add.error": "संग्रह लोगो अपलोड करना विफल रहा। कृपया पुनः प्रयास करने से पहले सामग्री को सत्यापित करें।", - - // "collection.edit.logo.notifications.add.success": "Uploading collection logo successful.", - "collection.edit.logo.notifications.add.success": "संग्रह चिन्ह को सफलतापूर्वक अपलोड हुआ। ", - - // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", - "collection.edit.logo.notifications.delete.success.title": "चिन्ह हटा दिया गया", - - // "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", - "collection.edit.logo.notifications.delete.success.content": "संग्रह चिन्ह सफलतापूर्वक हटा दिया गया", - - // "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", - "collection.edit.logo.notifications.delete.error.title": "चिन्ह हटाने में त्रुटि", - - // "collection.edit.logo.upload": "Drop a collection logo to upload", - "collection.edit.logo.upload": "अपलोड करने के लिए संग्रह लोगो छोड़ें", - - // "collection.edit.notifications.success": "Successfully edited the collection", + "collection.edit.logo.notifications.add.success": "संग्रह लोगो अपलोड करना सफल रहा।", + "collection.edit.logo.notifications.delete.success.title": "लोगो हटाया गया", + "collection.edit.logo.notifications.delete.success.content": "संग्रह का लोगो सफलतापूर्वक हटाया गया", + "collection.edit.logo.notifications.delete.error.title": "लोगो हटाने में त्रुटि", + "collection.edit.logo.upload": "अपलोड करने के लिए संग्रह लोगो ड्रॉप करें", "collection.edit.notifications.success": "संग्रह को सफलतापूर्वक संपादित किया गया", - - // "collection.edit.return": "Back", "collection.edit.return": "वापस", - - // "collection.edit.tabs.access-control.head": "Access Control", - // TODO New key - Add a translation - "collection.edit.tabs.access-control.head": "Access Control", - - // "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", - // TODO New key - Add a translation - "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", - - // "collection.edit.tabs.curate.head": "Curate", + "collection.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + "collection.edit.tabs.access-control.title": "संग्रह संपादन - प्रवेश नियंत्रण", "collection.edit.tabs.curate.head": "क्यूरेट", - - // "collection.edit.tabs.curate.title": "Collection Edit - Curate", "collection.edit.tabs.curate.title": "संग्रह संपादन - क्यूरेट", - - // "collection.edit.tabs.authorizations.head": "Authorizations", - "collection.edit.tabs.authorizations.head": "प्राधिकरण", - - // "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", - "collection.edit.tabs.authorizations.title": "संग्रह संपादन - प्राधिकरण", - - // "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", - "collection.edit.item.authorizations.load-bundle-button": "और बंडल लोड करें", - - // "collection.edit.item.authorizations.load-more-button": "Load more", - "collection.edit.item.authorizations.load-more-button": "और लोड करें", - - // "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", - "collection.edit.item.authorizations.show-bitstreams-button": "बंडल के लिए बिटस्ट्रीम नीतियां दिखाएं", - - // "collection.edit.tabs.metadata.head": "Edit Metadata", + "collection.edit.tabs.authorizations.head": "अनुमतियाँ", + "collection.edit.tabs.authorizations.title": "संग्रह संपादन - अनुमतियाँ", + "collection.edit.item.authorizations.load-bundle-button": "अधिक बंडल लोड करें", + "collection.edit.item.authorizations.load-more-button": "अधिक लोड करें", + "collection.edit.item.authorizations.show-bitstreams-button": "बंडल के लिए बिटस्ट्रीम नीतियाँ दिखाएं", "collection.edit.tabs.metadata.head": "मेटाडेटा संपादित करें", - - // "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", - "collection.edit.tabs.metadata.title": "संग्रह संपादन के लिए मेटाडेटा", - - // "collection.edit.tabs.roles.head": "Assign Roles", - "collection.edit.tabs.roles.head": "भूमिकाएँ निर्दिष्ट करें", - - // "collection.edit.tabs.roles.title": "Collection Edit - Roles", - "collection.edit.tabs.roles.title": "संग्रह संपादन - भूमिकाएं", - - // "collection.edit.tabs.source.external": "This collection harvests its content from an external source", - "collection.edit.tabs.source.external": "यह संग्रह अपनी सामग्री को बाहरी स्रोत से एकत्रित करता है", - - // "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": "आपको लक्ष्य संग्रह की एक निर्धारित आईडी प्रदान करनी होगी।", - - // "collection.edit.tabs.source.form.harvestType": "Content being harvested", - "collection.edit.tabs.source.form.harvestType": "सामग्री हार्वेस्ट की जा रही है ", - - // "collection.edit.tabs.source.form.head": "Configure an external source", - "collection.edit.tabs.source.form.head": "बाहरी स्रोत कॉन्फ़िगर करें", - - // "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", + "collection.edit.tabs.metadata.title": "संग्रह संपादन - मेटाडेटा", + "collection.edit.tabs.roles.head": "भूमिकाएँ असाइन करें", + "collection.edit.tabs.roles.title": "संग्रह संपादन - भूमिकाएँ", + "collection.edit.tabs.source.external": "यह संग्रह अपनी सामग्री को बाहरी स्रोत से प्राप्त करता है", + "collection.edit.tabs.source.form.errors.oaiSource.required": "आपको लक्षित संग्रह का सेट आईडी प्रदान करना होगा।", + "collection.edit.tabs.source.form.harvestType": "संग्रहित की जा रही सामग्री", + "collection.edit.tabs.source.form.head": "एक बाहरी स्रोत कॉन्फ़िगर करें", "collection.edit.tabs.source.form.metadataConfigId": "मेटाडेटा प्रारूप", - - // "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", - "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", - - // "collection.edit.tabs.source.form.oaiSource": "OAI Provider", + "collection.edit.tabs.source.form.oaiSetId": "OAI विशिष्ट सेट आईडी", "collection.edit.tabs.source.form.oaiSource": "OAI प्रदाता", - - // "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": "हार्वेस्ट मेटाडेटा और बिटस्ट्रीम (ORE समर्थन की आवश्यकता है)", - - // "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": "हार्वेस्ट मेटाडेटा और बिटस्ट्रीम के संदर्भ (ORE समर्थन की आवश्यकता है)", - - // "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", - "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "केवल मेटाडेटा प्राप्त करें", - - // "collection.edit.tabs.source.head": "Content Source", + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "मेटाडेटा और बिटस्ट्रीम्स संग्रहित करें (ORE समर्थन की आवश्यकता है)", + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "मेटाडेटा और बिटस्ट्रीम्स के संदर्भ संग्रहित करें (ORE समर्थन की आवश्यकता है)", + "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "केवल मेटाडेटा संग्रहित करें", "collection.edit.tabs.source.head": "सामग्री स्रोत", - - // "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": "आपके परिवर्तन खारिज कर दिए गए थे। अपने परिवर्तनों को बहाल करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", - - // "collection.edit.tabs.source.notifications.discarded.title": "Changes discarded", - "collection.edit.tabs.source.notifications.discarded.title": "परिवर्तन रद्द किये गए", - - // "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": "आपके परिवर्तन सहेजे नहीं गए थे। कृपया सुनिश्चित करें कि आपके द्वारा सहेजने से पहले सभी फ़ील्ड मान्य हैं।", - - // "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", - "collection.edit.tabs.source.notifications.invalid.title": "अमान्य मेटाडेटा ", - - // "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", - "collection.edit.tabs.source.notifications.saved.content": "इस संग्रह के सामग्री स्रोत में आपके परिवर्तन सहेजे गए थे।", - - // "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", + "collection.edit.tabs.source.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + "collection.edit.tabs.source.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + "collection.edit.tabs.source.notifications.invalid.content": "आपके परिवर्तन सहेजे नहीं गए। कृपया सुनिश्चित करें कि सभी फ़ील्ड मान्य हैं इससे पहले कि आप सहेजें।", + "collection.edit.tabs.source.notifications.invalid.title": "मेटाडेटा अमान्य", + "collection.edit.tabs.source.notifications.saved.content": "इस संग्रह के सामग्री स्रोत में आपके परिवर्तन सहेजे गए।", "collection.edit.tabs.source.notifications.saved.title": "सामग्री स्रोत सहेजा गया", - - // "collection.edit.tabs.source.title": "Collection Edit - Content Source", - "collection.edit.tabs.source.title": "संग्रह संपादन के लिए सामग्री स्रोत", - - // "collection.edit.template.add-button": "Add", + "collection.edit.tabs.source.title": "संग्रह संपादन - सामग्री स्रोत", "collection.edit.template.add-button": "जोड़ें", - - // "collection.edit.template.breadcrumbs": "Item template", - "collection.edit.template.breadcrumbs": "टेम्पलेट आइटम", - - // "collection.edit.template.cancel": "Cancel", + "collection.edit.template.breadcrumbs": "आइटम टेम्पलेट", "collection.edit.template.cancel": "रद्द करें", - - // "collection.edit.template.delete-button": "Delete", "collection.edit.template.delete-button": "हटाएं", - - // "collection.edit.template.edit-button": "Edit", "collection.edit.template.edit-button": "संपादित करें", - - // "collection.edit.template.error": "An error occurred retrieving the template item", - "collection.edit.template.error": "टेम्पलेट आइटम प्राप्त करने में त्रुटि हुई", - - // "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", - "collection.edit.template.head": "संग्रह के लिए टेम्पलेट आइटम संपादित करें \"{{ collection }}\"", - - // "collection.edit.template.label": "Template item", + "collection.edit.template.error": "टेम्पलेट आइटम प्राप्त करते समय एक त्रुटि हुई", + "collection.edit.template.head": "संग्रह \"{{ collection }}\" के लिए टेम्पलेट आइटम संपादित करें", "collection.edit.template.label": "टेम्पलेट आइटम", - - // "collection.edit.template.loading": "Loading template item...", - "collection.edit.template.loading": "टेम्प्लेट आइटम लोड हो रहा है...", - - // "collection.edit.template.notifications.delete.error": "Failed to delete the item template", - "collection.edit.template.notifications.delete.error": "आइटम टेम्पलेट हटाने में विफल", - - // "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", - "collection.edit.template.notifications.delete.success": "आइटम टेम्प्लेट को सफलतापूर्वक हटाया गया", - - // "collection.edit.template.title": "Edit Template Item", - "collection.edit.template.title": "आइटम संपादन टेम्पलेट", - - // "collection.form.abstract": "Short Description", - "collection.form.abstract": "संक्षिप्त वर्णन", - - // "collection.form.description": "Introductory text (HTML)", - "collection.form.description": "परिचयात्मक पाठ (एचटीएमएल)", - - // "collection.form.errors.title.required": "Please enter a collection name", - "collection.form.errors.title.required": "कृपया संग्रह का नाम दर्ज करें ", - - // "collection.form.license": "License", - "collection.form.license": "अनुज्ञाप‍त्र", - - // "collection.form.provenance": "Provenance", - "collection.form.provenance": "उत्पत्ति", - - // "collection.form.rights": "Copyright text (HTML)", - "collection.form.rights": "कॉपीराइट टेक्स्ट (एचटीएमएल)", - - // "collection.form.tableofcontents": "News (HTML)", - "collection.form.tableofcontents": "समाचार (एचटीएमएल)", - - // "collection.form.title": "Name", + "collection.edit.template.loading": "टेम्पलेट आइटम लोड हो रहा है...", + "collection.edit.template.notifications.delete.error": "आइटम टेम्पलेट को हटाने में विफल", + "collection.edit.template.notifications.delete.success": "आइटम टेम्पलेट सफलतापूर्वक हटाया गया", + "collection.edit.template.title": "टेम्पलेट आइटम संपादित करें", + "collection.form.abstract": "संक्षिप्त विवरण", + "collection.form.description": "परिचयात्मक पाठ (HTML)", + "collection.form.errors.title.required": "कृपया संग्रह का नाम दर्ज करें", + "collection.form.license": "लाइसेंस", + "collection.form.provenance": "प्रोवेनेंस", + "collection.form.rights": "कॉपीराइट पाठ (HTML)", + "collection.form.tableofcontents": "समाचार (HTML)", "collection.form.title": "नाम", - - // "collection.form.entityType": "Entity Type", "collection.form.entityType": "इकाई प्रकार", - - // "collection.listelement.badge": "Collection", "collection.listelement.badge": "संग्रह", - - // "collection.logo": "Collection logo", - // TODO New key - Add a translation - "collection.logo": "Collection logo", - - // "collection.page.browse.search.head": "Search", - // TODO New key - Add a translation - "collection.page.browse.search.head": "Search", - - // "collection.page.edit": "Edit this collection", + "collection.logo": "संग्रह लोगो", + "collection.page.browse.search.head": "खोज", "collection.page.edit": "इस संग्रह को संपादित करें", - - // "collection.page.handle": "Permanent URI for this collection", - "collection.page.handle": "इस संग्रह के लिए स्थायी यूआरआई (URI)", - - // "collection.page.license": "License", - "collection.page.license": "अनुज्ञाप‍त्र", - - // "collection.page.news": "News", + "collection.page.handle": "इस संग्रह के लिए स्थायी URI", + "collection.page.license": "लाइसेंस", "collection.page.news": "समाचार", - - // "collection.page.options": "Options", - // TODO New key - Add a translation - "collection.page.options": "Options", - - // "collection.search.breadcrumbs": "Search", - // TODO New key - Add a translation - "collection.search.breadcrumbs": "Search", - - // "collection.search.results.head": "Search Results", - // TODO New key - Add a translation - "collection.search.results.head": "Search Results", - - // "collection.select.confirm": "Confirm selected", - "collection.select.confirm": "चयनित होने की पुष्टि करें", - - // "collection.select.empty": "No collections to show", - "collection.select.empty": "दिखाने के लिए कोई संग्रह नहीं है", - - // "collection.select.table.selected": "Selected collections", - // TODO New key - Add a translation - "collection.select.table.selected": "Selected collections", - - // "collection.select.table.select": "Select collection", - // TODO New key - Add a translation - "collection.select.table.select": "Select collection", - - // "collection.select.table.deselect": "Deselect collection", - // TODO New key - Add a translation - "collection.select.table.deselect": "Deselect collection", - - // "collection.select.table.title": "Title", + "collection.page.options": "विकल्प", + "collection.search.breadcrumbs": "खोज", + "collection.search.results.head": "खोज परिणाम", + "collection.select.confirm": "चयन की पुष्टि करें", + "collection.select.empty": "दिखाने के लिए कोई संग्रह नहीं", + "collection.select.table.selected": "चयनित संग्रह", + "collection.select.table.select": "संग्रह का चयन करें", + "collection.select.table.deselect": "संग्रह को अचयनित करें", "collection.select.table.title": "शीर्षक", - - // "collection.source.controls.head": "Harvest Controls", - "collection.source.controls.head": "हार्वेस्ट नियंत्रण", - - // "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", - "collection.source.controls.test.submit.error": "सेटिंग्स का परीक्षण शुरू करने में कुछ गलत हुआ", - - // "collection.source.controls.test.failed": "The script to test the settings has failed", - "collection.source.controls.test.failed": "सेटिंग्स का परीक्षण करने की स्क्रिप्ट विफल हो गई है", - - // "collection.source.controls.test.completed": "The script to test the settings has successfully finished", - "collection.source.controls.test.completed": "सेटिंग्स का परीक्षण करने के लिए स्क्रिप्ट सफलतापूर्वक समाप्त हो गई है", - - // "collection.source.controls.test.submit": "Test configuration", - "collection.source.controls.test.submit": "परीक्षण विन्यास", - - // "collection.source.controls.test.running": "Testing configuration...", - "collection.source.controls.test.running": "Testing configuration...", - - // "collection.source.controls.import.submit.success": "The import has been successfully initiated", - "collection.source.controls.import.submit.success": "आयात सफलतापूर्वक शुरू कर दिया गया है", - - // "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", - "collection.source.controls.import.submit.error": "आयात शुरू करने में कुछ गलत हुआ", - - // "collection.source.controls.import.submit": "Import now", + "collection.source.controls.head": "संग्रह नियंत्रण", + "collection.source.controls.test.submit.error": "सेटिंग्स का परीक्षण शुरू करने में कुछ गलत हो गया", + "collection.source.controls.test.failed": "सेटिंग्स का परीक्षण करने के लिए स्क्रिप्ट विफल हो गई", + "collection.source.controls.test.completed": "सेटिंग्स का परीक्षण करने के लिए स्क्रिप्ट सफलतापूर्वक समाप्त हो गई", + "collection.source.controls.test.submit": "कॉन्फ़िगरेशन का परीक्षण करें", + "collection.source.controls.test.running": "कॉन्फ़िगरेशन का परीक्षण हो रहा है...", + "collection.source.controls.import.submit.success": "आयात सफलतापूर्वक शुरू किया गया", + "collection.source.controls.import.submit.error": "आयात शुरू करने में कुछ गलत हो गया", "collection.source.controls.import.submit": "अभी आयात करें", - - // "collection.source.controls.import.running": "Importing...", - "collection.source.controls.import.running": "आयात किया जा रहा है...", - - // "collection.source.controls.import.failed": "An error occurred during the import", + "collection.source.controls.import.running": "आयात हो रहा है...", "collection.source.controls.import.failed": "आयात के दौरान एक त्रुटि हुई", - - // "collection.source.controls.import.completed": "The import completed", "collection.source.controls.import.completed": "आयात पूरा हुआ", - - // "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", - "collection.source.controls.reset.submit.success": "रीसेट और पुनः आयात सफलतापूर्वक शुरू किया गया है", - - // "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", - "collection.source.controls.reset.submit.error": "रीसेट शुरू करने और पुन: आयात करने में कुछ गलत हुआ", - - // "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", - "collection.source.controls.reset.failed": "रीसेट और पुन: आयात के दौरान एक त्रुटि हुई", - - // "collection.source.controls.reset.completed": "The reset and reimport completed", - "collection.source.controls.reset.completed": "रीसेट और पुनः आयात पूरा हुआ", - - // "collection.source.controls.reset.submit": "Reset and reimport", - "collection.source.controls.reset.submit": "रीसेट करें और पुनः आयात करें", - - // "collection.source.controls.reset.running": "Resetting and reimporting...", - "collection.source.controls.reset.running": "रीसेट किया जा रहा है और फिर से आयात किया जा रहा है...", - - // "collection.source.controls.harvest.status": "Harvest status:", - // TODO New key - Add a translation - "collection.source.controls.harvest.status": "Harvest status:", - - // "collection.source.controls.harvest.start": "Harvest start time:", - // TODO New key - Add a translation - "collection.source.controls.harvest.start": "Harvest start time:", - - // "collection.source.controls.harvest.last": "Last time harvested:", - // TODO New key - Add a translation - "collection.source.controls.harvest.last": "Last time harvested:", - - // "collection.source.controls.harvest.message": "Harvest info:", - "collection.source.controls.harvest.message": "Harvest info:", - - // "collection.source.controls.harvest.no-information": "N/A", - "collection.source.controls.harvest.no-information": "लागू नहीं", - - // "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", - "collection.source.update.notifications.error.content": "प्रदान की गई सेटिंग्स का परीक्षण किया गया है और काम नहीं किया है।", - - // "collection.source.update.notifications.error.title": "Server Error", + "collection.source.controls.reset.submit.success": "रीसेट और पुनःआयात सफलतापूर्वक शुरू किया गया", + "collection.source.controls.reset.submit.error": "रीसेट और पुनःआयात शुरू करने में कुछ गलत हो गया", + "collection.source.controls.reset.failed": "रीसेट और पुनःआयात के दौरान एक त्रुटि हुई", + "collection.source.controls.reset.completed": "रीसेट और पुनःआयात पूरा हुआ", + "collection.source.controls.reset.submit": "रीसेट और पुनःआयात", + "collection.source.controls.reset.running": "रीसेट और पुनःआयात हो रहा है...", + "collection.source.controls.harvest.status": "संग्रह स्थिति:", + "collection.source.controls.harvest.start": "संग्रह प्रारंभ समय:", + "collection.source.controls.harvest.last": "अंतिम बार संग्रहित:", + "collection.source.controls.harvest.message": "संग्रह जानकारी:", + "collection.source.controls.harvest.no-information": "N/A", + "collection.source.update.notifications.error.content": "प्रदान की गई सेटिंग्स का परीक्षण किया गया और वे काम नहीं कीं।", "collection.source.update.notifications.error.title": "सर्वर त्रुटि", - - // "communityList.breadcrumbs": "Community List", "communityList.breadcrumbs": "समुदाय सूची", - - // "communityList.tabTitle": "Community List", "communityList.tabTitle": "समुदाय सूची", - - // "communityList.title": "List of Communities", "communityList.title": "समुदायों की सूची", - - // "communityList.showMore": "Show More", "communityList.showMore": "और दिखाएं", - - // "communityList.expand": "Expand {{ name }}", - // TODO New key - Add a translation - "communityList.expand": "Expand {{ name }}", - - // "communityList.collapse": "Collapse {{ name }}", - // TODO New key - Add a translation - "communityList.collapse": "Collapse {{ name }}", - - // "community.browse.logo": "Browse for a community logo", - // TODO New key - Add a translation - "community.browse.logo": "Browse for a community logo", - - // "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", - // TODO New key - Add a translation - "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", - - // "community.create.breadcrumbs": "Create Community", - // TODO New key - Add a translation - "community.create.breadcrumbs": "Create Community", - - // "community.create.head": "Create a Community", - "community.create.head": "समुदाय बनाएं", - - // "community.create.notifications.success": "Successfully created the community", + "communityList.expand": "{{ name }} का विस्तार करें", + "communityList.collapse": "{{ name }} का संक्षेप करें", + "community.browse.logo": "समुदाय लोगो के लिए ब्राउज़ करें", + "community.subcoms-cols.breadcrumbs": "उपसमुदाय और संग्रह", + "community.create.breadcrumbs": "समुदाय बनाएं", + "community.create.head": "एक समुदाय बनाएं", "community.create.notifications.success": "समुदाय सफलतापूर्वक बनाया गया", - - // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", - "community.create.sub-head": "{{parent }} समुदाय के लिए एक उप-समुदाय बनाएं", - - // "community.curate.header": "Curate Community: {{community}}", - // TODO New key - Add a translation - "community.curate.header": "Curate Community: {{community}}", - - // "community.delete.cancel": "Cancel", + "community.create.sub-head": "समुदाय {{ parent }} के लिए एक उप-समुदाय बनाएं", + "community.curate.header": "समुदाय क्यूरेट करें: {{community}}", "community.delete.cancel": "रद्द करें", - - // "community.delete.confirm": "Confirm", "community.delete.confirm": "पुष्टि करें", - - // "community.delete.processing": "Deleting...", "community.delete.processing": "हटाया जा रहा है...", - - // "community.delete.head": "Delete Community", "community.delete.head": "समुदाय हटाएं", - - // "community.delete.notification.fail": "Community could not be deleted", - "community.delete.notification.fail": "समुदाय हटाया नहीं जा सका", - - // "community.delete.notification.success": "Successfully deleted community", - "community.delete.notification.success": "समुदाय को सफलतापूर्वक हटाया गया", - - // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", - "community.delete.text": "क्या आप वाकई \"{{dso }}\" समुदाय को हटाना चाहते हैं?", - - // "community.edit.delete": "Delete this community", + "community.delete.notification.fail": "समुदाय को हटाया नहीं जा सका", + "community.delete.notification.success": "समुदाय सफलतापूर्वक हटाया गया", + "community.delete.text": "क्या आप वाकई समुदाय \"{{ dso }}\" को हटाना चाहते हैं", "community.edit.delete": "इस समुदाय को हटाएं", - - // "community.edit.head": "Edit Community", "community.edit.head": "समुदाय संपादित करें", - - // "community.edit.breadcrumbs": "Edit Community", "community.edit.breadcrumbs": "समुदाय संपादित करें", - - // "community.edit.logo.delete.title": "Delete logo", - "community.edit.logo.delete.title": "चिन्ह हटाएं", - - // "community-collection.edit.logo.delete.title": "Confirm deletion", - // TODO New key - Add a translation - "community-collection.edit.logo.delete.title": "Confirm deletion", - - // "community.edit.logo.delete-undo.title": "Undo delete", + "community.edit.logo.delete.title": "लोगो हटाएं", + "community-collection.edit.logo.delete.title": "हटाने की पुष्टि करें", "community.edit.logo.delete-undo.title": "हटाना पूर्ववत करें", - - // "community-collection.edit.logo.delete-undo.title": "Undo delete", - // TODO New key - Add a translation - "community-collection.edit.logo.delete-undo.title": "Undo delete", - - // "community.edit.logo.label": "Community logo", - "community.edit.logo.label": "समुदाय चिन्ह", - - // "community.edit.logo.notifications.add.error": "Uploading community logo failed. Please verify the content before retrying.", - "community.edit.logo.notifications.add.error": "समुदाय का लोगो अपलोड करना विफल रहा। कृपया पुनः प्रयास करने से पहले सामग्री को सत्यापित करें।", - - // "community.edit.logo.notifications.add.success": "Upload community logo successful.", - "community.edit.logo.notifications.add.success": "समुदाय का चिन्ह अपलोड करना सफल रहा|", - - // "community.edit.logo.notifications.delete.success.title": "Logo deleted", - "community.edit.logo.notifications.delete.success.title": "चिन्ह हटा दिया गया", - - // "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", - "community.edit.logo.notifications.delete.success.content": "समुदाय का चिन्ह सफलतापूर्वक हटा दिया गया", - - // "community.edit.logo.notifications.delete.error.title": "Error deleting logo", - "community.edit.logo.notifications.delete.error.title": "चिन्ह हटाने में त्रुटि", - - // "community.edit.logo.upload": "Drop a community logo to upload", - "community.edit.logo.upload": "अपलोड करने के लिए समुदाय का चिन्ह छोड़ें", - - // "community.edit.notifications.success": "Successfully edited the community", + "community-collection.edit.logo.delete-undo.title": "हटाना पूर्ववत करें", + "community.edit.logo.label": "समुदाय लोगो", + "community.edit.logo.notifications.add.error": "समुदाय लोगो अपलोड करना विफल रहा। कृपया पुनः प्रयास करने से पहले सामग्री को सत्यापित करें।", + "community.edit.logo.notifications.add.success": "समुदाय लोगो अपलोड करना सफल रहा।", + "community.edit.logo.notifications.delete.success.title": "लोगो हटाया गया", + "community.edit.logo.notifications.delete.success.content": "समुदाय का लोगो सफलतापूर्वक हटाया गया", + "community.edit.logo.notifications.delete.error.title": "लोगो हटाने में त्रुटि", + + "community.edit.logo.upload": "अपलोड करने के लिए एक समुदाय लोगो ड्रॉप करें", "community.edit.notifications.success": "समुदाय को सफलतापूर्वक संपादित किया गया", - - // "community.edit.notifications.unauthorized": "You do not have privileges to make this change", - "community.edit.notifications.unauthorized": "आपके पास यह परिवर्तन करने के विशेषाधिकार नहीं हैं", - - // "community.edit.notifications.error": "An error occurred while editing the community", - "community.edit.notifications.error": "समुदाय संपादित करते समय एक त्रुटि हुई", - - // "community.edit.return": "Back", + "community.edit.notifications.unauthorized": "आपके पास यह परिवर्तन करने के लिए विशेषाधिकार नहीं हैं", + "community.edit.notifications.error": "समुदाय को संपादित करते समय एक त्रुटि हुई", "community.edit.return": "वापस", - - // "community.edit.tabs.curate.head": "Curate", "community.edit.tabs.curate.head": "क्यूरेट", - - // "community.edit.tabs.curate.title": "Community Edit - Curate", - "community.edit.tabs.curate.title": "समुदाय संपादन - क्यूरेट ", - - // "community.edit.tabs.access-control.head": "Access Control", - // TODO New key - Add a translation - "community.edit.tabs.access-control.head": "Access Control", - - // "community.edit.tabs.access-control.title": "Community Edit - Access Control", - // TODO New key - Add a translation - "community.edit.tabs.access-control.title": "Community Edit - Access Control", - - // "community.edit.tabs.metadata.head": "Edit Metadata", + "community.edit.tabs.curate.title": "समुदाय संपादन - क्यूरेट", + "community.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + "community.edit.tabs.access-control.title": "समुदाय संपादन - प्रवेश नियंत्रण", "community.edit.tabs.metadata.head": "मेटाडेटा संपादित करें", - - // "community.edit.tabs.metadata.title": "Community Edit - Metadata", "community.edit.tabs.metadata.title": "समुदाय संपादन - मेटाडेटा", - - // "community.edit.tabs.roles.head": "Assign Roles", - "community.edit.tabs.roles.head": "भूमिकाएँ निर्दिष्ट करें", - - // "community.edit.tabs.roles.title": "Community Edit - Roles", - "community.edit.tabs.roles.title": "समुदाय संपादन - भूमिकाएँ ", - - // "community.edit.tabs.authorizations.head": "Authorizations", - "community.edit.tabs.authorizations.head": "अनुज्ञा", - - // "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", - "community.edit.tabs.authorizations.title": "समुदाय संपादन - प्राधिकरण", - - // "community.listelement.badge": "Community", + "community.edit.tabs.roles.head": "भूमिकाएँ असाइन करें", + "community.edit.tabs.roles.title": "समुदाय संपादन - भूमिकाएँ", + "community.edit.tabs.authorizations.head": "अनुमतियाँ", + "community.edit.tabs.authorizations.title": "समुदाय संपादन - अनुमतियाँ", "community.listelement.badge": "समुदाय", - - // "community.logo": "Community logo", - // TODO New key - Add a translation - "community.logo": "Community logo", - - // "comcol-role.edit.no-group": "None", - "comcol-role.edit.no-group": "कोई भी नहीं", - - // "comcol-role.edit.create": "Create", - "comcol-role.edit.create": "बनाएं", - - // "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", + "community.logo": "समुदाय लोगो", + "comcol-role.edit.no-group": "कोई नहीं", + "comcol-role.edit.create": "बनाएं", "comcol-role.edit.create.error.title": "'{{ role }}' भूमिका के लिए समूह बनाने में विफल", - - // "comcol-role.edit.restrict": "Restrict", "comcol-role.edit.restrict": "प्रतिबंधित करें", - - // "comcol-role.edit.delete": "Delete", "comcol-role.edit.delete": "हटाएं", - - // "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", "comcol-role.edit.delete.error.title": "'{{ role }}' भूमिका के समूह को हटाने में विफल", - - // "comcol-role.edit.community-admin.name": "Administrators", - "comcol-role.edit.community-admin.name": "व्यवस्थापक", - - // "comcol-role.edit.collection-admin.name": "Administrators", - "comcol-role.edit.collection-admin.name": "व्यवस्थापक", - - // "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": "सामुदायिक प्रशासक उप-समुदाय या संग्रह बना सकते हैं, और उन उप-समुदायों या संग्रहों के लिए प्रबंधन या प्रबंधन नियुक्त कर सकते हैं। इसके अलावा, वे तय करते हैं कि कौन किसी भी उप-संग्रह में आइटम प्रस्तुत कर सकता है, आइटम मेटाडेटा (सबमिशन के बाद) संपादित कर सकता है, और अन्य संग्रहों (प्राधिकरण के अधीन) से मौजूदा आइटम जोड़ सकता है (मैप)।", - - // "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": "संग्रह व्यवस्थापक यह तय करते हैं कि संग्रह में आइटम कौन प्रस्तुत कर सकता है, आइटम मेटाडेटा संपादित कर सकता है (प्रस्तुति के बाद), और अन्य संग्रह से मौजूदा आइटम को इस संग्रह में जोड़ सकता है (उस संग्रह के लिए प्राधिकरण के अधीन)।", - - // "comcol-role.edit.submitters.name": "Submitters", - "comcol-role.edit.submitters.name": "प्रस्तुतकर्ता", - - // "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": "ई-व्यक्ति और समूह जिनके पास इस संग्रह में नए आइटम जमा करने की अनुमति है।", - - // "comcol-role.edit.item_read.name": "Default item read access", - "comcol-role.edit.item_read.name": "डिफ़ॉल्ट आइटम पढ़ने की अनुमति", - - // "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": "ई-लोग और समूह जो इस संग्रह में प्रस्तुत किए गए नए आइटम पढ़ सकते हैं। इस भूमिका में परिवर्तन पूर्वव्यापी नहीं हैं। सिस्टम में मौजूदा आइटम अभी भी उन लोगों द्वारा देखे जा सकेंगे जिनके पास जोड़ने के समय पढ़ने की पहुंच थी।", - - // "comcol-role.edit.item_read.anonymous-group": "Default read for incoming items is currently set to Anonymous.", - "comcol-role.edit.item_read.anonymous-group": "आने वाली वस्तुओं के लिए मानक पठन वर्तमान में बेनामी पर सेट है।", - - // "comcol-role.edit.bitstream_read.name": "Default bitstream read access", - "comcol-role.edit.bitstream_read.name": "डिफ़ॉल्ट बिटस्ट्रीम पठन पहुंच", - - // "comcol-role.edit.bitstream_read.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams in the system will still be viewable by those who had read access at the time of their addition.", - "comcol-role.edit.bitstream_read.description": "सामुदायिक प्रशासक उप-समुदाय या संग्रह बना सकते हैं, और उन उप-समुदायों या संग्रहों के लिए प्रबंधन या प्रबंधन सौंप सकते हैं। इसके अलावा, वे तय करते हैं कि कौन किसी भी उप-संग्रह में आइटम प्रस्तुत कर सकता है, आइटम मेटाडेटा (प्रस्तुति के बाद) संपादित कर सकता है, और अन्य संग्रहों (प्राधिकरण के अधीन) से मौजूदा आइटम जोड़ सकता है (मैप)।", - - // "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", - "comcol-role.edit.bitstream_read.anonymous-group": "आने वाली बिटस्ट्रीम के लिए डिफ़ॉल्ट पठन वर्तमान में बेनामी पर सेट है।", - - // "comcol-role.edit.editor.name": "Editors", + "comcol-role.edit.community-admin.name": "प्रशासक", + "comcol-role.edit.collection-admin.name": "प्रशासक", + "comcol-role.edit.community-admin.description": "समुदाय प्रशासक उप-समुदाय या संग्रह बना सकते हैं, और उन उप-समुदायों या संग्रहों के लिए प्रबंधन या प्रबंधन असाइन कर सकते हैं। इसके अलावा, वे तय करते हैं कि कौन से आइटम किसी भी उप-संग्रह में जमा कर सकते हैं, आइटम मेटाडेटा (जमा करने के बाद) संपादित कर सकते हैं, और अन्य संग्रहों से मौजूदा आइटम जोड़ सकते हैं (अनुमति के अधीन)।", + "comcol-role.edit.collection-admin.description": "संग्रह प्रशासक तय करते हैं कि कौन से आइटम संग्रह में जमा कर सकते हैं, आइटम मेटाडेटा (जमा करने के बाद) संपादित कर सकते हैं, और इस संग्रह में अन्य संग्रहों से मौजूदा आइटम जोड़ सकते हैं (उस संग्रह के लिए अनुमति के अधीन)।", + "comcol-role.edit.submitters.name": "जमा करने वाले", + "comcol-role.edit.submitters.description": "ई-लोग और समूह जिन्हें इस संग्रह में नए आइटम जमा करने की अनुमति है।", + "comcol-role.edit.item_read.name": "डिफ़ॉल्ट आइटम पढ़ने की अनुमति", + "comcol-role.edit.item_read.description": "ई-लोग और समूह जो इस संग्रह में जमा किए गए नए आइटम पढ़ सकते हैं। इस भूमिका में परिवर्तन पूर्वव्यापी नहीं हैं। सिस्टम में मौजूदा आइटम अभी भी उन लोगों द्वारा देखे जा सकेंगे जिन्हें उनके जोड़ने के समय पढ़ने की अनुमति थी।", + "comcol-role.edit.item_read.anonymous-group": "आने वाले आइटम के लिए डिफ़ॉल्ट पढ़ना वर्तमान में अनाम पर सेट है।", + "comcol-role.edit.bitstream_read.name": "डिफ़ॉल्ट बिटस्ट्रीम पढ़ने की अनुमति", + "comcol-role.edit.bitstream_read.description": "ई-लोग और समूह जो इस संग्रह में जमा किए गए नए बिटस्ट्रीम पढ़ सकते हैं। इस भूमिका में परिवर्तन पूर्वव्यापी नहीं हैं। सिस्टम में मौजूदा बिटस्ट्रीम अभी भी उन लोगों द्वारा देखे जा सकेंगे जिन्हें उनके जोड़ने के समय पढ़ने की अनुमति थी।", + "comcol-role.edit.bitstream_read.anonymous-group": "आने वाले बिटस्ट्रीम के लिए डिफ़ॉल्ट पढ़ना वर्तमान में अनाम पर सेट है।", "comcol-role.edit.editor.name": "संपादक", - - // "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": "संपादक आने वाले प्रस्तुतियों के मेटाडेटा को संपादित करने में सक्षम हैं, और फिर उन्हें स्वीकार या अस्वीकार कर सकते हैं।", - - // "comcol-role.edit.finaleditor.name": "Final editors", + "comcol-role.edit.editor.description": "संपादक आने वाली प्रस्तुतियों के मेटाडेटा को संपादित कर सकते हैं, और फिर उन्हें स्वीकार या अस्वीकार कर सकते हैं।", "comcol-role.edit.finaleditor.name": "अंतिम संपादक", - - // "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": "अंतिम संपादक आने वाले प्रस्तुति के मेटाडेटा को संपादित करने में सक्षम हैं, लेकिन उन्हें अस्वीकार नहीं कर पाएंगे।", - - // "comcol-role.edit.reviewer.name": "Reviewers", + "comcol-role.edit.finaleditor.description": "अंतिम संपादक आने वाली प्रस्तुतियों के मेटाडेटा को संपादित कर सकते हैं, लेकिन उन्हें अस्वीकार नहीं कर सकते।", "comcol-role.edit.reviewer.name": "समीक्षक", - - // "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": "समीक्षक आने वाली प्रस्तुतियाँ स्वीकार या अस्वीकार करने में सक्षम हैं। हालांकि, वे प्रस्तुति के मेटाडेटा को संपादित करने में सक्षम नहीं हैं।", - - // "comcol-role.edit.scorereviewers.name": "Score Reviewers", - // TODO New key - Add a translation - "comcol-role.edit.scorereviewers.name": "Score Reviewers", - - // "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", - // TODO New key - Add a translation - "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", - - // "community.form.abstract": "Short Description", - "community.form.abstract": "संक्षिप्त वर्णन", - - // "community.form.description": "Introductory text (HTML)", - "community.form.description": "परिचयात्मक पाठ (एचटीएमएल)", - - // "community.form.errors.title.required": "Please enter a community name", - "community.form.errors.title.required": "कृपया समुदाय का नाम दर्ज करें", - - // "community.form.rights": "Copyright text (HTML)", - "community.form.rights": "कॉपीराइट टेक्स्ट (एचटीएमएल)", - - // "community.form.tableofcontents": "News (HTML)", - "community.form.tableofcontents": "समाचार (एचटीएमएल)", - - // "community.form.title": "Name", + "comcol-role.edit.reviewer.description": "समीक्षक आने वाली प्रस्तुतियों को स्वीकार या अस्वीकार कर सकते हैं। हालांकि, वे प्रस्तुति के मेटाडेटा को संपादित नहीं कर सकते।", + "comcol-role.edit.scorereviewers.name": "स्कोर समीक्षक", + "comcol-role.edit.scorereviewers.description": "समीक्षक आने वाली प्रस्तुतियों को स्कोर दे सकते हैं, यह निर्धारित करेगा कि प्रस्तुति अस्वीकार की जाएगी या नहीं।", + "community.form.abstract": "संक्षिप्त विवरण", + "community.form.description": "परिचयात्मक पाठ (HTML)", + "community.form.errors.title.required": "कृपया एक समुदाय का नाम दर्ज करें", + "community.form.rights": "कॉपीराइट पाठ (HTML)", + "community.form.tableofcontents": "समाचार (HTML)", "community.form.title": "नाम", - - // "community.page.edit": "Edit this community", "community.page.edit": "इस समुदाय को संपादित करें", - - // "community.page.handle": "Permanent URI for this community", - "community.page.handle": "इस समुदाय के लिए स्थायी यूआरआई (URI)", - - // "community.page.license": "License", - "community.page.license": "अनुज्ञाप‍त्र", - - // "community.page.news": "News", + "community.page.handle": "इस समुदाय के लिए स्थायी URI", + "community.page.license": "लाइसेंस", "community.page.news": "समाचार", - - // "community.page.options": "Options", - // TODO New key - Add a translation - "community.page.options": "Options", - - // "community.all-lists.head": "Subcommunities and Collections", + "community.page.options": "विकल्प", "community.all-lists.head": "उपसमुदाय और संग्रह", - - // "community.search.breadcrumbs": "Search", - // TODO New key - Add a translation - "community.search.breadcrumbs": "Search", - - // "community.search.results.head": "Search Results", - // TODO New key - Add a translation - "community.search.results.head": "Search Results", - - // "community.sub-collection-list.head": "Collections in this community", - "community.sub-collection-list.head": "इस समुदाय के संग्रह", - - // "community.sub-community-list.head": "Communities in this Community", - "community.sub-community-list.head": "इस समुदाय के समुदाय", - - // "cookies.consent.accept-all": "Accept all", + "community.search.breadcrumbs": "खोज", + "community.search.results.head": "खोज परिणाम", + "community.sub-collection-list.head": "इस समुदाय में संग्रह", + "community.sub-community-list.head": "इस समुदाय में समुदाय", "cookies.consent.accept-all": "सभी स्वीकार करें", - - // "cookies.consent.accept-selected": "Accept selected", - "cookies.consent.accept-selected": "चयनित को स्वीकार करें", - - // "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", - "cookies.consent.app.opt-out.description": "यह ऐप डिफ़ॉल्ट रूप से लोड होता है (लेकिन आप ऑप्ट आउट कर सकते हैं)", - - // "cookies.consent.app.opt-out.title": "(opt-out)", + "cookies.consent.accept-selected": "चयनित स्वीकार करें", + "cookies.consent.app.opt-out.description": "यह ऐप डिफ़ॉल्ट रूप से लोड होता है (लेकिन आप बाहर निकल सकते हैं)", "cookies.consent.app.opt-out.title": "(बाहर निकलें)", - - // "cookies.consent.app.purpose": "purpose", "cookies.consent.app.purpose": "उद्देश्य", - - // "cookies.consent.app.required.description": "This application is always required", "cookies.consent.app.required.description": "यह एप्लिकेशन हमेशा आवश्यक है", - - // "cookies.consent.app.required.title": "(always required)", "cookies.consent.app.required.title": "(हमेशा आवश्यक)", - - // "cookies.consent.update": "There were changes since your last visit, please update your consent.", - "cookies.consent.update": "आपकी पिछली विज़िट के बाद से परिवर्तन हुए हैं, कृपया अपनी सहमति अपडेट करें।", - - // "cookies.consent.close": "Close", + "cookies.consent.update": "आपकी पिछली यात्रा के बाद से परिवर्तन हुए हैं, कृपया अपनी सहमति अपडेट करें।", "cookies.consent.close": "बंद करें", - - // "cookies.consent.decline": "Decline", - "cookies.consent.decline": "अस्वीकार", - - // "cookies.consent.decline-all": "Decline all", - // TODO New key - Add a translation - "cookies.consent.decline-all": "Decline all", - - // "cookies.consent.ok": "That's ok", - // TODO New key - Add a translation - "cookies.consent.ok": "That's ok", - - // "cookies.consent.save": "Save", - // TODO New key - Add a translation - "cookies.consent.save": "Save", - - // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", - // TODO New key - Add a translation - "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", - - // "cookies.consent.content-notice.learnMore": "Customize", + "cookies.consent.decline": "अस्वीकार करें", + "cookies.consent.decline-all": "सभी अस्वीकार करें", + "cookies.consent.ok": "ठीक है", + "cookies.consent.save": "सहेजें", + "cookies.consent.content-notice.description": "हम आपके व्यक्तिगत जानकारी को निम्नलिखित उद्देश्यों के लिए एकत्र और संसाधित करते हैं: {purposes}", "cookies.consent.content-notice.learnMore": "अनुकूलित करें", - - // "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", - "cookies.consent.content-modal.description": "यहां आप हमारे द्वारा आपके बारे में एकत्रित की गई जानकारी को देख और अनुकूलित कर सकते हैं।", - - // "cookies.consent.content-modal.privacy-policy.name": "privacy policy", + "cookies.consent.content-modal.description": "यहां आप देख सकते हैं और अनुकूलित कर सकते हैं कि हम आपके बारे में कौन सी जानकारी एकत्र करते हैं।", "cookies.consent.content-modal.privacy-policy.name": "गोपनीयता नीति", - - // "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", - "cookies.consent.content-modal.privacy-policy.text": "अधिक जानने के लिए, हमारी {privacyPolicy} पढ़ें।", - - // "cookies.consent.content-modal.no-privacy-policy.text": "", - // TODO New key - Add a translation + "cookies.consent.content-modal.privacy-policy.text": "अधिक जानने के लिए, कृपया हमारी {privacyPolicy} पढ़ें।", "cookies.consent.content-modal.no-privacy-policy.text": "", - - // "cookies.consent.content-modal.title": "Information that we collect", - "cookies.consent.content-modal.title": "जानकारी जो हम एकत्र करते हैं", - - // "cookies.consent.app.title.authentication": "Authentication", + "cookies.consent.content-modal.title": "हम जो जानकारी एकत्र करते हैं", "cookies.consent.app.title.authentication": "प्रमाणीकरण", - - // "cookies.consent.app.description.authentication": "Required for signing you in", - "cookies.consent.app.description.authentication": "आपको साइन इन करने के लिए आवश्यक", - - // "cookies.consent.app.title.preferences": "Preferences", - "cookies.consent.app.title.preferences": "प्राथमिकताएं", - - // "cookies.consent.app.description.preferences": "Required for saving your preferences", - "cookies.consent.app.description.preferences": "आपकी प्राथमिकताएं सहेजने के लिए आवश्यक", - - // "cookies.consent.app.title.acknowledgement": "Acknowledgement", + "cookies.consent.app.description.authentication": "आपको साइन इन करने के लिए आवश्यक है", + "cookies.consent.app.title.preferences": "प्राथमिकताएँ", + "cookies.consent.app.description.preferences": "आपकी प्राथमिकताएँ सहेजने के लिए आवश्यक है", "cookies.consent.app.title.acknowledgement": "स्वीकृति", - - // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", - "cookies.consent.app.description.acknowledgement": "आपकी पावती और सहमति को सहेजने के लिए आवश्यक", - - // "cookies.consent.app.title.google-analytics": "Google Analytics", + "cookies.consent.app.description.acknowledgement": "आपकी स्वीकृतियों और सहमतियों को सहेजने के लिए आवश्यक है", "cookies.consent.app.title.google-analytics": "गूगल एनालिटिक्स", - - // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", - "cookies.consent.app.description.google-analytics": "हमें सांख्यिकीय जानकारी पर नज़र रखने की अनुमति देता है", - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - // TODO New key - Add a translation - "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - - // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", - // TODO New key - Add a translation - "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", - - // "cookies.consent.app.title.matomo": "Matomo", - // TODO New key - Add a translation + "cookies.consent.app.description.google-analytics": "हमें सांख्यिकीय डेटा को ट्रैक करने की अनुमति देता है", + "cookies.consent.app.title.google-recaptcha": "गूगल reCaptcha", + "cookies.consent.app.description.google-recaptcha": "हम पंजीकरण और पासवर्ड पुनर्प्राप्ति के दौरान गूगल reCAPTCHA सेवा का उपयोग करते हैं", "cookies.consent.app.title.matomo": "Matomo", - - // "cookies.consent.app.description.matomo": "Allows us to track statistical data", - // TODO New key - Add a translation - "cookies.consent.app.description.matomo": "Allows us to track statistical data", - - // "cookies.consent.purpose.functional": "Functional", + "cookies.consent.app.description.matomo": "हमें सांख्यिकीय डेटा को ट्रैक करने की अनुमति देता है", "cookies.consent.purpose.functional": "कार्यात्मक", - - // "cookies.consent.purpose.statistical": "Statistical", "cookies.consent.purpose.statistical": "सांख्यिकीय", - - // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", - // TODO New key - Add a translation - "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", - - // "cookies.consent.purpose.sharing": "Sharing", - // TODO New key - Add a translation - "cookies.consent.purpose.sharing": "Sharing", - - // "curation-task.task.citationpage.label": "Generate Citation Page", - // TODO New key - Add a translation - "curation-task.task.citationpage.label": "Generate Citation Page", - - // "curation-task.task.checklinks.label": "Check Links in Metadata", + "cookies.consent.purpose.registration-password-recovery": "पंजीकरण और पासवर्ड पुनर्प्राप्ति", + "cookies.consent.purpose.sharing": "साझा करना", + "curation-task.task.citationpage.label": "उद्धरण पृष्ठ उत्पन्न करें", "curation-task.task.checklinks.label": "मेटाडेटा में लिंक जांचें", - - // "curation-task.task.noop.label": "NOOP", "curation-task.task.noop.label": "NOOP", - - // "curation-task.task.profileformats.label": "Profile Bitstream Formats", - "curation-task.task.profileformats.label": "प्रोफ़ाइल बिटस्ट्रीम प्रारूप", - - // "curation-task.task.requiredmetadata.label": "Check for Required Metadata", - "curation-task.task.requiredmetadata.label": "आवश्यक मेटाडेटा की जाँच करें", - - // "curation-task.task.translate.label": "Microsoft Translator", - "curation-task.task.translate.label": "माइक्रोसॉफ्ट अनुवादक", - - // "curation-task.task.vscan.label": "Virus Scan", - "curation-task.task.vscan.label": "वायरस जाँच", - - // "curation-task.task.registerdoi.label": "Register DOI", - // TODO New key - Add a translation - "curation-task.task.registerdoi.label": "Register DOI", - - // "curation.form.task-select.label": "Task:", - // TODO New key - Add a translation - "curation.form.task-select.label": "Task:", - - // "curation.form.submit": "Start", - "curation.form.submit": "शुरू करें", - - // "curation.form.submit.success.head": "The curation task has been started successfully", + "curation-task.task.profileformats.label": "प्रोफाइल बिटस्ट्रीम फॉर्मेट्स", + "curation-task.task.requiredmetadata.label": "आवश्यक मेटाडेटा के लिए जांचें", + "curation-task.task.translate.label": "Microsoft अनुवादक", + "curation-task.task.vscan.label": "वायरस स्कैन", + "curation-task.task.registerdoi.label": "DOI पंजीकृत करें", + "curation.form.task-select.label": "कार्य:", + "curation.form.submit": "प्रारंभ करें", "curation.form.submit.success.head": "क्यूरेशन कार्य सफलतापूर्वक शुरू किया गया है", - - // "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", "curation.form.submit.success.content": "आपको संबंधित प्रक्रिया पृष्ठ पर पुनः निर्देशित किया जाएगा।", - - // "curation.form.submit.error.head": "Running the curation task failed", - "curation.form.submit.error.head": "क्यूरेशन टास्क चलाना विफल रहा", - - // "curation.form.submit.error.content": "An error occurred when trying to start the curation task.", - "curation.form.submit.error.content": "क्यूरेशन कार्य प्रारंभ करने का प्रयास करते समय कोई त्रुटि उत्पन्न हुई।", - - // "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", - "curation.form.submit.error.invalid-handle": "इस ऑब्जेक्ट के लिए हैंडल निर्धारित नहीं किया जा सका", - - // "curation.form.handle.label": "Handle:", - // TODO New key - Add a translation - "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)", - - // "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", - // TODO New key - Add a translation - "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", - - // "deny-request-copy.email.subject": "Request copy of document", - "deny-request-copy.email.subject": "दस्तावेज़ की प्रति का अनुरोध करें", - - // "deny-request-copy.error": "An error occurred", - "deny-request-copy.error": "त्रुटि पाई गई", - - // "deny-request-copy.header": "Deny document copy request", - "deny-request-copy.header": "दस्तावेज़ की प्रतिलिपि अनुरोध अस्वीकार करें", - - // "deny-request-copy.intro": "This message will be sent to the applicant of the request", + "curation.form.submit.error.head": "क्यूरेशन कार्य चलाने में विफल", + "curation.form.submit.error.content": "क्यूरेशन कार्य शुरू करने का प्रयास करते समय एक त्रुटि हुई।", + "curation.form.submit.error.invalid-handle": "इस ऑब्जेक्ट के लिए हैंडल निर्धारित नहीं कर सका", + "curation.form.handle.label": "हैंडल:", + "curation.form.handle.hint": "संकेत: पूरे साइट पर कार्य चलाने के लिए [your-handle-prefix]/0 दर्ज करें (सभी कार्य इस क्षमता का समर्थन नहीं कर सकते)", + "deny-request-copy.email.message": "प्रिय {{ recipientName }},\nआपके अनुरोध के जवाब में मुझे आपको सूचित करते हुए खेद हो रहा है कि आपके द्वारा अनुरोधित फ़ाइल(ओं) की प्रति भेजना संभव नहीं है, दस्तावेज़: \"{{ itemUrl }}\" ({{ itemName }}), जिसका मैं लेखक हूँ।\n\nसादर,\n{{ authorName }} <{{ authorEmail }}>", + "deny-request-copy.email.subject": "दस्तावेज़ की प्रति का अनुरोध", + "deny-request-copy.error": "एक त्रुटि हुई", + "deny-request-copy.header": "दस्तावेज़ की प्रति अनुरोध अस्वीकार करें", "deny-request-copy.intro": "यह संदेश अनुरोध के आवेदक को भेजा जाएगा", - - // "deny-request-copy.success": "Successfully denied item request", - "deny-request-copy.success": "आइटम अनुरोध को सफलतापूर्वक अस्वीकार कर दिया गया", - - // "dynamic-list.load-more": "Load more", - // TODO New key - Add a translation - "dynamic-list.load-more": "Load more", - - // "dropdown.clear": "Clear selection", - // TODO New key - Add a translation - "dropdown.clear": "Clear selection", - - // "dropdown.clear.tooltip": "Clear the selected option", - // TODO New key - Add a translation - "dropdown.clear.tooltip": "Clear the selected option", - - // "dso.name.untitled": "Untitled", + "deny-request-copy.success": "आइटम अनुरोध को सफलतापूर्वक अस्वीकार किया गया", + "dynamic-list.load-more": "अधिक लोड करें", + "dropdown.clear": "चयन साफ़ करें", + "dropdown.clear.tooltip": "चयनित विकल्प साफ़ करें", "dso.name.untitled": "शीर्षकहीन", - - // "dso.name.unnamed": "Unnamed", - // TODO New key - Add a translation - "dso.name.unnamed": "Unnamed", - - // "dso-selector.create.collection.head": "New collection", + "dso.name.unnamed": "बेनाम", "dso-selector.create.collection.head": "नया संग्रह", - - // "dso-selector.create.collection.sub-level": "Create a new collection in", - "dso-selector.create.collection.sub-level": "में नया संग्रह बनाएं", - - // "dso-selector.create.community.head": "New community", + "dso-selector.create.collection.sub-level": "में एक नया संग्रह बनाएं", "dso-selector.create.community.head": "नया समुदाय", - - // "dso-selector.create.community.or-divider": "or", - // TODO New key - Add a translation - "dso-selector.create.community.or-divider": "or", - - // "dso-selector.create.community.sub-level": "Create a new community in", - "dso-selector.create.community.sub-level": "में नया समुदाय बनाएं", - - // "dso-selector.create.community.top-level": "Create a new top-level community", - "dso-selector.create.community.top-level": "नया शीर्ष-स्तरीय समुदाय बनाएं", - - // "dso-selector.create.item.head": "New item", + "dso-selector.create.community.or-divider": "या", + "dso-selector.create.community.sub-level": "में एक नया समुदाय बनाएं", + "dso-selector.create.community.top-level": "एक नया शीर्ष-स्तरीय समुदाय बनाएं", "dso-selector.create.item.head": "नया आइटम", + "dso-selector.create.item.sub-level": "में एक नया आइटम बनाएं", - // "dso-selector.create.item.sub-level": "Create a new item in", - "dso-selector.create.item.sub-level": "में नया आइटम बनाएं", - - // "dso-selector.create.submission.head": "New submission", - "dso-selector.create.submission.head": "नवीन प्रस्तुतीकरण", - - // "dso-selector.edit.collection.head": "Edit collection", + "dso-selector.create.submission.head": "नई सबमिशन", "dso-selector.edit.collection.head": "संग्रह संपादित करें", - - // "dso-selector.edit.community.head": "Edit community", "dso-selector.edit.community.head": "समुदाय संपादित करें", - - // "dso-selector.edit.item.head": "Edit item", "dso-selector.edit.item.head": "आइटम संपादित करें", - - // "dso-selector.error.title": "An error occurred searching for a {{ type }}", - "dso-selector.error.title": "{{type }} खोजने में त्रुटि हुई", - - // "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", + "dso-selector.error.title": "{{ type }} खोजने में त्रुटि हुई", "dso-selector.export-metadata.dspaceobject.head": "से मेटाडेटा निर्यात करें", - - // "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", - // TODO New key - Add a translation - "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", - - // "dso-selector.import-batch.dspaceobject.head": "Import batch from", - // TODO New key - Add a translation - "dso-selector.import-batch.dspaceobject.head": "Import batch from", - - // "dso-selector.no-results": "No {{ type }} found", - "dso-selector.no-results": "{{ type }} नहीं मिला", - - // "dso-selector.placeholder": "Search for a {{ type }}", - "dso-selector.placeholder": "{{ type }} खोजें", - - // "dso-selector.placeholder.type.community": "community", - // TODO New key - Add a translation - "dso-selector.placeholder.type.community": "community", - - // "dso-selector.placeholder.type.collection": "collection", - // TODO New key - Add a translation - "dso-selector.placeholder.type.collection": "collection", - - // "dso-selector.placeholder.type.item": "item", - // TODO New key - Add a translation - "dso-selector.placeholder.type.item": "item", - - // "dso-selector.select.collection.head": "Select a collection", - "dso-selector.select.collection.head": "संग्रह का चयन करें", - - // "dso-selector.set-scope.community.head": "Select a search scope", - "dso-selector.set-scope.community.head": "खोज का दायरा चुनें", - - // "dso-selector.set-scope.community.button": "Search all of DSpace", - "dso-selector.set-scope.community.button": "संपूर्ण डीस्पेस में खोजें ", - - // "dso-selector.set-scope.community.or-divider": "or", - // TODO New key - Add a translation - "dso-selector.set-scope.community.or-divider": "or", - - // "dso-selector.set-scope.community.input-header": "Search for a community or collection", + "dso-selector.export-batch.dspaceobject.head": "से बैच (ZIP) निर्यात करें", + "dso-selector.import-batch.dspaceobject.head": "से बैच आयात करें", + "dso-selector.no-results": "कोई {{ type }} नहीं मिला", + "dso-selector.placeholder": "{{ type }} के लिए खोजें", + "dso-selector.placeholder.type.community": "समुदाय", + "dso-selector.placeholder.type.collection": "संग्रह", + "dso-selector.placeholder.type.item": "आइटम", + "dso-selector.select.collection.head": "एक संग्रह चुनें", + "dso-selector.set-scope.community.head": "खोज स्कोप चुनें", + "dso-selector.set-scope.community.button": "सभी DSpace खोजें", + "dso-selector.set-scope.community.or-divider": "या", "dso-selector.set-scope.community.input-header": "समुदाय या संग्रह के लिए खोजें", - - // "dso-selector.claim.item.head": "Profile tips", - "dso-selector.claim.item.head": "प्रोफाइल टिप्स", - - // "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", - "dso-selector.claim.item.body": "ये मौजूदा प्रोफ़ाइल हैं जो आपसे संबंधित हो सकती हैं। यदि आप इनमें से किसी एक प्रोफाइल में खुद को पहचानते हैं, तो इसे चुनें और विवरण पृष्ठ पर, विकल्पों में से, इसका दावा करना चुनें। अन्यथा आप नीचे दिए गए बटन का उपयोग करके नए सिरे से एक नई प्रोफ़ाइल बना सकते हैं।", - - // "dso-selector.claim.item.not-mine-label": "None of these are mine", + "dso-selector.claim.item.head": "प्रोफ़ाइल सुझाव", + "dso-selector.claim.item.body": "ये मौजूदा प्रोफाइल हैं जो आपसे संबंधित हो सकते हैं। यदि आप इनमें से किसी एक प्रोफ़ाइल में खुद को पहचानते हैं, तो इसे चुनें और विवरण पृष्ठ पर, विकल्पों में से, इसे दावा करने का चयन करें। अन्यथा, आप नीचे दिए गए बटन का उपयोग करके एक नई प्रोफ़ाइल बना सकते हैं।", "dso-selector.claim.item.not-mine-label": "इनमें से कोई भी मेरा नहीं है", - - // "dso-selector.claim.item.create-from-scratch": "Create a new one", - "dso-selector.claim.item.create-from-scratch": "नया बनाएँ", - - // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", - // TODO New key - Add a translation - "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", - - // "supervision-group-selector.header": "Supervision Group Selector", - // TODO New key - Add a translation + "dso-selector.claim.item.create-from-scratch": "एक नया बनाएं", + "dso-selector.results-could-not-be-retrieved": "कुछ गलत हो गया, कृपया फिर से ताज़ा करें ↻", "supervision-group-selector.header": "Supervision Group Selector", - - // "supervision-group-selector.select.type-of-order.label": "Select a type of Order", - // TODO New key - Add a translation - "supervision-group-selector.select.type-of-order.label": "Select a type of Order", - - // "supervision-group-selector.select.type-of-order.option.none": "NONE", - // TODO New key - Add a translation - "supervision-group-selector.select.type-of-order.option.none": "NONE", - - // "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", - // TODO New key - Add a translation - "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", - - // "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", - // TODO New key - Add a translation - "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", - - // "supervision-group-selector.select.group.label": "Select a Group", - // TODO New key - Add a translation - "supervision-group-selector.select.group.label": "Select a Group", - - // "supervision-group-selector.button.cancel": "Cancel", - // TODO New key - Add a translation - "supervision-group-selector.button.cancel": "Cancel", - - // "supervision-group-selector.button.save": "Save", - // TODO New key - Add a translation - "supervision-group-selector.button.save": "Save", - - // "supervision-group-selector.select.type-of-order.error": "Please select a type of order", - // TODO New key - Add a translation - "supervision-group-selector.select.type-of-order.error": "Please select a type of order", - - // "supervision-group-selector.select.group.error": "Please select a group", - // TODO New key - Add a translation - "supervision-group-selector.select.group.error": "Please select a group", - - // "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", - // TODO New key - Add a translation - "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", - - // "supervision-group-selector.notification.create.failure.title": "Error", - // TODO New key - Add a translation - "supervision-group-selector.notification.create.failure.title": "Error", - - // "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", - // TODO New key - Add a translation - "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", - - // "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", + "supervision-group-selector.select.type-of-order.label": "आदेश का प्रकार चुनें", + "supervision-group-selector.select.type-of-order.option.none": "कोई नहीं", + "supervision-group-selector.select.type-of-order.option.editor": "संपादक", + "supervision-group-selector.select.type-of-order.option.observer": "पर्यवेक्षक", + "supervision-group-selector.select.group.label": "एक समूह चुनें", + "supervision-group-selector.button.cancel": "रद्द करें", + "supervision-group-selector.button.save": "सहेजें", + "supervision-group-selector.select.type-of-order.error": "कृपया आदेश का प्रकार चुनें", + "supervision-group-selector.select.group.error": "कृपया एक समूह चुनें", + "supervision-group-selector.notification.create.success.title": "समूह {{ name }} के लिए सफलतापूर्वक पर्यवेक्षण आदेश बनाया गया", + "supervision-group-selector.notification.create.failure.title": "त्रुटि", + "supervision-group-selector.notification.create.already-existing": "चयनित समूह के लिए इस आइटम पर पहले से ही एक पर्यवेक्षण आदेश मौजूद है", "confirmation-modal.export-metadata.header": "{{ dsoName }} के लिए मेटाडेटा निर्यात करें", - - // "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.info": "क्या आप वाकई {{ dsoName }} के लिए मेटाडेटा निर्यात करना चाहते हैं", - - // "confirmation-modal.export-metadata.cancel": "Cancel", "confirmation-modal.export-metadata.cancel": "रद्द करें", - - // "confirmation-modal.export-metadata.confirm": "Export", "confirmation-modal.export-metadata.confirm": "निर्यात करें", - - // "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", - // TODO New key - Add a translation - "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", - - // "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", - // TODO New key - Add a translation - "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", - - // "confirmation-modal.export-batch.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.export-batch.cancel": "Cancel", - - // "confirmation-modal.export-batch.confirm": "Export", - // TODO New key - Add a translation - "confirmation-modal.export-batch.confirm": "Export", - - // "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", - "confirmation-modal.delete-eperson.header": "\"{{ dsoName }}\" ई-व्यक्ति हटाएं", - - // "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", - "confirmation-modal.delete-eperson.info": "क्या आप वाकई ई-व्यक्ति \"{{dsoName}}\" को हटाना चाहते हैं", - - // "confirmation-modal.delete-eperson.cancel": "Cancel", + "confirmation-modal.export-batch.header": "{{ dsoName }} के लिए बैच (ZIP) निर्यात करें", + "confirmation-modal.export-batch.info": "क्या आप वाकई {{ dsoName }} के लिए बैच (ZIP) निर्यात करना चाहते हैं", + "confirmation-modal.export-batch.cancel": "रद्द करें", + "confirmation-modal.export-batch.confirm": "निर्यात करें", + "confirmation-modal.delete-eperson.header": "EPerson \"{{ dsoName }}\" हटाएं", + "confirmation-modal.delete-eperson.info": "क्या आप वाकई EPerson \"{{ dsoName }}\" को हटाना चाहते हैं", "confirmation-modal.delete-eperson.cancel": "रद्द करें", - - // "confirmation-modal.delete-eperson.confirm": "Delete", "confirmation-modal.delete-eperson.confirm": "हटाएं", - - // "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", - // TODO New key - Add a translation - "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", - - // "confirmation-modal.delete-profile.header": "Delete Profile", + "confirmation-modal.delete-community-collection-logo.info": "क्या आप वाकई लोगो को हटाना चाहते हैं?", "confirmation-modal.delete-profile.header": "प्रोफ़ाइल हटाएं", - - // "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", "confirmation-modal.delete-profile.info": "क्या आप वाकई अपनी प्रोफ़ाइल हटाना चाहते हैं", - - // "confirmation-modal.delete-profile.cancel": "Cancel", "confirmation-modal.delete-profile.cancel": "रद्द करें", - - // "confirmation-modal.delete-profile.confirm": "Delete", "confirmation-modal.delete-profile.confirm": "हटाएं", - - // "confirmation-modal.delete-subscription.header": "Delete Subscription", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.header": "Delete Subscription", - - // "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", - - // "confirmation-modal.delete-subscription.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.cancel": "Cancel", - - // "confirmation-modal.delete-subscription.confirm": "Delete", - // TODO New key - Add a translation - "confirmation-modal.delete-subscription.confirm": "Delete", - - // "confirmation-modal.review-account-info.header": "Save the changes", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.header": "Save the changes", - - // "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", - - // "confirmation-modal.review-account-info.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.cancel": "Cancel", - - // "confirmation-modal.review-account-info.confirm": "Confirm", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.confirm": "Confirm", - - // "confirmation-modal.review-account-info.save": "Save", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.save": "Save", - - // "error.bitstream": "Error fetching bitstream", - "error.bitstream": "बिटस्ट्रीम लाने में त्रुटि", - - // "error.browse-by": "Error fetching items", - "error.browse-by": "आइटम लाने में त्रुटि", - - // "error.collection": "Error fetching collection", - "error.collection": "संग्रह लाने में त्रुटि", - - // "error.collections": "Error fetching collections", - "error.collections": "संग्रह लाने में त्रुटि", - - // "error.community": "Error fetching community", - "error.community": "समुदाय लाने में त्रुटि", - - // "error.identifier": "No item found for the identifier", + "confirmation-modal.delete-subscription.header": "सदस्यता हटाएं", + "confirmation-modal.delete-subscription.info": "क्या आप वाकई \"{{ dsoName }}\" के लिए सदस्यता हटाना चाहते हैं", + "confirmation-modal.delete-subscription.cancel": "रद्द करें", + "confirmation-modal.delete-subscription.confirm": "हटाएं", + "confirmation-modal.review-account-info.header": "परिवर्तन सहेजें", + "confirmation-modal.review-account-info.info": "क्या आप वाकई अपनी प्रोफ़ाइल में परिवर्तन सहेजना चाहते हैं", + "confirmation-modal.review-account-info.cancel": "रद्द करें", + "confirmation-modal.review-account-info.confirm": "पुष्टि करें", + "confirmation-modal.review-account-info.save": "सहेजें", + "error.bitstream": "बिटस्ट्रीम प्राप्त करने में त्रुटि", + "error.browse-by": "आइटम प्राप्त करने में त्रुटि", + "error.collection": "संग्रह प्राप्त करने में त्रुटि", + "error.collections": "संग्रह प्राप्त करने में त्रुटि", + "error.community": "समुदाय प्राप्त करने में त्रुटि", "error.identifier": "पहचानकर्ता के लिए कोई आइटम नहीं मिला", - - // "error.default": "Error", "error.default": "त्रुटि", - - // "error.item": "Error fetching item", - "error.item": "आइटम लाने में त्रुटि", - - // "error.items": "Error fetching items", - "error.items": "आइटम लाने में त्रुटि", - - // "error.objects": "Error fetching objects", - "error.objects": "मदो को लाने में त्रुटि", - - // "error.recent-submissions": "Error fetching recent submissions", - "error.recent-submissions": "हाल ही की प्रस्तुतियां लाने में त्रुटि", - - // "error.profile-groups": "Error retrieving profile groups", - // TODO New key - Add a translation - "error.profile-groups": "Error retrieving profile groups", - - // "error.search-results": "Error fetching search results", - "error.search-results": "खोज परिणाम लाने में त्रुटि", - - // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", - // TODO New key - Add a translation - "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", - - // "error.sub-collections": "Error fetching sub-collections", - "error.sub-collections": "उप-संग्रह लाने में त्रुटि", - - // "error.sub-communities": "Error fetching sub-communities", - "error.sub-communities": "उप-समुदाय लाने में त्रुटि", - - // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", - // TODO New key - Add a translation - "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", - - // "error.top-level-communities": "Error fetching top-level communities", - "error.top-level-communities": "शीर्ष-स्तरीय समुदायों को लाने में त्रुटि", - - // "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": "अपना प्रस्तुतीकरण पूरा करने के लिए आपको यह अनुज्ञापत्र देना होगा। यदि आप इस समय यह अनुज्ञापत्र देने में असमर्थ हैं तो आप अपना काम सहेज सकते हैं और बाद में वापस आ सकते हैं या प्रस्तुतीकरण हटा सकते हैं।", - - // "error.validation.cclicense.required": "You must grant this cclicense to complete your submission. If you are unable to grant the cclicense at this time, you may save your work and return later or remove the submission.", - // TODO New key - Add a translation - "error.validation.cclicense.required": "You must grant this cclicense to complete your submission. If you are unable to grant the cclicense at this time, you may save your work and return later or remove the submission.", - - // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", - // TODO New key - Add a translation - "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", - - // "error.validation.filerequired": "The file upload is mandatory", - "error.validation.filerequired": "फ़ाइल अपलोड अनिवार्य है", - - // "error.validation.required": "This field is required", + "error.item": "आइटम प्राप्त करने में त्रुटि", + "error.items": "आइटम प्राप्त करने में त्रुटि", + "error.objects": "ऑब्जेक्ट्स प्राप्त करने में त्रुटि", + "error.recent-submissions": "हाल की सबमिशन प्राप्त करने में त्रुटि", + "error.profile-groups": "प्रोफ़ाइल समूह प्राप्त करने में त्रुटि", + "error.search-results": "खोज परिणाम प्राप्त करने में त्रुटि", + "error.invalid-search-query": "खोज क्वेरी मान्य नहीं है। कृपया इस त्रुटि के बारे में अधिक जानकारी के लिए Solr क्वेरी सिंटैक्स सर्वोत्तम प्रथाओं की जांच करें।", + "error.sub-collections": "उप-संग्रह प्राप्त करने में त्रुटि", + "error.sub-communities": "उप-समुदाय प्राप्त करने में त्रुटि", + "error.submission.sections.init-form-error": "अनुभाग प्रारंभ करते समय एक त्रुटि हुई, कृपया अपनी इनपुट-फॉर्म कॉन्फ़िगरेशन की जांच करें। विवरण नीचे हैं :

    ", + "error.top-level-communities": "शीर्ष-स्तरीय समुदाय प्राप्त करने में त्रुटि", + "error.validation.license.notgranted": "अपनी सबमिशन को पूरा करने के लिए आपको इस लाइसेंस को प्रदान करना होगा। यदि आप इस समय लाइसेंस प्रदान करने में असमर्थ हैं, तो आप अपना कार्य सहेज सकते हैं और बाद में वापस आ सकते हैं या सबमिशन को हटा सकते हैं।", + "error.validation.cclicense.required": "अपनी सबमिशन को पूरा करने के लिए आपको इस cclicense को प्रदान करना होगा। यदि आप इस समय cclicense प्रदान करने में असमर्थ हैं, तो आप अपना कार्य सहेज सकते हैं और बाद में वापस आ सकते हैं या सबमिशन को हटा सकते हैं।", + "error.validation.pattern": "यह इनपुट वर्तमान पैटर्न द्वारा प्रतिबंधित है: {{ pattern }}.", + "error.validation.filerequired": "फाइल अपलोड अनिवार्य है", "error.validation.required": "यह फ़ील्ड आवश्यक है", - - // "error.validation.NotValidEmail": "This is not a valid email", - "error.validation.NotValidEmail": "यह ई-मेल वैध ईमेल नहीं है", - - // "error.validation.emailTaken": "This email is already taken", - "error.validation.emailTaken": "यह ई - मेल पहले ही लिया जा चुका हैं", - - // "error.validation.groupExists": "This group already exists", + "error.validation.NotValidEmail": "यह एक मान्य ईमेल नहीं है", + "error.validation.emailTaken": "यह ईमेल पहले से लिया जा चुका है", "error.validation.groupExists": "यह समूह पहले से मौजूद है", - - // "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", - // TODO New key - Add a translation - "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", - - // "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", - // TODO New key - Add a translation - "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", - - // "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", - // TODO New key - Add a translation - "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", - - // "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", - // TODO New key - Add a translation - "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", - - // "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", - // TODO New key - Add a translation - "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", - - // "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", - // TODO New key - Add a translation - "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", - - // "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", - // TODO New key - Add a translation - "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", - - // "feed.description": "Syndication feed", - "feed.description": "सिंडिकेशन फ़ीड", - - // "file-download-link.restricted": "Restricted bitstream", - // TODO New key - Add a translation - "file-download-link.restricted": "Restricted bitstream", - - // "file-download-link.secure-access": "Restricted bitstream available via secure access token", - // TODO New key - Add a translation - "file-download-link.secure-access": "Restricted bitstream available via secure access token", - - // "file-section.error.header": "Error obtaining files for this item", - "file-section.error.header": "इस मद के लिए फ़ाइलें प्राप्त करने में त्रुटि", - - // "footer.copyright": "copyright © 2002-{{ year }}", + "error.validation.metadata.name.invalid-pattern": "यह फ़ील्ड डॉट्स, कॉमास या स्पेस नहीं हो सकता। कृपया तत्व और गुण फ़ील्ड का उपयोग करें", + "error.validation.metadata.name.max-length": "इस फ़ील्ड में 32 से अधिक वर्ण नहीं हो सकते", + "error.validation.metadata.namespace.max-length": "इस फ़ील्ड में 256 से अधिक वर्ण नहीं हो सकते", + "error.validation.metadata.element.invalid-pattern": "यह फ़ील्ड डॉट्स, कॉमास या स्पेस नहीं हो सकता। कृपया गुण फ़ील्ड का उपयोग करें", + "error.validation.metadata.element.max-length": "इस फ़ील्ड में 64 से अधिक वर्ण नहीं हो सकते", + "error.validation.metadata.qualifier.invalid-pattern": "यह फ़ील्ड डॉट्स, कॉमास या स्पेस नहीं हो सकता", + "error.validation.metadata.qualifier.max-length": "इस फ़ील्ड में 64 से अधिक वर्ण नहीं हो सकते", + "feed.description": "सिंडिकेशन फीड", + "file-download-link.restricted": "प्रतिबंधित बिटस्ट्रीम", + "file-download-link.secure-access": "प्रतिबंधित बिटस्ट्रीम सुरक्षित एक्सेस टोकन के माध्यम से उपलब्ध है", + "file-section.error.header": "इस आइटम के लिए फाइलें प्राप्त करने में त्रुटि", "footer.copyright": "कॉपीराइट © 2002-{{ year }}", - - // "footer.link.dspace": "DSpace software", - "footer.link.dspace": "डीस्पेस सॉफ्टवेयर", - - // "footer.link.lyrasis": "LYRASIS", - "footer.link.lyrasis": "लाइरासिस", - - // "footer.link.cookies": "Cookie settings", - "footer.link.cookies": "कुकी सेटिंग", - - // "footer.link.privacy-policy": "Privacy policy", + "footer.link.dspace": "DSpace सॉफ्टवेयर", + "footer.link.lyrasis": "LYRASIS", + "footer.link.cookies": "कुकी सेटिंग्स", "footer.link.privacy-policy": "गोपनीयता नीति", - - // "footer.link.end-user-agreement": "End User Agreement", "footer.link.end-user-agreement": "अंतिम उपयोगकर्ता समझौता", - - // "footer.link.feedback": "Send Feedback", "footer.link.feedback": "प्रतिक्रिया भेजें", - - // "footer.link.coar-notify-support": "COAR Notify", - // TODO New key - Add a translation "footer.link.coar-notify-support": "COAR Notify", - - // "forgot-email.form.header": "Forgot Password", "forgot-email.form.header": "पासवर्ड भूल गए", - - // "forgot-email.form.info": "Enter the email address associated with the account.", - "forgot-email.form.info": "खाते से संबद्ध ईमेल पता दर्ज करें।", - - // "forgot-email.form.email": "Email Address *", + "forgot-email.form.info": "खाते से जुड़े ईमेल पते दर्ज करें।", "forgot-email.form.email": "ईमेल पता *", - - // "forgot-email.form.email.error.required": "Please fill in an email address", - "forgot-email.form.email.error.required": "कृपया ईमेल पता भरें", - - // "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", - // TODO New key - Add a translation - "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", - - // "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", - "forgot-email.form.email.hint": "आगे के निर्देशों के साथ इस पते पर एक ईमेल भेजा जाएगा।", - - // "forgot-email.form.submit": "Reset password", - "forgot-email.form.submit": "पासवर्ड रीसेट", - - // "forgot-email.form.success.head": "Password reset email sent", + "forgot-email.form.email.error.required": "कृपया एक ईमेल पता भरें", + "forgot-email.form.email.error.not-email-form": "कृपया एक मान्य ईमेल पता भरें", + "forgot-email.form.email.hint": "इस पते पर एक ईमेल भेजा जाएगा जिसमें आगे के निर्देश होंगे।", + "forgot-email.form.submit": "पासवर्ड रीसेट करें", "forgot-email.form.success.head": "पासवर्ड रीसेट ईमेल भेजा गया", - - // "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - "forgot-email.form.success.content": "{{email}} को एक विशेष यूआरएल और अन्य निर्देशों के साथ एक ईमेल भेजा गया है।", - - // "forgot-email.form.error.head": "Error when trying to reset password", + "forgot-email.form.success.content": "{{ email }} पर एक ईमेल भेजा गया है जिसमें एक विशेष URL और आगे के निर्देश शामिल हैं।", "forgot-email.form.error.head": "पासवर्ड रीसेट करने का प्रयास करते समय त्रुटि", - - // "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", - // TODO New key - Add a translation - "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", - - // "forgot-password.title": "Forgot Password", + "forgot-email.form.error.content": "निम्नलिखित ईमेल पते से जुड़े खाते के लिए पासवर्ड रीसेट करने का प्रयास करते समय एक त्रुटि हुई: {{ email }}", "forgot-password.title": "पासवर्ड भूल गए", - - // "forgot-password.form.head": "Forgot Password", "forgot-password.form.head": "पासवर्ड भूल गए", - - // "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", - "forgot-password.form.info": "नीचे दिए गए बॉक्स में एक नया पासवर्ड दर्ज करें, और दूसरे बॉक्स में फिर से टाइप करके इसकी पुष्टि करें। यह कम से कम छह वर्ण लंबा होना चाहिए।", - - // "forgot-password.form.card.security": "Security", + "forgot-password.form.info": "नीचे दिए गए बॉक्स में एक नया पासवर्ड दर्ज करें, और इसे फिर से टाइप करके पुष्टि करें।", "forgot-password.form.card.security": "सुरक्षा", - - // "forgot-password.form.identification.header": "Identify", "forgot-password.form.identification.header": "पहचान", - - // "forgot-password.form.identification.email": "Email address: ", - // TODO New key - Add a translation - "forgot-password.form.identification.email": "Email address: ", - - // "forgot-password.form.label.password": "Password", + "forgot-password.form.identification.email": "ईमेल पता: ", "forgot-password.form.label.password": "पासवर्ड", - - // "forgot-password.form.label.passwordrepeat": "Retype to confirm", - "forgot-password.form.label.passwordrepeat": "पुष्टि करने के लिए फिर से लिखें", - - // "forgot-password.form.error.empty-password": "Please enter a password in the boxes above.", - "forgot-password.form.error.empty-password": "कृपया नीचे दिए गए बॉक्स में पासवर्ड दर्ज करें।", - - // "forgot-password.form.error.matching-passwords": "The passwords do not match.", - "forgot-password.form.error.matching-passwords": "पासवर्ड एक - दूसरे से मिलते - जुलते नहीं हैं।", - - // "forgot-password.form.notification.error.title": "Error when trying to submit new password", + "forgot-password.form.label.passwordrepeat": "पुष्टि करने के लिए पुनः टाइप करें", + "forgot-password.form.error.empty-password": "कृपया ऊपर दिए गए बॉक्स में एक पासवर्ड दर्ज करें।", + "forgot-password.form.error.matching-passwords": "पासवर्ड मेल नहीं खाते।", "forgot-password.form.notification.error.title": "नया पासवर्ड सबमिट करने का प्रयास करते समय त्रुटि", - - // "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": "पासवर्ड रीसेट सफल रहा। आपको बनाए गए उपयोगकर्ता के रूप में लॉग इन किया गया है।", - - // "forgot-password.form.notification.success.title": "Password reset completed", "forgot-password.form.notification.success.title": "पासवर्ड रीसेट पूरा हुआ", - // "forgot-password.form.submit": "Submit password", "forgot-password.form.submit": "पासवर्ड सबमिट करें", - - // "form.add": "Add more", "form.add": "और जोड़ें", - - // "form.add-help": "Click here to add the current entry and to add another one", - "form.add-help": "वर्तमान प्रविष्टि जोड़ने और दूसरी प्रविष्टि जोड़ने के लिए यहां क्लिक करें", - - // "form.cancel": "Cancel", + "form.add-help": "वर्तमान प्रविष्टि जोड़ने और एक और जोड़ने के लिए यहां क्लिक करें", "form.cancel": "रद्द करें", - - // "form.clear": "Clear", - "form.clear": "साफ़ करें", - - // "form.clear-help": "Click here to remove the selected value", + "form.clear": "साफ करें", "form.clear-help": "चयनित मान को हटाने के लिए यहां क्लिक करें", - - // "form.discard": "Discard", - "form.discard": "खारिज करें", - - // "form.drag": "Drag", - "form.drag": "खींचें (Drag)", - - // "form.edit": "Edit", + "form.discard": "त्यागें", + "form.drag": "खींचें", "form.edit": "संपादित करें", - - // "form.edit-help": "Click here to edit the selected value", - "form.edit-help": "चयनित मान संपादित करने के लिए यहां क्लिक करें", - - // "form.first-name": "First name", + "form.edit-help": "चयनित मान को संपादित करने के लिए यहां क्लिक करें", "form.first-name": "प्रथम नाम", - - // "form.group-collapse": "Collapse", - "form.group-collapse": "संक्षिप्त करें", - - // "form.group-collapse-help": "Click here to collapse", - "form.group-collapse-help": "संक्षिप्त करने के लिए यहां क्लिक करें", - - // "form.group-expand": "Expand", - "form.group-expand": "विस्तृत करें", - - // "form.group-expand-help": "Click here to expand and add more elements", + "form.group-collapse": "संक्षेप करें", + "form.group-collapse-help": "संक्षेप करने के लिए यहां क्लिक करें", + "form.group-expand": "विस्तार करें", "form.group-expand-help": "विस्तार करने और अधिक तत्व जोड़ने के लिए यहां क्लिक करें", - - // "form.last-name": "Last name", - "form.last-name": "उपनाम", - - // "form.loading": "Loading...", + "form.last-name": "अंतिम नाम", "form.loading": "लोड हो रहा है...", - - // "form.lookup": "Lookup", - "form.lookup": "देखो", - - // "form.lookup-help": "Click here to look up an existing relation", - "form.lookup-help": "मौजूदा संबंध देखने के लिए यहां क्लिक करें", - - // "form.no-results": "No results found", + "form.lookup": "खोजें", + "form.lookup-help": "मौजूदा संबंध को खोजने के लिए यहां क्लिक करें", "form.no-results": "कोई परिणाम नहीं मिला", - - // "form.no-value": "No value entered", "form.no-value": "कोई मान दर्ज नहीं किया गया", - - // "form.other-information.email": "Email", - // TODO New key - Add a translation - "form.other-information.email": "Email", - - // "form.other-information.first-name": "First Name", - // TODO New key - Add a translation - "form.other-information.first-name": "First Name", - - // "form.other-information.insolr": "In Solr Index", - // TODO New key - Add a translation - "form.other-information.insolr": "In Solr Index", - - // "form.other-information.institution": "Institution", - // TODO New key - Add a translation - "form.other-information.institution": "Institution", - - // "form.other-information.last-name": "Last Name", - // TODO New key - Add a translation - "form.other-information.last-name": "Last Name", - - // "form.other-information.orcid": "ORCID", - // TODO New key - Add a translation + "form.other-information.email": "ईमेल", + "form.other-information.first-name": "प्रथम नाम", + "form.other-information.insolr": "Solr इंडेक्स में", + "form.other-information.institution": "संस्थान", + "form.other-information.last-name": "अंतिम नाम", "form.other-information.orcid": "ORCID", - - // "form.remove": "Remove", "form.remove": "हटाएं", - - // "form.save": "Save", "form.save": "सहेजें", - - // "form.save-help": "Save changes", "form.save-help": "परिवर्तन सहेजें", - - // "form.search": "Search", "form.search": "खोजें", - - // "form.search-help": "Click here to look for an existing correspondence", - "form.search-help": "मौजूदा पत्राचार देखने के लिए यहां क्लिक करें", - - // "form.submit": "Save", + "form.search-help": "मौजूदा पत्राचार को खोजने के लिए यहां क्लिक करें", "form.submit": "सहेजें", - - // "form.create": "Create", - // TODO New key - Add a translation - "form.create": "Create", - - // "form.number-picker.decrement": "Decrement {{field}}", - // TODO New key - Add a translation - "form.number-picker.decrement": "Decrement {{field}}", - - // "form.number-picker.increment": "Increment {{field}}", - // TODO New key - Add a translation - "form.number-picker.increment": "Increment {{field}}", - - // "form.repeatable.sort.tip": "Drop the item in the new position", + "form.create": "बनाएं", + "form.number-picker.decrement": "{{field}} घटाएं", + "form.number-picker.increment": "{{field}} बढ़ाएं", "form.repeatable.sort.tip": "आइटम को नई स्थिति में छोड़ें", - - // "grant-deny-request-copy.deny": "Deny access request", - "grant-deny-request-copy.deny": "कॉपी न भेजें", - - // "grant-deny-request-copy.revoke": "Revoke access", - // TODO New key - Add a translation - "grant-deny-request-copy.revoke": "Revoke access", - - // "grant-deny-request-copy.email.back": "Back", + "grant-deny-request-copy.deny": "प्रवेश अनुरोध अस्वीकार करें", + "grant-deny-request-copy.revoke": "प्रवेश रद्द करें", "grant-deny-request-copy.email.back": "वापस", - - // "grant-deny-request-copy.email.message": "Optional additional message", - "grant-deny-request-copy.email.message": "संदेश", - - // "grant-deny-request-copy.email.message.empty": "Please enter a message", - "grant-deny-request-copy.email.message.empty": "कृपया संदेश दर्ज करें", - - // "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", - "grant-deny-request-copy.email.permissions.info": "इन अनुरोधों का जवाब देने से बचने के लिए आप इस अवसर का उपयोग दस्तावेज़ पर पहुंच प्रतिबंधों पर पुनर्विचार करने के लिए कर सकते हैं। यदि आप रिपॉजिटरी व्यवस्थापकों से इन प्रतिबंधों को हटाने के लिए कहना चाहते हैं, तो कृपया नीचे दिए गए बॉक्स को चेक करें।", - - // "grant-deny-request-copy.email.permissions.label": "Change to open access", - "grant-deny-request-copy.email.permissions.label": "ओपन एक्सेस में बदलें", - - // "grant-deny-request-copy.email.send": "Send", + "grant-deny-request-copy.email.message": "वैकल्पिक अतिरिक्त संदेश", + "grant-deny-request-copy.email.message.empty": "कृपया एक संदेश दर्ज करें", + "grant-deny-request-copy.email.permissions.info": "आप इस अवसर का उपयोग दस्तावेज़ पर प्रवेश प्रतिबंधों पर पुनर्विचार करने के लिए कर सकते हैं, ताकि इन अनुरोधों का जवाब देने से बचा जा सके। यदि आप रिपॉजिटरी प्रशासकों से इन प्रतिबंधों को हटाने के लिए कहना चाहते हैं, तो कृपया नीचे दिए गए बॉक्स को चेक करें।", + "grant-deny-request-copy.email.permissions.label": "खुले प्रवेश में बदलें", "grant-deny-request-copy.email.send": "भेजें", - - // "grant-deny-request-copy.email.subject": "Subject", "grant-deny-request-copy.email.subject": "विषय", - - // "grant-deny-request-copy.email.subject.empty": "Please enter a subject", "grant-deny-request-copy.email.subject.empty": "कृपया एक विषय दर्ज करें", - - // "grant-deny-request-copy.grant": "Grant access request", - "grant-deny-request-copy.grant": "प्रतिलिपि भेजें", - - // "grant-deny-request-copy.header": "Document copy request", - "grant-deny-request-copy.header": "दस्तावेज़ की प्रतिलिपि अनुरोध", - - // "grant-deny-request-copy.home-page": "Take me to the home page", + "grant-deny-request-copy.grant": "प्रवेश अनुरोध प्रदान करें", + "grant-deny-request-copy.header": "दस्तावेज़ की प्रति अनुरोध", "grant-deny-request-copy.home-page": "मुझे होम पेज पर ले जाएं", - - // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", - "grant-deny-request-copy.intro1": "यदि आप {{ name }} दस्तावेज़ के लेखकों में से एक हैं, तो कृपया उपयोगकर्ता के अनुरोध का जवाब देने के लिए नीचे दिए गए विकल्पों में से किसी एक का उपयोग करें।", - - // "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", - "grant-deny-request-copy.intro2": "एक विकल्प चुनने के बाद, आपको एक सुझाया गया ईमेल उत्तर प्रस्तुत किया जाएगा जिसे आप संपादित कर सकते हैं।", - - // "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", - // TODO New key - Add a translation - "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", - - // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", - "grant-deny-request-copy.processed": "यह अनुरोध पहले ही संसाधित किया जा चुका है। होम पृष्ठ पर वापस जाने के लिए आप नीचे दिए गए बटन का उपयोग कर सकते हैं।", - - // "grant-request-copy.email.subject": "Request copy of document", - "grant-request-copy.email.subject": "दस्तावेज़ की प्रति का अनुरोध करें", - - // "grant-request-copy.error": "An error occurred", + "grant-deny-request-copy.intro1": "यदि आप दस्तावेज़ {{ name }} के लेखकों में से एक हैं, तो कृपया उपयोगकर्ता के अनुरोध का जवाब देने के लिए नीचे दिए गए विकल्पों में से एक का उपयोग करें।", + "grant-deny-request-copy.intro2": "एक विकल्प चुनने के बाद, आपको एक सुझाए गए ईमेल उत्तर के साथ प्रस्तुत किया जाएगा जिसे आप संपादित कर सकते हैं।", + "grant-deny-request-copy.previous-decision": "यह अनुरोध पहले एक सुरक्षित प्रवेश टोकन के साथ प्रदान किया गया था। आप इस प्रवेश को अब रद्द कर सकते हैं ताकि प्रवेश टोकन को तुरंत अमान्य किया जा सके", + "grant-deny-request-copy.processed": "यह अनुरोध पहले ही संसाधित किया जा चुका है। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", + "grant-request-copy.email.subject": "दस्तावेज़ की प्रति का अनुरोध", "grant-request-copy.error": "एक त्रुटि हुई", - - // "grant-request-copy.header": "Grant document copy request", - "grant-request-copy.header": "दस्तावेज़ कॉपी अनुरोध प्रदान करें", - - // "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", - // TODO New key - Add a translation - "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", - - // "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", - // TODO New key - Add a translation - "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", - - // "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", - // TODO New key - Add a translation - "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", - - // "grant-request-copy.success": "Successfully granted item request", - "grant-request-copy.success": "आइटम अनुरोध सफलतापूर्वक स्वीकृत किया गया", - - // "grant-request-copy.access-period.header": "Access period", - // TODO New key - Add a translation - "grant-request-copy.access-period.header": "Access period", - - // "grant-request-copy.access-period.+1DAY": "1 day", - // TODO New key - Add a translation - "grant-request-copy.access-period.+1DAY": "1 day", - - // "grant-request-copy.access-period.+7DAYS": "1 week", - // TODO New key - Add a translation - "grant-request-copy.access-period.+7DAYS": "1 week", - - // "grant-request-copy.access-period.+1MONTH": "1 month", - // TODO New key - Add a translation - "grant-request-copy.access-period.+1MONTH": "1 month", - - // "grant-request-copy.access-period.+3MONTHS": "3 months", - // TODO New key - Add a translation - "grant-request-copy.access-period.+3MONTHS": "3 months", - - // "grant-request-copy.access-period.FOREVER": "Forever", - // TODO New key - Add a translation - "grant-request-copy.access-period.FOREVER": "Forever", - - // "health.breadcrumbs": "Health", + "grant-request-copy.header": "दस्तावेज़ की प्रति अनुरोध प्रदान करें", + "grant-request-copy.intro.attachment": "एक संदेश अनुरोध के आवेदक को भेजा जाएगा। अनुरोधित दस्तावेज़(ओं) को संलग्न किया जाएगा।", + "grant-request-copy.intro.link": "एक संदेश अनुरोध के आवेदक को भेजा जाएगा। अनुरोधित दस्तावेज़(ओं) तक पहुंच प्रदान करने वाला एक सुरक्षित लिंक संलग्न किया जाएगा। लिंक नीचे दिए गए \"प्रवेश अवधि\" मेनू में चयनित समय की अवधि के लिए प्रवेश प्रदान करेगा।", + "grant-request-copy.intro.link.preview": "नीचे उस लिंक का पूर्वावलोकन है जो आवेदक को भेजा जाएगा:", + "grant-request-copy.success": "आइटम अनुरोध सफलतापूर्वक प्रदान किया गया", + "grant-request-copy.access-period.header": "प्रवेश अवधि", + "grant-request-copy.access-period.+1DAY": "1 दिन", + "grant-request-copy.access-period.+7DAYS": "1 सप्ताह", + "grant-request-copy.access-period.+1MONTH": "1 महीना", + "grant-request-copy.access-period.+3MONTHS": "3 महीने", + "grant-request-copy.access-period.FOREVER": "हमेशा के लिए", "health.breadcrumbs": "स्वास्थ्य", - - // "health-page.heading": "Health", "health-page.heading": "स्वास्थ्य", - - // "health-page.info-tab": "Info", "health-page.info-tab": "जानकारी", - - // "health-page.status-tab": "Status", "health-page.status-tab": "स्थिति", - - // "health-page.error.msg": "The health check service is temporarily unavailable", "health-page.error.msg": "स्वास्थ्य जांच सेवा अस्थायी रूप से अनुपलब्ध है", - - // "health-page.property.status": "Status code", "health-page.property.status": "स्थिति कोड", - - // "health-page.section.db.title": "Database", "health-page.section.db.title": "डेटाबेस", - - // "health-page.section.geoIp.title": "GeoIp", - "health-page.section.geoIp.title": "जियोआईपी (GeoIp)", - - // "health-page.section.solrAuthorityCore.title": "Solr: authority core", - "health-page.section.solrAuthorityCore.title": "Solr: प्राधिकरण कोर", - - // "health-page.section.solrOaiCore.title": "Solr: oai core", - "health-page.section.solrOaiCore.title": "Solr: oai कोर", - - // "health-page.section.solrSearchCore.title": "Solr: search core", - "health-page.section.solrSearchCore.title": "Solr: मूल खोज", - - // "health-page.section.solrStatisticsCore.title": "Solr: statistics core", - "health-page.section.solrStatisticsCore.title": "Solr: सांख्यिकी कोर", - - // "health-page.section-info.app.title": "Application Backend", - "health-page.section-info.app.title": "सॉफ्टवेयर बैकएंड", - - // "health-page.section-info.java.title": "Java", - "health-page.section-info.java.title": "जावा", - - // "health-page.status": "Status", + "health-page.section.geoIp.title": "GeoIp", + "health-page.section.solrAuthorityCore.title": "Solr: authority core", + "health-page.section.solrOaiCore.title": "Solr: oai core", + "health-page.section.solrSearchCore.title": "Solr: search core", + "health-page.section.solrStatisticsCore.title": "Solr: statistics core", + "health-page.section-info.app.title": "एप्लिकेशन बैकएंड", + "health-page.section-info.java.title": "Java", "health-page.status": "स्थिति", - - // "health-page.status.ok.info": "Operational", - "health-page.status.ok.info": "परिचालन", - - // "health-page.status.error.info": "Problems detected", + "health-page.status.ok.info": "संचालनात्मक", "health-page.status.error.info": "समस्याएं पाई गईं", - - // "health-page.status.warning.info": "Possible issues detected", - "health-page.status.warning.info": "संभावित समस्याओं का पता चला", - - // "health-page.title": "Health", + "health-page.status.warning.info": "संभावित मुद्दे पाए गए", "health-page.title": "स्वास्थ्य", - - // "health-page.section.no-issues": "No issues detected", - "health-page.section.no-issues": "कोई समस्या नहीं मिली", - - // "home.description": "", - "home.description": null, - - // "home.breadcrumbs": "Home", - "home.breadcrumbs": "मुख्य पृष्ठ", - - // "home.search-form.placeholder": "Search the repository ...", - "home.search-form.placeholder": "संग्रहालय में खोजें...", - - // "home.title": "Home", - "home.title": "मुख्य पृष्ठ", - - // "home.top-level-communities.head": "Communities in DSpace", - "home.top-level-communities.head": "डीस्पेस में समुदाय", - - // "home.top-level-communities.help": "Select a community to browse its collections.", - "home.top-level-communities.help": "किसी समुदाय के संग्रह ब्राउज़ करने के लिए उसे चुनें.", - - // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", - "info.end-user-agreement.accept": "मैंने पढ़ लिया है और मैं अंतिम उपयोगकर्ता अनुबंध से सहमत हूं", - - // "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", - "info.end-user-agreement.accept.error": "अंतिम उपयोगकर्ता अनुबंध को स्वीकार करते हुए एक त्रुटि उत्पन्न हुई", - - // "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", - "info.end-user-agreement.accept.success": "अंतिम उपयोगकर्ता अनुबंध को सफलतापूर्वक अपडेट किया गया", - - // "info.end-user-agreement.breadcrumbs": "End User Agreement", + "health-page.section.no-issues": "कोई मुद्दे नहीं पाए गए", + "home.description": "", + "home.breadcrumbs": "होम", + "home.search-form.placeholder": "रिपॉजिटरी खोजें ...", + "home.title": "होम", + "home.top-level-communities.head": "DSpace में समुदाय", + "home.top-level-communities.help": "इसके संग्रह ब्राउज़ करने के लिए एक समुदाय चुनें।", + "info.end-user-agreement.accept": "मैंने अंतिम उपयोगकर्ता समझौता पढ़ा है और मैं इससे सहमत हूं", + "info.end-user-agreement.accept.error": "अंतिम उपयोगकर्ता समझौता स्वीकार करते समय एक त्रुटि हुई", + + "info.end-user-agreement.accept.success": "अंतिम उपयोगकर्ता समझौता सफलतापूर्वक अपडेट किया गया", "info.end-user-agreement.breadcrumbs": "अंतिम उपयोगकर्ता समझौता", - - // "info.end-user-agreement.buttons.cancel": "Cancel", "info.end-user-agreement.buttons.cancel": "रद्द करें", - - // "info.end-user-agreement.buttons.save": "Save", "info.end-user-agreement.buttons.save": "सहेजें", - - // "info.end-user-agreement.head": "End User Agreement", "info.end-user-agreement.head": "अंतिम उपयोगकर्ता समझौता", - - // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "अंतिम उपयोगकर्ता समझौता", - - // "info.end-user-agreement.hosting-country": "the United States", - // TODO New key - Add a translation - "info.end-user-agreement.hosting-country": "the United States", - - // "info.privacy.breadcrumbs": "Privacy Statement", - "info.privacy.breadcrumbs": "गोपनीयता कथन", - - // "info.privacy.head": "Privacy Statement", - "info.privacy.head": "गोपनीयता वाले कथन", - - // "info.privacy.title": "Privacy Statement", - "info.privacy.title": "गोपनीयता कथन", - - // "info.feedback.breadcrumbs": "Feedback", - "info.feedback.breadcrumbs": "प्रतिपुष्टि", - - // "info.feedback.head": "Feedback", - "info.feedback.head": "प्रतिपुष्टि", - - // "info.feedback.title": "Feedback", - "info.feedback.title": "प्रतिपुष्टि", - - // "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", - "info.feedback.info": "डीस्पेस सिस्टम के बारे में अपनी प्रतिक्रिया साझा करने के लिए धन्यवाद। आपकी टिप्पणियों की सराहना की जाती है!", - - // "info.feedback.email_help": "This address will be used to follow up on your feedback.", - "info.feedback.email_help": "इस पते का उपयोग आपकी प्रतिक्रिया पर अनुवर्ती कार्रवाई के लिए किया जाएगा।", - - // "info.feedback.send": "Send Feedback", + "info.end-user-agreement.hosting-country": "संयुक्त राज्य अमेरिका", + "info.privacy.breadcrumbs": "गोपनीयता वक्तव्य", + "info.privacy.head": "गोपनीयता वक्तव्य", + "info.privacy.title": "गोपनीयता वक्तव्य", + "info.feedback.breadcrumbs": "प्रतिक्रिया", + "info.feedback.head": "प्रतिक्रिया", + "info.feedback.title": "प्रतिक्रिया", + "info.feedback.info": "DSpace सिस्टम के बारे में अपनी प्रतिक्रिया साझा करने के लिए धन्यवाद। आपकी टिप्पणियों की सराहना की जाती है!", + "info.feedback.email_help": "इस पते का उपयोग आपकी प्रतिक्रिया पर फॉलो अप करने के लिए किया जाएगा।", "info.feedback.send": "प्रतिक्रिया भेजें", - - // "info.feedback.comments": "Comments", "info.feedback.comments": "टिप्पणियाँ", - - // "info.feedback.email-label": "Your Email", - "info.feedback.email-label": "तुम्हारा ईमेल", - - // "info.feedback.create.success": "Feedback Sent Successfully!", - "info.feedback.create.success": "फ़ीडबैक सफलतापूर्वक भेजा गया!", - - // "info.feedback.error.email.required": "A valid email address is required", - "info.feedback.error.email.required": "मान्य ईमेल पता जरूरी है", - - // "info.feedback.error.message.required": "A comment is required", + "info.feedback.email-label": "आपका ईमेल", + "info.feedback.create.success": "प्रतिक्रिया सफलतापूर्वक भेजी गई!", + "info.feedback.error.email.required": "एक मान्य ईमेल पता आवश्यक है", "info.feedback.error.message.required": "एक टिप्पणी आवश्यक है", - - // "info.feedback.page-label": "Page", "info.feedback.page-label": "पृष्ठ", - - // "info.feedback.page_help": "The page related to your feedback", - "info.feedback.page_help": "आपकी प्रतिक्रिया से संबंधित पेज", - - // "info.coar-notify-support.title": "COAR Notify Support", - // TODO New key - Add a translation + "info.feedback.page_help": "आपकी प्रतिक्रिया से संबंधित पृष्ठ", "info.coar-notify-support.title": "COAR Notify Support", - - // "info.coar-notify-support.breadcrumbs": "COAR Notify Support", - // TODO New key - Add a translation "info.coar-notify-support.breadcrumbs": "COAR Notify Support", - - // "item.alerts.private": "This item is non-discoverable", - "item.alerts.private": "यह आइटम खोजने योग्य नहीं है", - - // "item.alerts.withdrawn": "This item has been withdrawn", - "item.alerts.withdrawn": "इस मद को वापस ले लिया गया है", - - // "item.alerts.reinstate-request": "Request reinstate", - // TODO New key - Add a translation - "item.alerts.reinstate-request": "Request reinstate", - - // "quality-assurance.event.table.person-who-requested": "Requested by", - // TODO New key - Add a translation - "quality-assurance.event.table.person-who-requested": "Requested by", - - // "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.title": "Edit item's Policies", - "item.edit.authorizations.title": "आइटम की नीतियां संपादित करें", - - // "item.badge.private": "Non-discoverable", - "item.badge.private": "गैर-खोज योग्य", - - // "item.badge.withdrawn": "Withdrawn", + "item.alerts.private": "यह आइटम गैर-खोजयोग्य है", + "item.alerts.withdrawn": "यह आइटम वापस ले लिया गया है", + "item.alerts.reinstate-request": "पुनः स्थापित करने का अनुरोध करें", + "quality-assurance.event.table.person-who-requested": "द्वारा अनुरोध किया गया", + "item.edit.authorizations.heading": "इस संपादक के साथ आप एक आइटम की नीतियों को देख और बदल सकते हैं, साथ ही व्यक्तिगत आइटम घटकों: बंडल और बिटस्ट्रीम की नीतियों को बदल सकते हैं। संक्षेप में, एक आइटम बंडल का एक कंटेनर है, और बंडल बिटस्ट्रीम के कंटेनर हैं। कंटेनरों में आमतौर पर जोड़ें/हटाएं/पढ़ें/लिखें नीतियां होती हैं, जबकि बिटस्ट्रीम में केवल पढ़ें/लिखें नीतियां होती हैं।", + "item.edit.authorizations.title": "आइटम की नीतियों को संपादित करें", + "item.badge.private": "गैर-खोजयोग्य", "item.badge.withdrawn": "वापस लिया गया", - - // "item.bitstreams.upload.bundle": "Bundle", "item.bitstreams.upload.bundle": "बंडल", - - // "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", - "item.bitstreams.upload.bundle.placeholder": "एक बंडल का चयन करें अथवा नये बंडल नाम डालें", - - // "item.bitstreams.upload.bundle.new": "Create bundle", + "item.bitstreams.upload.bundle.placeholder": "एक बंडल चुनें या नया बंडल नाम दर्ज करें", "item.bitstreams.upload.bundle.new": "बंडल बनाएं", - - // "item.bitstreams.upload.bundles.empty": "This item doesn't contain any bundles to upload a bitstream to.", - "item.bitstreams.upload.bundles.empty": "इस आइटम में बिटस्ट्रीम अपलोड करने के लिए कोई बंडल नहीं है।", - - // "item.bitstreams.upload.cancel": "Cancel", + "item.bitstreams.upload.bundles.empty": "इस आइटम में कोई बंडल नहीं है जिसमें बिटस्ट्रीम अपलोड किया जा सके।", "item.bitstreams.upload.cancel": "रद्द करें", - - // "item.bitstreams.upload.drop-message": "Drop a file to upload", - "item.bitstreams.upload.drop-message": "अपलोड करने के लिए एक फ़ाइल छोड़ें", - - // "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.", + "item.bitstreams.upload.drop-message": "अपलोड करने के लिए एक फ़ाइल ड्रॉप करें", + "item.bitstreams.upload.item": "आइटम: ", "item.bitstreams.upload.notifications.bundle.created.content": "नया बंडल सफलतापूर्वक बनाया गया।", - - // "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", - "item.bitstreams.upload.notifications.bundle.created.title": "बंडल बन गया", - - // "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", + "item.bitstreams.upload.notifications.bundle.created.title": "बंडल बनाया गया", "item.bitstreams.upload.notifications.upload.failed": "अपलोड विफल रहा। कृपया पुनः प्रयास करने से पहले सामग्री को सत्यापित करें।", - - // "item.bitstreams.upload.title": "Upload bitstream", "item.bitstreams.upload.title": "बिटस्ट्रीम अपलोड करें", - - // "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", - "item.edit.bitstreams.bundle.edit.buttons.upload": "अपलोड", - - // "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", - "item.edit.bitstreams.bundle.displaying": "वर्तमान में {{ total }} की {{ amount }} बिटस्ट्रीम प्रदर्शित कर रहा है।", - - // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", - "item.edit.bitstreams.bundle.load.all": "({{ total }}) सभी लोड करें", - - // "item.edit.bitstreams.bundle.load.more": "Load more", + "item.edit.bitstreams.bundle.edit.buttons.upload": "अपलोड करें", + "item.edit.bitstreams.bundle.displaying": "वर्तमान में {{ total }} में से {{ amount }} बिटस्ट्रीम दिखा रहे हैं।", + "item.edit.bitstreams.bundle.load.all": "सभी लोड करें ({{ total }})", "item.edit.bitstreams.bundle.load.more": "और लोड करें", - - // "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", - // TODO New key - Add a translation - "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", - - // "item.edit.bitstreams.bundle.table.aria-label": "Bitstreams in the {{ bundle }} Bundle", - // TODO New key - Add a translation - "item.edit.bitstreams.bundle.table.aria-label": "Bitstreams in the {{ bundle }} Bundle", - - // "item.edit.bitstreams.bundle.tooltip": "You can move a bitstream to a different page by dropping it on the page number.", - // TODO New key - Add a translation - "item.edit.bitstreams.bundle.tooltip": "You can move a bitstream to a different page by dropping it on the page number.", - - // "item.edit.bitstreams.discard-button": "Discard", - "item.edit.bitstreams.discard-button": "रद्द करें", - - // "item.edit.bitstreams.edit.buttons.download": "Download", - "item.edit.bitstreams.edit.buttons.download": "डाउनलोड", - - // "item.edit.bitstreams.edit.buttons.drag": "Drag", - "item.edit.bitstreams.edit.buttons.drag": "खींचें (Drag)", - - // "item.edit.bitstreams.edit.buttons.edit": "Edit", + "item.edit.bitstreams.bundle.name": "बंडल: {{ name }}", + "item.edit.bitstreams.bundle.table.aria-label": "{{ bundle }} बंडल में बिटस्ट्रीम", + "item.edit.bitstreams.bundle.tooltip": "आप बिटस्ट्रीम को पृष्ठ संख्या पर छोड़कर एक अलग पृष्ठ पर ले जा सकते हैं।", + "item.edit.bitstreams.discard-button": "त्यागें", + "item.edit.bitstreams.edit.buttons.download": "डाउनलोड करें", + "item.edit.bitstreams.edit.buttons.drag": "खींचें", "item.edit.bitstreams.edit.buttons.edit": "संपादित करें", - - // "item.edit.bitstreams.edit.buttons.remove": "Remove", "item.edit.bitstreams.edit.buttons.remove": "हटाएं", - - // "item.edit.bitstreams.edit.buttons.undo": "Undo changes", "item.edit.bitstreams.edit.buttons.undo": "परिवर्तन पूर्ववत करें", - - // "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} was returned to position {{ toIndex }} and is no longer selected.", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} was returned to position {{ toIndex }} and is no longer selected.", - - // "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} is no longer selected.", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} is no longer selected.", - - // "item.edit.bitstreams.edit.live.loading": "Waiting for move to complete.", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.live.loading": "Waiting for move to complete.", - - // "item.edit.bitstreams.edit.live.select": "{{ bitstream }} is selected.", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.live.select": "{{ bitstream }} is selected.", - - // "item.edit.bitstreams.edit.live.move": "{{ bitstream }} is now in position {{ toIndex }}.", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.live.move": "{{ bitstream }} is now in position {{ toIndex }}.", - - // "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", + "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} को स्थिति {{ toIndex }} पर वापस कर दिया गया है और अब चयनित नहीं है।", + "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} अब चयनित नहीं है।", + "item.edit.bitstreams.edit.live.loading": "स्थानांतरण पूरा होने की प्रतीक्षा कर रहा है।", + "item.edit.bitstreams.edit.live.select": "{{ bitstream }} चयनित है।", + "item.edit.bitstreams.edit.live.move": "{{ bitstream }} अब स्थिति {{ toIndex }} में है।", "item.edit.bitstreams.empty": "इस आइटम में कोई बिटस्ट्रीम नहीं है। एक बनाने के लिए अपलोड बटन पर क्लिक करें।", - - // "item.edit.bitstreams.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", - // TODO New key - Add a translation - "item.edit.bitstreams.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", - - // "item.edit.bitstreams.headers.actions": "Actions", - "item.edit.bitstreams.headers.actions": "गतिविधियां", - - // "item.edit.bitstreams.headers.bundle": "Bundle", + "item.edit.bitstreams.info-alert": "बिटस्ट्रीम को उनके बंडल के भीतर पुन: क्रमित किया जा सकता है। वैकल्पिक रूप से, बिटस्ट्रीम को कीबोर्ड का उपयोग करके निम्न तरीके से स्थानांतरित किया जा सकता है: जब बिटस्ट्रीम का ड्रैग हैंडल फोकस में हो तो एंटर दबाकर बिटस्ट्रीम का चयन करें। तीर कुंजियों का उपयोग करके बिटस्ट्रीम को ऊपर या नीचे ले जाएं। बिटस्ट्रीम की वर्तमान स्थिति की पुष्टि करने के लिए फिर से एंटर दबाएं।", + "item.edit.bitstreams.headers.actions": "क्रियाएँ", "item.edit.bitstreams.headers.bundle": "बंडल", - - // "item.edit.bitstreams.headers.description": "Description", "item.edit.bitstreams.headers.description": "विवरण", - - // "item.edit.bitstreams.headers.format": "Format", "item.edit.bitstreams.headers.format": "प्रारूप", - - // "item.edit.bitstreams.headers.name": "Name", "item.edit.bitstreams.headers.name": "नाम", - - // "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "item.edit.bitstreams.notifications.discarded.content": "आपके परिवर्तन खारिज कर दिए गए थे। अपने परिवर्तनों को बहाल करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", - - // "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", - "item.edit.bitstreams.notifications.discarded.title": "परिवर्तन रद्द किये गए", - - // "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", - "item.edit.bitstreams.notifications.move.failed.title": "बिटस्ट्रीम ले जाने में त्रुटि", - - // "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": "इस आइटम की बिटस्ट्रीम और बंडल में आपके द्वारा किए गए परिवर्तन सहेज लिए गए हैं।", - - // "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", - "item.edit.bitstreams.notifications.move.saved.title": "सहेजे गए परिवर्तनों को स्थानांतरित करें", - - // "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": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं, उसे किसी अन्य उपयोगकर्ता ने बदल दिया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन खारिज कर दिए गए हैं", - - // "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", - "item.edit.bitstreams.notifications.outdated.title": "कालग्रस्त परिवर्तन", - - // "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", + "item.edit.bitstreams.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + "item.edit.bitstreams.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + "item.edit.bitstreams.notifications.move.failed.title": "बिटस्ट्रीम स्थानांतरित करने में त्रुटि", + "item.edit.bitstreams.notifications.move.saved.content": "इस आइटम के बिटस्ट्रीम और बंडल में आपके स्थानांतरण परिवर्तन सहेजे गए हैं।", + "item.edit.bitstreams.notifications.move.saved.title": "स्थानांतरण परिवर्तन सहेजे गए", + "item.edit.bitstreams.notifications.outdated.content": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + "item.edit.bitstreams.notifications.outdated.title": "परिवर्तन पुराने हो गए", "item.edit.bitstreams.notifications.remove.failed.title": "बिटस्ट्रीम हटाने में त्रुटि", - - // "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": "इस आइटम की बिटस्ट्रीम में आपके निष्कासन परिवर्तन सहेज लिए गए हैं।", - - // "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", - "item.edit.bitstreams.notifications.remove.saved.title": "हटाए जाने के बदलाव सहेजे गए", - - // "item.edit.bitstreams.reinstate-button": "Undo", + "item.edit.bitstreams.notifications.remove.saved.content": "इस आइटम के बिटस्ट्रीम में आपके हटाने के परिवर्तन सहेजे गए हैं।", + "item.edit.bitstreams.notifications.remove.saved.title": "हटाने के परिवर्तन सहेजे गए", "item.edit.bitstreams.reinstate-button": "पूर्ववत करें", - - // "item.edit.bitstreams.save-button": "Save", "item.edit.bitstreams.save-button": "सहेजें", - - // "item.edit.bitstreams.upload-button": "Upload", "item.edit.bitstreams.upload-button": "अपलोड करें", - - // "item.edit.bitstreams.load-more.link": "Load more", - // TODO New key - Add a translation - "item.edit.bitstreams.load-more.link": "Load more", - - // "item.edit.delete.cancel": "Cancel", + "item.edit.bitstreams.load-more.link": "और लोड करें", "item.edit.delete.cancel": "रद्द करें", - - // "item.edit.delete.confirm": "Delete", "item.edit.delete.confirm": "हटाएं", + "item.edit.delete.description": "क्या आप वाकई इस आइटम को पूरी तरह से हटाना चाहते हैं? सावधानी: वर्तमान में, कोई टॉम्बस्टोन नहीं छोड़ा जाएगा।", + "item.edit.delete.error": "आइटम को हटाते समय एक त्रुटि हुई", + "item.edit.delete.header": "आइटम हटाएं: {{ id }}", - // "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", - // TODO New key - Add a translation - "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", - - // "item.edit.delete.error": "An error occurred while deleting the item", - "item.edit.delete.error": "आइटम को हटाते समय कोई त्रुटि उत्पन्न हुई", - - // "item.edit.delete.header": "Delete item: {{ id }}", - // TODO New key - Add a translation - "item.edit.delete.header": "Delete item: {{ id }}", - - // "item.edit.delete.success": "The item has been deleted", "item.edit.delete.success": "आइटम हटा दिया गया है", - - // "item.edit.head": "Edit Item", "item.edit.head": "आइटम संपादित करें", - - // "item.edit.breadcrumbs": "Edit Item", "item.edit.breadcrumbs": "आइटम संपादित करें", - - // "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", - "item.edit.tabs.disabled.tooltip": "आप इस टैब में प्रवेश करने के लिए अधिकृत नहीं हैं", - - // "item.edit.tabs.mapper.head": "Collection Mapper", + "item.edit.tabs.disabled.tooltip": "आपको इस टैब तक पहुंचने की अनुमति नहीं है", "item.edit.tabs.mapper.head": "संग्रह मैपर", - - // "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", "item.edit.tabs.item-mapper.title": "आइटम संपादन - संग्रह मैपर", - - // "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", - - // "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", - - // "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", - - // "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", - - // "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", - - // "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", - - // "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", - - // "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", - - // "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", - - // "item.edit.identifiers.doi.status.DELETED": "Deleted", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.DELETED": "Deleted", - - // "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", - - // "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", - // TODO New key - Add a translation - "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", - - // "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", - // TODO New key - Add a translation - "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", - - // "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", - // TODO New key - Add a translation - "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", - - // "item.edit.register-doi.header": "Register a new or pending DOI", - // TODO New key - Add a translation - "item.edit.register-doi.header": "Register a new or pending DOI", - - // "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", - // TODO New key - Add a translation - "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", - - // "item.edit.register-doi.confirm": "Confirm", - // TODO New key - Add a translation - "item.edit.register-doi.confirm": "Confirm", - - // "item.edit.register-doi.cancel": "Cancel", - // TODO New key - Add a translation - "item.edit.register-doi.cancel": "Cancel", - - // "item.edit.register-doi.success": "DOI queued for registration successfully.", - // TODO New key - Add a translation - "item.edit.register-doi.success": "DOI queued for registration successfully.", - - // "item.edit.register-doi.error": "Error registering DOI", - // TODO New key - Add a translation - "item.edit.register-doi.error": "Error registering DOI", - - // "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", - // TODO New key - Add a translation - "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", - - // "item.edit.item-mapper.buttons.add": "Map item to selected collections", - "item.edit.item-mapper.buttons.add": "आइटम को चयनित संग्रहों में मैप करें", - - // "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", - "item.edit.item-mapper.buttons.remove": "चयनित संग्रहों के लिए आइटम की मैपिंग निकालें", - - // "item.edit.item-mapper.cancel": "Cancel", + "item.edit.identifiers.doi.status.UNKNOWN": "अज्ञात", + "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "पंजीकरण के लिए कतारबद्ध", + "item.edit.identifiers.doi.status.TO_BE_RESERVED": "आरक्षण के लिए कतारबद्ध", + "item.edit.identifiers.doi.status.IS_REGISTERED": "पंजीकृत", + "item.edit.identifiers.doi.status.IS_RESERVED": "आरक्षित", + "item.edit.identifiers.doi.status.UPDATE_RESERVED": "आरक्षित (अपडेट कतारबद्ध)", + "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "पंजीकृत (अपडेट कतारबद्ध)", + "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "अपडेट और पंजीकरण के लिए कतारबद्ध", + "item.edit.identifiers.doi.status.TO_BE_DELETED": "हटाने के लिए कतारबद्ध", + "item.edit.identifiers.doi.status.DELETED": "हटाया गया", + "item.edit.identifiers.doi.status.PENDING": "लंबित (पंजीकृत नहीं)", + "item.edit.identifiers.doi.status.MINTED": "मिंटेड (पंजीकृत नहीं)", + "item.edit.tabs.status.buttons.register-doi.label": "एक नया या लंबित DOI पंजीकृत करें", + "item.edit.tabs.status.buttons.register-doi.button": "DOI पंजीकृत करें...", + "item.edit.register-doi.header": "एक नया या लंबित DOI पंजीकृत करें", + "item.edit.register-doi.description": "किसी भी लंबित पहचानकर्ता और आइटम मेटाडेटा की समीक्षा करें और DOI पंजीकरण के साथ आगे बढ़ने के लिए पुष्टि पर क्लिक करें, या वापस जाने के लिए रद्द करें", + "item.edit.register-doi.confirm": "पुष्टि करें", + "item.edit.register-doi.cancel": "रद्द करें", + "item.edit.register-doi.success": "DOI सफलतापूर्वक पंजीकरण के लिए कतारबद्ध किया गया।", + "item.edit.register-doi.error": "DOI पंजीकरण में त्रुटि", + "item.edit.register-doi.to-update": "निम्नलिखित DOI पहले ही मिंटेड हो चुका है और इसे ऑनलाइन पंजीकरण के लिए कतारबद्ध किया जाएगा", + "item.edit.item-mapper.buttons.add": "चयनित संग्रहों में आइटम को मैप करें", + "item.edit.item-mapper.buttons.remove": "चयनित संग्रहों के लिए आइटम का मैपिंग हटाएं", "item.edit.item-mapper.cancel": "रद्द करें", - - // "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": "यह आइटम मैपर टूल है जो प्रशासकों को इस आइटम को अन्य संग्रहों में मैप करने की अनुमति देता है। आप संग्रहों की खोज कर सकते हैं और उन्हें मैप कर सकते हैं, या उन संग्रहों की सूची ब्राउज़ कर सकते हैं जिनसे आइटम वर्तमान में मैप किया गया है।", - - // "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", - "item.edit.item-mapper.head": "आइटम मैपर - संग्रह के लिए आइटम मैप करें", - - // "item.edit.item-mapper.item": "Item: \"{{name}}\"", - // TODO New key - Add a translation - "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": "खोज करने के लिए कृपया एक प्रश्न दर्ज करें", - - // "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": "{{amount}} आइटम को संग्रहों में मैप करने में त्रुटियाँ हुईं।", - - // "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", - "item.edit.item-mapper.notifications.add.error.head": "मैपिंग त्रुटियाँ", - - // "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", - "item.edit.item-mapper.notifications.add.success.content": "{{amount}} आइटम को संग्रह में सफलतापूर्वक मैप किया गया।", - - // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", + "item.edit.item-mapper.description": "यह आइटम मैपर टूल है जो प्रशासकों को इस आइटम को अन्य संग्रहों में मैप करने की अनुमति देता है। आप संग्रहों की खोज कर सकते हैं और उन्हें मैप कर सकते हैं, या उन संग्रहों की सूची ब्राउज़ कर सकते हैं जिनमें आइटम वर्तमान में मैप किया गया है।", + "item.edit.item-mapper.head": "आइटम मैपर - आइटम को संग्रहों में मैप करें", + "item.edit.item-mapper.item": "आइटम: \"{{name}}\"", + "item.edit.item-mapper.no-search": "कृपया खोजने के लिए एक क्वेरी दर्ज करें", + "item.edit.item-mapper.notifications.add.error.content": "{{amount}} संग्रहों में आइटम को मैप करने में त्रुटियां हुईं।", + "item.edit.item-mapper.notifications.add.error.head": "मैपिंग त्रुटियां", + "item.edit.item-mapper.notifications.add.success.content": "{{amount}} संग्रहों में आइटम को सफलतापूर्वक मैप किया गया।", "item.edit.item-mapper.notifications.add.success.head": "मैपिंग पूरी हुई", - - // "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": "मैपिंग को {{amount}} संग्रह से निकालने में त्रुटियां हुईं.", - - // "item.edit.item-mapper.notifications.remove.error.head": "Removal of mapping errors", - "item.edit.item-mapper.notifications.remove.error.head": "मैपिंग हटाने में त्रुटियां", - - // "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", - "item.edit.item-mapper.notifications.remove.success.content": "{{amount}} संग्रह में आइटम की मैपिंग सफलतापूर्वक निकाली गई।", - - // "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", - "item.edit.item-mapper.notifications.remove.success.head": "मैपिंग को हटाना पूरा हुआ", - - // "item.edit.item-mapper.search-form.placeholder": "Search collections...", - "item.edit.item-mapper.search-form.placeholder": "संग्रह में खोजें... ", - - // "item.edit.item-mapper.tabs.browse": "Browse mapped collections", + "item.edit.item-mapper.notifications.remove.error.content": "{{amount}} संग्रहों के लिए मैपिंग हटाने में त्रुटियां हुईं।", + "item.edit.item-mapper.notifications.remove.error.head": "मैपिंग हटाने की त्रुटियां", + "item.edit.item-mapper.notifications.remove.success.content": "{{amount}} संग्रहों के लिए आइटम का मैपिंग सफलतापूर्वक हटाया गया।", + "item.edit.item-mapper.notifications.remove.success.head": "मैपिंग हटाना पूरा हुआ", + "item.edit.item-mapper.search-form.placeholder": "संग्रह खोजें...", "item.edit.item-mapper.tabs.browse": "मैप किए गए संग्रह ब्राउज़ करें", - - // "item.edit.item-mapper.tabs.map": "Map new collections", - "item.edit.item-mapper.tabs.map": "नए संग्रहों को मैप करें", - - // "item.edit.metadata.add-button": "Add", + "item.edit.item-mapper.tabs.map": "नए संग्रह मैप करें", "item.edit.metadata.add-button": "जोड़ें", - - // "item.edit.metadata.discard-button": "Discard", - "item.edit.metadata.discard-button": "रद्द करें", - - // "item.edit.metadata.edit.language": "Edit language", - // TODO New key - Add a translation - "item.edit.metadata.edit.language": "Edit language", - - // "item.edit.metadata.edit.value": "Edit value", - // TODO New key - Add a translation - "item.edit.metadata.edit.value": "Edit value", - - // "item.edit.metadata.edit.authority.key": "Edit authority key", - // TODO New key - Add a translation - "item.edit.metadata.edit.authority.key": "Edit authority key", - - // "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", - - // "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", - - // "item.edit.metadata.edit.buttons.confirm": "Confirm", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.confirm": "Confirm", - - // "item.edit.metadata.edit.buttons.drag": "Drag to reorder", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.drag": "Drag to reorder", - - // "item.edit.metadata.edit.buttons.edit": "Edit", + "item.edit.metadata.discard-button": "त्यागें", + "item.edit.metadata.edit.language": "भाषा संपादित करें", + "item.edit.metadata.edit.value": "मान संपादित करें", + "item.edit.metadata.edit.authority.key": "प्राधिकरण कुंजी संपादित करें", + "item.edit.metadata.edit.buttons.enable-free-text-editing": "मुक्त-पाठ संपादन सक्षम करें", + "item.edit.metadata.edit.buttons.disable-free-text-editing": "मुक्त-पाठ संपादन अक्षम करें", + "item.edit.metadata.edit.buttons.confirm": "पुष्टि करें", + "item.edit.metadata.edit.buttons.drag": "पुन: क्रमित करने के लिए खींचें", "item.edit.metadata.edit.buttons.edit": "संपादित करें", - - // "item.edit.metadata.edit.buttons.remove": "Remove", "item.edit.metadata.edit.buttons.remove": "हटाएं", - - // "item.edit.metadata.edit.buttons.undo": "Undo changes", "item.edit.metadata.edit.buttons.undo": "परिवर्तन पूर्ववत करें", - - // "item.edit.metadata.edit.buttons.unedit": "Stop editing", "item.edit.metadata.edit.buttons.unedit": "संपादन बंद करें", - - // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", - - // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", - "item.edit.metadata.empty": "आइटम में वर्तमान में कोई मेटाडेटा नहीं है। मेटाडेटा मान जोड़ना प्रारंभ करने के लिए जोड़ें पर क्लिक करें।", - - // "item.edit.metadata.headers.edit": "Edit", + "item.edit.metadata.edit.buttons.virtual": "यह एक आभासी मेटाडेटा मान है, यानी एक संबंधित इकाई से विरासत में मिला मान। इसे सीधे संशोधित नहीं किया जा सकता। \"संबंध\" टैब में संबंधित संबंध जोड़ें या हटाएं", + "item.edit.metadata.empty": "वर्तमान में आइटम में कोई मेटाडेटा नहीं है। मेटाडेटा मान जोड़ना शुरू करने के लिए जोड़ें पर क्लिक करें।", "item.edit.metadata.headers.edit": "संपादित करें", - - // "item.edit.metadata.headers.field": "Field", - "item.edit.metadata.headers.field": "फील्ड", - - // "item.edit.metadata.headers.language": "Lang", + "item.edit.metadata.headers.field": "फ़ील्ड", "item.edit.metadata.headers.language": "भाषा", - - // "item.edit.metadata.headers.value": "Value", "item.edit.metadata.headers.value": "मान", - - // "item.edit.metadata.metadatafield": "Edit field", - // TODO New key - Add a translation - "item.edit.metadata.metadatafield": "Edit field", - - // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", - // TODO New key - Add a translation - "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", - - // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", - "item.edit.metadata.metadatafield.invalid": "कृपया वैध मेटाडेटा फ़ील्ड चुनें", - - // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "item.edit.metadata.notifications.discarded.content": "आपके परिवर्तन खारिज कर दिए गए थे। अपने परिवर्तनों को बहाल करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", - - // "item.edit.metadata.notifications.discarded.title": "Changes discarded", - "item.edit.metadata.notifications.discarded.title": "परिवर्तन रद्द किये गए", - - // "item.edit.metadata.notifications.error.title": "An error occurred", - "item.edit.metadata.notifications.error.title": "एक त्रुटि पाई गई", - - // "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": "आपके परिवर्तन सहेजे नहीं गए थे। कृपया सुनिश्चित करें कि आपके द्वारा सहेजने से पहले सभी फ़ील्ड मान्य हैं।", - - // "item.edit.metadata.notifications.invalid.title": "Metadata invalid", + "item.edit.metadata.metadatafield": "फ़ील्ड संपादित करें", + "item.edit.metadata.metadatafield.error": "मेटाडेटा फ़ील्ड को मान्य करते समय एक त्रुटि हुई", + "item.edit.metadata.metadatafield.invalid": "कृपया एक मान्य मेटाडेटा फ़ील्ड चुनें", + "item.edit.metadata.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + "item.edit.metadata.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + "item.edit.metadata.notifications.error.title": "एक त्रुटि हुई", + "item.edit.metadata.notifications.invalid.content": "आपके परिवर्तन सहेजे नहीं गए। कृपया सुनिश्चित करें कि सभी फ़ील्ड मान्य हैं इससे पहले कि आप सहेजें।", "item.edit.metadata.notifications.invalid.title": "मेटाडेटा अमान्य", - - // "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": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं, उसे किसी अन्य उपयोगकर्ता ने बदल दिया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन खारिज कर दिए गए हैं", - - // "item.edit.metadata.notifications.outdated.title": "Changes outdated", - "item.edit.metadata.notifications.outdated.title": "पुराना बदल गया", - - // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", - "item.edit.metadata.notifications.saved.content": "इस आइटम के मेटाडेटा में आपके परिवर्तन सहेजे गए थे।", - - // "item.edit.metadata.notifications.saved.title": "Metadata saved", + "item.edit.metadata.notifications.outdated.content": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + "item.edit.metadata.notifications.outdated.title": "परिवर्तन पुराने हो गए", + "item.edit.metadata.notifications.saved.content": "इस आइटम के मेटाडेटा में आपके परिवर्तन सहेजे गए।", "item.edit.metadata.notifications.saved.title": "मेटाडेटा सहेजा गया", - - // "item.edit.metadata.reinstate-button": "Undo", "item.edit.metadata.reinstate-button": "पूर्ववत करें", - - // "item.edit.metadata.reset-order-button": "Undo reorder", - // TODO New key - Add a translation - "item.edit.metadata.reset-order-button": "Undo reorder", - - // "item.edit.metadata.save-button": "Save", + "item.edit.metadata.reset-order-button": "पुन: क्रमित पूर्ववत करें", "item.edit.metadata.save-button": "सहेजें", - - // "item.edit.metadata.authority.label": "Authority: ", - // TODO New key - Add a translation - "item.edit.metadata.authority.label": "Authority: ", - - // "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", - - // "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", - - // "item.edit.modify.overview.field": "Field", + "item.edit.metadata.authority.label": "प्राधिकरण: ", + "item.edit.metadata.edit.buttons.open-authority-edition": "मैन्युअल संपादन के लिए प्राधिकरण कुंजी मान को अनलॉक करें", + "item.edit.metadata.edit.buttons.close-authority-edition": "मैन्युअल संपादन के लिए प्राधिकरण कुंजी मान को लॉक करें", "item.edit.modify.overview.field": "फ़ील्ड", - - // "item.edit.modify.overview.language": "Language", "item.edit.modify.overview.language": "भाषा", - - // "item.edit.modify.overview.value": "Value", "item.edit.modify.overview.value": "मान", - - // "item.edit.move.cancel": "Back", "item.edit.move.cancel": "वापस", - - // "item.edit.move.save-button": "Save", "item.edit.move.save-button": "सहेजें", - // "item.edit.move.discard-button": "Discard", - "item.edit.move.discard-button": "रद्द करें", - - // "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": "उस संग्रह का चयन करें जिसमें आप इस आइटम को ले जाना चाहते हैं। प्रदर्शित संग्रहों की सूची को छोटा करने के लिए, आप बॉक्स में खोज क्वेरी दर्ज कर सकते हैं।", - - // "item.edit.move.error": "An error occurred when attempting to move the item", - "item.edit.move.error": "आइटम को स्थानांतरित करने का प्रयास करते समय कोई त्रुटि उत्पन्न हुई", - - // "item.edit.move.head": "Move item: {{id}}", - // TODO New key - Add a translation - "item.edit.move.head": "Move item: {{id}}", - - // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", - "item.edit.move.inheritpolicies.checkbox": "नीतियां विरासत में लो", - - // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", - "item.edit.move.inheritpolicies.description": "गंतव्य संग्रह की डिफ़ॉल्ट नीतियों को इनहेरिट करें", - - // "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", - // TODO New key - Add a translation - "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", - - // "item.edit.move.move": "Move", - "item.edit.move.move": "स्थान परिवर्तन", - - // "item.edit.move.processing": "Moving...", - "item.edit.move.processing": "चल रहा है...", - - // "item.edit.move.search.placeholder": "Enter a search query to look for collections", - "item.edit.move.search.placeholder": "संग्रह देखने के लिए एक खोज क्वेरी दर्ज करें", - - // "item.edit.move.success": "The item has been moved successfully", - "item.edit.move.success": "आइटम को सफलतापूर्वक स्थानांतरित कर दिया गया है", - - // "item.edit.move.title": "Move item", - "item.edit.move.title": "आइटम स्थानांतरण", - - // "item.edit.private.cancel": "Cancel", + "item.edit.move.discard-button": "त्यागें", + "item.edit.move.description": "उस संग्रह का चयन करें जिसमें आप इस आइटम को स्थानांतरित करना चाहते हैं। प्रदर्शित संग्रहों की सूची को संकीर्ण करने के लिए, आप बॉक्स में एक खोज क्वेरी दर्ज कर सकते हैं।", + "item.edit.move.error": "आइटम को स्थानांतरित करने का प्रयास करते समय एक त्रुटि हुई", + "item.edit.move.head": "आइटम स्थानांतरित करें: {{id}}", + "item.edit.move.inheritpolicies.checkbox": "नीतियों को विरासत में लें", + "item.edit.move.inheritpolicies.description": "गंतव्य संग्रह की डिफ़ॉल्ट नीतियों को विरासत में लें", + "item.edit.move.inheritpolicies.tooltip": "चेतावनी: सक्षम होने पर, आइटम और आइटम से जुड़े किसी भी फ़ाइल के लिए पढ़ने की पहुंच नीति को संग्रह की डिफ़ॉल्ट पढ़ने की पहुंच नीति द्वारा प्रतिस्थापित किया जाएगा। इसे पूर्ववत नहीं किया जा सकता।", + "item.edit.move.move": "स्थानांतरित करें", + "item.edit.move.processing": "स्थानांतरित हो रहा है...", + "item.edit.move.search.placeholder": "संग्रहों की खोज के लिए एक खोज क्वेरी दर्ज करें", + "item.edit.move.success": "आइटम सफलतापूर्वक स्थानांतरित किया गया है", + "item.edit.move.title": "आइटम स्थानांतरित करें", "item.edit.private.cancel": "रद्द करें", - - // "item.edit.private.confirm": "Make it non-discoverable", - "item.edit.private.confirm": "इसे गैर-खोज योग्य बनाएं", - - // "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", - "item.edit.private.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह में खोजने योग्य नहीं बनाया जाना चाहिए?", - - // "item.edit.private.error": "An error occurred while making the item non-discoverable", - "item.edit.private.error": "आइटम को गैर-खोज योग्य बनाते समय एक त्रुटि हुई", - - // "item.edit.private.header": "Make item non-discoverable: {{ id }}", - // TODO New key - Add a translation - "item.edit.private.header": "Make item non-discoverable: {{ id }}", - - // "item.edit.private.success": "The item is now non-discoverable", - "item.edit.private.success": "आइटम अब खोजने योग्य नहीं है", - - // "item.edit.public.cancel": "Cancel", + "item.edit.private.confirm": "इसे गैर-खोजयोग्य बनाएं", + "item.edit.private.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह में गैर-खोजयोग्य बनाया जाना चाहिए?", + "item.edit.private.error": "आइटम को गैर-खोजयोग्य बनाते समय एक त्रुटि हुई", + "item.edit.private.header": "आइटम गैर-खोजयोग्य बनाएं: {{ id }}", + "item.edit.private.success": "आइटम अब गैर-खोजयोग्य है", "item.edit.public.cancel": "रद्द करें", - - // "item.edit.public.confirm": "Make it discoverable", - "item.edit.public.confirm": "इसे खोजने योग्य बनाएं", - - // "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", - "item.edit.public.description": "क्या आप इस आइटम को संग्रह में खोजने योग्य बनाने के लिए सुनिश्चित हैं?", - - // "item.edit.public.error": "An error occurred while making the item discoverable", - "item.edit.public.error": "आइटम को खोजने योग्य बनाते समय एक त्रुटि हुई", - - // "item.edit.public.header": "Make item discoverable: {{ id }}", - // TODO New key - Add a translation - "item.edit.public.header": "Make item discoverable: {{ id }}", - - // "item.edit.public.success": "The item is now discoverable", - "item.edit.public.success": "आइटम अब खोजने योग्य है", - - // "item.edit.reinstate.cancel": "Cancel", + "item.edit.public.confirm": "इसे खोजयोग्य बनाएं", + "item.edit.public.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह में खोजयोग्य बनाया जाना चाहिए?", + "item.edit.public.error": "आइटम को खोजयोग्य बनाते समय एक त्रुटि हुई", + "item.edit.public.header": "आइटम खोजयोग्य बनाएं: {{ id }}", + "item.edit.public.success": "आइटम अब खोजयोग्य है", "item.edit.reinstate.cancel": "रद्द करें", - - // "item.edit.reinstate.confirm": "Reinstate", - "item.edit.reinstate.confirm": "पुनर्स्थापित करें", - - // "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", - "item.edit.reinstate.description": "क्या आप इस आइटम को संग्रह में पुनर्स्थापित करने के लिए सुनिश्चित हैं?", - - // "item.edit.reinstate.error": "An error occurred while reinstating the item", - "item.edit.reinstate.error": "आइटम को पुनर्स्थापित करते समय एक त्रुटि हुई", - - // "item.edit.reinstate.header": "Reinstate item: {{ id }}", - // TODO New key - Add a translation - "item.edit.reinstate.header": "Reinstate item: {{ id }}", - - // "item.edit.reinstate.success": "The item was reinstated successfully", - "item.edit.reinstate.success": "आइटम को सफलतापूर्वक बहाल कर दिया गया", - - // "item.edit.relationships.discard-button": "Discard", - "item.edit.relationships.discard-button": "रद्द करें", - - // "item.edit.relationships.edit.buttons.add": "Add", + "item.edit.reinstate.confirm": "पुनः स्थापित करें", + "item.edit.reinstate.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह में पुनः स्थापित किया जाना चाहिए?", + "item.edit.reinstate.error": "आइटम को पुनः स्थापित करते समय एक त्रुटि हुई", + "item.edit.reinstate.header": "आइटम पुनः स्थापित करें: {{ id }}", + "item.edit.reinstate.success": "आइटम सफलतापूर्वक पुनः स्थापित किया गया", + "item.edit.relationships.discard-button": "त्यागें", "item.edit.relationships.edit.buttons.add": "जोड़ें", - - // "item.edit.relationships.edit.buttons.remove": "Remove", "item.edit.relationships.edit.buttons.remove": "हटाएं", - - // "item.edit.relationships.edit.buttons.undo": "Undo changes", - "item.edit.relationships.edit.buttons.undo": "परिवर्तन रद्द किये गए", - - // "item.edit.relationships.no-relationships": "No relationships", - "item.edit.relationships.no-relationships": "कोई रिश्ता नहीं", - - // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "item.edit.relationships.notifications.discarded.content": "आपके परिवर्तन खारिज कर दिए गए थे। अपने परिवर्तनों को बहाल करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", - - // "item.edit.relationships.notifications.discarded.title": "Changes discarded", - "item.edit.relationships.notifications.discarded.title": "परिवर्तन रद्द किये गए", - - // "item.edit.relationships.notifications.failed.title": "Error editing relationships", + "item.edit.relationships.edit.buttons.undo": "परिवर्तन पूर्ववत करें", + "item.edit.relationships.no-relationships": "कोई संबंध नहीं", + "item.edit.relationships.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + "item.edit.relationships.notifications.discarded.title": "परिवर्तन त्याग दिए गए", "item.edit.relationships.notifications.failed.title": "संबंध संपादित करने में त्रुटि", - - // "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": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं, उसे किसी अन्य उपयोगकर्ता ने बदल दिया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन खारिज कर दिए गए हैं", - - // "item.edit.relationships.notifications.outdated.title": "Changes outdated", - "item.edit.relationships.notifications.outdated.title": "परिवर्तन पुराना", - - // "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", - "item.edit.relationships.notifications.saved.content": "इस आइटम के संबंधों में आपके परिवर्तन सहेज लिए गए थे|", - - // "item.edit.relationships.notifications.saved.title": "Relationships saved", - "item.edit.relationships.notifications.saved.title": "रिश्ते सहेजे गए", - - // "item.edit.relationships.reinstate-button": "Undo", + "item.edit.relationships.notifications.outdated.content": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + "item.edit.relationships.notifications.outdated.title": "परिवर्तन पुराने हो गए", + "item.edit.relationships.notifications.saved.content": "इस आइटम के संबंधों में आपके परिवर्तन सहेजे गए।", + "item.edit.relationships.notifications.saved.title": "संबंध सहेजे गए", "item.edit.relationships.reinstate-button": "पूर्ववत करें", - - // "item.edit.relationships.save-button": "Save", "item.edit.relationships.save-button": "सहेजें", - - // "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", "item.edit.relationships.no-entity-type": "इस आइटम के लिए संबंध सक्षम करने के लिए 'dspace.entity.type' मेटाडेटा जोड़ें", - - // "item.edit.return": "Back", "item.edit.return": "वापस", - - // "item.edit.tabs.bitstreams.head": "Bitstreams", - "item.edit.tabs.bitstreams.head": "बिटस्ट्रीम", - - // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", - "item.edit.tabs.bitstreams.title": "आइटम संपादन - बिटस्ट्रीम", - - // "item.edit.tabs.curate.head": "Curate", + "item.edit.tabs.bitstreams.head": "बिटस्ट्रीम्स", + "item.edit.tabs.bitstreams.title": "आइटम संपादन - बिटस्ट्रीम्स", "item.edit.tabs.curate.head": "क्यूरेट", - - // "item.edit.tabs.curate.title": "Item Edit - Curate", - "item.edit.tabs.curate.title": "आइटम संपादन - क्यूरेट ", - - // "item.edit.curate.title": "Curate Item: {{item}}", - // TODO New key - Add a translation - "item.edit.curate.title": "Curate Item: {{item}}", - - // "item.edit.tabs.access-control.head": "Access Control", - // TODO New key - Add a translation - "item.edit.tabs.access-control.head": "Access Control", - - // "item.edit.tabs.access-control.title": "Item Edit - Access Control", - // TODO New key - Add a translation - "item.edit.tabs.access-control.title": "Item Edit - Access Control", - - // "item.edit.tabs.metadata.head": "Metadata", + "item.edit.tabs.curate.title": "आइटम संपादन - क्यूरेट", + "item.edit.curate.title": "आइटम क्यूरेट करें: {{item}}", + "item.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + "item.edit.tabs.access-control.title": "आइटम संपादन - प्रवेश नियंत्रण", "item.edit.tabs.metadata.head": "मेटाडेटा", - - // "item.edit.tabs.metadata.title": "Item Edit - Metadata", "item.edit.tabs.metadata.title": "आइटम संपादन - मेटाडेटा", - - // "item.edit.tabs.relationships.head": "Relationships", "item.edit.tabs.relationships.head": "संबंध", - - // "item.edit.tabs.relationships.title": "Item Edit - Relationships", "item.edit.tabs.relationships.title": "आइटम संपादन - संबंध", - - // "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", - "item.edit.tabs.status.buttons.authorizations.button": "प्राधिकरण...", - - // "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", - "item.edit.tabs.status.buttons.authorizations.label": "आइटम की प्राधिकरण नीतियां संपादित करें", - - // "item.edit.tabs.status.buttons.delete.button": "Permanently delete", - "item.edit.tabs.status.buttons.delete.button": "स्थायी रूप से हटाना", - - // "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", - "item.edit.tabs.status.buttons.delete.label": "आइटम को पूरी तरह से मिटाएं", - - // "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", + "item.edit.tabs.status.buttons.authorizations.button": "अनुमतियाँ...", + "item.edit.tabs.status.buttons.authorizations.label": "आइटम की प्राधिकरण नीतियों को संपादित करें", + "item.edit.tabs.status.buttons.delete.button": "स्थायी रूप से हटाएं", + "item.edit.tabs.status.buttons.delete.label": "आइटम को पूरी तरह से हटाएं", "item.edit.tabs.status.buttons.mappedCollections.button": "मैप किए गए संग्रह", - - // "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", "item.edit.tabs.status.buttons.mappedCollections.label": "मैप किए गए संग्रह प्रबंधित करें", - - // "item.edit.tabs.status.buttons.move.button": "Move this item to a different collection", - "item.edit.tabs.status.buttons.move.button": "स्थान परिवर्तन...", - - // "item.edit.tabs.status.buttons.move.label": "Move item to another collection", - "item.edit.tabs.status.buttons.move.label": "आइटम को दूसरे संग्रह में ले जाएं", - - // "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", - "item.edit.tabs.status.buttons.private.button": "इसे गैर-खोज योग्य बनाएं...", - - // "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", - "item.edit.tabs.status.buttons.private.label": "आइटम को गैर-खोज योग्य बनाएं", - - // "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", - "item.edit.tabs.status.buttons.public.button": "इसे खोजने योग्य बनाएं...", - - // "item.edit.tabs.status.buttons.public.label": "Make item discoverable", - "item.edit.tabs.status.buttons.public.label": "आइटम को खोजने योग्य बनाएं", - - // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", - "item.edit.tabs.status.buttons.reinstate.button": "पुनर्स्थापित करें...", - - // "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", - "item.edit.tabs.status.buttons.reinstate.label": "आइटम को संग्रह में पुनर्स्थापित करें", - - // "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", - "item.edit.tabs.status.buttons.unauthorized": "आप इस क्रिया को करने के लिए अधिकृत नहीं हैं", - - // "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", - "item.edit.tabs.status.buttons.withdraw.button": "वापस लें...", - - // "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", - "item.edit.tabs.status.buttons.withdraw.label": "संग्रहालय से आइटम वापस लेना", - - // "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": "आइटम प्रबंधन पृष्ठ पर आपका स्वागत है। यहां से आप आइटम को वापस ले सकते हैं, बहाल कर सकते हैं, स्थानांतरित कर सकते हैं या हटा सकते हैं। आप अन्य टैब पर नए मेटाडेटा / बिटस्ट्रीम को भी अपडेट या जोड़ सकते हैं।", - - // "item.edit.tabs.status.head": "Status", + "item.edit.tabs.status.buttons.move.button": "इस आइटम को एक अलग संग्रह में स्थानांतरित करें", + "item.edit.tabs.status.buttons.move.label": "आइटम को दूसरे संग्रह में स्थानांतरित करें", + "item.edit.tabs.status.buttons.private.button": "इसे गैर-खोजयोग्य बनाएं...", + "item.edit.tabs.status.buttons.private.label": "आइटम को गैर-खोजयोग्य बनाएं", + "item.edit.tabs.status.buttons.public.button": "इसे खोजयोग्य बनाएं...", + "item.edit.tabs.status.buttons.public.label": "आइटम को खोजयोग्य बनाएं", + "item.edit.tabs.status.buttons.reinstate.button": "पुनः स्थापित करें...", + "item.edit.tabs.status.buttons.reinstate.label": "आइटम को रिपॉजिटरी में पुनः स्थापित करें", + "item.edit.tabs.status.buttons.unauthorized": "आपको यह क्रिया करने की अनुमति नहीं है", + "item.edit.tabs.status.buttons.withdraw.button": "इस आइटम को वापस लें", + "item.edit.tabs.status.buttons.withdraw.label": "आइटम को रिपॉजिटरी से वापस लें", + "item.edit.tabs.status.description": "आइटम प्रबंधन पृष्ठ पर आपका स्वागत है। यहां से आप आइटम को वापस ले सकते हैं, पुनः स्थापित कर सकते हैं, स्थानांतरित कर सकते हैं या हटा सकते हैं। आप अन्य टैब पर नए मेटाडेटा / बिटस्ट्रीम्स को अपडेट या जोड़ भी सकते हैं।", "item.edit.tabs.status.head": "स्थिति", - - // "item.edit.tabs.status.labels.handle": "Handle", "item.edit.tabs.status.labels.handle": "हैंडल", - - // "item.edit.tabs.status.labels.id": "Item Internal ID", - "item.edit.tabs.status.labels.id": "आइटम का आंतरिक आईडी", - - // "item.edit.tabs.status.labels.itemPage": "Item Page", + "item.edit.tabs.status.labels.id": "आइटम आंतरिक आईडी", "item.edit.tabs.status.labels.itemPage": "आइटम पृष्ठ", - - // "item.edit.tabs.status.labels.lastModified": "Last Modified", "item.edit.tabs.status.labels.lastModified": "अंतिम संशोधित", - - // "item.edit.tabs.status.title": "Item Edit - Status", "item.edit.tabs.status.title": "आइटम संपादन - स्थिति", - - // "item.edit.tabs.versionhistory.head": "Version History", "item.edit.tabs.versionhistory.head": "संस्करण इतिहास", - - // "item.edit.tabs.versionhistory.title": "Item Edit - Version History", - "item.edit.tabs.versionhistory.title": "आइटम संपादन - संस्करण इतिहास ", - - // "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": "इस उपयोगकर्ता इंटरफ़ेस में अभी तक नए संस्करण संपादित करना या जोड़ना संभव नहीं है।", - - // "item.edit.tabs.view.head": "View Item", + "item.edit.tabs.versionhistory.title": "आइटम संपादन - संस्करण इतिहास", + "item.edit.tabs.versionhistory.under-construction": "इस उपयोगकर्ता इंटरफ़ेस में संस्करणों को संपादित या जोड़ना अभी तक संभव नहीं है।", "item.edit.tabs.view.head": "आइटम देखें", - - // "item.edit.tabs.view.title": "Item Edit - View", "item.edit.tabs.view.title": "आइटम संपादन - देखें", - - // "item.edit.withdraw.cancel": "Cancel", "item.edit.withdraw.cancel": "रद्द करें", + "item.edit.withdraw.confirm": "वापस लें", - // "item.edit.withdraw.confirm": "Withdraw", - "item.edit.withdraw.confirm": "वापस ले", - - // "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", - "item.edit.withdraw.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह से वापस ले लिया जाना चाहिए?", - - // "item.edit.withdraw.error": "An error occurred while withdrawing the item", - "item.edit.withdraw.error": "आइटम वापस लेते समय एक त्रुटि हुई", - - // "item.edit.withdraw.header": "Withdraw item: {{ id }}", - // TODO New key - Add a translation - "item.edit.withdraw.header": "Withdraw item: {{ id }}", - - // "item.edit.withdraw.success": "The item was withdrawn successfully", + "item.edit.withdraw.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह से वापस लिया जाना चाहिए?", + "item.edit.withdraw.error": "आइटम को वापस लेते समय एक त्रुटि हुई", + "item.edit.withdraw.header": "आइटम वापस लें: {{ id }}", "item.edit.withdraw.success": "आइटम सफलतापूर्वक वापस ले लिया गया", - - // "item.orcid.return": "Back", "item.orcid.return": "वापस", - - // "item.listelement.badge": "Item", "item.listelement.badge": "आइटम", - - // "item.page.description": "Description", "item.page.description": "विवरण", - - // "item.page.journal-issn": "Journal ISSN", - "item.page.journal-issn": "जर्नल आईएसएसएन (ISSN)", - - // "item.page.journal-title": "Journal Title", - "item.page.journal-title": "पत्रिका शीर्षक", - - // "item.page.publisher": "Publisher", + "item.page.journal-issn": "जर्नल ISSN", + "item.page.journal-title": "जर्नल शीर्षक", "item.page.publisher": "प्रकाशक", - - // "item.page.titleprefix": "Item: ", - // TODO New key - Add a translation - "item.page.titleprefix": "Item: ", - - // "item.page.volume-title": "Volume Title", - "item.page.volume-title": "अंक शीर्षक", - - // "item.page.dcterms.spatial": "Geospatial point", - // TODO New key - Add a translation - "item.page.dcterms.spatial": "Geospatial point", - - // "item.search.results.head": "Item Search Results", + "item.page.titleprefix": "आइटम: ", + "item.page.volume-title": "वॉल्यूम शीर्षक", + "item.page.dcterms.spatial": "भौगोलिक बिंदु", "item.search.results.head": "आइटम खोज परिणाम", - - // "item.search.title": "Item Search", "item.search.title": "आइटम खोज", - - // "item.truncatable-part.show-more": "Show more", "item.truncatable-part.show-more": "और दिखाएं", - - // "item.truncatable-part.show-less": "Collapse", - "item.truncatable-part.show-less": "संक्षिप्त करें", - - // "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", - // TODO New key - Add a translation - "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", - - // "item.qa-event-notification-info.check.button": "View", - // TODO New key - Add a translation - "item.qa-event-notification-info.check.button": "View", - - // "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", - // TODO New key - Add a translation - "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", - - // "mydspace.qa-event-notification-info.check.button": "View", - // TODO New key - Add a translation - "mydspace.qa-event-notification-info.check.button": "View", - - // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", - // TODO New key - Add a translation - "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", - - // "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", - // TODO New key - Add a translation - "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", - - // "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", - // TODO New key - Add a translation - "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", - - // "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", - // TODO New key - Add a translation - "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", - - // "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", - // TODO New key - Add a translation - "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", - - // "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", - // TODO New key - Add a translation - "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", - - // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", - // TODO New key - Add a translation - "workflow-item.search.result.list.element.supervised-by": "Supervised by:", - - // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", - // TODO New key - Add a translation - "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", - - // "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", - // TODO New key - Add a translation - "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", - - // "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", - // TODO New key - Add a translation - "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", - - // "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", - // TODO New key - Add a translation - "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", - - // "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", - // TODO New key - Add a translation - "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", - - // "confidence.indicator.help-text.failed": "The authority encountered an internal failure", - // TODO New key - Add a translation - "confidence.indicator.help-text.failed": "The authority encountered an internal failure", - - // "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", - // TODO New key - Add a translation - "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", - - // "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", - // TODO New key - Add a translation - "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", - - // "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", - // TODO New key - Add a translation - "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", - - // "confidence.indicator.help-text.unknown": "Unknown confidence value", - // TODO New key - Add a translation - "confidence.indicator.help-text.unknown": "Unknown confidence value", - - // "item.page.abstract": "Abstract", + "item.truncatable-part.show-less": "संक्षेप करें", + "item.qa-event-notification.check.notification-info": "आपके खाते से संबंधित {{num}} लंबित सुझाव हैं", + "item.qa-event-notification-info.check.button": "देखें", + "mydspace.qa-event-notification.check.notification-info": "आपके खाते से संबंधित {{num}} लंबित सुझाव हैं", + "mydspace.qa-event-notification-info.check.button": "देखें", + "workflow-item.search.result.delete-supervision.modal.header": "पर्यवेक्षण आदेश हटाएं", + "workflow-item.search.result.delete-supervision.modal.info": "क्या आप सुनिश्चित हैं कि आप पर्यवेक्षण आदेश हटाना चाहते हैं", + "workflow-item.search.result.delete-supervision.modal.cancel": "रद्द करें", + "workflow-item.search.result.delete-supervision.modal.confirm": "हटाएं", + "workflow-item.search.result.notification.deleted.success": "पर्यवेक्षण आदेश \"{{name}}\" सफलतापूर्वक हटाया गया", + "workflow-item.search.result.notification.deleted.failure": "पर्यवेक्षण आदेश \"{{name}}\" हटाने में विफल", + "workflow-item.search.result.list.element.supervised-by": "द्वारा पर्यवेक्षित:", + "workflow-item.search.result.list.element.supervised.remove-tooltip": "पर्यवेक्षण समूह हटाएं", + "confidence.indicator.help-text.accepted": "इस प्राधिकरण मान को एक इंटरैक्टिव उपयोगकर्ता द्वारा सटीक के रूप में पुष्टि की गई है", + "confidence.indicator.help-text.uncertain": "मान एकवचन और मान्य है लेकिन इसे किसी मानव द्वारा देखा और स्वीकार नहीं किया गया है इसलिए यह अभी भी अनिश्चित है", + "confidence.indicator.help-text.ambiguous": "समान वैधता के कई मिलान प्राधिकरण मान हैं", + "confidence.indicator.help-text.notfound": "प्राधिकरण में कोई मिलान उत्तर नहीं हैं", + "confidence.indicator.help-text.failed": "प्राधिकरण को एक आंतरिक विफलता का सामना करना पड़ा", + "confidence.indicator.help-text.rejected": "प्राधिकरण इस सबमिशन को अस्वीकार करने की सिफारिश करता है", + "confidence.indicator.help-text.novalue": "प्राधिकरण से कोई उचित आत्मविश्वास मान नहीं मिला", + "confidence.indicator.help-text.unset": "इस मान के लिए आत्मविश्वास कभी दर्ज नहीं किया गया था", + "confidence.indicator.help-text.unknown": "अज्ञात आत्मविश्वास मान", "item.page.abstract": "सारांश", - - // "item.page.authors": "Authors", - "item.page.authors": "लेखक", - - // "item.page.citation": "Citation", + "item.page.author": "लेखक", "item.page.citation": "उद्धरण", - - // "item.page.collections": "Collections", "item.page.collections": "संग्रह", - - // "item.page.collections.loading": "Loading...", "item.page.collections.loading": "लोड हो रहा है...", - - // "item.page.collections.load-more": "Load more", "item.page.collections.load-more": "और लोड करें", - - // "item.page.date": "Date", - "item.page.date": "दिनांक", - - // "item.page.org-units": "Organizational Units", - "item.page.org-units": "संगठनात्मक इकाइयाँ", - - // "item.page.projects": "Research Projects", - "item.page.projects": "अनुसंधान परियोजना", - - // "item.page.publications": "Publications", - "item.page.publications": "प्रकाशन", - - // "item.page.articles": "Articles", - "item.page.articles": "लेख", - - // "item.page.journal": "Journal", - "item.page.journal": "पत्रिका", - - // "item.page.journal-issue": "Journal Issue", - "item.page.journal-issue": "पत्रिका अंक", - - // "item.page.journal-issues": "Journal Issues", - "item.page.journal-issues": "पत्रिका अंक", - - // "item.page.journal-volume": "Journal Volume", - "item.page.journal-volume": "पत्रिका खंड", - - // "item.page.journal-volumes": "Journal Volumes", - "item.page.journal-volumes": "पत्रिका खंड", - - // "item.page.edit": "Edit this item", + "item.page.date": "तारीख", "item.page.edit": "इस आइटम को संपादित करें", - - // "item.page.files": "Files", - "item.page.files": "फ़ाइलें", - - // "item.page.filesection.description": "Description:", - // TODO New key - Add a translation - "item.page.filesection.description": "Description:", - - // "item.page.filesection.download": "Download", - "item.page.filesection.download": "डाउनलोड", - - // "item.page.filesection.format": "Format:", - // TODO New key - Add a translation - "item.page.filesection.format": "Format:", - - // "item.page.filesection.name": "Name:", - // TODO New key - Add a translation - "item.page.filesection.name": "Name:", - - // "item.page.filesection.size": "Size:", - // TODO New key - Add a translation - "item.page.filesection.size": "Size:", - - // "item.page.journal.search.title": "Articles in this journal", - "item.page.journal.search.title": "इस पत्रिका में लेख", - - // "item.page.link.full": "Full item page", - "item.page.link.full": "संपूर्ण आइटम पृष्ठ", - - // "item.page.link.simple": "Simple item page", - "item.page.link.simple": "साधारण आइटम पृष्ठ", - - // "item.page.options": "Options", - // TODO New key - Add a translation - "item.page.options": "Options", - - // "item.page.orcid.title": "ORCID", + "item.page.files": "फाइलें", + "item.page.filesection.description": "विवरण:", + "item.page.filesection.download": "डाउनलोड करें", + "item.page.filesection.format": "प्रारूप:", + "item.page.filesection.name": "नाम:", + "item.page.filesection.size": "आकार:", + "item.page.journal.search.title": "इस जर्नल में लेख", + "item.page.link.full": "पूर्ण आइटम पृष्ठ", + "item.page.link.simple": "सरल आइटम पृष्ठ", + "item.page.options": "विकल्प", "item.page.orcid.title": "ORCID", - - // "item.page.orcid.tooltip": "Open ORCID setting page", "item.page.orcid.tooltip": "ORCID सेटिंग पृष्ठ खोलें", - - // "item.page.person.search.title": "Articles by this author", - "item.page.person.search.title": "इस लेखक के लेख", - - // "item.page.related-items.view-more": "Show {{ amount }} more", + "item.page.person.search.title": "इस लेखक द्वारा लेख", "item.page.related-items.view-more": "{{ amount }} और दिखाएं", - - // "item.page.related-items.view-less": "Hide last {{ amount }}", - "item.page.related-items.view-less": "{{ amount }} पिछला छिपाएं ", - - // "item.page.relationships.isAuthorOfPublication": "Publications", + "item.page.related-items.view-less": "अंतिम {{ amount }} छिपाएं", "item.page.relationships.isAuthorOfPublication": "प्रकाशन", - - // "item.page.relationships.isJournalOfPublication": "Publications", "item.page.relationships.isJournalOfPublication": "प्रकाशन", - - // "item.page.relationships.isOrgUnitOfPerson": "Authors", "item.page.relationships.isOrgUnitOfPerson": "लेखक", - - // "item.page.relationships.isOrgUnitOfProject": "Research Projects", - "item.page.relationships.isOrgUnitOfProject": "अनुसंधान परियोजना", - - // "item.page.subject": "Keywords", - "item.page.subject": "खोजशब्द", - - // "item.page.uri": "URI", + "item.page.relationships.isOrgUnitOfProject": "अनुसंधान परियोजनाएं", + "item.page.subject": "कीवर्ड", "item.page.uri": "URI", - - // "item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "और दिखाएं", - - // "item.page.bitstreams.collapse": "Collapse", - "item.page.bitstreams.collapse": "संक्षिप्त करें", - - // "item.page.bitstreams.primary": "Primary", - // TODO New key - Add a translation - "item.page.bitstreams.primary": "Primary", - - // "item.page.filesection.original.bundle": "Original bundle", + "item.page.bitstreams.collapse": "संक्षेप करें", + "item.page.bitstreams.primary": "प्राथमिक", "item.page.filesection.original.bundle": "मूल बंडल", - - // "item.page.filesection.license.bundle": "License bundle", "item.page.filesection.license.bundle": "लाइसेंस बंडल", - - // "item.page.return": "Back", "item.page.return": "वापस", - - // "item.page.version.create": "Create new version", "item.page.version.create": "नया संस्करण बनाएं", - - // "item.page.withdrawn": "Request a withdrawal for this item", - // TODO New key - Add a translation - "item.page.withdrawn": "Request a withdrawal for this item", - - // "item.page.reinstate": "Request reinstatement", - // TODO New key - Add a translation - "item.page.reinstate": "Request reinstatement", - - // "item.page.version.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", - "item.page.version.hasDraft": "नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगतिशील प्रस्तुति है ", - - // "item.page.claim.button": "Claim", - "item.page.claim.button": "दावा", - - // "item.page.claim.tooltip": "Claim this item as profile", + "item.page.withdrawn": "इस आइटम के लिए वापसी का अनुरोध करें", + "item.page.reinstate": "पुनः स्थापना का अनुरोध करें", + "item.page.version.hasDraft": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगति पर सबमिशन है", + "item.page.claim.button": "दावा करें", "item.page.claim.tooltip": "इस आइटम को प्रोफ़ाइल के रूप में दावा करें", - - // "item.page.image.alt.ROR": "ROR logo", - // TODO New key - Add a translation - "item.page.image.alt.ROR": "ROR logo", - - // "item.preview.dc.identifier.uri": "Identifier:", - // TODO New key - Add a translation - "item.preview.dc.identifier.uri": "Identifier:", - - // "item.preview.dc.contributor.author": "Authors:", - // TODO New key - Add a translation - "item.preview.dc.contributor.author": "Authors:", - - // "item.preview.dc.date.issued": "Published date:", - // TODO New key - Add a translation - "item.preview.dc.date.issued": "Published date:", - - // "item.preview.dc.description": "Description:", - // TODO New key - Add a translation - "item.preview.dc.description": "Description:", - - // "item.preview.dc.description.abstract": "Abstract:", - // TODO New key - Add a translation - "item.preview.dc.description.abstract": "Abstract:", - - // "item.preview.dc.identifier.other": "Other identifier:", - "item.preview.dc.identifier.other": "Other identifier:", - - // "item.preview.dc.language.iso": "Language:", - // TODO New key - Add a translation - "item.preview.dc.language.iso": "Language:", - - // "item.preview.dc.subject": "Subjects:", - // TODO New key - Add a translation - "item.preview.dc.subject": "Subjects:", - - // "item.preview.dc.title": "Title:", - // TODO New key - Add a translation - "item.preview.dc.title": "Title:", - - // "item.preview.dc.type": "Type:", - // TODO New key - Add a translation - "item.preview.dc.type": "Type:", - - // "item.preview.oaire.version": "Version", - // TODO New key - Add a translation - "item.preview.oaire.version": "Version", - - // "item.preview.oaire.citation.issue": "Issue", - "item.preview.oaire.citation.issue": "अंक", - - // "item.preview.oaire.citation.volume": "Volume", - "item.preview.oaire.citation.volume": "खंड", - - // "item.preview.oaire.citation.title": "Citation container", - // TODO New key - Add a translation - "item.preview.oaire.citation.title": "Citation container", - - // "item.preview.oaire.citation.startPage": "Citation start page", - // TODO New key - Add a translation - "item.preview.oaire.citation.startPage": "Citation start page", - - // "item.preview.oaire.citation.endPage": "Citation end page", - // TODO New key - Add a translation - "item.preview.oaire.citation.endPage": "Citation end page", - - // "item.preview.dc.relation.issn": "ISSN", + "item.page.image.alt.ROR": "ROR लोगो", + "item.preview.dc.identifier.uri": "पहचानकर्ता:", + "item.preview.dc.contributor.author": "लेखक:", + "item.preview.dc.date.issued": "प्रकाशित तिथि:", + "item.preview.dc.description": "विवरण:", + "item.preview.dc.description.abstract": "सारांश:", + "item.preview.dc.identifier.other": "अन्य पहचानकर्ता:", + "item.preview.dc.language.iso": "भाषा:", + "item.preview.dc.subject": "विषय:", + "item.preview.dc.title": "शीर्षक:", + "item.preview.dc.type": "प्रकार:", + "item.preview.oaire.version": "संस्करण", + "item.preview.oaire.citation.issue": "मुद्दा", + "item.preview.oaire.citation.volume": "वॉल्यूम", + "item.preview.oaire.citation.title": "उद्धरण कंटेनर", + "item.preview.oaire.citation.startPage": "उद्धरण प्रारंभ पृष्ठ", + "item.preview.oaire.citation.endPage": "उद्धरण समाप्ति पृष्ठ", + + "item.preview.dc.relation.hasversion": "संस्करण है", + "item.preview.dc.relation.ispartofseries": "श्रृंखला का हिस्सा है", + "item.preview.dc.rights": "अधिकार", + "item.preview.dc.identifier.other": "अन्य पहचानकर्ता", "item.preview.dc.relation.issn": "ISSN", - - // "item.preview.dc.identifier.isbn": "ISBN", "item.preview.dc.identifier.isbn": "ISBN", - - // "item.preview.dc.identifier": "Identifier:", - // TODO New key - Add a translation - "item.preview.dc.identifier": "Identifier:", - - // "item.preview.dc.relation.ispartof": "Journal or Series", - "item.preview.dc.relation.ispartof": "पत्रिका या श्रृंखला", - - // "item.preview.dc.identifier.doi": "DOI", - "item.preview.dc.identifier.doi": "डीओआई (DOI)", - - // "item.preview.dc.publisher": "Publisher:", - // TODO New key - Add a translation - "item.preview.dc.publisher": "Publisher:", - - // "item.preview.person.familyName": "Surname:", - // TODO New key - Add a translation - "item.preview.person.familyName": "Surname:", - - // "item.preview.person.givenName": "Name:", - // TODO New key - Add a translation - "item.preview.person.givenName": "Name:", - - // "item.preview.person.identifier.orcid": "ORCID:", + "item.preview.dc.identifier": "पहचानकर्ता:", + "item.preview.dc.relation.ispartof": "जर्नल या श्रृंखला", + "item.preview.dc.identifier.doi": "DOI", + "item.preview.dc.publisher": "प्रकाशक:", + "item.preview.person.familyName": "उपनाम:", + "item.preview.person.givenName": "नाम:", "item.preview.person.identifier.orcid": "ORCID:", - - // "item.preview.person.affiliation.name": "Affiliations:", - // TODO New key - Add a translation - "item.preview.person.affiliation.name": "Affiliations:", - - // "item.preview.project.funder.name": "Funder:", - // TODO New key - Add a translation - "item.preview.project.funder.name": "Funder:", - - // "item.preview.project.funder.identifier": "Funder Identifier:", - // TODO New key - Add a translation - "item.preview.project.funder.identifier": "Funder Identifier:", - - // "item.preview.project.investigator": "Project Investigator", - // TODO New key - Add a translation - "item.preview.project.investigator": "Project Investigator", - - // "item.preview.oaire.awardNumber": "Funding ID:", - // TODO New key - Add a translation - "item.preview.oaire.awardNumber": "Funding ID:", - - // "item.preview.dc.title.alternative": "Acronym:", - // TODO New key - Add a translation - "item.preview.dc.title.alternative": "Acronym:", - - // "item.preview.dc.coverage.spatial": "Jurisdiction:", - // TODO New key - Add a translation - "item.preview.dc.coverage.spatial": "Jurisdiction:", - - // "item.preview.oaire.fundingStream": "Funding Stream:", - // TODO New key - Add a translation - "item.preview.oaire.fundingStream": "Funding Stream:", - - // "item.preview.oairecerif.identifier.url": "URL", - // TODO New key - Add a translation + "item.preview.person.affiliation.name": "संबद्धताएँ:", + "item.preview.project.funder.name": "फंडर:", + "item.preview.project.funder.identifier": "फंडर पहचानकर्ता:", + "item.preview.project.investigator": "परियोजना अन्वेषक", + "item.preview.oaire.awardNumber": "फंडिंग आईडी:", + "item.preview.dc.title.alternative": "संक्षिप्त नाम:", + "item.preview.dc.coverage.spatial": "अधिकार क्षेत्र:", + "item.preview.oaire.fundingStream": "फंडिंग स्ट्रीम:", "item.preview.oairecerif.identifier.url": "URL", - - // "item.preview.organization.address.addressCountry": "Country", - // TODO New key - Add a translation - "item.preview.organization.address.addressCountry": "Country", - - // "item.preview.organization.foundingDate": "Founding Date", - // TODO New key - Add a translation - "item.preview.organization.foundingDate": "Founding Date", - - // "item.preview.organization.identifier.crossrefid": "Crossref ID", - // TODO New key - Add a translation - "item.preview.organization.identifier.crossrefid": "Crossref ID", - - // "item.preview.organization.identifier.isni": "ISNI", - // TODO New key - Add a translation + "item.preview.organization.address.addressCountry": "देश", + "item.preview.organization.foundingDate": "स्थापना तिथि", + "item.preview.organization.identifier.crossrefid": "Crossref आईडी", "item.preview.organization.identifier.isni": "ISNI", - - // "item.preview.organization.identifier.ror": "ROR ID", - // TODO New key - Add a translation - "item.preview.organization.identifier.ror": "ROR ID", - - // "item.preview.organization.legalName": "Legal Name", - // TODO New key - Add a translation - "item.preview.organization.legalName": "Legal Name", - - // "item.preview.dspace.entity.type": "Entity Type:", - // TODO New key - Add a translation - "item.preview.dspace.entity.type": "Entity Type:", - - // "item.preview.creativework.publisher": "Publisher", - // TODO New key - Add a translation - "item.preview.creativework.publisher": "Publisher", - - // "item.preview.creativeworkseries.issn": "ISSN", - // TODO New key - Add a translation + "item.preview.organization.identifier.ror": "ROR आईडी", + "item.preview.organization.legalName": "कानूनी नाम", + "item.preview.dspace.entity.type": "इकाई प्रकार:", + "item.preview.creativework.publisher": "प्रकाशक", "item.preview.creativeworkseries.issn": "ISSN", - - // "item.preview.dc.identifier.issn": "ISSN", - // TODO New key - Add a translation "item.preview.dc.identifier.issn": "ISSN", - - // "item.preview.dc.identifier.openalex": "OpenAlex Identifier", - // TODO New key - Add a translation - "item.preview.dc.identifier.openalex": "OpenAlex Identifier", - - // "item.preview.dc.description": "Description", - // TODO New key - Add a translation - "item.preview.dc.description": "Description", - - // "item.select.confirm": "Confirm selected", - "item.select.confirm": "चयनित की पुष्टि करें", - - // "item.select.empty": "No items to show", - "item.select.empty": "दिखाने के लिए कोई आइटम नहीं है", - - // "item.select.table.selected": "Selected items", - // TODO New key - Add a translation - "item.select.table.selected": "Selected items", - - // "item.select.table.select": "Select item", - // TODO New key - Add a translation - "item.select.table.select": "Select item", - - // "item.select.table.deselect": "Deselect item", - // TODO New key - Add a translation - "item.select.table.deselect": "Deselect item", - - // "item.select.table.author": "Author", + "item.preview.dc.identifier.openalex": "OpenAlex पहचानकर्ता", + "item.preview.dc.description": "विवरण", + "item.select.confirm": "चयन की पुष्टि करें", + "item.select.empty": "दिखाने के लिए कोई आइटम नहीं", + "item.select.table.selected": "चयनित आइटम", + "item.select.table.select": "आइटम चुनें", + "item.select.table.deselect": "आइटम को अचयनित करें", "item.select.table.author": "लेखक", - - // "item.select.table.collection": "Collection", "item.select.table.collection": "संग्रह", - - // "item.select.table.title": "Title", "item.select.table.title": "शीर्षक", - - // "item.version.history.empty": "There are no other versions for this item yet.", "item.version.history.empty": "इस आइटम के लिए अभी तक कोई अन्य संस्करण नहीं हैं।", - - // "item.version.history.head": "Version History", "item.version.history.head": "संस्करण इतिहास", - - // "item.version.history.return": "Back", "item.version.history.return": "वापस", - - // "item.version.history.selected": "Selected version", "item.version.history.selected": "चयनित संस्करण", - - // "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", - "item.version.history.selected.alert": "आप वर्तमान में आइटम का {{version}} संस्करण देख रहे हैं।", - - // "item.version.history.table.version": "Version", + "item.version.history.selected.alert": "आप वर्तमान में आइटम के संस्करण {{version}} को देख रहे हैं।", "item.version.history.table.version": "संस्करण", - - // "item.version.history.table.item": "Item", "item.version.history.table.item": "आइटम", - - // "item.version.history.table.editor": "Editor", "item.version.history.table.editor": "संपादक", - - // "item.version.history.table.date": "Date", "item.version.history.table.date": "तारीख", - - // "item.version.history.table.summary": "Summary", "item.version.history.table.summary": "सारांश", - - // "item.version.history.table.workspaceItem": "Workspace item", - "item.version.history.table.workspaceItem": "कार्यक्षेत्र आइटम", - - // "item.version.history.table.workflowItem": "Workflow item", - "item.version.history.table.workflowItem": "कार्यप्रवाह आइटम", - - // "item.version.history.table.actions": "Action", - "item.version.history.table.actions": "गतिविधि", - - // "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", - "item.version.history.table.action.editWorkspaceItem": "कार्यक्षेत्र आइटम संपादित करें", - - // "item.version.history.table.action.editSummary": "Edit summary", + "item.version.history.table.workspaceItem": "कार्यस्थान आइटम", + "item.version.history.table.workflowItem": "वर्कफ़्लो आइटम", + "item.version.history.table.actions": "क्रिया", + "item.version.history.table.action.editWorkspaceItem": "कार्यस्थान आइटम संपादित करें", "item.version.history.table.action.editSummary": "सारांश संपादित करें", - - // "item.version.history.table.action.saveSummary": "Save summary edits", "item.version.history.table.action.saveSummary": "सारांश संपादन सहेजें", - - // "item.version.history.table.action.discardSummary": "Discard summary edits", - "item.version.history.table.action.discardSummary": "सारांश सम्पादनों को रद्द करें", - - // "item.version.history.table.action.newVersion": "Create new version from this one", + "item.version.history.table.action.discardSummary": "सारांश संपादन त्यागें", "item.version.history.table.action.newVersion": "इससे नया संस्करण बनाएं", - - // "item.version.history.table.action.deleteVersion": "Delete version", "item.version.history.table.action.deleteVersion": "संस्करण हटाएं", - - // "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", - "item.version.history.table.action.hasDraft": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगतिशील प्रस्तुति है", - - // "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", + "item.version.history.table.action.hasDraft": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगति पर सबमिशन है", "item.version.notice": "यह इस आइटम का नवीनतम संस्करण नहीं है। नवीनतम संस्करण यहां पाया जा सकता है।", - - // "item.version.create.modal.header": "New version", "item.version.create.modal.header": "नया संस्करण", - - // "item.qa.withdrawn.modal.header": "Request withdrawal", - // TODO New key - Add a translation - "item.qa.withdrawn.modal.header": "Request withdrawal", - - // "item.qa.reinstate.modal.header": "Request reinstate", - // TODO New key - Add a translation - "item.qa.reinstate.modal.header": "Request reinstate", - - // "item.qa.reinstate.create.modal.header": "New version", - // TODO New key - Add a translation - "item.qa.reinstate.create.modal.header": "New version", - - // "item.version.create.modal.text": "Create a new version for this item", + "item.qa.withdrawn.modal.header": "वापसी का अनुरोध", + "item.qa.reinstate.modal.header": "पुनः स्थापना का अनुरोध", + "item.qa.reinstate.create.modal.header": "नया संस्करण", "item.version.create.modal.text": "इस आइटम के लिए एक नया संस्करण बनाएं", - - // "item.version.create.modal.text.startingFrom": "starting from version {{version}}", - "item.version.create.modal.text.startingFrom": "{{version}} संस्करण से प्रारंभ", - - // "item.version.create.modal.button.confirm": "Create", + "item.version.create.modal.text.startingFrom": "संस्करण {{version}} से शुरू", "item.version.create.modal.button.confirm": "बनाएं", - - // "item.version.create.modal.button.confirm.tooltip": "Create new version", "item.version.create.modal.button.confirm.tooltip": "नया संस्करण बनाएं", - - // "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", - // TODO New key - Add a translation - "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", - - // "qa-withdrown.create.modal.button.confirm": "Withdraw", - // TODO New key - Add a translation - "qa-withdrown.create.modal.button.confirm": "Withdraw", - - // "qa-reinstate.create.modal.button.confirm": "Reinstate", - // TODO New key - Add a translation - "qa-reinstate.create.modal.button.confirm": "Reinstate", - - // "item.version.create.modal.button.cancel": "Cancel", + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "अनुरोध भेजें", + "qa-withdrown.create.modal.button.confirm": "वापस लें", + "qa-reinstate.create.modal.button.confirm": "पुनः स्थापित करें", "item.version.create.modal.button.cancel": "रद्द करें", - - // "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", - // TODO New key - Add a translation - "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", - - // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "रद्द करें", "item.version.create.modal.button.cancel.tooltip": "नया संस्करण न बनाएं", - - // "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", - // TODO New key - Add a translation - "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", - - // "item.version.create.modal.form.summary.label": "Summary", - "item.version.create.modal.form.summary.label": "Summary", - - // "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", - // TODO New key - Add a translation - "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", - - // "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", - // TODO New key - Add a translation - "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", - - // "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", - // TODO New key - Add a translation - "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", - - // "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", - // TODO New key - Add a translation - "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", - - // "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", - "item.version.create.modal.form.summary.placeholder": "नए संस्करण के लिए सारांश डालें", - - // "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", - // TODO New key - Add a translation - "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", - - // "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", - // TODO New key - Add a translation - "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", - - // "item.version.create.modal.submitted.header": "Creating new version...", + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "अनुरोध न भेजें", + "item.version.create.modal.form.summary.label": "सारांश", + "qa-withdrawn.create.modal.form.summary.label": "आप इस आइटम को वापस लेने का अनुरोध कर रहे हैं", + "qa-withdrawn.create.modal.form.summary2.label": "कृपया वापसी का कारण दर्ज करें", + "qa-reinstate.create.modal.form.summary.label": "आप इस आइटम को पुनः स्थापित करने का अनुरोध कर रहे हैं", + "qa-reinstate.create.modal.form.summary2.label": "कृपया पुनः स्थापना का कारण दर्ज करें", + "item.version.create.modal.form.summary.placeholder": "नए संस्करण के लिए सारांश दर्ज करें", + "qa-withdrown.modal.form.summary.placeholder": "वापसी का कारण दर्ज करें", + "qa-reinstate.modal.form.summary.placeholder": "पुनः स्थापना का कारण दर्ज करें", "item.version.create.modal.submitted.header": "नया संस्करण बनाया जा रहा है...", - - // "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", - // TODO New key - Add a translation - "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", - - // "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", - // TODO New key - Add a translation - "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", - - // "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", - // TODO New key - Add a translation - "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", - - // "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", - "item.version.create.modal.submitted.text": "नया संस्करण बनाया जा रहा है। यदि आइटम में बहुत अधिक संबंध हैं तो इसमें कुछ समय लग सकता है।", - - // "item.version.create.notification.success": "New version has been created with version number {{version}}", - "item.version.create.notification.success": "संस्करण संख्या {{version}} के साथ नया संस्करण बनाया गया है", - - // "item.version.create.notification.failure": "New version has not been created", - "item.version.create.notification.failure": "नया संस्करण नहीं बनाया गया है", - - // "item.version.create.notification.inProgress": "A new version cannot be created because there is an in-progress submission in the version history", - "item.version.create.notification.inProgress": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगतिशील प्रस्तुति है", - - // "item.version.delete.modal.header": "Delete version", + "item.qa.withdrawn.modal.submitted.header": "वापसी का अनुरोध भेजा जा रहा है...", + "correction-type.manage-relation.action.notification.reinstate": "पुनः स्थापना का अनुरोध भेजा गया।", + "correction-type.manage-relation.action.notification.withdrawn": "वापसी का अनुरोध भेजा गया।", + "item.version.create.modal.submitted.text": "नया संस्करण बनाया जा रहा है। यदि आइटम में बहुत सारे संबंध हैं तो इसमें कुछ समय लग सकता है।", + "item.version.create.notification.success": "नया संस्करण संस्करण संख्या {{version}} के साथ बनाया गया है", + "item.version.create.notification.failure": "नया संस्करण नहीं बनाया गया", + + "item.version.create.notification.inProgress": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगति पर सबमिशन है", "item.version.delete.modal.header": "संस्करण हटाएं", - - // "item.version.delete.modal.text": "Do you want to delete version {{version}}?", - "item.version.delete.modal.text": "क्या आप संस्करण {{version}} को हटाना चाहते हैं?", - - // "item.version.delete.modal.button.confirm": "Delete", + "item.version.delete.modal.text": "क्या आप संस्करण {{version}} हटाना चाहते हैं?", "item.version.delete.modal.button.confirm": "हटाएं", - - // "item.version.delete.modal.button.confirm.tooltip": "Delete this version", "item.version.delete.modal.button.confirm.tooltip": "इस संस्करण को हटाएं", - - // "item.version.delete.modal.button.cancel": "Cancel", "item.version.delete.modal.button.cancel": "रद्द करें", - - // "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", "item.version.delete.modal.button.cancel.tooltip": "इस संस्करण को न हटाएं", - - // "item.version.delete.notification.success": "Version number {{version}} has been deleted", "item.version.delete.notification.success": "संस्करण संख्या {{version}} हटा दिया गया है", - - // "item.version.delete.notification.failure": "Version number {{version}} has not been deleted", - "item.version.delete.notification.failure": "संस्करण संख्या {{version}} को हटाया नहीं गया है", - - // "item.version.edit.notification.success": "The summary of version number {{version}} has been changed", + "item.version.delete.notification.failure": "संस्करण संख्या {{version}} नहीं हटाया गया है", "item.version.edit.notification.success": "संस्करण संख्या {{version}} का सारांश बदल दिया गया है", - - // "item.version.edit.notification.failure": "The summary of version number {{version}} has not been changed", "item.version.edit.notification.failure": "संस्करण संख्या {{version}} का सारांश नहीं बदला गया है", - - // "itemtemplate.edit.metadata.add-button": "Add", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.add-button": "Add", - - // "itemtemplate.edit.metadata.discard-button": "Discard", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.discard-button": "Discard", - - // "itemtemplate.edit.metadata.edit.language": "Edit language", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.language": "Edit language", - - // "itemtemplate.edit.metadata.edit.value": "Edit value", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.value": "Edit value", - - // "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", - - // "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", - - // "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", - - // "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", - - // "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", - - // "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", - - // "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", - - // "itemtemplate.edit.metadata.headers.edit": "Edit", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.edit": "Edit", - - // "itemtemplate.edit.metadata.headers.field": "Field", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.field": "Field", - - // "itemtemplate.edit.metadata.headers.language": "Lang", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.language": "Lang", - - // "itemtemplate.edit.metadata.headers.value": "Value", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.value": "Value", - - // "itemtemplate.edit.metadata.metadatafield": "Edit field", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.metadatafield": "Edit field", - - // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", - - // "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", - - // "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - - // "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", - - // "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", - - // "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", - - // "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", - - // "itemtemplate.edit.metadata.notifications.outdated.content": "The item template 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 - "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", - - // "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", - - // "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", - - // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", - - // "itemtemplate.edit.metadata.reinstate-button": "Undo", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.reinstate-button": "Undo", - - // "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", - - // "itemtemplate.edit.metadata.save-button": "Save", - // TODO New key - Add a translation - "itemtemplate.edit.metadata.save-button": "Save", - - // "journal.listelement.badge": "Journal", - "journal.listelement.badge": "पत्रिका", - - // "journal.page.description": "Description", + "itemtemplate.edit.metadata.add-button": "जोड़ें", + "itemtemplate.edit.metadata.discard-button": "त्यागें", + "itemtemplate.edit.metadata.edit.language": "भाषा संपादित करें", + "itemtemplate.edit.metadata.edit.value": "मान संपादित करें", + "itemtemplate.edit.metadata.edit.buttons.confirm": "पुष्टि करें", + "itemtemplate.edit.metadata.edit.buttons.drag": "पुन: क्रमित करने के लिए खींचें", + "itemtemplate.edit.metadata.edit.buttons.edit": "संपादित करें", + "itemtemplate.edit.metadata.edit.buttons.remove": "हटाएं", + "itemtemplate.edit.metadata.edit.buttons.undo": "परिवर्तन पूर्ववत करें", + "itemtemplate.edit.metadata.edit.buttons.unedit": "संपादन बंद करें", + "itemtemplate.edit.metadata.empty": "वर्तमान में आइटम टेम्पलेट में कोई मेटाडेटा नहीं है। मेटाडेटा मान जोड़ना शुरू करने के लिए जोड़ें पर क्लिक करें।", + "itemtemplate.edit.metadata.headers.edit": "संपादित करें", + "itemtemplate.edit.metadata.headers.field": "फ़ील्ड", + "itemtemplate.edit.metadata.headers.language": "भाषा", + "itemtemplate.edit.metadata.headers.value": "मान", + "itemtemplate.edit.metadata.metadatafield": "फ़ील्ड संपादित करें", + "itemtemplate.edit.metadata.metadatafield.error": "मेटाडेटा फ़ील्ड को मान्य करते समय एक त्रुटि हुई", + "itemtemplate.edit.metadata.metadatafield.invalid": "कृपया एक मान्य मेटाडेटा फ़ील्ड चुनें", + "itemtemplate.edit.metadata.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + "itemtemplate.edit.metadata.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + "itemtemplate.edit.metadata.notifications.error.title": "एक त्रुटि हुई", + "itemtemplate.edit.metadata.notifications.invalid.content": "आपके परिवर्तन सहेजे नहीं गए। कृपया सुनिश्चित करें कि सभी फ़ील्ड मान्य हैं इससे पहले कि आप सहेजें।", + "itemtemplate.edit.metadata.notifications.invalid.title": "मेटाडेटा अमान्य", + "itemtemplate.edit.metadata.notifications.outdated.content": "जिस आइटम टेम्पलेट पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + "itemtemplate.edit.metadata.notifications.outdated.title": "परिवर्तन पुराने हो गए", + "itemtemplate.edit.metadata.notifications.saved.content": "इस आइटम टेम्पलेट के मेटाडेटा में आपके परिवर्तन सहेजे गए।", + "itemtemplate.edit.metadata.notifications.saved.title": "मेटाडेटा सहेजा गया", + "itemtemplate.edit.metadata.reinstate-button": "पूर्ववत करें", + "itemtemplate.edit.metadata.reset-order-button": "पुन: क्रमित पूर्ववत करें", + "itemtemplate.edit.metadata.save-button": "सहेजें", + "journal.listelement.badge": "जर्नल", "journal.page.description": "विवरण", - - // "journal.page.edit": "Edit this item", "journal.page.edit": "इस आइटम को संपादित करें", - - // "journal.page.editor": "Editor-in-Chief", - "journal.page.editor": "मुख्या संपादक", - - // "journal.page.issn": "ISSN", + "journal.page.editor": "मुख्य संपादक", "journal.page.issn": "ISSN", - - // "journal.page.publisher": "Publisher", "journal.page.publisher": "प्रकाशक", - - // "journal.page.options": "Options", - // TODO New key - Add a translation - "journal.page.options": "Options", - - // "journal.page.titleprefix": "Journal: ", - // TODO New key - Add a translation - "journal.page.titleprefix": "Journal: ", - - // "journal.search.results.head": "Journal Search Results", - "journal.search.results.head": "पत्रिका खोज परिणाम", - - // "journal-relationships.search.results.head": "Journal Search Results", - "journal-relationships.search.results.head": "पत्रिका खोज परिणाम", - - // "journal.search.title": "Journal Search", - "journal.search.title": "पत्रिका खोज", - - // "journalissue.listelement.badge": "Journal Issue", - "journalissue.listelement.badge": "पत्रिका अंक", - - // "journalissue.page.description": "Description", + "journal.page.options": "विकल्प", + "journal.page.titleprefix": "जर्नल: ", + "journal.search.results.head": "जर्नल खोज परिणाम", + "journal-relationships.search.results.head": "जर्नल खोज परिणाम", + "journal.search.title": "जर्नल खोज", + "journalissue.listelement.badge": "जर्नल अंक", "journalissue.page.description": "विवरण", - - // "journalissue.page.edit": "Edit this item", "journalissue.page.edit": "इस आइटम को संपादित करें", - - // "journalissue.page.issuedate": "Issue Date", - "journalissue.page.issuedate": "जारी करने की तिथि", - - // "journalissue.page.journal-issn": "Journal ISSN", - "journalissue.page.journal-issn": "पत्रिका ISSN", - - // "journalissue.page.journal-title": "Journal Title", - "journalissue.page.journal-title": "पत्रिका का शीर्षक", - - // "journalissue.page.keyword": "Keywords", - "journalissue.page.keyword": "खोजशब्द", - - // "journalissue.page.number": "Number", + "journalissue.page.issuedate": "अंक तिथि", + "journalissue.page.journal-issn": "जर्नल ISSN", + "journalissue.page.journal-title": "जर्नल शीर्षक", + "journalissue.page.keyword": "कीवर्ड", "journalissue.page.number": "संख्या", - - // "journalissue.page.options": "Options", - // TODO New key - Add a translation - "journalissue.page.options": "Options", - - // "journalissue.page.titleprefix": "Journal Issue: ", - // TODO New key - Add a translation - "journalissue.page.titleprefix": "Journal Issue: ", - - // "journalissue.search.results.head": "Journal Issue Search Results", - // TODO New key - Add a translation - "journalissue.search.results.head": "Journal Issue Search Results", - - // "journalvolume.listelement.badge": "Journal Volume", - "journalvolume.listelement.badge": "पत्रिका खंड", - - // "journalvolume.page.description": "Description", + "journalissue.page.options": "विकल्प", + "journalissue.page.titleprefix": "जर्नल अंक: ", + "journalissue.search.results.head": "जर्नल अंक खोज परिणाम", + "journalvolume.listelement.badge": "जर्नल वॉल्यूम", "journalvolume.page.description": "विवरण", - - // "journalvolume.page.edit": "Edit this item", "journalvolume.page.edit": "इस आइटम को संपादित करें", - - // "journalvolume.page.issuedate": "Issue Date", - "journalvolume.page.issuedate": "जारी करने की तिथि", - - // "journalvolume.page.options": "Options", - // TODO New key - Add a translation - "journalvolume.page.options": "Options", - - // "journalvolume.page.titleprefix": "Journal Volume: ", - // TODO New key - Add a translation - "journalvolume.page.titleprefix": "Journal Volume: ", - - // "journalvolume.page.volume": "Volume", - "journalvolume.page.volume": "खंड", - - // "journalvolume.search.results.head": "Journal Volume Search Results", - // TODO New key - Add a translation - "journalvolume.search.results.head": "Journal Volume Search Results", - - // "iiifsearchable.listelement.badge": "Document Media", + "journalvolume.page.issuedate": "अंक तिथि", + "journalvolume.page.options": "विकल्प", + "journalvolume.page.titleprefix": "जर्नल वॉल्यूम: ", + "journalvolume.page.volume": "वॉल्यूम", + "journalvolume.search.results.head": "जर्नल वॉल्यूम खोज परिणाम", "iiifsearchable.listelement.badge": "दस्तावेज़ मीडिया", - - // "iiifsearchable.page.titleprefix": "Document: ", - // TODO New key - Add a translation - "iiifsearchable.page.titleprefix": "Document: ", - - // "iiifsearchable.page.doi": "Permanent Link: ", - // TODO New key - Add a translation - "iiifsearchable.page.doi": "Permanent Link: ", - - // "iiifsearchable.page.issue": "Issue: ", - // TODO New key - Add a translation - "iiifsearchable.page.issue": "Issue: ", - - // "iiifsearchable.page.description": "Description: ", - // TODO New key - Add a translation - "iiifsearchable.page.description": "Description: ", - - // "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", + "iiifsearchable.page.titleprefix": "दस्तावेज़: ", + "iiifsearchable.page.doi": "स्थायी लिंक: ", + "iiifsearchable.page.issue": "अंक: ", + "iiifsearchable.page.description": "विवरण: ", "iiifviewer.fullscreen.notice": "बेहतर देखने के लिए पूर्ण स्क्रीन का उपयोग करें।", - - // "iiif.listelement.badge": "Image Media", "iiif.listelement.badge": "छवि मीडिया", - - // "iiif.page.titleprefix": "Image: ", - // TODO New key - Add a translation - "iiif.page.titleprefix": "Image: ", - - // "iiif.page.doi": "Permanent Link: ", - // TODO New key - Add a translation - "iiif.page.doi": "Permanent Link: ", - - // "iiif.page.issue": "Issue: ", - // TODO New key - Add a translation - "iiif.page.issue": "Issue: ", - - // "iiif.page.description": "Description: ", - // TODO New key - Add a translation - "iiif.page.description": "Description: ", - - // "loading.bitstream": "Loading bitstream...", + "iiif.page.titleprefix": "छवि: ", + "iiif.page.doi": "स्थायी लिंक: ", + "iiif.page.issue": "अंक: ", + "iiif.page.description": "विवरण: ", "loading.bitstream": "बिटस्ट्रीम लोड हो रहा है...", - - // "loading.bitstreams": "Loading bitstreams...", - "loading.bitstreams": "बिटस्ट्रीम लोड हो रहा है...", - - // "loading.browse-by": "Loading items...", - "loading.browse-by": "लोड हो रहा है आइटम...", - - // "loading.browse-by-page": "Loading page...", + "loading.bitstreams": "बिटस्ट्रीम्स लोड हो रहे हैं...", + "loading.browse-by": "आइटम लोड हो रहे हैं...", "loading.browse-by-page": "पृष्ठ लोड हो रहा है...", - - // "loading.collection": "Loading collection...", "loading.collection": "संग्रह लोड हो रहा है...", - - // "loading.collections": "Loading collections...", "loading.collections": "संग्रह लोड हो रहे हैं...", - - // "loading.content-source": "Loading content source...", "loading.content-source": "सामग्री स्रोत लोड हो रहा है...", - - // "loading.community": "Loading community...", "loading.community": "समुदाय लोड हो रहा है...", - - // "loading.default": "Loading...", "loading.default": "लोड हो रहा है...", - - // "loading.item": "Loading item...", "loading.item": "आइटम लोड हो रहा है...", - - // "loading.items": "Loading items...", "loading.items": "आइटम लोड हो रहे हैं...", - - // "loading.mydspace-results": "Loading items...", "loading.mydspace-results": "आइटम लोड हो रहे हैं...", - - // "loading.objects": "Loading...", "loading.objects": "लोड हो रहा है...", + "loading.recent-submissions": "हाल की सबमिशन लोड हो रही हैं...", - // "loading.recent-submissions": "Loading recent submissions...", - "loading.recent-submissions": "हाल ही की प्रस्तुतियाँ लोड हो रही हैं...", - - // "loading.search-results": "Loading search results...", "loading.search-results": "खोज परिणाम लोड हो रहे हैं...", - - // "loading.sub-collections": "Loading sub-collections...", - "loading.sub-collections": "उप-संग्रह लोड हो रहा है...", - - // "loading.sub-communities": "Loading sub-communities...", + "loading.sub-collections": "उप-संग्रह लोड हो रहे हैं...", "loading.sub-communities": "उप-समुदाय लोड हो रहे हैं...", - - // "loading.top-level-communities": "Loading top-level communities...", "loading.top-level-communities": "शीर्ष-स्तरीय समुदाय लोड हो रहे हैं...", - - // "login.form.email": "Email address", "login.form.email": "ईमेल पता", - - // "login.form.forgot-password": "Have you forgotten your password?", - "login.form.forgot-password": "क्या आप अपना पासवर्ड भूल गए हैं?", - - // "login.form.header": "Please log in to DSpace", - "login.form.header": "कृपया डीस्पेस में लॉग इन करें", - - // "login.form.new-user": "New user? Click here to register.", - "login.form.new-user": "नया उपयोगकर्ता? पंजीकरण करने के लिए यहां क्लिक करें।", - - // "login.form.oidc": "Log in with OIDC", - "login.form.oidc": "ओआईडीसी (OIDC) के साथ लॉग इन करें", - - // "login.form.orcid": "Log in with ORCID", + "login.form.forgot-password": "क्या आपने अपना पासवर्ड भूल गए हैं?", + "login.form.header": "कृपया DSpace में लॉग इन करें", + "login.form.new-user": "नया उपयोगकर्ता? पंजीकरण के लिए यहां क्लिक करें।", + "login.form.oidc": "OIDC के साथ लॉग इन करें", "login.form.orcid": "ORCID के साथ लॉग इन करें", - - // "login.form.password": "Password", "login.form.password": "पासवर्ड", - - // "login.form.saml": "Log in with SAML", - // TODO New key - Add a translation - "login.form.saml": "Log in with SAML", - - // "login.form.shibboleth": "Log in with Shibboleth", - "login.form.shibboleth": "शिबोलेथ के साथ लॉग इन करें", - - // "login.form.submit": "Log in", + "login.form.saml": "SAML के साथ लॉग इन करें", + "login.form.shibboleth": "Shibboleth के साथ लॉग इन करें", "login.form.submit": "लॉग इन करें", - - // "login.title": "Login", - "login.title": "लॉग इन करें", - - // "login.breadcrumbs": "Login", - "login.breadcrumbs": "लॉग इन करें", - - // "logout.form.header": "Log out from DSpace", - "logout.form.header": "डीस्पेस से लॉग आउट करें", - - // "logout.form.submit": "Log out", + "login.title": "लॉगिन", + "login.breadcrumbs": "लॉगिन", + "logout.form.header": "DSpace से लॉग आउट करें", "logout.form.submit": "लॉग आउट करें", - - // "logout.title": "Logout", - "logout.title": "लॉग आउट", - - // "menu.header.nav.description": "Admin navigation bar", - // TODO New key - Add a translation - "menu.header.nav.description": "Admin navigation bar", - - // "menu.header.admin": "Management", + "logout.title": "लॉगआउट", + "menu.header.nav.description": "प्रशासक नेविगेशन बार", "menu.header.admin": "प्रबंधन", - - // "menu.header.image.logo": "Repository logo", - "menu.header.image.logo": "संग्रहालय चिन्ह", - - // "menu.header.admin.description": "Management menu", + "menu.header.image.logo": "रिपॉजिटरी लोगो", "menu.header.admin.description": "प्रबंधन मेनू", - - // "menu.section.access_control": "Access Control", - "menu.section.access_control": "अभिगम नियंत्रण", - - // "menu.section.access_control_authorizations": "Authorizations", - "menu.section.access_control_authorizations": "प्राधिकरण", - - // "menu.section.access_control_bulk": "Bulk Access Management", - // TODO New key - Add a translation - "menu.section.access_control_bulk": "Bulk Access Management", - - // "menu.section.access_control_groups": "Groups", + "menu.section.access_control": "प्रवेश नियंत्रण", + "menu.section.access_control_authorizations": "अनुमतियाँ", + "menu.section.access_control_bulk": "बल्क एक्सेस प्रबंधन", "menu.section.access_control_groups": "समूह", - - // "menu.section.access_control_people": "People", "menu.section.access_control_people": "लोग", - - // "menu.section.reports": "Reports", - // TODO New key - Add a translation - "menu.section.reports": "Reports", - - // "menu.section.reports.collections": "Filtered Collections", - // TODO New key - Add a translation - "menu.section.reports.collections": "Filtered Collections", - - // "menu.section.reports.queries": "Metadata Query", - // TODO New key - Add a translation - "menu.section.reports.queries": "Metadata Query", - - // "menu.section.admin_search": "Admin Search", - "menu.section.admin_search": "व्यवस्थापक खोज", - - // "menu.section.browse_community": "This Community", + "menu.section.reports": "रिपोर्ट्स", + "menu.section.reports.collections": "फ़िल्टर्ड संग्रह", + "menu.section.reports.queries": "मेटाडेटा क्वेरी", + "menu.section.admin_search": "प्रशासक खोज", "menu.section.browse_community": "यह समुदाय", - - // "menu.section.browse_community_by_author": "By Author", "menu.section.browse_community_by_author": "लेखक द्वारा", - - // "menu.section.browse_community_by_issue_date": "By Issue Date", - "menu.section.browse_community_by_issue_date": "जारी करने की तिथि के अनुसार", - - // "menu.section.browse_community_by_title": "By Title", - "menu.section.browse_community_by_title": "शीर्षक के द्वारा", - - // "menu.section.browse_global": "All of DSpace", - "menu.section.browse_global": "सम्पूर्ण डीस्पेस", - - // "menu.section.browse_global_by_author": "By Author", + "menu.section.browse_community_by_issue_date": "जारी तिथि द्वारा", + "menu.section.browse_community_by_title": "शीर्षक द्वारा", + "menu.section.browse_global": "सभी DSpace", "menu.section.browse_global_by_author": "लेखक द्वारा", - - // "menu.section.browse_global_by_dateissued": "By Issue Date", - "menu.section.browse_global_by_dateissued": "जारी करने की तिथि के द्वारा", - - // "menu.section.browse_global_by_subject": "By Subject", + "menu.section.browse_global_by_dateissued": "जारी तिथि द्वारा", "menu.section.browse_global_by_subject": "विषय द्वारा", - - // "menu.section.browse_global_by_srsc": "By Subject Category", - // TODO New key - Add a translation - "menu.section.browse_global_by_srsc": "By Subject Category", - - // "menu.section.browse_global_by_nsi": "By Norwegian Science Index", - // TODO New key - Add a translation - "menu.section.browse_global_by_nsi": "By Norwegian Science Index", - - // "menu.section.browse_global_by_title": "By Title", + "menu.section.browse_global_by_srsc": "विषय श्रेणी द्वारा", + "menu.section.browse_global_by_nsi": "नॉर्वेजियन साइंस इंडेक्स द्वारा", "menu.section.browse_global_by_title": "शीर्षक द्वारा", - - // "menu.section.browse_global_communities_and_collections": "Communities & Collections", "menu.section.browse_global_communities_and_collections": "समुदाय और संग्रह", - - // "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", - // TODO New key - Add a translation - "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", - - // "menu.section.control_panel": "Control Panel", + "menu.section.browse_global_geospatial_map": "भौगोलिक स्थान (मानचित्र) द्वारा", "menu.section.control_panel": "नियंत्रण कक्ष", - - // "menu.section.curation_task": "Curation Task", - "menu.section.curation_task": "क्यूरेशन टास्क", - - // "menu.section.edit": "Edit", + "menu.section.curation_task": "क्यूरेशन कार्य", "menu.section.edit": "संपादित करें", - - // "menu.section.edit_collection": "Collection", "menu.section.edit_collection": "संग्रह", - - // "menu.section.edit_community": "Community", "menu.section.edit_community": "समुदाय", - - // "menu.section.edit_item": "Item", "menu.section.edit_item": "आइटम", - - // "menu.section.export": "Export", - "menu.section.export": "निर्यात करें", - - // "menu.section.export_collection": "Collection", + "menu.section.export": "निर्यात", "menu.section.export_collection": "संग्रह", - - // "menu.section.export_community": "Community", "menu.section.export_community": "समुदाय", - - // "menu.section.export_item": "Item", "menu.section.export_item": "आइटम", - - // "menu.section.export_metadata": "Metadata", "menu.section.export_metadata": "मेटाडेटा", - - // "menu.section.export_batch": "Batch Export (ZIP)", - // TODO New key - Add a translation - "menu.section.export_batch": "Batch Export (ZIP)", - - // "menu.section.icon.access_control": "Access Control menu section", - "menu.section.icon.access_control": "अभिगम नियंत्रण मेन्यू अनुभाग", - - // "menu.section.icon.reports": "Reports menu section", - // TODO New key - Add a translation - "menu.section.icon.reports": "Reports menu section", - - // "menu.section.icon.admin_search": "Admin search menu section", - "menu.section.icon.admin_search": "व्यवस्थापक खोज मेनू अनुभाग", - - // "menu.section.icon.control_panel": "Control Panel menu section", - "menu.section.icon.control_panel": "नियंत्रण कक्ष मेन्यू अनुभाग", - - // "menu.section.icon.curation_tasks": "Curation Task menu section", - "menu.section.icon.curation_tasks": "अवधि कार्य मेनू अनुभाग", - - // "menu.section.icon.edit": "Edit menu section", - "menu.section.icon.edit": "मेन्यू अनुभाग संपादित करें", - - // "menu.section.icon.export": "Export menu section", + "menu.section.export_batch": "बैच निर्यात (ZIP)", + "menu.section.icon.access_control": "प्रवेश नियंत्रण मेनू अनुभाग", + "menu.section.icon.reports": "रिपोर्ट्स मेनू अनुभाग", + "menu.section.icon.admin_search": "प्रशासक खोज मेनू अनुभाग", + "menu.section.icon.control_panel": "नियंत्रण कक्ष मेनू अनुभाग", + "menu.section.icon.curation_tasks": "क्यूरेशन कार्य मेनू अनुभाग", + "menu.section.icon.edit": "संपादित करें मेनू अनुभाग", "menu.section.icon.export": "निर्यात मेनू अनुभाग", - - // "menu.section.icon.find": "Find menu section", - "menu.section.icon.find": "मेनू अनुभाग खोजें", - - // "menu.section.icon.health": "Health check menu section", + "menu.section.icon.find": "खोजें मेनू अनुभाग", "menu.section.icon.health": "स्वास्थ्य जांच मेनू अनुभाग", - - // "menu.section.icon.import": "Import menu section", "menu.section.icon.import": "आयात मेनू अनुभाग", - - // "menu.section.icon.new": "New menu section", "menu.section.icon.new": "नया मेनू अनुभाग", - - // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "साइडबार पिन करें", - - // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "साइडबार अनपिन करें", - - // "menu.section.icon.notifications": "Notifications menu section", - // TODO New key - Add a translation - "menu.section.icon.notifications": "Notifications menu section", - - // "menu.section.import": "Import", + "menu.section.icon.notifications": "सूचनाएं मेनू अनुभाग", "menu.section.import": "आयात", - - // "menu.section.import_batch": "Batch Import (ZIP)", - "menu.section.import_batch": "खेप आयात (ZIP)", - - // "menu.section.import_metadata": "Metadata", - "menu.section.import_metadata": "मेटाडाटा ", - - // "menu.section.new": "New", + "menu.section.import_batch": "बैच आयात (ZIP)", + "menu.section.import_metadata": "मेटाडेटा", "menu.section.new": "नया", - - // "menu.section.new_collection": "Collection", "menu.section.new_collection": "संग्रह", - - // "menu.section.new_community": "Community", "menu.section.new_community": "समुदाय", - - // "menu.section.new_item": "Item", "menu.section.new_item": "आइटम", - - // "menu.section.new_item_version": "Item Version", "menu.section.new_item_version": "आइटम संस्करण", - - // "menu.section.new_process": "Process", "menu.section.new_process": "प्रक्रिया", - - // "menu.section.notifications": "Notifications", - // TODO New key - Add a translation - "menu.section.notifications": "Notifications", - - // "menu.section.quality-assurance": "Quality Assurance", - // TODO New key - Add a translation - "menu.section.quality-assurance": "Quality Assurance", - - // "menu.section.notifications_publication-claim": "Publication Claim", - // TODO New key - Add a translation - "menu.section.notifications_publication-claim": "Publication Claim", - - // "menu.section.pin": "Pin sidebar", - "menu.section.pin": "साइडबार नत्थी करें", - - // "menu.section.unpin": "Unpin sidebar", + "menu.section.notifications": "सूचनाएं", + "menu.section.quality-assurance": "गुणवत्ता आश्वासन", + "menu.section.notifications_publication-claim": "प्रकाशन दावा", + "menu.section.pin": "साइडबार पिन करें", "menu.section.unpin": "साइडबार अनपिन करें", - - // "menu.section.processes": "Processes", "menu.section.processes": "प्रक्रियाएं", - - // "menu.section.health": "Health", "menu.section.health": "स्वास्थ्य", - - // "menu.section.registries": "Registries", - "menu.section.registries": "रजिस्ट्री", - - // "menu.section.registries_format": "Format", + "menu.section.registries": "रजिस्ट्रियां", "menu.section.registries_format": "प्रारूप", - - // "menu.section.registries_metadata": "Metadata", - "menu.section.registries_metadata": "मेटाडाटा", - - // "menu.section.statistics": "Statistics", + "menu.section.registries_metadata": "मेटाडेटा", "menu.section.statistics": "सांख्यिकी", - - // "menu.section.statistics_task": "Statistics Task", "menu.section.statistics_task": "सांख्यिकी कार्य", - - // "menu.section.toggle.access_control": "Toggle Access Control section", - "menu.section.toggle.access_control": "अभिगम नियंत्रण अनुभाग टॉगल करें", - - // "menu.section.toggle.reports": "Toggle Reports section", - // TODO New key - Add a translation - "menu.section.toggle.reports": "Toggle Reports section", - - // "menu.section.toggle.control_panel": "Toggle Control Panel section", + "menu.section.toggle.access_control": "प्रवेश नियंत्रण अनुभाग टॉगल करें", + "menu.section.toggle.reports": "रिपोर्ट्स अनुभाग टॉगल करें", "menu.section.toggle.control_panel": "नियंत्रण कक्ष अनुभाग टॉगल करें", - - // "menu.section.toggle.curation_task": "Toggle Curation Task section", - "menu.section.toggle.curation_task": "क्यूरेशन कार्य अनुभाग टॉगल करें ", - - // "menu.section.toggle.edit": "Toggle Edit section", - "menu.section.toggle.edit": "संपादन कार्य अनुभाग टॉगल करें ", - - // "menu.section.toggle.export": "Toggle Export section", - "menu.section.toggle.export": "निर्यात कार्य अनुभाग टॉगल करें ", - - // "menu.section.toggle.find": "Toggle Find section", - "menu.section.toggle.find": "अनुभाग खोजें टॉगल करें", - - // "menu.section.toggle.import": "Toggle Import section", + "menu.section.toggle.curation_task": "क्यूरेशन कार्य अनुभाग टॉगल करें", + "menu.section.toggle.edit": "संपादित करें अनुभाग टॉगल करें", + "menu.section.toggle.export": "निर्यात अनुभाग टॉगल करें", + "menu.section.toggle.find": "खोजें अनुभाग टॉगल करें", "menu.section.toggle.import": "आयात अनुभाग टॉगल करें", - - // "menu.section.toggle.new": "Toggle New section", "menu.section.toggle.new": "नया अनुभाग टॉगल करें", - - // "menu.section.toggle.registries": "Toggle Registries section", - "menu.section.toggle.registries": "रजिस्ट्री अनुभाग टॉगल करें", - - // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", + "menu.section.toggle.registries": "रजिस्ट्रियां अनुभाग टॉगल करें", "menu.section.toggle.statistics_task": "सांख्यिकी कार्य अनुभाग टॉगल करें", - - // "menu.section.workflow": "Administer Workflow", - "menu.section.workflow": "कार्यप्रवाह व्यवस्थापित करें", - - // "metadata-export-search.tooltip": "Export search results as CSV", + "menu.section.workflow": "वर्कफ़्लो प्रशासित करें", "metadata-export-search.tooltip": "खोज परिणामों को CSV के रूप में निर्यात करें", - - // "metadata-export-search.submit.success": "The export was started successfully", - "metadata-export-search.submit.success": "निर्यात सफलतापूर्वक शुरू किया गया था", - - // "metadata-export-search.submit.error": "Starting the export has failed", - "metadata-export-search.submit.error": "निर्यात प्रारंभ करना विफल रहा", - - // "mydspace.breadcrumbs": "MyDSpace", - "mydspace.breadcrumbs": "मेरा डीस्पेस", - - // "mydspace.description": "", - "mydspace.description": null, - - // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", - "mydspace.messages.controller-help": "आइटम के प्रस्तुतकर्ता को संदेश भेजने के लिए इस विकल्प का चयन करें।", - - // "mydspace.messages.description-placeholder": "Insert your message here...", - "mydspace.messages.description-placeholder": "अपना संदेश यहां डालें...", - - // "mydspace.messages.hide-msg": "Hide message", - "mydspace.messages.hide-msg": "संदेश छुपाएं", - - // "mydspace.messages.mark-as-read": "Mark as read", - "mydspace.messages.mark-as-read": "पढ़ा गया के रूप में चिह्नित करें", - - // "mydspace.messages.mark-as-unread": "Mark as unread", - "mydspace.messages.mark-as-unread": "अपठित के रूप में चिह्नित करें", - - // "mydspace.messages.no-content": "No content.", - "mydspace.messages.no-content": "कोई सामग्री नहीं है।", - - // "mydspace.messages.no-messages": "No messages yet.", + "metadata-export-search.submit.success": "निर्यात सफलतापूर्वक शुरू किया गया", + + "metadata-export-search.submit.error": "निर्यात शुरू करने में विफलता हुई", + "mydspace.breadcrumbs": "MyDSpace", + "mydspace.description": "", + "mydspace.messages.controller-help": "आइटम के सबमिटर को संदेश भेजने के लिए इस विकल्प का चयन करें।", + "mydspace.messages.description-placeholder": "यहां अपना संदेश दर्ज करें...", + "mydspace.messages.hide-msg": "संदेश छिपाएं", + "mydspace.messages.mark-as-read": "पढ़ा हुआ चिह्नित करें", + "mydspace.messages.mark-as-unread": "अपठित चिह्नित करें", + "mydspace.messages.no-content": "कोई सामग्री नहीं।", "mydspace.messages.no-messages": "अभी तक कोई संदेश नहीं।", - - // "mydspace.messages.send-btn": "Send", "mydspace.messages.send-btn": "भेजें", - - // "mydspace.messages.show-msg": "Show message", - "mydspace.messages.show-msg": "संदेश दिखाएँ", - - // "mydspace.messages.subject-placeholder": "Subject...", + "mydspace.messages.show-msg": "संदेश दिखाएं", "mydspace.messages.subject-placeholder": "विषय...", - - // "mydspace.messages.submitter-help": "Select this option to send a message to controller.", "mydspace.messages.submitter-help": "नियंत्रक को संदेश भेजने के लिए इस विकल्प का चयन करें।", - - // "mydspace.messages.title": "Messages", "mydspace.messages.title": "संदेश", - - // "mydspace.messages.to": "To", - "mydspace.messages.to": "तक", - - // "mydspace.new-submission": "New submission", - "mydspace.new-submission": "नया प्रस्तुतीकरण", - - // "mydspace.new-submission-external": "Import metadata from external source", + "mydspace.messages.to": "प्रति", + "mydspace.new-submission": "नई सबमिशन", "mydspace.new-submission-external": "बाहरी स्रोत से मेटाडेटा आयात करें", - - // "mydspace.new-submission-external-short": "Import metadata", "mydspace.new-submission-external-short": "मेटाडेटा आयात करें", - - // "mydspace.results.head": "Your submissions", - "mydspace.results.head": "आपकी प्रस्तुतियाँ", - - // "mydspace.results.no-abstract": "No Abstract", - "mydspace.results.no-abstract": "कोई सार नहीं", - - // "mydspace.results.no-authors": "No Authors", + "mydspace.results.head": "आपकी सबमिशन", + "mydspace.results.no-abstract": "कोई सारांश नहीं", "mydspace.results.no-authors": "कोई लेखक नहीं", - - // "mydspace.results.no-collections": "No Collections", "mydspace.results.no-collections": "कोई संग्रह नहीं", - - // "mydspace.results.no-date": "No Date", - "mydspace.results.no-date": "कोई तारीख नहीं", - - // "mydspace.results.no-files": "No Files", - "mydspace.results.no-files": "कोई फाइल नहीं", - - // "mydspace.results.no-results": "There were no items to show", + "mydspace.results.no-date": "कोई तिथि नहीं", + "mydspace.results.no-files": "कोई फाइलें नहीं", "mydspace.results.no-results": "दिखाने के लिए कोई आइटम नहीं थे", - - // "mydspace.results.no-title": "No title", "mydspace.results.no-title": "कोई शीर्षक नहीं", - - // "mydspace.results.no-uri": "No URI", - "mydspace.results.no-uri": "Uri नहीं है", - - // "mydspace.search-form.placeholder": "Search in MyDSpace...", - "mydspace.search-form.placeholder": "मेरे डीस्पेस में खोजें...", - - // "mydspace.show.workflow": "Workflow tasks", - "mydspace.show.workflow": "कार्यप्रवाह कार्य", - - // "mydspace.show.workspace": "Your submissions", - "mydspace.show.workspace": "आपकी प्रस्तुतियां", - - // "mydspace.show.supervisedWorkspace": "Supervised items", - // TODO New key - Add a translation - "mydspace.show.supervisedWorkspace": "Supervised items", - - // "mydspace.status.mydspaceArchived": "Archived", + "mydspace.results.no-uri": "कोई URI नहीं", + "mydspace.search-form.placeholder": "MyDSpace में खोजें...", + "mydspace.show.workflow": "वर्कफ़्लो कार्य", + "mydspace.show.workspace": "आपकी सबमिशन", + "mydspace.show.supervisedWorkspace": "पर्यवेक्षित आइटम", "mydspace.status.mydspaceArchived": "संग्रहीत", - - // "mydspace.status.mydspaceValidation": "Validation", - "mydspace.status.mydspaceValidation": "सत्यापन", - - // "mydspace.status.mydspaceWaitingController": "Waiting for reviewer", - "mydspace.status.mydspaceWaitingController": "नियंत्रक की प्रतीक्षा कर रहा है", - - // "mydspace.status.mydspaceWorkflow": "Workflow", - "mydspace.status.mydspaceWorkflow": "कार्यप्रवाह", - - // "mydspace.status.mydspaceWorkspace": "Workspace", + "mydspace.status.mydspaceValidation": "मान्यता", + "mydspace.status.mydspaceWaitingController": "समीक्षक की प्रतीक्षा", + "mydspace.status.mydspaceWorkflow": "वर्कफ़्लो", "mydspace.status.mydspaceWorkspace": "कार्यस्थान", - - // "mydspace.title": "MyDSpace", - "mydspace.title": "मेरा डीस्पेस", - - // "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", - "mydspace.upload.upload-failed": "नया कार्यस्थान बनाने में त्रुटि. कृपया पुनः प्रयास करने से पहले अपलोड की गई सामग्री को सत्यापित करें।", - - // "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", - "mydspace.upload.upload-failed-manyentries": "असंसाधित फ़ाइल। बहुत अधिक प्रविष्टियों का पता लगाया लेकिन फ़ाइल के लिए केवल एक की अनुमति दी।", - - // "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", - "mydspace.upload.upload-failed-moreonefile": "असंसाधित अनुरोध। केवल एक फ़ाइल की अनुमति है।", - - // "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", - "mydspace.upload.upload-multiple-successful": "{{qty}} नए कार्यक्षेत्र आइटम बनाए गए।", - - // "mydspace.view-btn": "View", + "mydspace.title": "MyDSpace", + "mydspace.upload.upload-failed": "नया कार्यस्थान बनाने में त्रुटि। कृपया पुनः प्रयास करने से पहले अपलोड की गई सामग्री को सत्यापित करें।", + "mydspace.upload.upload-failed-manyentries": "अप्रक्रियायोग्य फ़ाइल। बहुत अधिक प्रविष्टियाँ पाई गईं लेकिन केवल एक फ़ाइल की अनुमति है।", + "mydspace.upload.upload-failed-moreonefile": "अप्रक्रियायोग्य अनुरोध। केवल एक फ़ाइल की अनुमति है।", + "mydspace.upload.upload-multiple-successful": "{{qty}} नए कार्यस्थान आइटम बनाए गए।", "mydspace.view-btn": "देखें", - - // "nav.expandable-navbar-section-suffix": "(submenu)", - // TODO New key - Add a translation - "nav.expandable-navbar-section-suffix": "(submenu)", - - // "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
    ", - // TODO New key - Add a translation - "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
    ", - - // "notification.suggestion.review": "review the suggestions", - // TODO New key - Add a translation - "notification.suggestion.review": "review the suggestions", - - // "notification.suggestion.please": "Please", - // TODO New key - Add a translation - "notification.suggestion.please": "Please", - - // "nav.browse.header": "All of DSpace", - "nav.browse.header": "सम्पूर्ण डीस्पेस", - - // "nav.community-browse.header": "By Community", + "nav.expandable-navbar-section-suffix": "(उपमेनू)", + "notification.suggestion": "हमने {{source}} में {{count}} प्रकाशन पाए जो आपके प्रोफ़ाइल से संबंधित प्रतीत होते हैं।
    ", + "notification.suggestion.review": "सुझावों की समीक्षा करें", + "notification.suggestion.please": "कृपया", + "nav.browse.header": "सभी DSpace", "nav.community-browse.header": "समुदाय द्वारा", - - // "nav.context-help-toggle": "Toggle context help", - // TODO New key - Add a translation - "nav.context-help-toggle": "Toggle context help", - - // "nav.language": "Language switch", + "nav.context-help-toggle": "संदर्भ सहायता टॉगल करें", "nav.language": "भाषा स्विच", - - // "nav.login": "Log In", "nav.login": "लॉग इन करें", - - // "nav.user-profile-menu-and-logout": "User profile menu and log out", - // TODO New key - Add a translation - "nav.user-profile-menu-and-logout": "User profile menu and log out", - - // "nav.logout": "Log Out", - "nav.logout": "उपयोगकर्ता प्रोफ़ाइल मेनू और लॉग आउट", - - // "nav.main.description": "Main navigation bar", + "nav.user-profile-menu-and-logout": "उपयोगकर्ता प्रोफ़ाइल मेनू और लॉग आउट", + "nav.logout": "लॉग आउट करें", "nav.main.description": "मुख्य नेविगेशन बार", - - // "nav.mydspace": "MyDSpace", - "nav.mydspace": "मेरा डीस्पेस", - - // "nav.profile": "Profile", + "nav.mydspace": "MyDSpace", "nav.profile": "प्रोफ़ाइल", - - // "nav.search": "Search", "nav.search": "खोजें", - - // "nav.search.button": "Submit search", - // TODO New key - Add a translation - "nav.search.button": "Submit search", - - // "nav.statistics.header": "Statistics", + "nav.search.button": "खोज सबमिट करें", "nav.statistics.header": "सांख्यिकी", - - // "nav.stop-impersonating": "Stop impersonating EPerson", - "nav.stop-impersonating": "ई-व्यक्ति का रूप धारण करना बंद करें", - - // "nav.subscriptions": "Subscriptions", - // TODO New key - Add a translation - "nav.subscriptions": "Subscriptions", - - // "nav.toggle": "Toggle navigation", + "nav.stop-impersonating": "EPerson का प्रतिरूपण बंद करें", + "nav.subscriptions": "सदस्यताएँ", "nav.toggle": "नेविगेशन टॉगल करें", - - // "nav.user.description": "User profile bar", "nav.user.description": "उपयोगकर्ता प्रोफ़ाइल बार", - - // "none.listelement.badge": "Item", "none.listelement.badge": "आइटम", - - // "publication-claim.title": "Publication claim", - // TODO New key - Add a translation - "publication-claim.title": "Publication claim", - - // "publication-claim.source.description": "Below you can see all the sources.", - // TODO New key - Add a translation - "publication-claim.source.description": "Below you can see all the sources.", - - // "quality-assurance.title": "Quality Assurance", - // TODO New key - Add a translation - "quality-assurance.title": "Quality Assurance", - - // "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", - // TODO New key - Add a translation - "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", - - // "quality-assurance.source.description": "Below you can see all the notification's sources.", - // TODO New key - Add a translation - "quality-assurance.source.description": "Below you can see all the notification's sources.", - - // "quality-assurance.topics": "Current Topics", - // TODO New key - Add a translation - "quality-assurance.topics": "Current Topics", - - // "quality-assurance.source": "Current Sources", - // TODO New key - Add a translation - "quality-assurance.source": "Current Sources", - - // "quality-assurance.table.topic": "Topic", - // TODO New key - Add a translation - "quality-assurance.table.topic": "Topic", - - // "quality-assurance.table.source": "Source", - // TODO New key - Add a translation - "quality-assurance.table.source": "Source", - - // "quality-assurance.table.last-event": "Last Event", - // TODO New key - Add a translation - "quality-assurance.table.last-event": "Last Event", - - // "quality-assurance.table.actions": "Actions", - // TODO New key - Add a translation - "quality-assurance.table.actions": "Actions", - - // "quality-assurance.source-list.button.detail": "Show topics for {{param}}", - // TODO New key - Add a translation - "quality-assurance.source-list.button.detail": "Show topics for {{param}}", - - // "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", - // TODO New key - Add a translation - "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", - - // "quality-assurance.noTopics": "No topics found.", - // TODO New key - Add a translation - "quality-assurance.noTopics": "No topics found.", - - // "quality-assurance.noSource": "No sources found.", - // TODO New key - Add a translation - "quality-assurance.noSource": "No sources found.", - - // "notifications.events.title": "Quality Assurance Suggestions", - // TODO New key - Add a translation - "notifications.events.title": "Quality Assurance Suggestions", - - // "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", - // TODO New key - Add a translation - "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", - - // "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", - // TODO New key - Add a translation - "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", - - // "quality-assurance.loading": "Loading ...", - // TODO New key - Add a translation - "quality-assurance.loading": "Loading ...", - - // "quality-assurance.events.topic": "Topic:", - // TODO New key - Add a translation - "quality-assurance.events.topic": "Topic:", - - // "quality-assurance.noEvents": "No suggestions found.", - // TODO New key - Add a translation - "quality-assurance.noEvents": "No suggestions found.", - - // "quality-assurance.event.table.trust": "Trust", - // TODO New key - Add a translation - "quality-assurance.event.table.trust": "Trust", - - // "quality-assurance.event.table.publication": "Publication", - // TODO New key - Add a translation - "quality-assurance.event.table.publication": "Publication", - - // "quality-assurance.event.table.details": "Details", - // TODO New key - Add a translation - "quality-assurance.event.table.details": "Details", - - // "quality-assurance.event.table.project-details": "Project details", - // TODO New key - Add a translation - "quality-assurance.event.table.project-details": "Project details", - - // "quality-assurance.event.table.reasons": "Reasons", - // TODO New key - Add a translation - "quality-assurance.event.table.reasons": "Reasons", - - // "quality-assurance.event.table.actions": "Actions", - // TODO New key - Add a translation - "quality-assurance.event.table.actions": "Actions", - - // "quality-assurance.event.action.accept": "Accept suggestion", - // TODO New key - Add a translation - "quality-assurance.event.action.accept": "Accept suggestion", - - // "quality-assurance.event.action.ignore": "Ignore suggestion", - // TODO New key - Add a translation - "quality-assurance.event.action.ignore": "Ignore suggestion", - - // "quality-assurance.event.action.undo": "Delete", - // TODO New key - Add a translation - "quality-assurance.event.action.undo": "Delete", - - // "quality-assurance.event.action.reject": "Reject suggestion", - // TODO New key - Add a translation - "quality-assurance.event.action.reject": "Reject suggestion", - - // "quality-assurance.event.action.import": "Import project and accept suggestion", - // TODO New key - Add a translation - "quality-assurance.event.action.import": "Import project and accept suggestion", - - // "quality-assurance.event.table.pidtype": "PID Type:", - // TODO New key - Add a translation - "quality-assurance.event.table.pidtype": "PID Type:", - - // "quality-assurance.event.table.pidvalue": "PID Value:", - // TODO New key - Add a translation - "quality-assurance.event.table.pidvalue": "PID Value:", - - // "quality-assurance.event.table.subjectValue": "Subject Value:", - // TODO New key - Add a translation - "quality-assurance.event.table.subjectValue": "Subject Value:", - - // "quality-assurance.event.table.abstract": "Abstract:", - // TODO New key - Add a translation - "quality-assurance.event.table.abstract": "Abstract:", - - // "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", - // TODO New key - Add a translation - "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", - - // "quality-assurance.event.table.project": "Project title:", - // TODO New key - Add a translation - "quality-assurance.event.table.project": "Project title:", - - // "quality-assurance.event.table.acronym": "Acronym:", - // TODO New key - Add a translation - "quality-assurance.event.table.acronym": "Acronym:", - - // "quality-assurance.event.table.code": "Code:", - // TODO New key - Add a translation - "quality-assurance.event.table.code": "Code:", - - // "quality-assurance.event.table.funder": "Funder:", - // TODO New key - Add a translation - "quality-assurance.event.table.funder": "Funder:", - - // "quality-assurance.event.table.fundingProgram": "Funding program:", - // TODO New key - Add a translation - "quality-assurance.event.table.fundingProgram": "Funding program:", - - // "quality-assurance.event.table.jurisdiction": "Jurisdiction:", - // TODO New key - Add a translation - "quality-assurance.event.table.jurisdiction": "Jurisdiction:", - - // "quality-assurance.events.back": "Back to topics", - // TODO New key - Add a translation - "quality-assurance.events.back": "Back to topics", - - // "quality-assurance.events.back-to-sources": "Back to sources", - // TODO New key - Add a translation - "quality-assurance.events.back-to-sources": "Back to sources", - - // "quality-assurance.event.table.less": "Show less", - // TODO New key - Add a translation - "quality-assurance.event.table.less": "Show less", - - // "quality-assurance.event.table.more": "Show more", - // TODO New key - Add a translation - "quality-assurance.event.table.more": "Show more", - - // "quality-assurance.event.project.found": "Bound to the local record:", - // TODO New key - Add a translation - "quality-assurance.event.project.found": "Bound to the local record:", - - // "quality-assurance.event.project.notFound": "No local record found", - // TODO New key - Add a translation - "quality-assurance.event.project.notFound": "No local record found", - - // "quality-assurance.event.sure": "Are you sure?", - // TODO New key - Add a translation - "quality-assurance.event.sure": "Are you sure?", - - // "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", - // TODO New key - Add a translation - "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", - - // "quality-assurance.event.undo.description": "This operation can't be undone!", - // TODO New key - Add a translation - "quality-assurance.event.undo.description": "This operation can't be undone!", - - // "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", - // TODO New key - Add a translation - "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", - - // "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", - // TODO New key - Add a translation - "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", - - // "quality-assurance.event.action.cancel": "Cancel", - // TODO New key - Add a translation - "quality-assurance.event.action.cancel": "Cancel", - - // "quality-assurance.event.action.saved": "Your decision has been saved successfully.", - // TODO New key - Add a translation - "quality-assurance.event.action.saved": "Your decision has been saved successfully.", - - // "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", - // TODO New key - Add a translation - "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", - - // "quality-assurance.event.modal.project.title": "Choose a project to bound", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.title": "Choose a project to bound", - - // "quality-assurance.event.modal.project.publication": "Publication:", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.publication": "Publication:", - - // "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", - - // "quality-assurance.event.modal.project.select": "Project search", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.select": "Project search", - - // "quality-assurance.event.modal.project.search": "Search", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.search": "Search", - - // "quality-assurance.event.modal.project.clear": "Clear", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.clear": "Clear", - - // "quality-assurance.event.modal.project.cancel": "Cancel", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.cancel": "Cancel", - - // "quality-assurance.event.modal.project.bound": "Bound project", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.bound": "Bound project", - - // "quality-assurance.event.modal.project.remove": "Remove", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.remove": "Remove", - - // "quality-assurance.event.modal.project.placeholder": "Enter a project name", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.placeholder": "Enter a project name", - - // "quality-assurance.event.modal.project.notFound": "No project found.", - // TODO New key - Add a translation - "quality-assurance.event.modal.project.notFound": "No project found.", - - // "quality-assurance.event.project.bounded": "The project has been linked successfully.", - // TODO New key - Add a translation - "quality-assurance.event.project.bounded": "The project has been linked successfully.", - - // "quality-assurance.event.project.removed": "The project has been successfully unlinked.", - // TODO New key - Add a translation - "quality-assurance.event.project.removed": "The project has been successfully unlinked.", - - // "quality-assurance.event.project.error": "An error has occurred. No operation performed.", - // TODO New key - Add a translation - "quality-assurance.event.project.error": "An error has occurred. No operation performed.", - - // "quality-assurance.event.reason": "Reason", - // TODO New key - Add a translation - "quality-assurance.event.reason": "Reason", - - // "orgunit.listelement.badge": "Organizational Unit", - "orgunit.listelement.badge": "संगठित इकाई", - - // "orgunit.listelement.no-title": "Untitled", - // TODO New key - Add a translation - "orgunit.listelement.no-title": "Untitled", - - // "orgunit.page.city": "City", + "publication-claim.title": "प्रकाशन दावा", + "publication-claim.source.description": "नीचे आप सभी स्रोत देख सकते हैं।", + "quality-assurance.title": "गुणवत्ता आश्वासन", + "quality-assurance.topics.description": "नीचे आप सभी विषय देख सकते हैं जो {{source}} की सदस्यताओं से प्राप्त हुए हैं।", + "quality-assurance.source.description": "नीचे आप सभी सूचनाओं के स्रोत देख सकते हैं।", + "quality-assurance.topics": "वर्तमान विषय", + "quality-assurance.source": "वर्तमान स्रोत", + "quality-assurance.table.topic": "विषय", + "quality-assurance.table.source": "स्रोत", + "quality-assurance.table.last-event": "अंतिम घटना", + "quality-assurance.table.actions": "क्रियाएँ", + "quality-assurance.source-list.button.detail": "{{param}} के लिए विषय दिखाएं", + "quality-assurance.topics-list.button.detail": "{{param}} के लिए सुझाव दिखाएं", + "quality-assurance.noTopics": "कोई विषय नहीं मिला।", + "quality-assurance.noSource": "कोई स्रोत नहीं मिला।", + "notifications.events.title": "गुणवत्ता आश्वासन सुझाव", + "quality-assurance.topic.error.service.retrieve": "गुणवत्ता आश्वासन विषय लोड करते समय एक त्रुटि हुई", + "quality-assurance.source.error.service.retrieve": "गुणवत्ता आश्वासन स्रोत लोड करते समय एक त्रुटि हुई", + "quality-assurance.loading": "लोड हो रहा है ...", + "quality-assurance.events.topic": "विषय:", + "quality-assurance.noEvents": "कोई सुझाव नहीं मिला।", + "quality-assurance.event.table.trust": "विश्वास", + "quality-assurance.event.table.publication": "प्रकाशन", + "quality-assurance.event.table.details": "विवरण", + "quality-assurance.event.table.project-details": "परियोजना विवरण", + "quality-assurance.event.table.reasons": "कारण", + "quality-assurance.event.table.actions": "क्रियाएँ", + "quality-assurance.event.action.accept": "सुझाव स्वीकार करें", + "quality-assurance.event.action.ignore": "सुझाव अनदेखा करें", + "quality-assurance.event.action.undo": "हटाएं", + "quality-assurance.event.action.reject": "सुझाव अस्वीकार करें", + "quality-assurance.event.action.import": "परियोजना आयात करें और सुझाव स्वीकार करें", + "quality-assurance.event.table.pidtype": "PID प्रकार:", + "quality-assurance.event.table.pidvalue": "PID मान:", + + "quality-assurance.event.table.subjectValue": "विषय मान:", + "quality-assurance.event.table.abstract": "सारांश:", + "quality-assurance.event.table.suggestedProject": "OpenAIRE सुझाया गया परियोजना डेटा", + "quality-assurance.event.table.project": "परियोजना शीर्षक:", + "quality-assurance.event.table.acronym": "संक्षिप्त नाम:", + "quality-assurance.event.table.code": "कोड:", + "quality-assurance.event.table.funder": "फंडर:", + "quality-assurance.event.table.fundingProgram": "फंडिंग कार्यक्रम:", + "quality-assurance.event.table.jurisdiction": "अधिकार क्षेत्र:", + "quality-assurance.events.back": "विषयों पर वापस जाएं", + "quality-assurance.events.back-to-sources": "स्रोतों पर वापस जाएं", + "quality-assurance.event.table.less": "कम दिखाएं", + "quality-assurance.event.table.more": "और दिखाएं", + "quality-assurance.event.project.found": "स्थानीय रिकॉर्ड से बंधा हुआ:", + "quality-assurance.event.project.notFound": "कोई स्थानीय रिकॉर्ड नहीं मिला", + "quality-assurance.event.sure": "क्या आप सुनिश्चित हैं?", + "quality-assurance.event.ignore.description": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता। इस सुझाव को अनदेखा करें?", + "quality-assurance.event.undo.description": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता!", + "quality-assurance.event.reject.description": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता। इस सुझाव को अस्वीकार करें?", + "quality-assurance.event.accept.description": "कोई DSpace परियोजना चयनित नहीं है। सुझाव डेटा के आधार पर एक नई परियोजना बनाई जाएगी।", + "quality-assurance.event.action.cancel": "रद्द करें", + "quality-assurance.event.action.saved": "आपका निर्णय सफलतापूर्वक सहेजा गया है।", + "quality-assurance.event.action.error": "एक त्रुटि हुई है। आपका निर्णय सहेजा नहीं गया है।", + "quality-assurance.event.modal.project.title": "बांधने के लिए एक परियोजना चुनें", + "quality-assurance.event.modal.project.publication": "प्रकाशन:", + "quality-assurance.event.modal.project.bountToLocal": "स्थानीय रिकॉर्ड से बंधा हुआ:", + "quality-assurance.event.modal.project.select": "परियोजना खोज", + "quality-assurance.event.modal.project.search": "खोजें", + "quality-assurance.event.modal.project.clear": "साफ करें", + "quality-assurance.event.modal.project.cancel": "रद्द करें", + "quality-assurance.event.modal.project.bound": "बंधी परियोजना", + "quality-assurance.event.modal.project.remove": "हटाएं", + "quality-assurance.event.modal.project.placeholder": "एक परियोजना नाम दर्ज करें", + "quality-assurance.event.modal.project.notFound": "कोई परियोजना नहीं मिली।", + "quality-assurance.event.project.bounded": "परियोजना सफलतापूर्वक लिंक की गई है।", + "quality-assurance.event.project.removed": "परियोजना सफलतापूर्वक अनलिंक की गई है।", + "quality-assurance.event.project.error": "एक त्रुटि हुई है। कोई ऑपरेशन नहीं किया गया।", + "quality-assurance.event.reason": "कारण", + "orgunit.listelement.badge": "संगठनात्मक इकाई", + "orgunit.listelement.no-title": "शीर्षकहीन", "orgunit.page.city": "शहर", - - // "orgunit.page.country": "Country", "orgunit.page.country": "देश", - - // "orgunit.page.dateestablished": "Date established", - "orgunit.page.dateestablished": "स्थापना की तिथि", - - // "orgunit.page.description": "Description", + "orgunit.page.dateestablished": "स्थापना तिथि", "orgunit.page.description": "विवरण", - - // "orgunit.page.edit": "Edit this item", "orgunit.page.edit": "इस आइटम को संपादित करें", - - // "orgunit.page.id": "ID", - "orgunit.page.id": "पहचान", - - // "orgunit.page.options": "Options", - // TODO New key - Add a translation - "orgunit.page.options": "Options", - - // "orgunit.page.titleprefix": "Organizational Unit: ", - // TODO New key - Add a translation - "orgunit.page.titleprefix": "Organizational Unit: ", - - // "orgunit.page.ror": "ROR Identifier", - // TODO New key - Add a translation - "orgunit.page.ror": "ROR Identifier", - - // "orgunit.search.results.head": "Organizational Unit Search Results", - // TODO New key - Add a translation - "orgunit.search.results.head": "Organizational Unit Search Results", - - // "pagination.options.description": "Pagination options", - "pagination.options.description": "पृष्ठांकन के विकल्प", - - // "pagination.results-per-page": "Results Per Page", + "orgunit.page.id": "आईडी", + "orgunit.page.options": "विकल्प", + "orgunit.page.titleprefix": "संगठनात्मक इकाई: ", + "orgunit.page.ror": "ROR पहचानकर्ता", + "orgunit.search.results.head": "संगठनात्मक इकाई खोज परिणाम", + "pagination.options.description": "पृष्ठांकन विकल्प", "pagination.results-per-page": "प्रति पृष्ठ परिणाम", - - // "pagination.showing.detail": "{{ range }} of {{ total }}", "pagination.showing.detail": "{{ range }} में से {{ total }}", - - // "pagination.showing.label": "Now showing ", - "pagination.showing.label": "अब दिखा रहे हैं", - - // "pagination.sort-direction": "Sort Options", - "pagination.sort-direction": "क्रमबद्ध विकल्प", - - // "person.listelement.badge": "Person", + "pagination.showing.label": "अब दिखा रहे हैं ", + "pagination.sort-direction": "सॉर्ट विकल्प", "person.listelement.badge": "व्यक्ति", - - // "person.listelement.no-title": "No name found", "person.listelement.no-title": "कोई नाम नहीं मिला", - - // "person.page.birthdate": "Birth Date", "person.page.birthdate": "जन्म तिथि", - - // "person.page.edit": "Edit this item", "person.page.edit": "इस आइटम को संपादित करें", - - // "person.page.email": "Email Address", "person.page.email": "ईमेल पता", - - // "person.page.firstname": "First Name", - "person.page.firstname": "पहला नाम", - - // "person.page.jobtitle": "Job Title", - "person.page.jobtitle": "नौकरी का शीर्षक", - - // "person.page.lastname": "Last Name", - "person.page.lastname": "उपनाम", - - // "person.page.name": "Name", + "person.page.firstname": "प्रथम नाम", + "person.page.jobtitle": "कार्य शीर्षक", + "person.page.lastname": "अंतिम नाम", "person.page.name": "नाम", - - // "person.page.link.full": "Show all metadata", "person.page.link.full": "सभी मेटाडेटा दिखाएं", - - // "person.page.options": "Options", - // TODO New key - Add a translation - "person.page.options": "Options", - - // "person.page.orcid": "ORCID", + "person.page.options": "विकल्प", "person.page.orcid": "ORCID", - - // "person.page.staffid": "Staff ID", - "person.page.staffid": "कर्मचारी की पहचान", - - // "person.page.titleprefix": "Person: ", - // TODO New key - Add a translation - "person.page.titleprefix": "Person: ", - - // "person.search.results.head": "Person Search Results", + "person.page.staffid": "स्टाफ आईडी", + "person.page.titleprefix": "व्यक्ति: ", "person.search.results.head": "व्यक्ति खोज परिणाम", - - // "person-relationships.search.results.head": "Person Search Results", "person-relationships.search.results.head": "व्यक्ति खोज परिणाम", - - // "person.search.title": "Person Search", - "person.search.title": "व्यक्ति की खोज", - - // "process.new.select-parameters": "Parameters", - "process.new.select-parameters": "मापदंड", - - // "process.new.select-parameter": "Select parameter", - // TODO New key - Add a translation - "process.new.select-parameter": "Select parameter", - - // "process.new.add-parameter": "Add a parameter...", - // TODO New key - Add a translation - "process.new.add-parameter": "Add a parameter...", - - // "process.new.delete-parameter": "Delete parameter", - // TODO New key - Add a translation - "process.new.delete-parameter": "Delete parameter", - - // "process.new.parameter.label": "Parameter value", - // TODO New key - Add a translation - "process.new.parameter.label": "Parameter value", - - // "process.new.cancel": "Cancel", + "person.search.title": "व्यक्ति खोज", + "process.new.select-parameters": "पैरामीटर", + "process.new.select-parameter": "पैरामीटर चुनें", + "process.new.add-parameter": "एक पैरामीटर जोड़ें...", + "process.new.delete-parameter": "पैरामीटर हटाएं", + "process.new.parameter.label": "पैरामीटर मान", "process.new.cancel": "रद्द करें", - - // "process.new.submit": "Save", "process.new.submit": "सहेजें", - - // "process.new.select-script": "Script", "process.new.select-script": "स्क्रिप्ट", - - // "process.new.select-script.placeholder": "Choose a script...", - "process.new.select-script.placeholder": "स्क्रिप्ट चुनें...", - - // "process.new.select-script.required": "Script is required", - "process.new.select-script.required": "स्क्रिप्ट की आवश्यकता है", - - // "process.new.parameter.file.upload-button": "Select file...", - "process.new.parameter.file.upload-button": "फ़ाइल का चयन करें...", - - // "process.new.parameter.file.required": "Please select a file", + "process.new.select-script.placeholder": "एक स्क्रिप्ट चुनें...", + "process.new.select-script.required": "स्क्रिप्ट आवश्यक है", + "process.new.parameter.file.upload-button": "फ़ाइल चुनें...", "process.new.parameter.file.required": "कृपया एक फ़ाइल चुनें", - - // "process.new.parameter.integer.required": "Parameter value is required", "process.new.parameter.integer.required": "पैरामीटर मान आवश्यक है", - - // "process.new.parameter.string.required": "Parameter value is required", "process.new.parameter.string.required": "पैरामीटर मान आवश्यक है", - - // "process.new.parameter.type.value": "value", "process.new.parameter.type.value": "मान", - - // "process.new.parameter.type.file": "file", "process.new.parameter.type.file": "फ़ाइल", - - // "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.notification.success.title": "Success", + "process.new.parameter.required.missing": "निम्नलिखित पैरामीटर आवश्यक हैं लेकिन अभी भी गायब हैं:", "process.new.notification.success.title": "सफलता", - - // "process.new.notification.success.content": "The process was successfully created", "process.new.notification.success.content": "प्रक्रिया सफलतापूर्वक बनाई गई", - - // "process.new.notification.error.title": "Error", "process.new.notification.error.title": "त्रुटि", - - // "process.new.notification.error.content": "An error occurred while creating this process", "process.new.notification.error.content": "इस प्रक्रिया को बनाते समय एक त्रुटि हुई", - - // "process.new.notification.error.max-upload.content": "The file exceeds the maximum upload size", - // TODO New key - Add a translation - "process.new.notification.error.max-upload.content": "The file exceeds the maximum upload size", - - // "process.new.header": "Create a new process", - "process.new.header": "नई प्रक्रिया बनाएं", - - // "process.new.title": "Create a new process", + "process.new.notification.error.max-upload.content": "फ़ाइल अधिकतम अपलोड आकार से अधिक है", + "process.new.header": "एक नई प्रक्रिया बनाएं", "process.new.title": "एक नई प्रक्रिया बनाएं", + "process.new.breadcrumbs": "एक नई प्रक्रिया बनाएं", + "process.detail.arguments": "तर्क", - // "process.new.breadcrumbs": "Create a new process", - "process.new.breadcrumbs": "नई प्रक्रिया बनाएं", - - // "process.detail.arguments": "Arguments", - "process.detail.arguments": "बहस", - - // "process.detail.arguments.empty": "This process doesn't contain any arguments", "process.detail.arguments.empty": "इस प्रक्रिया में कोई तर्क नहीं है", - - // "process.detail.back": "Back", "process.detail.back": "वापस", - - // "process.detail.output": "Process Output", - "process.detail.output": "प्रक्रिया उत्पाद", - - // "process.detail.logs.button": "Retrieve process output", - "process.detail.logs.button": "प्रक्रिया उत्पाद प्राप्त करें ", - - // "process.detail.logs.loading": "Retrieving", - "process.detail.logs.loading": "पुन: र्प्राप्ति जारी है", - - // "process.detail.logs.none": "This process has no output", - "process.detail.logs.none": "इस प्रक्रिया का कोई उत्पादन नहीं है", - - // "process.detail.output-files": "Output Files", - "process.detail.output-files": "आउटपुट फ़ाइलें", - - // "process.detail.output-files.empty": "This process doesn't contain any output files", - "process.detail.output-files.empty": "इस प्रक्रिया में कोई फाइल उत्पादित नहीं हुई है", - - // "process.detail.script": "Script", + "process.detail.output": "प्रक्रिया आउटपुट", + "process.detail.logs.button": "प्रक्रिया आउटपुट प्राप्त करें", + "process.detail.logs.loading": "प्राप्त कर रहे हैं", + "process.detail.logs.none": "इस प्रक्रिया में कोई आउटपुट नहीं है", + "process.detail.output-files": "आउटपुट फाइलें", + "process.detail.output-files.empty": "इस प्रक्रिया में कोई आउटपुट फाइलें नहीं हैं", "process.detail.script": "स्क्रिप्ट", - - // "process.detail.title": "Process: {{ id }} - {{ name }}", - // TODO New key - Add a translation - "process.detail.title": "Process: {{ id }} - {{ name }}", - - // "process.detail.start-time": "Start time", + "process.detail.title": "प्रक्रिया: {{ id }} - {{ name }}", "process.detail.start-time": "प्रारंभ समय", - - // "process.detail.end-time": "Finish time", "process.detail.end-time": "समाप्ति समय", - - // "process.detail.status": "Status", "process.detail.status": "स्थिति", - - // "process.detail.create": "Create similar process", "process.detail.create": "समान प्रक्रिया बनाएं", - - // "process.detail.actions": "Actions", - // TODO New key - Add a translation - "process.detail.actions": "Actions", - - // "process.detail.delete.button": "Delete process", - // TODO New key - Add a translation - "process.detail.delete.button": "Delete process", - - // "process.detail.delete.header": "Delete process", - // TODO New key - Add a translation - "process.detail.delete.header": "Delete process", - - // "process.detail.delete.body": "Are you sure you want to delete the current process?", - // TODO New key - Add a translation - "process.detail.delete.body": "Are you sure you want to delete the current process?", - - // "process.detail.delete.cancel": "Cancel", - // TODO New key - Add a translation - "process.detail.delete.cancel": "Cancel", - - // "process.detail.delete.confirm": "Delete process", - // TODO New key - Add a translation - "process.detail.delete.confirm": "Delete process", - - // "process.detail.delete.success": "The process was successfully deleted.", - // TODO New key - Add a translation - "process.detail.delete.success": "The process was successfully deleted.", - - // "process.detail.delete.error": "Something went wrong when deleting the process", - // TODO New key - Add a translation - "process.detail.delete.error": "Something went wrong when deleting the process", - - // "process.detail.refreshing": "Auto-refreshing…", - // TODO New key - Add a translation - "process.detail.refreshing": "Auto-refreshing…", - - // "process.overview.table.completed.info": "Finish time (UTC)", - // TODO New key - Add a translation - "process.overview.table.completed.info": "Finish time (UTC)", - - // "process.overview.table.completed.title": "Succeeded processes", - // TODO New key - Add a translation - "process.overview.table.completed.title": "Succeeded processes", - - // "process.overview.table.empty": "No matching processes found.", - // TODO New key - Add a translation - "process.overview.table.empty": "No matching processes found.", - - // "process.overview.table.failed.info": "Finish time (UTC)", - // TODO New key - Add a translation - "process.overview.table.failed.info": "Finish time (UTC)", - - // "process.overview.table.failed.title": "Failed processes", - // TODO New key - Add a translation - "process.overview.table.failed.title": "Failed processes", - - // "process.overview.table.finish": "Finish time (UTC)", + "process.detail.actions": "क्रियाएँ", + "process.detail.delete.button": "प्रक्रिया हटाएं", + "process.detail.delete.header": "प्रक्रिया हटाएं", + "process.detail.delete.body": "क्या आप वाकई वर्तमान प्रक्रिया को हटाना चाहते हैं?", + "process.detail.delete.cancel": "रद्द करें", + "process.detail.delete.confirm": "प्रक्रिया हटाएं", + "process.detail.delete.success": "प्रक्रिया सफलतापूर्वक हटा दी गई।", + "process.detail.delete.error": "प्रक्रिया को हटाते समय कुछ गलत हो गया", + "process.detail.refreshing": "स्वतः-ताज़ा कर रहे हैं…", + "process.overview.table.completed.info": "समाप्ति समय (UTC)", + "process.overview.table.completed.title": "सफल प्रक्रियाएँ", + "process.overview.table.empty": "कोई मेल खाने वाली प्रक्रियाएँ नहीं मिलीं।", + "process.overview.table.failed.info": "समाप्ति समय (UTC)", + "process.overview.table.failed.title": "असफल प्रक्रियाएँ", "process.overview.table.finish": "समाप्ति समय (UTC)", - - // "process.overview.table.id": "Process ID", - "process.overview.table.id": "प्रक्रिया पहचान क्रमांक", - - // "process.overview.table.name": "Name", + "process.overview.table.id": "प्रक्रिया आईडी", "process.overview.table.name": "नाम", - - // "process.overview.table.running.info": "Start time (UTC)", - // TODO New key - Add a translation - "process.overview.table.running.info": "Start time (UTC)", - - // "process.overview.table.running.title": "Running processes", - // TODO New key - Add a translation - "process.overview.table.running.title": "Running processes", - - // "process.overview.table.scheduled.info": "Creation time (UTC)", - // TODO New key - Add a translation - "process.overview.table.scheduled.info": "Creation time (UTC)", - - // "process.overview.table.scheduled.title": "Scheduled processes", - // TODO New key - Add a translation - "process.overview.table.scheduled.title": "Scheduled processes", - - // "process.overview.table.start": "Start time (UTC)", + "process.overview.table.running.info": "प्रारंभ समय (UTC)", + "process.overview.table.running.title": "चल रही प्रक्रियाएँ", + "process.overview.table.scheduled.info": "निर्माण समय (UTC)", + "process.overview.table.scheduled.title": "निर्धारित प्रक्रियाएँ", "process.overview.table.start": "प्रारंभ समय (UTC)", - - // "process.overview.table.status": "Status", "process.overview.table.status": "स्थिति", - - // "process.overview.table.user": "User", "process.overview.table.user": "उपयोगकर्ता", - - // "process.overview.title": "Processes Overview", - "process.overview.title": "प्रक्रिया अवलोकन", - - // "process.overview.breadcrumbs": "Processes Overview", + "process.overview.title": "प्रक्रियाओं का अवलोकन", "process.overview.breadcrumbs": "प्रक्रियाओं का अवलोकन", - - // "process.overview.new": "New", "process.overview.new": "नया", - - // "process.overview.table.actions": "Actions", - // TODO New key - Add a translation - "process.overview.table.actions": "Actions", - - // "process.overview.delete": "Delete {{count}} processes", - // TODO New key - Add a translation - "process.overview.delete": "Delete {{count}} processes", - - // "process.overview.delete-process": "Delete process", - // TODO New key - Add a translation - "process.overview.delete-process": "Delete process", - - // "process.overview.delete.clear": "Clear delete selection", - // TODO New key - Add a translation - "process.overview.delete.clear": "Clear delete selection", - - // "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", - // TODO New key - Add a translation - "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", - - // "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", - // TODO New key - Add a translation - "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", - - // "process.overview.delete.header": "Delete processes", - // TODO New key - Add a translation - "process.overview.delete.header": "Delete processes", - - // "process.overview.unknown.user": "Unknown", - // TODO New key - Add a translation - "process.overview.unknown.user": "Unknown", - - // "process.bulk.delete.error.head": "Error on deleteing process", - // TODO New key - Add a translation - "process.bulk.delete.error.head": "Error on deleteing process", - - // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", - // TODO New key - Add a translation - "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", - - // "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", - // TODO New key - Add a translation - "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", - - // "profile.breadcrumbs": "Update Profile", - "profile.breadcrumbs": "प्रोफ़ाइल को नवीनतम बनाएं", - - // "profile.card.identify": "Identify", - "profile.card.identify": "पहचान", - - // "profile.card.security": "Security", + "process.overview.table.actions": "क्रियाएँ", + "process.overview.delete": "{{count}} प्रक्रियाएँ हटाएं", + "process.overview.delete-process": "प्रक्रिया हटाएं", + "process.overview.delete.clear": "हटाने का चयन साफ़ करें", + "process.overview.delete.processing": "{{count}} प्रक्रिया(एँ) हटाई जा रही हैं। कृपया हटाने की प्रक्रिया पूरी होने तक प्रतीक्षा करें। ध्यान दें कि इसमें कुछ समय लग सकता है।", + "process.overview.delete.body": "क्या आप वाकई {{count}} प्रक्रिया(एँ) हटाना चाहते हैं?", + "process.overview.delete.header": "प्रक्रियाएँ हटाएं", + "process.overview.unknown.user": "अज्ञात", + "process.bulk.delete.error.head": "प्रक्रिया हटाने में त्रुटि", + "process.bulk.delete.error.body": "आईडी {{processId}} वाली प्रक्रिया को हटाया नहीं जा सका। शेष प्रक्रियाएँ हटाई जाती रहेंगी।", + "process.bulk.delete.success": "{{count}} प्रक्रिया(एँ) सफलतापूर्वक हटा दी गई हैं", + "profile.breadcrumbs": "प्रोफ़ाइल अपडेट करें", + "profile.card.identify": "पहचानें", "profile.card.security": "सुरक्षा", - - // "profile.form.submit": "Save", "profile.form.submit": "सहेजें", - - // "profile.groups.head": "Authorization groups you belong to", - "profile.groups.head": "आप जिस प्राधिकरण समूह से संबंधित हैं", - - // "profile.special.groups.head": "Authorization special groups you belong to", - "profile.special.groups.head": "विशेष समूह प्राधिकरण जिनसे आप संबंधित हैं", - - // "profile.metadata.form.error.firstname.required": "First Name is required", - "profile.metadata.form.error.firstname.required": "पहला नाम आवश्यक है", - - // "profile.metadata.form.error.lastname.required": "Last Name is required", - "profile.metadata.form.error.lastname.required": "उपनाम आवश्यक है", - - // "profile.metadata.form.label.email": "Email Address", + "profile.groups.head": "प्राधिकरण समूह जिनमें आप शामिल हैं", + "profile.special.groups.head": "प्राधिकरण विशेष समूह जिनमें आप शामिल हैं", + "profile.metadata.form.error.firstname.required": "प्रथम नाम आवश्यक है", + "profile.metadata.form.error.lastname.required": "अंतिम नाम आवश्यक है", "profile.metadata.form.label.email": "ईमेल पता", - - // "profile.metadata.form.label.firstname": "First Name", - "profile.metadata.form.label.firstname": "पहला नाम", - - // "profile.metadata.form.label.language": "Language", + "profile.metadata.form.label.firstname": "प्रथम नाम", "profile.metadata.form.label.language": "भाषा", - - // "profile.metadata.form.label.lastname": "Last Name", - "profile.metadata.form.label.lastname": "उपनाम", - - // "profile.metadata.form.label.phone": "Contact Telephone", + "profile.metadata.form.label.lastname": "अंतिम नाम", "profile.metadata.form.label.phone": "संपर्क टेलीफोन", - - // "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", - "profile.metadata.form.notifications.success.content": "प्रोफ़ाइल में आपके परिवर्तन सहेजे गए थे।", - - // "profile.metadata.form.notifications.success.title": "Profile saved", - "profile.metadata.form.notifications.success.title": "प्रोफाइल सहेजा गया", - - // "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", - "profile.notifications.warning.no-changes.content": "प्रोफाइल में कोई बदलाव नहीं किया गया।", - - // "profile.notifications.warning.no-changes.title": "No changes", - "profile.notifications.warning.no-changes.title": "कोई बदलाव नहीं", - - // "profile.security.form.error.matching-passwords": "The passwords do not match.", - "profile.security.form.error.matching-passwords": "पासवर्ड एक - दूसरे से मिलते - जुलते नहीं हैं।", - - // "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.", - "profile.security.form.info": "वैकल्पिक रूप से, आप नीचे दिए गए बॉक्स में नया पासवर्ड दर्ज कर सकते हैं, और इसे दूसरे बॉक्स में फिर से टाइप करके इसकी पुष्टि करें। यह कम से कम छह वर्ण लंबा होना चाहिए।", - - // "profile.security.form.label.password": "Password", + "profile.metadata.form.notifications.success.content": "प्रोफ़ाइल में आपके परिवर्तन सहेजे गए।", + "profile.metadata.form.notifications.success.title": "प्रोफ़ाइल सहेजी गई", + "profile.notifications.warning.no-changes.content": "प्रोफ़ाइल में कोई परिवर्तन नहीं किए गए।", + "profile.notifications.warning.no-changes.title": "कोई परिवर्तन नहीं", + "profile.security.form.error.matching-passwords": "पासवर्ड मेल नहीं खाते।", + "profile.security.form.info": "वैकल्पिक रूप से, आप नीचे दिए गए बॉक्स में एक नया पासवर्ड दर्ज कर सकते हैं, और इसे दूसरे बॉक्स में फिर से टाइप करके पुष्टि कर सकते हैं।", "profile.security.form.label.password": "पासवर्ड", - - // "profile.security.form.label.passwordrepeat": "Retype to confirm", - "profile.security.form.label.passwordrepeat": "पुष्टि करने के लिए फिर से लिखें", - - // "profile.security.form.label.current-password": "Current password", - // TODO New key - Add a translation - "profile.security.form.label.current-password": "Current password", - - // "profile.security.form.notifications.success.content": "Your changes to the password were saved.", - "profile.security.form.notifications.success.content": "पासवर्ड में आपके परिवर्तन सहेजे गए थे।", - - // "profile.security.form.notifications.success.title": "Password saved", + "profile.security.form.label.passwordrepeat": "पुष्टि के लिए पुनः टाइप करें", + "profile.security.form.label.current-password": "वर्तमान पासवर्ड", + "profile.security.form.notifications.success.content": "पासवर्ड में आपके परिवर्तन सहेजे गए।", "profile.security.form.notifications.success.title": "पासवर्ड सहेजा गया", - - // "profile.security.form.notifications.error.title": "Error changing passwords", "profile.security.form.notifications.error.title": "पासवर्ड बदलने में त्रुटि", - - // "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", - // TODO New key - Add a translation - "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", - - // "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", + "profile.security.form.notifications.error.change-failed": "पासवर्ड बदलने का प्रयास करते समय एक त्रुटि हुई। कृपया जांचें कि वर्तमान पासवर्ड सही है या नहीं।", "profile.security.form.notifications.error.not-same": "प्रदान किए गए पासवर्ड समान नहीं हैं।", - - // "profile.security.form.notifications.error.general": "Please fill required fields of security form.", - // TODO New key - Add a translation - "profile.security.form.notifications.error.general": "Please fill required fields of security form.", - - // "profile.title": "Update Profile", - "profile.title": "प्रोफ़ाइल को नवीनतम बनाएं", - - // "profile.card.researcher": "Researcher Profile", - "profile.card.researcher": "अनुसंधानकर्ता प्रोफाइल", - - // "project.listelement.badge": "Research Project", - "project.listelement.badge": "अनुसंधान परियोजना", - - // "project.page.contributor": "Contributors", + "profile.security.form.notifications.error.general": "कृपया सुरक्षा फॉर्म के आवश्यक फ़ील्ड भरें।", + "profile.title": "प्रोफ़ाइल अपडेट करें", + "profile.card.researcher": "शोधकर्ता प्रोफ़ाइल", + "project.listelement.badge": "शोध परियोजना", "project.page.contributor": "योगदानकर्ता", - - // "project.page.description": "Description", "project.page.description": "विवरण", - - // "project.page.edit": "Edit this item", "project.page.edit": "इस आइटम को संपादित करें", - - // "project.page.expectedcompletion": "Expected Completion", - "project.page.expectedcompletion": "पूरा होने की उम्मीद", - - // "project.page.funder": "Funders", - "project.page.funder": "निधिदाता", - - // "project.page.id": "ID", - "project.page.id": "पहचान", - - // "project.page.keyword": "Keywords", - "project.page.keyword": "खोजशब्द", - - // "project.page.options": "Options", - // TODO New key - Add a translation - "project.page.options": "Options", - - // "project.page.status": "Status", + "project.page.expectedcompletion": "अपेक्षित समाप्ति", + "project.page.funder": "फंडर्स", + "project.page.id": "आईडी", + "project.page.keyword": "कीवर्ड्स", + "project.page.options": "विकल्प", "project.page.status": "स्थिति", - - // "project.page.titleprefix": "Research Project: ", - // TODO New key - Add a translation - "project.page.titleprefix": "Research Project: ", - - // "project.search.results.head": "Project Search Results", + "project.page.titleprefix": "शोध परियोजना: ", "project.search.results.head": "परियोजना खोज परिणाम", - - // "project-relationships.search.results.head": "Project Search Results", "project-relationships.search.results.head": "परियोजना खोज परिणाम", - - // "publication.listelement.badge": "Publication", "publication.listelement.badge": "प्रकाशन", - // "publication.page.description": "Description", "publication.page.description": "विवरण", - - // "publication.page.edit": "Edit this item", "publication.page.edit": "इस आइटम को संपादित करें", - - // "publication.page.journal-issn": "Journal ISSN", - "publication.page.journal-issn": "पत्रिका ISSN", - - // "publication.page.journal-title": "Journal Title", - "publication.page.journal-title": "पत्रिका शीर्षक", - - // "publication.page.publisher": "Publisher", + "publication.page.journal-issn": "जर्नल ISSN", + "publication.page.journal-title": "जर्नल शीर्षक", "publication.page.publisher": "प्रकाशक", - - // "publication.page.options": "Options", - // TODO New key - Add a translation - "publication.page.options": "Options", - - // "publication.page.titleprefix": "Publication: ", - // TODO New key - Add a translation - "publication.page.titleprefix": "Publication: ", - - // "publication.page.volume-title": "Volume Title", - "publication.page.volume-title": "अंक शीर्षक", - - // "publication.search.results.head": "Publication Search Results", + "publication.page.options": "विकल्प", + "publication.page.titleprefix": "प्रकाशन: ", + "publication.page.volume-title": "वॉल्यूम शीर्षक", "publication.search.results.head": "प्रकाशन खोज परिणाम", - - // "publication-relationships.search.results.head": "Publication Search Results", "publication-relationships.search.results.head": "प्रकाशन खोज परिणाम", - - // "publication.search.title": "Publication Search", "publication.search.title": "प्रकाशन खोज", - - // "media-viewer.next": "Next", "media-viewer.next": "अगला", - - // "media-viewer.previous": "Previous", "media-viewer.previous": "पिछला", - - // "media-viewer.playlist": "Playlist", "media-viewer.playlist": "प्लेलिस्ट", - - // "suggestion.loading": "Loading ...", - // TODO New key - Add a translation - "suggestion.loading": "Loading ...", - - // "suggestion.title": "Publication Claim", - // TODO New key - Add a translation - "suggestion.title": "Publication Claim", - - // "suggestion.title.breadcrumbs": "Publication Claim", - // TODO New key - Add a translation - "suggestion.title.breadcrumbs": "Publication Claim", - - // "suggestion.targets.description": "Below you can see all the suggestions ", - // TODO New key - Add a translation - "suggestion.targets.description": "Below you can see all the suggestions ", - - // "suggestion.targets": "Current Suggestions", - // TODO New key - Add a translation - "suggestion.targets": "Current Suggestions", - - // "suggestion.table.name": "Researcher Name", - // TODO New key - Add a translation - "suggestion.table.name": "Researcher Name", - - // "suggestion.table.actions": "Actions", - // TODO New key - Add a translation - "suggestion.table.actions": "Actions", - - // "suggestion.button.review": "Review {{ total }} suggestion(s)", - // TODO New key - Add a translation - "suggestion.button.review": "Review {{ total }} suggestion(s)", - - // "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", - // TODO New key - Add a translation - "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", - - // "suggestion.noTargets": "No target found.", - // TODO New key - Add a translation - "suggestion.noTargets": "No target found.", - - // "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", - // TODO New key - Add a translation - "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", - - // "suggestion.evidence.type": "Type", - // TODO New key - Add a translation - "suggestion.evidence.type": "Type", - - // "suggestion.evidence.score": "Score", - // TODO New key - Add a translation - "suggestion.evidence.score": "Score", - - // "suggestion.evidence.notes": "Notes", - // TODO New key - Add a translation - "suggestion.evidence.notes": "Notes", - - // "suggestion.approveAndImport": "Approve & import", - // TODO New key - Add a translation - "suggestion.approveAndImport": "Approve & import", - - // "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", - // TODO New key - Add a translation - "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", - - // "suggestion.approveAndImport.bulk": "Approve & import Selected", - // TODO New key - Add a translation - "suggestion.approveAndImport.bulk": "Approve & import Selected", - - // "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", - // TODO New key - Add a translation - "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", - - // "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", - // TODO New key - Add a translation - "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", - - // "suggestion.ignoreSuggestion": "Ignore Suggestion", - // TODO New key - Add a translation - "suggestion.ignoreSuggestion": "Ignore Suggestion", - - // "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", - // TODO New key - Add a translation - "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", - - // "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", - // TODO New key - Add a translation - "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", - - // "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", - // TODO New key - Add a translation - "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", - - // "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", - // TODO New key - Add a translation - "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", - - // "suggestion.seeEvidence": "See evidence", - // TODO New key - Add a translation - "suggestion.seeEvidence": "See evidence", - - // "suggestion.hideEvidence": "Hide evidence", - // TODO New key - Add a translation - "suggestion.hideEvidence": "Hide evidence", - - // "suggestion.suggestionFor": "Suggestions for", - // TODO New key - Add a translation - "suggestion.suggestionFor": "Suggestions for", - - // "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", - // TODO New key - Add a translation - "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", - - // "suggestion.source.openaire": "OpenAIRE Graph", - // TODO New key - Add a translation - "suggestion.source.openaire": "OpenAIRE Graph", - - // "suggestion.source.openalex": "OpenAlex", - // TODO New key - Add a translation + "suggestion.loading": "लोड हो रहा है ...", + "suggestion.title": "प्रकाशन दावा", + "suggestion.title.breadcrumbs": "प्रकाशन दावा", + "suggestion.targets.description": "नीचे आप सभी सुझाव देख सकते हैं", + "suggestion.targets": "वर्तमान सुझाव", + "suggestion.table.name": "शोधकर्ता का नाम", + "suggestion.table.actions": "क्रियाएँ", + "suggestion.button.review": "{{ total }} सुझाव(ओं) की समीक्षा करें", + "suggestion.button.review.title": "{{ total }} सुझाव(ओं) की समीक्षा करें", + "suggestion.noTargets": "कोई लक्ष्य नहीं मिला।", + "suggestion.target.error.service.retrieve": "सुझाव लक्ष्यों को लोड करते समय एक त्रुटि हुई", + "suggestion.evidence.type": "प्रकार", + "suggestion.evidence.score": "स्कोर", + "suggestion.evidence.notes": "नोट्स", + "suggestion.approveAndImport": "स्वीकृत करें और आयात करें", + "suggestion.approveAndImport.success": "सुझाव सफलतापूर्वक आयात किया गया है। देखें।", + "suggestion.approveAndImport.bulk": "चयनित स्वीकृत करें और आयात करें", + "suggestion.approveAndImport.bulk.success": "{{ count }} सुझाव सफलतापूर्वक आयात किए गए हैं", + "suggestion.approveAndImport.bulk.error": "{{ count }} सुझाव अप्रत्याशित सर्वर त्रुटियों के कारण आयात नहीं किए गए", + "suggestion.ignoreSuggestion": "सुझाव को अनदेखा करें", + "suggestion.ignoreSuggestion.success": "सुझाव को त्याग दिया गया है", + "suggestion.ignoreSuggestion.bulk": "चयनित सुझाव को अनदेखा करें", + "suggestion.ignoreSuggestion.bulk.success": "{{ count }} सुझाव त्याग दिए गए हैं", + "suggestion.ignoreSuggestion.bulk.error": "{{ count }} सुझाव अप्रत्याशित सर्वर त्रुटियों के कारण त्यागे नहीं गए", + "suggestion.seeEvidence": "साक्ष्य देखें", + "suggestion.hideEvidence": "साक्ष्य छिपाएं", + "suggestion.suggestionFor": "के लिए सुझाव", + "suggestion.suggestionFor.breadcrumb": "{{ name }} के लिए सुझाव", + "suggestion.source.openaire": "OpenAIRE ग्राफ", "suggestion.source.openalex": "OpenAlex", - - // "suggestion.from.source": "from the ", - // TODO New key - Add a translation - "suggestion.from.source": "from the ", - - // "suggestion.count.missing": "You have no publication claims left", - // TODO New key - Add a translation - "suggestion.count.missing": "You have no publication claims left", - - // "suggestion.totalScore": "Total Score", - // TODO New key - Add a translation - "suggestion.totalScore": "Total Score", - - // "suggestion.type.openaire": "OpenAIRE", - // TODO New key - Add a translation + "suggestion.from.source": "से", + "suggestion.count.missing": "आपके पास कोई प्रकाशन दावा शेष नहीं है", + "suggestion.totalScore": "कुल स्कोर", "suggestion.type.openaire": "OpenAIRE", - - // "register-email.title": "New user registration", "register-email.title": "नया उपयोगकर्ता पंजीकरण", - - // "register-page.create-profile.header": "Create Profile", "register-page.create-profile.header": "प्रोफ़ाइल बनाएं", - - // "register-page.create-profile.identification.header": "Identify", - "register-page.create-profile.identification.header": "पहचान करें ", - - // "register-page.create-profile.identification.email": "Email Address", + "register-page.create-profile.identification.header": "पहचानें", "register-page.create-profile.identification.email": "ईमेल पता", - - // "register-page.create-profile.identification.first-name": "First Name *", - "register-page.create-profile.identification.first-name": "पहला नाम *", - - // "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", - "register-page.create-profile.identification.first-name.error": "कृपया पहला नाम भरें", - - // "register-page.create-profile.identification.last-name": "Last Name *", - "register-page.create-profile.identification.last-name": "उपनाम *", - - // "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", + "register-page.create-profile.identification.first-name": "प्रथम नाम *", + "register-page.create-profile.identification.first-name.error": "कृपया प्रथम नाम भरें", + "register-page.create-profile.identification.last-name": "अंतिम नाम *", "register-page.create-profile.identification.last-name.error": "कृपया अंतिम नाम भरें", - - // "register-page.create-profile.identification.contact": "Contact Telephone", "register-page.create-profile.identification.contact": "संपर्क टेलीफोन", - - // "register-page.create-profile.identification.language": "Language", "register-page.create-profile.identification.language": "भाषा", - - // "register-page.create-profile.security.header": "Security", "register-page.create-profile.security.header": "सुरक्षा", - - // "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.", - "register-page.create-profile.security.info": "कृपया नीचे दिए गए बॉक्स में पासवर्ड दर्ज करें, और दूसरे बॉक्स में फिर से टाइप करके इसकी पुष्टि करें। यह कम से कम छह वर्ण लंबा होना चाहिए।", - - // "register-page.create-profile.security.label.password": "Password *", + "register-page.create-profile.security.info": "कृपया नीचे दिए गए बॉक्स में एक पासवर्ड दर्ज करें, और इसे दूसरे बॉक्स में फिर से टाइप करके पुष्टि करें।", "register-page.create-profile.security.label.password": "पासवर्ड *", - - // "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", - "register-page.create-profile.security.label.passwordrepeat": "पुष्टि करने के लिए फिर से लिखें *", - - // "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", - "register-page.create-profile.security.error.empty-password": "कृपया नीचे दिए गए बॉक्स में पासवर्ड दर्ज करें।", - - // "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", - "register-page.create-profile.security.error.matching-passwords": "पासवर्ड एक - दूसरे से मिलते - जुलते नहीं हैं।", - - // "register-page.create-profile.submit": "Complete Registration", - "register-page.create-profile.submit": "पंजीकरण पूर्ण करें", - - // "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", - "register-page.create-profile.submit.error.content": "नया उपयोगकर्ता पंजीकृत करते समय कुछ गलत हुआ।", - - // "register-page.create-profile.submit.error.head": "Registration failed", - "register-page.create-profile.submit.error.head": "पंजीकरण विफल रहा", - - // "register-page.create-profile.submit.success.content": "The registration was successful. You have been logged in as the created user.", + "register-page.create-profile.security.label.passwordrepeat": "पुष्टि के लिए पुनः टाइप करें *", + "register-page.create-profile.security.error.empty-password": "कृपया नीचे दिए गए बॉक्स में एक पासवर्ड दर्ज करें।", + "register-page.create-profile.security.error.matching-passwords": "पासवर्ड मेल नहीं खाते।", + "register-page.create-profile.submit": "पंजीकरण पूरा करें", + "register-page.create-profile.submit.error.content": "नए उपयोगकर्ता को पंजीकृत करते समय कुछ गलत हो गया।", + "register-page.create-profile.submit.error.head": "पंजीकरण विफल", "register-page.create-profile.submit.success.content": "पंजीकरण सफल रहा। आपको बनाए गए उपयोगकर्ता के रूप में लॉग इन किया गया है।", - - // "register-page.create-profile.submit.success.head": "Registration completed", - "register-page.create-profile.submit.success.head": "पंजीकरण पूर्ण", - - // "register-page.registration.header": "New user registration", + "register-page.create-profile.submit.success.head": "पंजीकरण पूरा हुआ", "register-page.registration.header": "नया उपयोगकर्ता पंजीकरण", - - // "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", - "register-page.registration.info": "डीस्पेस में नई प्रस्तुति तथा ईमेल द्वारा संग्रह अद्यतन की जानकारी हेतु सदस्यता के लिए नया खता पंजीकृत करें", - - // "register-page.registration.email": "Email Address *", + "register-page.registration.info": "ईमेल अपडेट के लिए संग्रहों की सदस्यता लेने और DSpace में नए आइटम सबमिट करने के लिए एक खाता पंजीकृत करें।", "register-page.registration.email": "ईमेल पता *", - - // "register-page.registration.email.error.required": "Please fill in an email address", - "register-page.registration.email.error.required": "कृपया ईमेल पता भरें", - - // "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", - // TODO New key - Add a translation - "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", - - // "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", - // TODO New key - Add a translation - "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", - - // "register-page.registration.email.hint": "This address will be verified and used as your login name.", - "register-page.registration.email.hint": "यह पता सत्यापित किया जाएगा और आपके लॉगिन नाम के रूप में उपयोग किया जाएगा।", - - // "register-page.registration.submit": "Register", - "register-page.registration.submit": "पंजीकृत करें ", - - // "register-page.registration.success.head": "Verification email sent", - "register-page.registration.success.head": "सत्यापन ईमेल भेज दिया गया है", - - // "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - "register-page.registration.success.content": "{{ email }} को एक विशेष यूआरएल और अन्य निर्देशों के साथ एक ईमेल भेजा गया है।", - - // "register-page.registration.error.head": "Error when trying to register email", + "register-page.registration.email.error.required": "कृपया एक ईमेल पता भरें", + "register-page.registration.email.error.not-email-form": "कृपया एक मान्य ईमेल पता भरें।", + "register-page.registration.email.error.not-valid-domain": "अनुमत डोमेन के साथ ईमेल का उपयोग करें: {{ domains }}", + "register-page.registration.email.hint": "इस पते को सत्यापित किया जाएगा और आपके लॉगिन नाम के रूप में उपयोग किया जाएगा।", + "register-page.registration.submit": "पंजीकरण करें", + "register-page.registration.success.head": "सत्यापन ईमेल भेजा गया", + "register-page.registration.success.content": "{{ email }} पर एक ईमेल भेजा गया है जिसमें एक विशेष URL और आगे के निर्देश शामिल हैं।", "register-page.registration.error.head": "ईमेल पंजीकृत करने का प्रयास करते समय त्रुटि", - - // "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", - // TODO New key - Add a translation - "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", - - // "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", - // TODO New key - Add a translation - "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", - - // "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", - // TODO New key - Add a translation - "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", - - // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", - // TODO New key - Add a translation - "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", - - // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", - // TODO New key - Add a translation - "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", - - // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", - // TODO New key - Add a translation + "register-page.registration.error.content": "निम्नलिखित ईमेल पते को पंजीकृत करते समय एक त्रुटि हुई: {{ email }}", + "register-page.registration.error.recaptcha": "recaptcha के साथ प्रमाणित करने का प्रयास करते समय त्रुटि", + "register-page.registration.google-recaptcha.must-accept-cookies": "पंजीकरण करने के लिए आपको पंजीकरण और पासवर्ड पुनर्प्राप्ति (Google reCaptcha) कुकीज़ को स्वीकार करना होगा।", + "register-page.registration.error.maildomain": "यह ईमेल पता उन डोमेन की सूची में नहीं है जो पंजीकरण कर सकते हैं। अनुमत डोमेन हैं {{ domains }}", + "register-page.registration.google-recaptcha.open-cookie-settings": "कुकी सेटिंग्स खोलें", "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + "register-page.registration.google-recaptcha.notification.message.error": "reCaptcha सत्यापन के दौरान एक त्रुटि हुई", - // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - // TODO New key - Add a translation - "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - - // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", - // TODO New key - Add a translation - "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", - - // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", - // TODO New key - Add a translation - "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", - - // "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": "दो मदों के बीच {{type }} संबंध प्रकार के लिए कोई उपयुक्त मिलान नहीं पाया जा सका", - - // "relationships.add.error.server.content": "The server returned an error", - "relationships.add.error.server.content": "सर्वर ने त्रुटि लौटाई", - - // "relationships.add.error.title": "Unable to add relationship", + "register-page.registration.google-recaptcha.notification.message.expired": "सत्यापन समाप्त हो गया है। कृपया फिर से सत्यापित करें।", + "register-page.registration.info.maildomain": "डोमेन के मेल पते के लिए खाते पंजीकृत किए जा सकते हैं", + "relationships.add.error.relationship-type.content": "दो वस्तुओं के बीच संबंध प्रकार {{ type }} के लिए कोई उपयुक्त मेल नहीं मिला", + "relationships.add.error.server.content": "सर्वर ने एक त्रुटि लौटाई", "relationships.add.error.title": "संबंध जोड़ने में असमर्थ", - - // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - "relationships.Publication.isAuthorOfPublication.Person": "लेखक (व्यक्ति)", - - // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - "relationships.Publication.isProjectOfPublication.Project": "अनुसंधान परियोजना", - - // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "संगठनात्मक इकाइयाँ", - - // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - "relationships.Publication.isAuthorOfPublication.OrgUnit": "लेखक (संगठनात्मक इकाइयां)", - - // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "पत्रिका अंक", - - // "relationships.Publication.isContributorOfPublication.Person": "Contributor", - "relationships.Publication.isContributorOfPublication.Person": "योगदान देने वाला", - - // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", - "relationships.Publication.isContributorOfPublication.OrgUnit": "योगदानकर्ता (संगठनात्मक इकाई)", - - // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - "relationships.Person.isPublicationOfAuthor.Publication": "प्रकाशन", - - // "relationships.Person.isProjectOfPerson.Project": "Research Projects", - "relationships.Person.isProjectOfPerson.Project": "अनुसंधान परियोजना", - - // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - "relationships.Person.isOrgUnitOfPerson.OrgUnit": "संगठनात्मक इकाइयाँ", - - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", - "relationships.Person.isPublicationOfContributor.Publication": "प्रकाशन", - - // "relationships.Project.isPublicationOfProject.Publication": "Publications", - "relationships.Project.isPublicationOfProject.Publication": "प्रकाशन", - - // "relationships.Project.isPersonOfProject.Person": "Authors", - "relationships.Project.isPersonOfProject.Person": "लेखक", - - // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - "relationships.Project.isOrgUnitOfProject.OrgUnit": "संगठनात्मक इकाइयाँ", - - // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", - "relationships.Project.isFundingAgencyOfProject.OrgUnit": "निधिदाता", - - // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - // TODO New key - Add a translation - "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - - // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - "relationships.OrgUnit.isPersonOfOrgUnit.Person": "लेखक", - - // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - "relationships.OrgUnit.isProjectOfOrgUnit.Project": "अनुसंधान परियोजना", - - // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // TODO New key - Add a translation - "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", - "relationships.OrgUnit.isPublicationOfContributor.Publication": "प्रकाशन", - - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", - "relationships.OrgUnit.isProjectOfFundingAgency.Project": "अनुसंधान परियोजना", - - // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", - "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "पत्रिका खंड", - - // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", - "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "प्रकाशन", - - // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", - "relationships.JournalVolume.isJournalOfVolume.Journal": "पत्रिकाएं", - - // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", - "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "पत्रिका अंक", - - // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", - "relationships.Journal.isVolumeOfJournal.JournalVolume": "पत्रिका खंड", - - // "repository.image.logo": "Repository logo", - "repository.image.logo": "संग्राहलय चिन्ह", - - // "repository.title": "DSpace Repository", - // TODO New key - Add a translation - "repository.title": "DSpace Repository", - - // "repository.title.prefix": "DSpace Repository :: ", - // TODO New key - Add a translation - "repository.title.prefix": "DSpace Repository :: ", - - // "resource-policies.add.button": "Add", + "relationships.isAuthorOf": "लेखक", + "relationships.isAuthorOf.Person": "लेखक (व्यक्ति)", + "relationships.isAuthorOf.OrgUnit": "लेखक (संगठनात्मक इकाइयाँ)", + "relationships.isIssueOf": "जर्नल मुद्दे", + "relationships.isIssueOf.JournalIssue": "जर्नल मुद्दा", + "relationships.isJournalIssueOf": "जर्नल मुद्दा", + "relationships.isJournalOf": "जर्नल", + "relationships.isJournalVolumeOf": "जर्नल वॉल्यूम", + "relationships.isOrgUnitOf": "संगठनात्मक इकाइयाँ", + "relationships.isPersonOf": "लेखक", + "relationships.isProjectOf": "शोध परियोजनाएँ", + "relationships.isPublicationOf": "प्रकाशन", + "relationships.isPublicationOfJournalIssue": "लेख", + "relationships.isSingleJournalOf": "जर्नल", + "relationships.isSingleVolumeOf": "जर्नल वॉल्यूम", + "relationships.isVolumeOf": "जर्नल वॉल्यूम", + "relationships.isVolumeOf.JournalVolume": "जर्नल वॉल्यूम", + "relationships.isContributorOf": "योगदानकर्ता", + "relationships.isContributorOf.OrgUnit": "योगदानकर्ता (संगठनात्मक इकाई)", + "relationships.isContributorOf.Person": "योगदानकर्ता", + "relationships.isFundingAgencyOf.OrgUnit": "फंडर", + "repository.image.logo": "भंडार लोगो", + "repository.title": "DSpace भंडार", + "repository.title.prefix": "DSpace भंडार :: ", "resource-policies.add.button": "जोड़ें", - - // "resource-policies.add.for.": "Add a new policy", "resource-policies.add.for.": "नई नीति जोड़ें", - - // "resource-policies.add.for.bitstream": "Add a new Bitstream policy", - "resource-policies.add.for.bitstream": "एक नई बिटस्ट्रीम नीति जोड़ें", - - // "resource-policies.add.for.bundle": "Add a new Bundle policy", + "resource-policies.add.for.bitstream": "नई बिटस्ट्रीम नीति जोड़ें", "resource-policies.add.for.bundle": "नई बंडल नीति जोड़ें", - - // "resource-policies.add.for.item": "Add a new Item policy", "resource-policies.add.for.item": "नई आइटम नीति जोड़ें", - - // "resource-policies.add.for.community": "Add a new Community policy", - "resource-policies.add.for.community": "नई सामुदायिक नीति जोड़ें", - - // "resource-policies.add.for.collection": "Add a new Collection policy", - "resource-policies.add.for.collection": "एक नई संग्रह नीति जोड़ें", - - // "resource-policies.create.page.heading": "Create new resource policy for ", - "resource-policies.create.page.heading": "के लिए नई संसाधन नीति बनाएं", - - // "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", - "resource-policies.create.page.failure.content": "संसाधन नीति बनाते समय कोई त्रुटि उत्पन्न हुई।", - - // "resource-policies.create.page.success.content": "Operation successful", - "resource-policies.create.page.success.content": "संचालन सफल रहा", - - // "resource-policies.create.page.title": "Create new resource policy", + "resource-policies.add.for.community": "नई समुदाय नीति जोड़ें", + "resource-policies.add.for.collection": "नई संग्रह नीति जोड़ें", + "resource-policies.create.page.heading": "नई संसाधन नीति बनाएं", + "resource-policies.create.page.failure.content": "संसाधन नीति बनाते समय एक त्रुटि हुई।", + "resource-policies.create.page.success.content": "संचालन सफल", "resource-policies.create.page.title": "नई संसाधन नीति बनाएं", - - // "resource-policies.delete.btn": "Delete selected", - "resource-policies.delete.btn": "चयनित को हटाएं", - - // "resource-policies.delete.btn.title": "Delete selected resource policies", - "resource-policies.delete.btn.title": "चयनित संसाधन नीतियां हटाएं", - - // "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", - "resource-policies.delete.failure.content": "चयनित संसाधन नीतियों को हटाते समय एक त्रुटि उत्पन्न हुई।", - - // "resource-policies.delete.success.content": "Operation successful", - "resource-policies.delete.success.content": "संचालन सफल रहा", - - // "resource-policies.edit.page.heading": "Edit resource policy ", + "resource-policies.delete.btn": "चयनित हटाएं", + "resource-policies.delete.btn.title": "चयनित संसाधन नीतियों को हटाएं", + "resource-policies.delete.failure.content": "चयनित संसाधन नीतियों को हटाते समय एक त्रुटि हुई।", + "resource-policies.delete.success.content": "संचालन सफल", "resource-policies.edit.page.heading": "संसाधन नीति संपादित करें", - - // "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", - "resource-policies.edit.page.failure.content": "संसाधन नीति संपादित करते समय कोई त्रुटि उत्पन्न हुई।", - - // "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", - "resource-policies.edit.page.target-failure.content": "संसाधन नीति के लक्ष्य (ई-व्यक्ति या समूह) को संपादित करते समय कोई त्रुटि उत्पन्न हुई।", - - // "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", - "resource-policies.edit.page.other-failure.content": "संसाधन नीति संपादित करते समय कोई त्रुटि उत्पन्न हुई। लक्ष्य (ई-व्यक्ति या समूह) का सफलतापूर्वक अद्यतन कर दिया गया है।", - - // "resource-policies.edit.page.success.content": "Operation successful", - "resource-policies.edit.page.success.content": "संचालन सफल रहा", - - // "resource-policies.edit.page.title": "Edit resource policy", + "resource-policies.edit.page.failure.content": "संसाधन नीति संपादित करते समय एक त्रुटि हुई।", + "resource-policies.edit.page.target-failure.content": "संसाधन नीति के लक्ष्य (ePerson या समूह) को संपादित करते समय एक त्रुटि हुई।", + "resource-policies.edit.page.other-failure.content": "संसाधन नीति संपादित करते समय एक त्रुटि हुई। लक्ष्य (ePerson या समूह) को सफलतापूर्वक अपडेट किया गया है।", + "resource-policies.edit.page.success.content": "संचालन सफल", "resource-policies.edit.page.title": "संसाधन नीति संपादित करें", - - // "resource-policies.form.action-type.label": "Select the action type", "resource-policies.form.action-type.label": "क्रिया प्रकार चुनें", - - // "resource-policies.form.action-type.required": "You must select the resource policy action.", - "resource-policies.form.action-type.required": "आपको संसाधन नीति कार्रवाई का चयन करना होगा।", - - // "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", - "resource-policies.form.eperson-group-list.label": "वह व्यक्ति या समूह जिसे अनुमति दी जाएगी", - - // "resource-policies.form.eperson-group-list.select.btn": "Select", - "resource-policies.form.eperson-group-list.select.btn": "चयन करें", - - // "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", - "resource-policies.form.eperson-group-list.tab.eperson": "ई-व्यक्ति के लिए खोजें", - - // "resource-policies.form.eperson-group-list.tab.group": "Search for a group", - "resource-policies.form.eperson-group-list.tab.group": "एक समूह खोजें", - - // "resource-policies.form.eperson-group-list.table.headers.action": "Action", - "resource-policies.form.eperson-group-list.table.headers.action": "गतिविधि", - - // "resource-policies.form.eperson-group-list.table.headers.id": "ID", - "resource-policies.form.eperson-group-list.table.headers.id": "पहचान", - - // "resource-policies.form.eperson-group-list.table.headers.name": "Name", + "resource-policies.form.action-type.required": "आपको संसाधन नीति क्रिया का चयन करना होगा।", + "resource-policies.form.eperson-group-list.label": "ePerson या समूह जिसे अनुमति दी जाएगी", + "resource-policies.form.eperson-group-list.select.btn": "चुनें", + "resource-policies.form.eperson-group-list.tab.eperson": "ePerson खोजें", + "resource-policies.form.eperson-group-list.tab.group": "समूह खोजें", + "resource-policies.form.eperson-group-list.table.headers.action": "क्रिया", + "resource-policies.form.eperson-group-list.table.headers.id": "आईडी", "resource-policies.form.eperson-group-list.table.headers.name": "नाम", - - // "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", - "resource-policies.form.eperson-group-list.modal.header": "प्रकार नहीं बदल सकता", - - // "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", - "resource-policies.form.eperson-group-list.modal.text1.toGroup": "ई-व्यक्ति को समूह से बदलना संभव नहीं है।", - - // "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", - "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "समूह को ई-व्यक्ति से बदलना संभव नहीं है।", - - // "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", - "resource-policies.form.eperson-group-list.modal.text2": "वर्तमान संसाधन नीति हटाएं और वांछित प्रकार के साथ एक नई बनाएं।", - - // "resource-policies.form.eperson-group-list.modal.close": "Ok", + "resource-policies.form.eperson-group-list.modal.header": "प्रकार बदल नहीं सकते", + "resource-policies.form.eperson-group-list.modal.text1.toGroup": "ePerson को समूह से बदलना संभव नहीं है।", + "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "समूह को ePerson से बदलना संभव नहीं है।", + "resource-policies.form.eperson-group-list.modal.text2": "वर्तमान संसाधन नीति को हटाएं और वांछित प्रकार के साथ एक नई नीति बनाएं।", "resource-policies.form.eperson-group-list.modal.close": "ठीक है", - - // "resource-policies.form.date.end.label": "End Date", - "resource-policies.form.date.end.label": "अंतिम तिथि", - - // "resource-policies.form.date.start.label": "Start Date", - "resource-policies.form.date.start.label": "आरंभ करने की तिथि", - - // "resource-policies.form.description.label": "Description", + "resource-policies.form.date.end.label": "समाप्ति तिथि", + "resource-policies.form.date.start.label": "प्रारंभ तिथि", "resource-policies.form.description.label": "विवरण", - - // "resource-policies.form.name.label": "Name", "resource-policies.form.name.label": "नाम", - - // "resource-policies.form.name.hint": "Max 30 characters", - // TODO New key - Add a translation - "resource-policies.form.name.hint": "Max 30 characters", - - // "resource-policies.form.policy-type.label": "Select the policy type", + "resource-policies.form.name.hint": "अधिकतम 30 वर्ण", "resource-policies.form.policy-type.label": "नीति प्रकार चुनें", - - // "resource-policies.form.policy-type.required": "You must select the resource policy type.", "resource-policies.form.policy-type.required": "आपको संसाधन नीति प्रकार का चयन करना होगा।", - - // "resource-policies.table.headers.action": "Action", - "resource-policies.table.headers.action": "गतिविधि", - - // "resource-policies.table.headers.date.end": "End Date", - "resource-policies.table.headers.date.end": "अंतिम तिथि", - - // "resource-policies.table.headers.date.start": "Start Date", - "resource-policies.table.headers.date.start": "आरंभ तिथि", - - // "resource-policies.table.headers.edit": "Edit", + "resource-policies.table.headers.action": "क्रिया", + "resource-policies.table.headers.date.end": "समाप्ति तिथि", + "resource-policies.table.headers.date.start": "प्रारंभ तिथि", "resource-policies.table.headers.edit": "संपादित करें", - - // "resource-policies.table.headers.edit.group": "Edit group", "resource-policies.table.headers.edit.group": "समूह संपादित करें", - - // "resource-policies.table.headers.edit.policy": "Edit policy", "resource-policies.table.headers.edit.policy": "नीति संपादित करें", - - // "resource-policies.table.headers.eperson": "EPerson", - "resource-policies.table.headers.eperson": "ई-व्यक्ति", - - // "resource-policies.table.headers.group": "Group", + "resource-policies.table.headers.eperson": "ePerson", "resource-policies.table.headers.group": "समूह", - - // "resource-policies.table.headers.select-all": "Select all", - // TODO New key - Add a translation - "resource-policies.table.headers.select-all": "Select all", - - // "resource-policies.table.headers.deselect-all": "Deselect all", - // TODO New key - Add a translation - "resource-policies.table.headers.deselect-all": "Deselect all", - - // "resource-policies.table.headers.select": "Select", - // TODO New key - Add a translation - "resource-policies.table.headers.select": "Select", - - // "resource-policies.table.headers.deselect": "Deselect", - // TODO New key - Add a translation - "resource-policies.table.headers.deselect": "Deselect", - - // "resource-policies.table.headers.id": "ID", - "resource-policies.table.headers.id": "पहचान", - - // "resource-policies.table.headers.name": "Name", + "resource-policies.table.headers.select-all": "सभी चुनें", + "resource-policies.table.headers.deselect-all": "सभी चयन रद्द करें", + "resource-policies.table.headers.select": "चुनें", + "resource-policies.table.headers.deselect": "चयन रद्द करें", + "resource-policies.table.headers.id": "आईडी", "resource-policies.table.headers.name": "नाम", - - // "resource-policies.table.headers.policyType": "type", "resource-policies.table.headers.policyType": "प्रकार", + "resource-policies.table.headers.title.for.bitstream": "बिटस्ट्रीम के लिए नीतियाँ", + "resource-policies.table.headers.title.for.bundle": "बंडल के लिए नीतियाँ", + "resource-policies.table.headers.title.for.item": "आइटम के लिए नीतियाँ", + "resource-policies.table.headers.title.for.community": "समुदाय के लिए नीतियाँ", + "resource-policies.table.headers.title.for.collection": "संग्रह के लिए नीतियाँ", + "root.skip-to-content": "मुख्य सामग्री पर जाएं", + "search.description": "", - // "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", - "resource-policies.table.headers.title.for.bitstream": "बिटस्ट्रीम के लिए नीतियां", - - // "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", - "resource-policies.table.headers.title.for.bundle": "बंडल के लिए नीतियां", - - // "resource-policies.table.headers.title.for.item": "Policies for Item", - "resource-policies.table.headers.title.for.item": "आइटम के लिए नीतियां", - - // "resource-policies.table.headers.title.for.community": "Policies for Community", - "resource-policies.table.headers.title.for.community": "समुदाय के लिए नीतियां", - - // "resource-policies.table.headers.title.for.collection": "Policies for Collection", - "resource-policies.table.headers.title.for.collection": "संग्रह के लिए नीतियां", - - // "root.skip-to-content": "Skip to main content", - // TODO New key - Add a translation - "root.skip-to-content": "Skip to main content", - - // "search.description": "", - "search.description": null, - - // "search.switch-configuration.title": "Show", "search.switch-configuration.title": "दिखाएँ", - - // "search.title": "Search", - "search.title": "खोजें", - - // "search.breadcrumbs": "Search", - "search.breadcrumbs": "खोजें", - - // "search.search-form.placeholder": "Search the repository ...", - "search.search-form.placeholder": "संग्रहालय में खोजें ...", - - // "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", - // TODO New key - Add a translation - "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", - - // "search.filters.applied.f.title": "Title", - // TODO New key - Add a translation - "search.filters.applied.f.title": "Title", - - // "search.filters.applied.f.author": "Author", + "search.title": "खोज", + "search.breadcrumbs": "खोज", + "search.search-form.placeholder": "भंडार खोजें ...", + "search.filters.remove": "प्रकार {{ type }} के साथ मान {{ value }} का फ़िल्टर हटाएं", + "search.filters.applied.f.title": "शीर्षक", "search.filters.applied.f.author": "लेखक", - - // "search.filters.applied.f.dateIssued.max": "End date", - "search.filters.applied.f.dateIssued.max": "अंतिम तिथि", - - // "search.filters.applied.f.dateIssued.min": "Start date", - "search.filters.applied.f.dateIssued.min": "आरंभ करने की तिथि", - - // "search.filters.applied.f.dateSubmitted": "Date submitted", - "search.filters.applied.f.dateSubmitted": "प्रस्तुत करने की तारीख", - - // "search.filters.applied.f.discoverable": "Non-discoverable", - "search.filters.applied.f.discoverable": "गैर-खोज योग्य", - - // "search.filters.applied.f.entityType": "Item Type", - "search.filters.applied.f.entityType": "आइटम का प्रकार", - - // "search.filters.applied.f.has_content_in_original_bundle": "Has files", - "search.filters.applied.f.has_content_in_original_bundle": "फ़ाइलें हैं", - - // "search.filters.applied.f.original_bundle_filenames": "File name", - // TODO New key - Add a translation - "search.filters.applied.f.original_bundle_filenames": "File name", - - // "search.filters.applied.f.original_bundle_descriptions": "File description", - // TODO New key - Add a translation - "search.filters.applied.f.original_bundle_descriptions": "File description", - // "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", - // TODO New key - Add a translation - "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", - - // "search.filters.applied.f.itemtype": "Type", + "search.filters.applied.f.dateIssued.max": "समाप्ति तिथि", + "search.filters.applied.f.dateIssued.min": "प्रारंभ तिथि", + "search.filters.applied.f.dateSubmitted": "जमा करने की तिथि", + "search.filters.applied.f.discoverable": "गैर-खोजने योग्य", + "search.filters.applied.f.entityType": "आइटम प्रकार", + "search.filters.applied.f.has_content_in_original_bundle": "फाइलें हैं", + "search.filters.applied.f.original_bundle_filenames": "फाइल का नाम", + "search.filters.applied.f.original_bundle_descriptions": "फाइल विवरण", + "search.filters.applied.f.has_geospatial_metadata": "भौगोलिक स्थान है", "search.filters.applied.f.itemtype": "प्रकार", - - // "search.filters.applied.f.namedresourcetype": "Status", "search.filters.applied.f.namedresourcetype": "स्थिति", - - // "search.filters.applied.f.subject": "Subject", "search.filters.applied.f.subject": "विषय", - - // "search.filters.applied.f.submitter": "Submitter", - "search.filters.applied.f.submitter": "प्रस्तुतकर्ता", - - // "search.filters.applied.f.jobTitle": "Job Title", + "search.filters.applied.f.submitter": "जमा करने वाला", "search.filters.applied.f.jobTitle": "नौकरी का शीर्षक", - - // "search.filters.applied.f.birthDate.max": "End birth date", - "search.filters.applied.f.birthDate.max": "अंतिम जन्म तिथि", - - // "search.filters.applied.f.birthDate.min": "Start birth date", - "search.filters.applied.f.birthDate.min": "जन्म तिथि प्रारंभ करें", - - // "search.filters.applied.f.supervisedBy": "Supervised by", - // TODO New key - Add a translation - "search.filters.applied.f.supervisedBy": "Supervised by", - - // "search.filters.applied.f.withdrawn": "Withdrawn", + "search.filters.applied.f.birthDate.max": "जन्म की समाप्ति तिथि", + "search.filters.applied.f.birthDate.min": "जन्म की प्रारंभ तिथि", + "search.filters.applied.f.supervisedBy": "द्वारा पर्यवेक्षित", "search.filters.applied.f.withdrawn": "वापस लिया गया", - - // "search.filters.applied.operator.equals": "", - // TODO New key - Add a translation "search.filters.applied.operator.equals": "", - - // "search.filters.applied.operator.notequals": " not equals", - // TODO New key - Add a translation - "search.filters.applied.operator.notequals": " not equals", - - // "search.filters.applied.operator.authority": "", - // TODO New key - Add a translation + "search.filters.applied.operator.notequals": "बराबर नहीं है", "search.filters.applied.operator.authority": "", - - // "search.filters.applied.operator.notauthority": " not authority", - // TODO New key - Add a translation - "search.filters.applied.operator.notauthority": " not authority", - - // "search.filters.applied.operator.contains": " contains", - // TODO New key - Add a translation - "search.filters.applied.operator.contains": " contains", - - // "search.filters.applied.operator.notcontains": " not contains", - // TODO New key - Add a translation - "search.filters.applied.operator.notcontains": " not contains", - - // "search.filters.applied.operator.query": "", - // TODO New key - Add a translation + "search.filters.applied.operator.notauthority": "प्राधिकरण नहीं है", + "search.filters.applied.operator.contains": "शामिल है", + "search.filters.applied.operator.notcontains": "शामिल नहीं है", "search.filters.applied.operator.query": "", - - // "search.filters.applied.f.point": "Coordinates", - // TODO New key - Add a translation - "search.filters.applied.f.point": "Coordinates", - - // "search.filters.filter.title.head": "Title", - // TODO New key - Add a translation - "search.filters.filter.title.head": "Title", - - // "search.filters.filter.title.placeholder": "Title", - // TODO New key - Add a translation - "search.filters.filter.title.placeholder": "Title", - - // "search.filters.filter.title.label": "Search Title", - // TODO New key - Add a translation - "search.filters.filter.title.label": "Search Title", - - // "search.filters.filter.author.head": "Author", + "search.filters.applied.f.point": "निर्देशांक", + "search.filters.filter.title.head": "शीर्षक", + "search.filters.filter.title.placeholder": "शीर्षक", + "search.filters.filter.title.label": "शीर्षक खोजें", "search.filters.filter.author.head": "लेखक", - - // "search.filters.filter.author.placeholder": "Author name", "search.filters.filter.author.placeholder": "लेखक का नाम", - - // "search.filters.filter.author.label": "Search author name", "search.filters.filter.author.label": "लेखक का नाम खोजें", - - // "search.filters.filter.birthDate.head": "Birth Date", "search.filters.filter.birthDate.head": "जन्म तिथि", - - // "search.filters.filter.birthDate.placeholder": "Birth Date", "search.filters.filter.birthDate.placeholder": "जन्म तिथि", - - // "search.filters.filter.birthDate.label": "Search birth date", "search.filters.filter.birthDate.label": "जन्म तिथि खोजें", - - // "search.filters.filter.collapse": "Collapse filter", "search.filters.filter.collapse": "फ़िल्टर संक्षिप्त करें", - - // "search.filters.filter.creativeDatePublished.head": "Date Published", "search.filters.filter.creativeDatePublished.head": "प्रकाशित तिथि", - - // "search.filters.filter.creativeDatePublished.placeholder": "Date Published", "search.filters.filter.creativeDatePublished.placeholder": "प्रकाशित तिथि", - - // "search.filters.filter.creativeDatePublished.label": "Search date published", - "search.filters.filter.creativeDatePublished.label": "प्रकाशित तिथि पर खोजें", - - // "search.filters.filter.creativeWorkEditor.head": "Editor", + "search.filters.filter.creativeDatePublished.label": "प्रकाशित तिथि खोजें", + "search.filters.filter.creativeDatePublished.min.label": "प्रारंभ", + "search.filters.filter.creativeDatePublished.max.label": "समाप्ति", "search.filters.filter.creativeWorkEditor.head": "संपादक", - - // "search.filters.filter.creativeWorkEditor.placeholder": "Editor", "search.filters.filter.creativeWorkEditor.placeholder": "संपादक", - - // "search.filters.filter.creativeWorkEditor.label": "Search editor", "search.filters.filter.creativeWorkEditor.label": "संपादक खोजें", - - // "search.filters.filter.creativeWorkKeywords.head": "Subject", "search.filters.filter.creativeWorkKeywords.head": "विषय", - - // "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", "search.filters.filter.creativeWorkKeywords.placeholder": "विषय", - - // "search.filters.filter.creativeWorkKeywords.label": "Search subject", "search.filters.filter.creativeWorkKeywords.label": "विषय खोजें", - - // "search.filters.filter.creativeWorkPublisher.head": "Publisher", "search.filters.filter.creativeWorkPublisher.head": "प्रकाशक", - - // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", "search.filters.filter.creativeWorkPublisher.placeholder": "प्रकाशक", - - // "search.filters.filter.creativeWorkPublisher.label": "Search publisher", "search.filters.filter.creativeWorkPublisher.label": "प्रकाशक खोजें", - - // "search.filters.filter.dateIssued.head": "Date", "search.filters.filter.dateIssued.head": "तिथि", - - // "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", "search.filters.filter.dateIssued.max.placeholder": "अधिकतम तिथि", - - // "search.filters.filter.dateIssued.max.label": "End", - "search.filters.filter.dateIssued.max.label": "अंत", - - // "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", + "search.filters.filter.dateIssued.max.label": "समाप्ति", "search.filters.filter.dateIssued.min.placeholder": "न्यूनतम तिथि", - - // "search.filters.filter.dateIssued.min.label": "Start", - "search.filters.filter.dateIssued.min.label": "शुरू करें", - - // "search.filters.filter.dateSubmitted.head": "Date submitted", - "search.filters.filter.dateSubmitted.head": "प्रस्तुत करने की तारीख", - - // "search.filters.filter.dateSubmitted.placeholder": "Date submitted", - "search.filters.filter.dateSubmitted.placeholder": "प्रस्तुत करने की तारीख", - - // "search.filters.filter.dateSubmitted.label": "Search date submitted", - "search.filters.filter.dateSubmitted.label": "खोज की तारीख जमा की गई", - - // "search.filters.filter.discoverable.head": "Non-discoverable", - "search.filters.filter.discoverable.head": "गैर-खोज योग्य", - - // "search.filters.filter.withdrawn.head": "Withdrawn", + "search.filters.filter.dateIssued.min.label": "प्रारंभ", + "search.filters.filter.dateSubmitted.head": "जमा करने की तिथि", + "search.filters.filter.dateSubmitted.placeholder": "जमा करने की तिथि", + "search.filters.filter.dateSubmitted.label": "जमा करने की तिथि खोजें", + "search.filters.filter.discoverable.head": "गैर-खोजने योग्य", "search.filters.filter.withdrawn.head": "वापस लिया गया", - - // "search.filters.filter.entityType.head": "Item Type", - "search.filters.filter.entityType.head": "आइटम का प्रकार", - - // "search.filters.filter.entityType.placeholder": "Item Type", - "search.filters.filter.entityType.placeholder": "आइटम का प्रकार", - - // "search.filters.filter.entityType.label": "Search item type", + "search.filters.filter.entityType.head": "आइटम प्रकार", + "search.filters.filter.entityType.placeholder": "आइटम प्रकार", "search.filters.filter.entityType.label": "आइटम प्रकार खोजें", - - // "search.filters.filter.expand": "Expand filter", - "search.filters.filter.expand": "फ़िल्टर का विस्तार करें", - - // "search.filters.filter.has_content_in_original_bundle.head": "Has files", - "search.filters.filter.has_content_in_original_bundle.head": "फ़ाइलें हैं", - - // "search.filters.filter.original_bundle_filenames.head": "File name", - // TODO New key - Add a translation - "search.filters.filter.original_bundle_filenames.head": "File name", - - // "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", - // TODO New key - Add a translation - "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", - - // "search.filters.filter.original_bundle_filenames.placeholder": "File name", - // TODO New key - Add a translation - "search.filters.filter.original_bundle_filenames.placeholder": "File name", - - // "search.filters.filter.original_bundle_filenames.label": "Search File name", - // TODO New key - Add a translation - "search.filters.filter.original_bundle_filenames.label": "Search File name", - - // "search.filters.filter.original_bundle_descriptions.head": "File description", - // TODO New key - Add a translation - "search.filters.filter.original_bundle_descriptions.head": "File description", - - // "search.filters.filter.original_bundle_descriptions.placeholder": "File description", - // TODO New key - Add a translation - "search.filters.filter.original_bundle_descriptions.placeholder": "File description", - - // "search.filters.filter.original_bundle_descriptions.label": "Search File description", - // TODO New key - Add a translation - "search.filters.filter.original_bundle_descriptions.label": "Search File description", - - // "search.filters.filter.itemtype.head": "Type", + "search.filters.filter.expand": "फ़िल्टर विस्तृत करें", + "search.filters.filter.has_content_in_original_bundle.head": "फाइलें हैं", + "search.filters.filter.original_bundle_filenames.head": "फाइल का नाम", + "search.filters.filter.has_geospatial_metadata.head": "भौगोलिक स्थान है", + "search.filters.filter.original_bundle_filenames.placeholder": "फाइल का नाम", + "search.filters.filter.original_bundle_filenames.label": "फाइल का नाम खोजें", + "search.filters.filter.original_bundle_descriptions.head": "फाइल विवरण", + "search.filters.filter.original_bundle_descriptions.placeholder": "फाइल विवरण", + "search.filters.filter.original_bundle_descriptions.label": "फाइल विवरण खोजें", "search.filters.filter.itemtype.head": "प्रकार", - - // "search.filters.filter.itemtype.placeholder": "Type", "search.filters.filter.itemtype.placeholder": "प्रकार", - - // "search.filters.filter.itemtype.label": "Search type", - "search.filters.filter.itemtype.label": "खोज प्रकार", - - // "search.filters.filter.jobTitle.head": "Job Title", + "search.filters.filter.itemtype.label": "प्रकार खोजें", "search.filters.filter.jobTitle.head": "नौकरी का शीर्षक", - - // "search.filters.filter.jobTitle.placeholder": "Job Title", "search.filters.filter.jobTitle.placeholder": "नौकरी का शीर्षक", - - // "search.filters.filter.jobTitle.label": "Search job title", "search.filters.filter.jobTitle.label": "नौकरी का शीर्षक खोजें", - - // "search.filters.filter.knowsLanguage.head": "Known language", "search.filters.filter.knowsLanguage.head": "ज्ञात भाषा", - - // "search.filters.filter.knowsLanguage.placeholder": "Known language", "search.filters.filter.knowsLanguage.placeholder": "ज्ञात भाषा", - - // "search.filters.filter.knowsLanguage.label": "Search known language", "search.filters.filter.knowsLanguage.label": "ज्ञात भाषा खोजें", - - // "search.filters.filter.namedresourcetype.head": "Status", "search.filters.filter.namedresourcetype.head": "स्थिति", - - // "search.filters.filter.namedresourcetype.placeholder": "Status", "search.filters.filter.namedresourcetype.placeholder": "स्थिति", - - // "search.filters.filter.namedresourcetype.label": "Search status", - "search.filters.filter.namedresourcetype.label": "खोज स्थिति", - - // "search.filters.filter.objectpeople.head": "People", + "search.filters.filter.namedresourcetype.label": "स्थिति खोजें", "search.filters.filter.objectpeople.head": "लोग", - - // "search.filters.filter.objectpeople.placeholder": "People", "search.filters.filter.objectpeople.placeholder": "लोग", - - // "search.filters.filter.objectpeople.label": "Search people", - "search.filters.filter.objectpeople.label": "लोगों को खोजें", - - // "search.filters.filter.organizationAddressCountry.head": "Country", + "search.filters.filter.objectpeople.label": "लोग खोजें", "search.filters.filter.organizationAddressCountry.head": "देश", - - // "search.filters.filter.organizationAddressCountry.placeholder": "Country", "search.filters.filter.organizationAddressCountry.placeholder": "देश", - - // "search.filters.filter.organizationAddressCountry.label": "Search country", "search.filters.filter.organizationAddressCountry.label": "देश खोजें", - - // "search.filters.filter.organizationAddressLocality.head": "City", "search.filters.filter.organizationAddressLocality.head": "शहर", - - // "search.filters.filter.organizationAddressLocality.placeholder": "City", "search.filters.filter.organizationAddressLocality.placeholder": "शहर", - - // "search.filters.filter.organizationAddressLocality.label": "Search city", "search.filters.filter.organizationAddressLocality.label": "शहर खोजें", - // "search.filters.filter.organizationFoundingDate.head": "Date Founded", "search.filters.filter.organizationFoundingDate.head": "स्थापना तिथि", - - // "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", "search.filters.filter.organizationFoundingDate.placeholder": "स्थापना तिथि", - - // "search.filters.filter.organizationFoundingDate.label": "Search date founded", - "search.filters.filter.organizationFoundingDate.label": "खोज तिथि मिली", - - // "search.filters.filter.scope.head": "Scope", + "search.filters.filter.organizationFoundingDate.label": "स्थापना तिथि खोजें", "search.filters.filter.scope.head": "क्षेत्र", - - // "search.filters.filter.scope.placeholder": "Scope filter", - "search.filters.filter.scope.placeholder": "स्कोप फिल्टर", - - // "search.filters.filter.scope.label": "Search scope filter", - "search.filters.filter.scope.label": "खोज क्षेत्र फ़िल्टर", - - // "search.filters.filter.show-less": "Collapse", + "search.filters.filter.scope.placeholder": "क्षेत्र फ़िल्टर", + "search.filters.filter.scope.label": "क्षेत्र फ़िल्टर खोजें", "search.filters.filter.show-less": "संक्षिप्त करें", - - // "search.filters.filter.show-more": "Show more", - "search.filters.filter.show-more": "और दिखाएं", - - // "search.filters.filter.subject.head": "Subject", + "search.filters.filter.show-more": "और दिखाएँ", "search.filters.filter.subject.head": "विषय", - - // "search.filters.filter.subject.placeholder": "Subject", "search.filters.filter.subject.placeholder": "विषय", - - // "search.filters.filter.subject.label": "Search subject", "search.filters.filter.subject.label": "विषय खोजें", - - // "search.filters.filter.submitter.head": "Submitter", - "search.filters.filter.submitter.head": "प्रस्तुतकर्ता", - - // "search.filters.filter.submitter.placeholder": "Submitter", - "search.filters.filter.submitter.placeholder": "प्रस्तुतकर्ता", - - // "search.filters.filter.submitter.label": "Search submitter", - "search.filters.filter.submitter.label": "प्रस्तुतकर्ता को खोजें", - - // "search.filters.filter.show-tree": "Browse {{ name }} tree", - // TODO New key - Add a translation - "search.filters.filter.show-tree": "Browse {{ name }} tree", - - // "search.filters.filter.funding.head": "Funding", - // TODO New key - Add a translation - "search.filters.filter.funding.head": "Funding", - - // "search.filters.filter.funding.placeholder": "Funding", - // TODO New key - Add a translation - "search.filters.filter.funding.placeholder": "Funding", - - // "search.filters.filter.supervisedBy.head": "Supervised By", - // TODO New key - Add a translation - "search.filters.filter.supervisedBy.head": "Supervised By", - - // "search.filters.filter.supervisedBy.placeholder": "Supervised By", - // TODO New key - Add a translation - "search.filters.filter.supervisedBy.placeholder": "Supervised By", - - // "search.filters.filter.supervisedBy.label": "Search Supervised By", - // TODO New key - Add a translation - "search.filters.filter.supervisedBy.label": "Search Supervised By", - - // "search.filters.filter.access_status.head": "Access type", - // TODO New key - Add a translation - "search.filters.filter.access_status.head": "Access type", - - // "search.filters.filter.access_status.placeholder": "Access type", - // TODO New key - Add a translation - "search.filters.filter.access_status.placeholder": "Access type", - - // "search.filters.filter.access_status.label": "Search by access type", - // TODO New key - Add a translation - "search.filters.filter.access_status.label": "Search by access type", - - // "search.filters.entityType.JournalIssue": "Journal Issue", - "search.filters.entityType.JournalIssue": "पत्रिका अंक", - - // "search.filters.entityType.JournalVolume": "Journal Volume", - "search.filters.entityType.JournalVolume": "पत्रिका खंड", - - // "search.filters.entityType.OrgUnit": "Organizational Unit", - "search.filters.entityType.OrgUnit": "संगठित इकाई", - - // "search.filters.entityType.Person": "Person", - // TODO New key - Add a translation - "search.filters.entityType.Person": "Person", - - // "search.filters.entityType.Project": "Project", - // TODO New key - Add a translation - "search.filters.entityType.Project": "Project", - - // "search.filters.entityType.Publication": "Publication", - // TODO New key - Add a translation - "search.filters.entityType.Publication": "Publication", - - // "search.filters.has_content_in_original_bundle.true": "Yes", + "search.filters.filter.submitter.head": "जमा करने वाला", + "search.filters.filter.submitter.placeholder": "जमा करने वाला", + "search.filters.filter.submitter.label": "जमा करने वाला खोजें", + "search.filters.filter.show-tree": "{{ name }} वृक्ष ब्राउज़ करें", + "search.filters.filter.funding.head": "वित्तपोषण", + "search.filters.filter.funding.placeholder": "वित्तपोषण", + "search.filters.filter.supervisedBy.head": "द्वारा पर्यवेक्षित", + "search.filters.filter.supervisedBy.placeholder": "द्वारा पर्यवेक्षित", + "search.filters.filter.supervisedBy.label": "द्वारा पर्यवेक्षित खोजें", + "search.filters.filter.access_status.head": "प्रवेश प्रकार", + "search.filters.filter.access_status.placeholder": "प्रवेश प्रकार", + "search.filters.filter.access_status.label": "प्रवेश प्रकार द्वारा खोजें", + "search.filters.entityType.JournalIssue": "जर्नल मुद्दा", + "search.filters.entityType.JournalVolume": "जर्नल वॉल्यूम", + "search.filters.entityType.OrgUnit": "संगठनात्मक इकाई", + "search.filters.entityType.Person": "व्यक्ति", + "search.filters.entityType.Project": "परियोजना", + "search.filters.entityType.Publication": "प्रकाशन", "search.filters.has_content_in_original_bundle.true": "हाँ", - - // "search.filters.has_content_in_original_bundle.false": "No", "search.filters.has_content_in_original_bundle.false": "नहीं", - - // "search.filters.has_geospatial_metadata.true": "Yes", - // TODO New key - Add a translation - "search.filters.has_geospatial_metadata.true": "Yes", - - // "search.filters.has_geospatial_metadata.false": "No", - // TODO New key - Add a translation - "search.filters.has_geospatial_metadata.false": "No", - - // "search.filters.discoverable.true": "No", + "search.filters.has_geospatial_metadata.true": "हाँ", + "search.filters.has_geospatial_metadata.false": "नहीं", "search.filters.discoverable.true": "नहीं", - - // "search.filters.discoverable.false": "Yes", "search.filters.discoverable.false": "हाँ", - - // "search.filters.namedresourcetype.Archived": "Archived", - // TODO New key - Add a translation - "search.filters.namedresourcetype.Archived": "Archived", - - // "search.filters.namedresourcetype.Validation": "Validation", - // TODO New key - Add a translation - "search.filters.namedresourcetype.Validation": "Validation", - - // "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", - // TODO New key - Add a translation - "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", - - // "search.filters.namedresourcetype.Workflow": "Workflow", - // TODO New key - Add a translation - "search.filters.namedresourcetype.Workflow": "Workflow", - - // "search.filters.namedresourcetype.Workspace": "Workspace", - // TODO New key - Add a translation - "search.filters.namedresourcetype.Workspace": "Workspace", - - // "search.filters.withdrawn.true": "Yes", + "search.filters.namedresourcetype.Archived": "संग्रहीत", + "search.filters.namedresourcetype.Validation": "सत्यापन", + "search.filters.namedresourcetype.Waiting for Controller": "समीक्षक की प्रतीक्षा में", + "search.filters.namedresourcetype.Workflow": "कार्यप्रवाह", + "search.filters.namedresourcetype.Workspace": "कार्यस्थान", "search.filters.withdrawn.true": "हाँ", - - // "search.filters.withdrawn.false": "No", "search.filters.withdrawn.false": "नहीं", - - // "search.filters.head": "Filters", - "search.filters.head": "फिल्टर", - - // "search.filters.reset": "Reset filters", + "search.filters.head": "फ़िल्टर", "search.filters.reset": "फ़िल्टर रीसेट करें", - - // "search.filters.search.submit": "Submit", - "search.filters.search.submit": "प्रस्तुत करें", - - // "search.filters.operator.equals.text": "Equals", - // TODO New key - Add a translation - "search.filters.operator.equals.text": "Equals", - - // "search.filters.operator.notequals.text": "Not Equals", - // TODO New key - Add a translation - "search.filters.operator.notequals.text": "Not Equals", - - // "search.filters.operator.authority.text": "Authority", - // TODO New key - Add a translation - "search.filters.operator.authority.text": "Authority", - - // "search.filters.operator.notauthority.text": "Not Authority", - // TODO New key - Add a translation - "search.filters.operator.notauthority.text": "Not Authority", - - // "search.filters.operator.contains.text": "Contains", - // TODO New key - Add a translation - "search.filters.operator.contains.text": "Contains", - - // "search.filters.operator.notcontains.text": "Not Contains", - // TODO New key - Add a translation - "search.filters.operator.notcontains.text": "Not Contains", - - // "search.filters.operator.query.text": "Query", - // TODO New key - Add a translation - "search.filters.operator.query.text": "Query", - - // "search.form.search": "Search", - "search.form.search": "खोजें", - - // "search.form.search_dspace": "All repository", - "search.form.search_dspace": "सम्पूर्ण संग्रहालय", - - // "search.form.scope.all": "All of DSpace", - "search.form.scope.all": "सम्पूर्ण डीस्पेस", - - // "search.results.head": "Search Results", - "search.results.head": "खोज के परिणाम", - - // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", - "search.results.no-results": "आपकी खोज का कोई परिणाम नहीं निकला। आप जो खोज रहे हैं उसे ढूंढने में परेशानी हो रही है? डालने का प्रयास करें", - - // "search.results.no-results-link": "quotes around it", - "search.results.no-results-link": "इसके चारों ओर उद्धरण", - - // "search.results.empty": "Your search returned no results.", - "search.results.empty": "आपकी खोज ने कोई परिणाम नहीं दिया।", - - // "search.results.geospatial-map.empty": "No results on this page with geospatial locations", - // TODO New key - Add a translation - "search.results.geospatial-map.empty": "No results on this page with geospatial locations", - - // "search.results.view-result": "View", + "search.filters.search.submit": "जमा करें", + "search.filters.operator.equals.text": "बराबर है", + "search.filters.operator.notequals.text": "बराबर नहीं है", + "search.filters.operator.authority.text": "प्राधिकरण", + "search.filters.operator.notauthority.text": "प्राधिकरण नहीं", + "search.filters.operator.contains.text": "शामिल है", + "search.filters.operator.notcontains.text": "शामिल नहीं है", + "search.filters.operator.query.text": "प्रश्न", + "search.form.search": "खोज", + "search.form.search_dspace": "संपूर्ण भंडार", + "search.form.scope.all": "संपूर्ण DSpace", + "search.results.head": "खोज परिणाम", + "search.results.no-results": "आपकी खोज का कोई परिणाम नहीं मिला। आपको जो खोज रहे हैं उसे खोजने में परेशानी हो रही है? इसे उद्धरण चिह्नों में डालने का प्रयास करें", + "search.results.no-results-link": "उद्धरण चिह्नों में डालें", + "search.results.empty": "आपकी खोज का कोई परिणाम नहीं मिला।", + "search.results.geospatial-map.empty": "इस पृष्ठ पर भौगोलिक स्थानों के साथ कोई परिणाम नहीं", "search.results.view-result": "देखें", - - // "search.results.response.500": "An error occurred during query execution, please try again later", - // TODO New key - Add a translation - "search.results.response.500": "An error occurred during query execution, please try again later", - - // "default.search.results.head": "Search Results", - "default.search.results.head": "खोज के परिणाम", - - // "default-relationships.search.results.head": "Search Results", - "default-relationships.search.results.head": "खोज के परिणाम", - - // "search.sidebar.close": "Back to results", + "search.results.response.500": "प्रश्न निष्पादन के दौरान एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें", + "default.search.results.head": "खोज परिणाम", + "default-relationships.search.results.head": "खोज परिणाम", "search.sidebar.close": "परिणामों पर वापस जाएं", - - // "search.sidebar.filters.title": "Filters", - "search.sidebar.filters.title": "फिल्टर", - - // "search.sidebar.open": "Search Tools", + "search.sidebar.filters.title": "फ़िल्टर", "search.sidebar.open": "खोज उपकरण", - - // "search.sidebar.results": "results", "search.sidebar.results": "परिणाम", - - // "search.sidebar.settings.rpp": "Results per page", "search.sidebar.settings.rpp": "प्रति पृष्ठ परिणाम", - - // "search.sidebar.settings.sort-by": "Sort By", - "search.sidebar.settings.sort-by": "द्वारा क्रमबद्ध करें", - - // "search.sidebar.advanced-search.title": "Advanced Search", - // TODO New key - Add a translation - "search.sidebar.advanced-search.title": "Advanced Search", - - // "search.sidebar.advanced-search.filter-by": "Filter by", - // TODO New key - Add a translation - "search.sidebar.advanced-search.filter-by": "Filter by", - - // "search.sidebar.advanced-search.filters": "Filters", - // TODO New key - Add a translation - "search.sidebar.advanced-search.filters": "Filters", - - // "search.sidebar.advanced-search.operators": "Operators", - // TODO New key - Add a translation - "search.sidebar.advanced-search.operators": "Operators", - - // "search.sidebar.advanced-search.add": "Add", - // TODO New key - Add a translation - "search.sidebar.advanced-search.add": "Add", - - // "search.sidebar.settings.title": "Settings", - "search.sidebar.settings.title": "समायोजन", - - // "search.view-switch.show-detail": "Show detail", + "search.sidebar.settings.sort-by": "क्रमबद्ध करें", + "search.sidebar.advanced-search.title": "उन्नत खोज", + "search.sidebar.advanced-search.filter-by": "द्वारा फ़िल्टर करें", + "search.sidebar.advanced-search.filters": "फ़िल्टर", + "search.sidebar.advanced-search.operators": "ऑपरेटर", + "search.sidebar.advanced-search.add": "जोड़ें", + "search.sidebar.settings.title": "सेटिंग्स", "search.view-switch.show-detail": "विवरण दिखाएँ", - - // "search.view-switch.show-grid": "Show as grid", - "search.view-switch.show-grid": "ग्रिड के रूप में दिखाएं", - - // "search.view-switch.show-list": "Show as list", - "search.view-switch.show-list": "सूची के रूप में दिखाएं", - - // "search.view-switch.show-geospatialMap": "Show as map", - // TODO New key - Add a translation - "search.view-switch.show-geospatialMap": "Show as map", - - // "selectable-list-item-control.deselect": "Deselect item", - // TODO New key - Add a translation - "selectable-list-item-control.deselect": "Deselect item", - - // "selectable-list-item-control.select": "Select item", - // TODO New key - Add a translation - "selectable-list-item-control.select": "Select item", - - // "sorting.ASC": "Ascending", + "search.view-switch.show-grid": "ग्रिड के रूप में दिखाएँ", + "search.view-switch.show-list": "सूची के रूप में दिखाएँ", + "search.view-switch.show-geospatialMap": "मानचित्र के रूप में दिखाएँ", + "selectable-list-item-control.deselect": "आइटम को अचयनित करें", + "selectable-list-item-control.select": "आइटम का चयन करें", "sorting.ASC": "आरोही", - - // "sorting.DESC": "Descending", "sorting.DESC": "अवरोही", - - // "sorting.dc.title.ASC": "Title Ascending", "sorting.dc.title.ASC": "शीर्षक आरोही", - - // "sorting.dc.title.DESC": "Title Descending", "sorting.dc.title.DESC": "शीर्षक अवरोही", - - // "sorting.score.ASC": "Least Relevant", - "sorting.score.ASC": "न्यूनतम प्रासंगिक", - - // "sorting.score.DESC": "Most Relevant", - "sorting.score.DESC": "सबसे अधिक प्रासंगिक", - - // "sorting.dc.date.issued.ASC": "Date Issued Ascending", + "sorting.score.ASC": "कम से कम प्रासंगिक", + "sorting.score.DESC": "सबसे प्रासंगिक", "sorting.dc.date.issued.ASC": "जारी तिथि आरोही", - - // "sorting.dc.date.issued.DESC": "Date Issued Descending", - "sorting.dc.date.issued.DESC": "जारी दिनांक अवरोही", - - // "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", - "sorting.dc.date.accessioned.ASC": "परिग्रहण तिथि आरोही", - - // "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", - "sorting.dc.date.accessioned.DESC": "परिग्रहण तिथि अवरोही", - - // "sorting.lastModified.ASC": "Last modified Ascending", + "sorting.dc.date.issued.DESC": "जारी तिथि अवरोही", + "sorting.dc.date.accessioned.ASC": "स्वीकृत तिथि आरोही", + "sorting.dc.date.accessioned.DESC": "स्वीकृत तिथि अवरोही", "sorting.lastModified.ASC": "अंतिम संशोधित आरोही", - - // "sorting.lastModified.DESC": "Last modified Descending", "sorting.lastModified.DESC": "अंतिम संशोधित अवरोही", - - // "sorting.person.familyName.ASC": "Surname Ascending", - // TODO New key - Add a translation - "sorting.person.familyName.ASC": "Surname Ascending", - - // "sorting.person.familyName.DESC": "Surname Descending", - // TODO New key - Add a translation - "sorting.person.familyName.DESC": "Surname Descending", - - // "sorting.person.givenName.ASC": "Name Ascending", - // TODO New key - Add a translation - "sorting.person.givenName.ASC": "Name Ascending", - - // "sorting.person.givenName.DESC": "Name Descending", - // TODO New key - Add a translation - "sorting.person.givenName.DESC": "Name Descending", - - // "sorting.person.birthDate.ASC": "Birth Date Ascending", - // TODO New key - Add a translation - "sorting.person.birthDate.ASC": "Birth Date Ascending", - - // "sorting.person.birthDate.DESC": "Birth Date Descending", - // TODO New key - Add a translation - "sorting.person.birthDate.DESC": "Birth Date Descending", - - // "statistics.title": "Statistics", + "sorting.person.familyName.ASC": "उपनाम आरोही", + "sorting.person.familyName.DESC": "उपनाम अवरोही", + "sorting.person.givenName.ASC": "नाम आरोही", + "sorting.person.givenName.DESC": "नाम अवरोही", + "sorting.person.birthDate.ASC": "जन्म तिथि आरोही", + "sorting.person.birthDate.DESC": "जन्म तिथि अवरोही", "statistics.title": "सांख्यिकी", - - // "statistics.header": "Statistics for {{ scope }}", - "statistics.header": "{{ scope }} के आंकड़े", - - // "statistics.breadcrumbs": "Statistics", + "statistics.header": "{{ scope }} के लिए सांख्यिकी", "statistics.breadcrumbs": "सांख्यिकी", - - // "statistics.page.no-data": "No data available", "statistics.page.no-data": "कोई डेटा उपलब्ध नहीं", - - // "statistics.table.no-data": "No data available", "statistics.table.no-data": "कोई डेटा उपलब्ध नहीं", - // "statistics.table.title.TotalVisits": "Total visits", - "statistics.table.title.TotalVisits": "कुल दौरा", - - // "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", - "statistics.table.title.TotalVisitsPerMonth": "प्रति माह कुल विज़िट", - - // "statistics.table.title.TotalDownloads": "File Visits", - "statistics.table.title.TotalDownloads": "फ़ाइल का दौरा", - - // "statistics.table.title.TopCountries": "Top country views", - "statistics.table.title.TopCountries": "शीर्ष दर्शक देश", - - // "statistics.table.title.TopCities": "Top city views", - "statistics.table.title.TopCities": "शीर्ष शहर के दृश्य", - - // "statistics.table.header.views": "Views", - "statistics.table.header.views": "दौरे", - - // "statistics.table.no-name": "(object name could not be loaded)", - // TODO New key - Add a translation - "statistics.table.no-name": "(object name could not be loaded)", - - // "submission.edit.breadcrumbs": "Edit Submission", - "submission.edit.breadcrumbs": "प्रस्तुति सम्पादित करें", - - // "submission.edit.title": "Edit Submission", + "statistics.table.title.TotalVisits": "कुल दौरे", + "statistics.table.title.TotalVisitsPerMonth": "प्रति माह कुल दौरे", + "statistics.table.title.TotalDownloads": "फाइल दौरे", + "statistics.table.title.TopCountries": "शीर्ष देश दृश्य", + "statistics.table.title.TopCities": "शीर्ष शहर दृश्य", + "statistics.table.header.views": "दृश्य", + "statistics.table.no-name": "(वस्तु का नाम लोड नहीं किया जा सका)", + "submission.edit.breadcrumbs": "प्रस्तुति संपादित करें", "submission.edit.title": "प्रस्तुति संपादित करें", - - // "submission.general.cancel": "Cancel", "submission.general.cancel": "रद्द करें", - - // "submission.general.cannot_submit": "You don't have permission to make a new submission.", - "submission.general.cannot_submit": "आपको नई प्रस्तुति करने का विशेषाधिकार नहीं है।", - - // "submission.general.deposit": "Deposit", - "submission.general.deposit": "जमा", - - // "submission.general.discard.confirm.cancel": "Cancel", + "submission.general.cannot_submit": "आपको नई प्रस्तुति करने की अनुमति नहीं है।", + "submission.general.deposit": "जमा करें", "submission.general.discard.confirm.cancel": "रद्द करें", - - // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", - "submission.general.discard.confirm.info": "यह कार्रवाई पूर्ववत नहीं की जा सकती। क्या आपको यकीन है?", - - // "submission.general.discard.confirm.submit": "Yes, I'm sure", - "submission.general.discard.confirm.submit": "हां मुझे यकीन है", - - // "submission.general.discard.confirm.title": "Discard submission", - "submission.general.discard.confirm.title": "प्रस्तुति रद्द करें", - - // "submission.general.discard.submit": "Discard", - "submission.general.discard.submit": "रद्द करें", - - // "submission.general.back.submit": "Back", - // TODO New key - Add a translation - "submission.general.back.submit": "Back", - - // "submission.general.info.saved": "Saved", + "submission.general.discard.confirm.info": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता। क्या आप सुनिश्चित हैं?", + "submission.general.discard.confirm.submit": "हाँ, मुझे यकीन है", + "submission.general.discard.confirm.title": "प्रस्तुति त्यागें", + "submission.general.discard.submit": "त्यागें", + "submission.general.back.submit": "वापस", "submission.general.info.saved": "सहेजा गया", - - // "submission.general.info.pending-changes": "Unsaved changes", - "submission.general.info.pending-changes": "बदलाव जो सहेजे नहीं गए", - - // "submission.general.save": "Save", + "submission.general.info.pending-changes": "असहेजित परिवर्तन", "submission.general.save": "सहेजें", - - // "submission.general.save-later": "Save for later", "submission.general.save-later": "बाद के लिए सहेजें", - - // "submission.import-external.page.title": "Import metadata from an external source", "submission.import-external.page.title": "बाहरी स्रोत से मेटाडेटा आयात करें", - - // "submission.import-external.title": "Import metadata from an external source", "submission.import-external.title": "बाहरी स्रोत से मेटाडेटा आयात करें", + "submission.import-external.title.Journal": "बाहरी स्रोत से एक जर्नल आयात करें", + "submission.import-external.title.JournalIssue": "बाहरी स्रोत से एक जर्नल मुद्दा आयात करें", + "submission.import-external.title.JournalVolume": "बाहरी स्रोत से एक जर्नल वॉल्यूम आयात करें", + "submission.import-external.title.OrgUnit": "बाहरी स्रोत से एक प्रकाशक आयात करें", + "submission.import-external.title.Person": "बाहरी स्रोत से एक व्यक्ति आयात करें", + "submission.import-external.title.Project": "बाहरी स्रोत से एक परियोजना आयात करें", + "submission.import-external.title.Publication": "बाहरी स्रोत से एक प्रकाशन आयात करें", + "submission.import-external.title.none": "बाहरी स्रोत से मेटाडेटा आयात करें", + "submission.import-external.page.hint": "DSpace में आयात करने के लिए वेब से आइटम खोजने के लिए ऊपर एक प्रश्न दर्ज करें।", + "submission.import-external.back-to-my-dspace": "मेरे DSpace पर वापस जाएं", + "submission.import-external.search.placeholder": "बाहरी स्रोत खोजें", + "submission.import-external.search.button": "खोजें", + "submission.import-external.search.button.hint": "खोजने के लिए कुछ शब्द लिखें", + "submission.import-external.search.source.hint": "एक बाहरी स्रोत चुनें", + "submission.import-external.source.arxiv": "arXiv", + "submission.import-external.source.ads": "NASA/ADS", + "submission.import-external.source.cinii": "CiNii", + "submission.import-external.source.crossref": "Crossref", + "submission.import-external.source.datacite": "DataCite", + "submission.import-external.source.dataciteProject": "DataCite", + "submission.import-external.source.doi": "DOI", + "submission.import-external.source.scielo": "SciELO", + "submission.import-external.source.scopus": "Scopus", + "submission.import-external.source.vufind": "VuFind", + "submission.import-external.source.wos": "Web Of Science", + "submission.import-external.source.orcidWorks": "ORCID", + "submission.import-external.source.epo": "European Patent Office (EPO)", + "submission.import-external.source.loading": "लोड हो रहा है ...", + "submission.import-external.source.sherpaJournal": "SHERPA Journals", + "submission.import-external.source.sherpaJournalIssn": "ISSN द्वारा SHERPA Journals", + "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + "submission.import-external.source.openaire": "लेखकों द्वारा OpenAIRE खोज", + "submission.import-external.source.openaireTitle": "शीर्षक द्वारा OpenAIRE खोज", + "submission.import-external.source.openaireFunding": "फंडर द्वारा OpenAIRE खोज", + "submission.import-external.source.orcid": "ORCID", + "submission.import-external.source.pubmed": "Pubmed", + "submission.import-external.source.pubmedeu": "Pubmed Europe", + "submission.import-external.source.lcname": "Library of Congress Names", + "submission.import-external.source.ror": "Research Organization Registry (ROR)", + "submission.import-external.source.openalexPublication": "शीर्षक द्वारा OpenAlex खोज", + "submission.import-external.source.openalexPublicationByAuthorId": "लेखक आईडी द्वारा OpenAlex खोज", + "submission.import-external.source.openalexPublicationByDOI": "DOI द्वारा OpenAlex खोज", + "submission.import-external.source.openalexPerson": "नाम द्वारा OpenAlex खोज", + "submission.import-external.source.openalexJournal": "OpenAlex Journals", + "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + "submission.import-external.source.openalexFunder": "OpenAlex Funders", + "submission.import-external.preview.title": "आइटम पूर्वावलोकन", + "submission.import-external.preview.title.Publication": "प्रकाशन पूर्वावलोकन", + "submission.import-external.preview.title.none": "आइटम पूर्वावलोकन", + "submission.import-external.preview.title.Journal": "जर्नल पूर्वावलोकन", + "submission.import-external.preview.title.OrgUnit": "संगठनात्मक इकाई पूर्वावलोकन", + "submission.import-external.preview.title.Person": "व्यक्ति पूर्वावलोकन", + "submission.import-external.preview.title.Project": "परियोजना पूर्वावलोकन", + "submission.import-external.preview.subtitle": "नीचे दिया गया मेटाडेटा बाहरी स्रोत से आयात किया गया था। जब आप प्रस्तुति शुरू करेंगे तो यह पूर्व-भरा जाएगा।", + "submission.import-external.preview.button.import": "प्रस्तुति शुरू करें", + "submission.import-external.preview.error.import.title": "प्रस्तुति त्रुटि", + "submission.import-external.preview.error.import.body": "बाहरी स्रोत प्रविष्टि आयात प्रक्रिया के दौरान एक त्रुटि हुई।", + "submission.sections.describe.relationship-lookup.close": "बंद करें", + "submission.sections.describe.relationship-lookup.external-source.added": "स्थानीय प्रविष्टि को चयन में सफलतापूर्वक जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "दूरस्थ लेखक आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "दूरस्थ जर्नल आयात करें", - // "submission.import-external.title.Journal": "Import a journal from an external source", - "submission.import-external.title.Journal": "किसी बाहरी स्रोत से पत्रिका आयात करें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "रिमोट जर्नल इश्यू आयात करें", - // "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", - "submission.import-external.title.JournalIssue": "किसी बाहरी स्रोत से पत्रिका अंक आयात करें ", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "रिमोट जर्नल वॉल्यूम आयात करें", - // "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", - "submission.import-external.title.JournalVolume": "किसी बाहरी स्रोत से पत्रिका अंक आयात करें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "प्रोजेक्ट", - // "submission.import-external.title.OrgUnit": "Import a publisher from an external source", - "submission.import-external.title.OrgUnit": "किसी बाहरी स्रोत से प्रकाशक आयात करें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "रिमोट आइटम आयात करें", - // "submission.import-external.title.Person": "Import a person from an external source", - "submission.import-external.title.Person": "किसी व्यक्ति को बाहरी स्रोत से आयात करें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "रिमोट इवेंट आयात करें", - // "submission.import-external.title.Project": "Import a project from an external source", - "submission.import-external.title.Project": "किसी बाहरी स्रोत से प्रोजेक्ट आयात करें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "रिमोट उत्पाद आयात करें", - // "submission.import-external.title.Publication": "Import a publication from an external source", - "submission.import-external.title.Publication": "किसी बाहरी स्रोत से प्रकाशन आयात करें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "रिमोट उपकरण आयात करें", - // "submission.import-external.title.none": "Import metadata from an external source", - "submission.import-external.title.none": "बाहरी स्रोत से मेटाडेटा आयात करें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "रिमोट संगठनात्मक इकाई आयात करें", - // "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": "डीस्पेस में आयात करने के लिए वेब से आइटम खोजने के लिए ऊपर एक क्वेरी दर्ज करें।", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "रिमोट फंड आयात करें", - // "submission.import-external.back-to-my-dspace": "Back to MyDSpace", - "submission.import-external.back-to-my-dspace": "मेरे डीस्पेस पर वापस जाएं ", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "रिमोट व्यक्ति आयात करें", - // "submission.import-external.search.placeholder": "Search the external source", - "submission.import-external.search.placeholder": "बाहरी स्रोत खोजें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "रिमोट पेटेंट आयात करें", - // "submission.import-external.search.button": "Search", - "submission.import-external.search.button": "खोजें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "रिमोट प्रोजेक्ट आयात करें", - // "submission.import-external.search.button.hint": "Write some words to search", - "submission.import-external.search.button.hint": "खोजने के लिए कुछ शब्द लिखें", +"submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "रिमोट प्रकाशन आयात करें", - // "submission.import-external.search.source.hint": "Pick an external source", - "submission.import-external.search.source.hint": "बाहरी स्रोत चुनें", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "नई इकाई जोड़ी गई!", - // "submission.import-external.source.arxiv": "arXiv", - "submission.import-external.source.arxiv": "arXiv", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "प्रोजेक्ट", - // "submission.import-external.source.ads": "NASA/ADS", - "submission.import-external.source.ads": "NASA/ADS", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "रिमोट लेखक आयात करें", - // "submission.import-external.source.cinii": "CiNii", - "submission.import-external.source.cinii": "CiNii", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "चयन में सफलतापूर्वक स्थानीय लेखक जोड़ा गया", - // "submission.import-external.source.crossref": "Crossref", - "submission.import-external.source.crossref": "Crossref", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "सफलतापूर्वक बाहरी लेखक आयात किया और चयन में जोड़ा गया", - // "submission.import-external.source.datacite": "DataCite", - // TODO New key - Add a translation - "submission.import-external.source.datacite": "DataCite", +"submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "प्राधिकरण", - // "submission.import-external.source.dataciteProject": "DataCite", - // TODO New key - Add a translation - "submission.import-external.source.dataciteProject": "DataCite", +"submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "एक नए स्थानीय प्राधिकरण प्रविष्टि के रूप में आयात करें", - // "submission.import-external.source.doi": "DOI", - // TODO New key - Add a translation - "submission.import-external.source.doi": "DOI", +"submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "रद्द करें", - // "submission.import-external.source.scielo": "SciELO", - "submission.import-external.source.scielo": "SciELO", +"submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "नई प्रविष्टियों को आयात करने के लिए एक संग्रह चुनें", - // "submission.import-external.source.scopus": "Scopus", - "submission.import-external.source.scopus": "स्कोपस", +"submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "इकाइयाँ", - // "submission.import-external.source.vufind": "VuFind", - "submission.import-external.source.vufind": "VuFind", +"submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "एक नई स्थानीय इकाई के रूप में आयात करें", - // "submission.import-external.source.wos": "Web Of Science", - "submission.import-external.source.wos": "वेब ऑफ़ साइंस", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "LC नाम से आयात कर रहे हैं", - // "submission.import-external.source.orcidWorks": "ORCID", - "submission.import-external.source.orcidWorks": "ORCID", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "ORCID से आयात कर रहे हैं", - // "submission.import-external.source.epo": "European Patent Office (EPO)", - "submission.import-external.source.epo": "यूरोपीय पेटेंट कार्यालय", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "OpenAIRE से आयात कर रहे हैं", - // "submission.import-external.source.loading": "Loading ...", - "submission.import-external.source.loading": "लोड हो रहा है...", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "OpenAIRE से आयात कर रहे हैं", - // "submission.import-external.source.sherpaJournal": "SHERPA Journals", - "submission.import-external.source.sherpaJournal": "शेरपा पत्रिकाएं", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "OpenAIRE से आयात कर रहे हैं", - // "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", - "submission.import-external.source.sherpaJournalIssn": "ISSN द्वारा शेरपा पत्रिकाएं ", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Sherpa जर्नल से आयात कर रहे हैं", - // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", - "submission.import-external.source.sherpaPublisher": "शेरपा प्रकाशक", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Sherpa प्रकाशक से आयात कर रहे हैं", - // "submission.import-external.source.openaire": "OpenAIRE Search by Authors", - // TODO New key - Add a translation - "submission.import-external.source.openaire": "OpenAIRE Search by Authors", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "PubMed से आयात कर रहे हैं", - // "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", - // TODO New key - Add a translation - "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "arXiv से आयात कर रहे हैं", - // "submission.import-external.source.openaireFunding": "OpenAIRE Search by Funder", - // TODO New key - Add a translation - "submission.import-external.source.openaireFunding": "OpenAIRE Search by Funder", +"submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "ROR से आयात करें", - // "submission.import-external.source.orcid": "ORCID", - "submission.import-external.source.orcid": "ORCID", +"submission.sections.describe.relationship-lookup.external-source.import-modal.import": "आयात करें", - // "submission.import-external.source.pubmed": "Pubmed", - "submission.import-external.source.pubmed": "पबमेड (Pubmed)", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "रिमोट जर्नल आयात करें", - // "submission.import-external.source.pubmedeu": "Pubmed Europe", - "submission.import-external.source.pubmedeu": "पबमेड (Pubmed) यूरोप", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल जोड़ा गया", - // "submission.import-external.source.lcname": "Library of Congress Names", - "submission.import-external.source.lcname": "लाइब्रेरी ऑफ़ कांग्रेस के नाम", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "सफलतापूर्वक बाहरी जर्नल आयात किया और चयन में जोड़ा गया", - // "submission.import-external.source.ror": "Research Organization Registry (ROR)", - // TODO New key - Add a translation - "submission.import-external.source.ror": "Research Organization Registry (ROR)", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "रिमोट जर्नल इश्यू आयात करें", - // "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल इश्यू जोड़ा गया", - // "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "सफलतापूर्वक बाहरी जर्नल इश्यू आयात किया और चयन में जोड़ा गया", - // "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "रिमोट जर्नल वॉल्यूम आयात करें", - // "submission.import-external.source.openalexPerson": "OpenAlex Search by name", - // TODO New key - Add a translation - "submission.import-external.source.openalexPerson": "OpenAlex Search by name", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल वॉल्यूम जोड़ा गया", - // "submission.import-external.source.openalexJournal": "OpenAlex Journals", - // TODO New key - Add a translation - "submission.import-external.source.openalexJournal": "OpenAlex Journals", +"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "सफलतापूर्वक बाहरी जर्नल वॉल्यूम आयात किया और चयन में जोड़ा गया", - // "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", - // TODO New key - Add a translation - "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", +"submission.sections.describe.relationship-lookup.external-source.import-modal.select": "एक स्थानीय मिलान चुनें:", - // "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "रिमोट संगठन आयात करें", - // "submission.import-external.source.openalexFunder": "OpenAlex Funders", - // TODO New key - Add a translation - "submission.import-external.source.openalexFunder": "OpenAlex Funders", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "चयन में सफलतापूर्वक स्थानीय संगठन जोड़ा गया", - // "submission.import-external.preview.title": "Item Preview", - "submission.import-external.preview.title": "आइटम पूर्वावलोकन", +"submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "सफलतापूर्वक बाहरी संगठन आयात किया और चयन में जोड़ा गया", - // "submission.import-external.preview.title.Publication": "Publication Preview", - "submission.import-external.preview.title.Publication": "प्रकाशन पूर्वावलोकन", +"submission.sections.describe.relationship-lookup.search-tab.deselect-all": "सभी को अचयनित करें", - // "submission.import-external.preview.title.none": "Item Preview", - "submission.import-external.preview.title.none": "आइटम पूर्वावलोकन", +"submission.sections.describe.relationship-lookup.search-tab.deselect-page": "पृष्ठ को अचयनित करें", - // "submission.import-external.preview.title.Journal": "Journal Preview", - "submission.import-external.preview.title.Journal": "पत्रिका पूर्वावलोकन", +"submission.sections.describe.relationship-lookup.search-tab.loading": "लोड हो रहा है...", - // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", - "submission.import-external.preview.title.OrgUnit": "संगठनात्मक इकाई पूर्वावलोकन", +"submission.sections.describe.relationship-lookup.search-tab.placeholder": "खोज क्वेरी", - // "submission.import-external.preview.title.Person": "Person Preview", - "submission.import-external.preview.title.Person": "व्यक्ति पूर्वावलोकन", +"submission.sections.describe.relationship-lookup.search-tab.search": "जाओ", - // "submission.import-external.preview.title.Project": "Project Preview", - "submission.import-external.preview.title.Project": "परियोजना पूर्वावलोकन", +"submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "खोजें...", - // "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": "नीचे दिया गया मेटाडेटा बाहरी स्रोत से आयात किया गया था। जब आप प्रस्तुति शुरू करेंगे तो यह पहले से भर जाएगा।", +"submission.sections.describe.relationship-lookup.search-tab.select-all": "सभी का चयन करें", - // "submission.import-external.preview.button.import": "Start submission", - "submission.import-external.preview.button.import": "प्रस्तुत करना प्रारंभ करें", +"submission.sections.describe.relationship-lookup.search-tab.select-page": "पृष्ठ का चयन करें", - // "submission.import-external.preview.error.import.title": "Submission error", - "submission.import-external.preview.error.import.title": "प्रस्तुत करने में त्रुटि", +"submission.sections.describe.relationship-lookup.selected": "चयनित {{ size }} आइटम", - // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", - "submission.import-external.preview.error.import.body": "बाहरी स्रोत प्रविष्टि आयात प्रक्रिया के दौरान कोई त्रुटि उत्पन्न होती है।", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "स्थानीय लेखक ({{ count }})", - // "submission.sections.describe.relationship-lookup.close": "Close", - "submission.sections.describe.relationship-lookup.close": "बंद करना", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "स्थानीय जर्नल ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", - "submission.sections.describe.relationship-lookup.external-source.added": "चयन में स्थानीय प्रविष्टि को सफलतापूर्वक जोड़ा गया", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "स्थानीय प्रोजेक्ट्स ({{ count }})", - // "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": "दूरस्थ लेखक आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "स्थानीय प्रकाशन ({{ count }})", + +"submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "स्थानीय लेखक ({{ count }})", + +"submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "स्थानीय संगठनात्मक इकाइयाँ ({{ count }})", - // "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": "दूरस्थ पत्रिका आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "स्थानीय डेटा पैकेज ({{ count }})", - // "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": "दूरस्थ पत्रिका प्रकाशन आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "स्थानीय डेटा फाइलें ({{ count }})", - // "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": "दूरस्थ जर्नल वॉल्यूम आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "स्थानीय जर्नल ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Project", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "परियोजना", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "दूरस्थ आइटम आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "स्थानीय जर्नल इश्यू ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "दूरस्थ घटना आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "स्थानीय जर्नल इश्यू ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "दूरस्थ उत्पाद आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "स्थानीय जर्नल वॉल्यूम ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "रिमोट उपकरण आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "स्थानीय जर्नल वॉल्यूम ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "दूरस्थ संगठनात्मक इकाई आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "स्थानीय जर्नल वॉल्यूम ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "सुदूर निधि आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "शेरपा जर्नल्स ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "दूरस्थ व्यक्ति आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "शेरपा पब्लिशर्स ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "रिमोट पेटेंट आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "दूरस्थ परियोजना आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC नेम्स ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "दूरस्थ प्रकाशन आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "नई इकाई जोड़ी गई!", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "परियोजना", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", - // "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": "दूरस्थ लेखक आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", - // "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": "स्थानीय लेखक को चयन में सफलतापूर्वक जोड़ा गया", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", - // "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": "चयन में बाहरी लेखक को सफलतापूर्वक आयात और जोड़ा गया", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", - "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "प्राधिकरण", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE लेखकों द्वारा खोजें ({{ count }})", - // "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": "नई स्थानीय प्राधिकरण प्रविष्टि के रूप में आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE शीर्षक द्वारा खोजें ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", - "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "रद्द करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE फंडर द्वारा खोजें ({{ count }})", - // "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": "नई प्रविष्टियों को आयात करने के लिए संग्रह का चयन करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "ISSN द्वारा शेरपा जर्नल्स ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", - "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "इकाइयां", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "फंडिंग एजेंसियों के लिए खोजें", - // "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": "नई स्थानीय इकाई के रूप में आयात करें", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "फंडिंग के लिए खोजें", - // "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": "एलसी नाम से आयात करना", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "संगठनात्मक इकाइयों के लिए खोजें", - // "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": "ORCID से आयात करना", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "प्रोजेक्ट्स", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "लेखक का प्रकाशन", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", +"submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "प्रोजेक्ट का संगठनात्मक इकाई", - // "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": "शेरपा पत्रिका से आयात", +"submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "प्रोजेक्ट", - // "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": "शेरपा प्रकाशक से आयात करना", +"submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "प्रोजेक्ट्स", - // "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": "पबमेड से आयात करना", +"submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", - // "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": "arXiv से आयात किया जा रहा है", +"submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "खोजें...", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", +"submission.sections.describe.relationship-lookup.selection-tab.tab-title": "वर्तमान चयन ({{ count }})", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", - "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "आयात करें", +"submission.sections.describe.relationship-lookup.title.Journal": "जर्नल", - // "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": "दूरस्थ पत्रिका आयात करें", +"submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "जर्नल इश्यू", - // "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": "स्थानीय पत्रिका को चयन में सफलतापूर्वक जोड़ा गया", +"submission.sections.describe.relationship-lookup.title.JournalIssue": "जर्नल इश्यू", - // "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": "चयन में बाहरी जर्नल को सफलतापूर्वक आयात और जोड़ा गया", +"submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "जर्नल वॉल्यूम", - // "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": "रिमोट जर्नल इश्यू आयात करें", +"submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "जर्नल वॉल्यूम", - // "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": "चयन में स्थानीय पत्रिका अंक को सफलतापूर्वक जोड़ा गया", +"submission.sections.describe.relationship-lookup.title.JournalVolume": "जर्नल वॉल्यूम", - // "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": "चयन में बाहरी जर्नल अंक को सफलतापूर्वक आयात और जोड़ा गया", +"submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "जर्नल्स", - // "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": "रिमोट जर्नल वॉल्यूम आयात करें", +"submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "लेखक", - // "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": "स्थानीय पत्रिका अंक को चयन में सफलतापूर्वक जोड़ा गया", +"submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "फंडिंग एजेंसी", - // "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": "चयन में बाहरी पत्रिका अंक को सफलतापूर्वक आयात कर जोड़ा गया", +"submission.sections.describe.relationship-lookup.title.Project": "प्रोजेक्ट्स", - // "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.title.Publication": "प्रकाशन", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", +"submission.sections.describe.relationship-lookup.title.Person": "लेखक", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", +"submission.sections.describe.relationship-lookup.title.OrgUnit": "संगठनात्मक इकाइयाँ", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", +"submission.sections.describe.relationship-lookup.title.DataPackage": "डेटा पैकेज", - // "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", - "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "सभी को अचिन्हिंत करें", +"submission.sections.describe.relationship-lookup.title.DataFile": "डेटा फाइलें", - // "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", - "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "पृष्ठ का चयन रद्द करें", +"submission.sections.describe.relationship-lookup.title.Funding Agency": "फंडिंग एजेंसी", - // "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", - "submission.sections.describe.relationship-lookup.search-tab.loading": "लोड हो रहा है...", +"submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "फंडिंग", - // "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", - "submission.sections.describe.relationship-lookup.search-tab.placeholder": "खोज क्वेरी", +"submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "मूल संगठनात्मक इकाई", - // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", - "submission.sections.describe.relationship-lookup.search-tab.search": "जाओ", +"submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "प्रकाशन", - // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", - "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "खोज...", +"submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "संगठनात्मक इकाई", - // "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", - "submission.sections.describe.relationship-lookup.search-tab.select-all": "सबका चयन करें", +"submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "ड्रॉपडाउन टॉगल करें", - // "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", - "submission.sections.describe.relationship-lookup.search-tab.select-page": "पृष्ठ का चयन करें", +"submission.sections.describe.relationship-lookup.selection-tab.settings": "सेटिंग्स", - // "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", - "submission.sections.describe.relationship-lookup.selected": "चयनित {{ size }} आइटम", +"submission.sections.describe.relationship-lookup.selection-tab.no-selection": "आपका चयन वर्तमान में खाली है।", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "({{ count }}) स्थानीय लेखक", +"submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "चयनित लेखक", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "({{ count }}) स्थानीय पत्रिकाएं", +"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "चयनित जर्नल्स", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "({{ count }}) स्थानीय परियोजनाएं", +"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "चयनित जर्नल वॉल्यूम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "({{ count }}) स्थानीय प्रकाशन", +"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "चयनित जर्नल वॉल्यूम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "({{ count }}) स्थानीय लेखक", +"submission.sections.describe.relationship-lookup.selection-tab.title.Project": "चयनित प्रोजेक्ट्स", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "({{ count }}) स्थानीय संगठनात्मक इकाइयाँ ", +"submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "चयनित प्रकाशन", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "({{ count }}) स्थानीय डेटा पैकेज", +"submission.sections.describe.relationship-lookup.selection-tab.title.Person": "चयनित लेखक", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "({{ count }}) स्थानीय डेटा फ़ाइलें", +"submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "चयनित संगठनात्मक इकाइयाँ", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "({{ count }}) स्थानीय पत्रिकाएं", +"submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "चयनित डेटा पैकेज", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "({{ count }}) स्थानीय पत्रिका प्रकाशन", +"submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "चयनित डेटा फाइलें", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "({{ count }}) स्थानीय पत्रिका मुद्दे", +"submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "चयनित जर्नल्स", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "({{ count }}) स्थानीय पत्रिका खंड", +"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "चयनित इश्यू", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "({{ count }}) स्थानीय पत्रिका खंड", +"submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "चयनित जर्नल वॉल्यूम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "({{ count }}) शेरपा पत्रिका", +"submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "चयनित फंडिंग एजेंसी", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "({{ count }}) शेरपा प्रकाशक", +"submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "चयनित फंडिंग", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "चयनित इश्यू", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC Names ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "({{ count }}) एलसी नाम", +"submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "चयनित संगठनात्मक इकाई", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "({{ count }}) पबमेड (Pubmed)", +"submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", +"submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "निधिदाता संस्थाओ के लिए खोजें", +"submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "अनुदान की खोज करें ", +"submission.sections.describe.relationship-lookup.selection-tab.title.epo": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "संगठनात्मक इकाइयों के लिए खोजें", +"submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "परियोजनाएं", +"submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "परियोजना के निधिदाता", +"submission.sections.describe.relationship-lookup.selection-tab.title.wos": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", +"submission.sections.describe.relationship-lookup.selection-tab.title.ror": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", +"submission.sections.describe.relationship-lookup.selection-tab.title": "खोज परिणाम", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", - "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "परियोजना", +"submission.sections.describe.relationship-lookup.name-variant.notification.content": "क्या आप \"{{ value }}\" को इस व्यक्ति के लिए एक नाम संस्करण के रूप में सहेजना चाहेंगे ताकि आप और अन्य इसे भविष्य की प्रस्तुतियों के लिए पुन: उपयोग कर सकें? यदि आप नहीं करते हैं तो आप इसे इस प्रस्तुति के लिए अभी भी उपयोग कर सकते हैं।", - // "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", - "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "परियोजनाएं", +"submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "एक नया नाम संस्करण सहेजें", - // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "परियोजना के निधिदाता", +"submission.sections.describe.relationship-lookup.name-variant.notification.decline": "केवल इस प्रस्तुति के लिए उपयोग करें", - // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", - "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "खोज...", +"submission.sections.ccLicense.type": "लाइसेंस प्रकार", - // "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", - "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "वर्तमान चयन ({{ count }})", +"submission.sections.ccLicense.select": "एक लाइसेंस प्रकार चुनें…", - // "submission.sections.describe.relationship-lookup.title.Journal": "Journal", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.Journal": "Journal", +"submission.sections.ccLicense.change": "अपना लाइसेंस प्रकार बदलें…", - // "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", - "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "पत्रिका के मुद्दे", +"submission.sections.ccLicense.none": "कोई लाइसेंस उपलब्ध नहीं", - // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", - "submission.sections.describe.relationship-lookup.title.JournalIssue": "पत्रिका प्रकाशन", +"submission.sections.ccLicense.option.select": "एक विकल्प चुनें…", - // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", - "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "पत्रिका खंड", +"submission.sections.ccLicense.link": "आपने निम्नलिखित लाइसेंस चुना है:", - // "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", - "submission.sections.describe.relationship-lookup.title.JournalVolume": "पत्रिका खंड", +"submission.sections.ccLicense.confirmation": "मैं ऊपर दिए गए लाइसेंस को अनुदान देता हूँ", - // "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", - "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "पत्रिकाएं", +"submission.sections.general.add-more": "और जोड़ें", - // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", - "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "लेखक", +"submission.sections.general.cannot_deposit": "फॉर्म में त्रुटियों के कारण जमा नहीं किया जा सकता है।
    कृपया जमा को पूरा करने के लिए सभी आवश्यक फ़ील्ड भरें।", - // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "निधिकरण संस्था", +"submission.sections.general.collection": "संग्रह", - // "submission.sections.describe.relationship-lookup.title.Project": "Projects", - "submission.sections.describe.relationship-lookup.title.Project": "परियोजनाएं", +"submission.sections.general.deposit_error_notice": "आइटम जमा करते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", - // "submission.sections.describe.relationship-lookup.title.Publication": "Publications", - "submission.sections.describe.relationship-lookup.title.Publication": "प्रकाशन", +"submission.sections.general.deposit_success_notice": "प्रस्तुति सफलतापूर्वक जमा की गई।", - // "submission.sections.describe.relationship-lookup.title.Person": "Authors", - "submission.sections.describe.relationship-lookup.title.Person": "लेखक", +"submission.sections.general.discard_error_notice": "आइटम को त्यागते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", - // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", - "submission.sections.describe.relationship-lookup.title.OrgUnit": "संगठनात्मक इकाइयाँ", +"submission.sections.general.discard_success_notice": "प्रस्तुति सफलतापूर्वक त्याग दी गई।", - // "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", - "submission.sections.describe.relationship-lookup.title.DataPackage": "डेटा पैकेज", +"submission.sections.general.metadata-extracted": "नई मेटाडेटा निकाली गई है और {{sectionId}} अनुभाग में जोड़ी गई है।", - // "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", - "submission.sections.describe.relationship-lookup.title.DataFile": "डेटा फ़ाइलें", +"submission.sections.general.metadata-extracted-new-section": "प्रस्तुति में नया {{sectionId}} अनुभाग जोड़ा गया है।", - // "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", - "submission.sections.describe.relationship-lookup.title.Funding Agency": "निधिकरण संस्था", +"submission.sections.general.no-collection": "कोई संग्रह नहीं मिला", - // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", - "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "निधिकरण", +"submission.sections.general.no-entity": "कोई इकाई प्रकार नहीं मिला", - // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", - "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "जनक संगठनात्मक इकाई", +"submission.sections.general.no-sections": "कोई विकल्प उपलब्ध नहीं", - // "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", +"submission.sections.general.save_error_notice": "आइटम को सहेजते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", - // "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", +"submission.sections.general.save_success_notice": "प्रस्तुति सफलतापूर्वक सहेजी गई।", - // "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", - "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "ड्रॉपडाउन टॉगल करें", +"submission.sections.general.search-collection": "संग्रह के लिए खोजें", - // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", - "submission.sections.describe.relationship-lookup.selection-tab.settings": "समायोजन", +"submission.sections.general.sections_not_valid": "अधूरी अनुभाग हैं।", - // "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", - "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "आपका चयन वर्तमान में खाली है।", +"submission.sections.identifiers.info": "आपके आइटम के लिए निम्नलिखित पहचानकर्ता बनाए जाएंगे:", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", - "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "चयनित लेखक", +"submission.sections.identifiers.no_handle": "इस आइटम के लिए कोई हैंडल नहीं बनाए गए हैं।", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "चयनित पत्रिकाएं", +"submission.sections.identifiers.no_doi": "इस आइटम के लिए कोई DOI नहीं बनाए गए हैं।", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "चयनित पत्रिका खंड", +"submission.sections.identifiers.handle_label": "हैंडल: ", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", - "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "चयनित परियोजनाएं", +"submission.sections.identifiers.doi_label": "DOI: ", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", - "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "चयनित प्रकाशन", +"submission.sections.identifiers.otherIdentifiers_label": "अन्य पहचानकर्ता: ", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", - "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "चयनित लेखक", +"submission.sections.submit.progressbar.accessCondition": "आइटम एक्सेस शर्तें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", - "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "चयनित संगठनात्मक इकाइयाँ", +"submission.sections.submit.progressbar.CClicense": "क्रिएटिव कॉमन्स लाइसेंस", - // "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", - "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "चयनित डेटा पैकेज", +"submission.sections.submit.progressbar.describe.recycle": "रीसायकल", - // "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", - "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "चयनित डेटा फ़ाइलें", +"submission.sections.submit.progressbar.describe.stepcustom": "वर्णन करें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", - "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "चयनित पत्रिकाएं", +"submission.sections.submit.progressbar.describe.stepone": "वर्णन करें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "चयनित अंक", +"submission.sections.submit.progressbar.describe.steptwo": "वर्णन करें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "चयनित पत्रिका खंड", +"submission.sections.submit.progressbar.duplicates": "संभावित डुप्लिकेट", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "चयनित फंडिंग एजेंसी", +"submission.sections.submit.progressbar.identifiers": "पहचानकर्ता", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "चयनित अनुदान", +"submission.sections.submit.progressbar.license": "जमा लाइसेंस", - // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "चयनित अंक", +"submission.sections.submit.progressbar.sherpapolicy": "शेरपा नीतियाँ", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", - "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "चयनित संगठनात्मक इकाई", +"submission.sections.submit.progressbar.upload": "फाइलें अपलोड करें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "खोज के परिणाम", +"submission.sections.submit.progressbar.sherpaPolicies": "प्रकाशक ओपन एक्सेस नीति जानकारी", - // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "खोज के परिणाम", +"submission.sections.sherpa-policy.title-empty": "कोई प्रकाशक नीति जानकारी उपलब्ध नहीं है। यदि आपके कार्य से संबंधित कोई ISSN है, तो कृपया इसे ऊपर दर्ज करें ताकि संबंधित प्रकाशक ओपन एक्सेस नीतियों को देखा जा सके।", - // "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "खोज के परिणाम", +"submission.sections.status.errors.title": "त्रुटियाँ", - // "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "खोज के परिणाम", +"submission.sections.status.valid.title": "मान्य", - // "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", +"submission.sections.status.warnings.title": "चेतावनियाँ", - // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", +"submission.sections.status.errors.aria": "त्रुटियाँ हैं", - // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", +"submission.sections.status.valid.aria": "मान्य है", - // "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "खोज के परिणाम", +"submission.sections.status.warnings.aria": "चेतावनियाँ हैं", - // "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "खोज के परिणाम", +"submission.sections.status.info.title": "अतिरिक्त जानकारी", - // "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "खोज के परिणाम", +"submission.sections.status.info.aria": "अतिरिक्त जानकारी", - // "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "खोज के परिणाम", +"submission.sections.toggle.open": "अनुभाग खोलें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "खोज के परिणाम", +"submission.sections.toggle.close": "अनुभाग बंद करें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "खोज के परिणाम", +"submission.sections.toggle.aria.open": "{{sectionHeader}} अनुभाग का विस्तार करें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "खोज के परिणाम", +"submission.sections.toggle.aria.close": "{{sectionHeader}} अनुभाग को संक्षिप्त करें", - // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "खोज के परिणाम", +"submission.sections.upload.primary.make": "{{fileName}} को प्राथमिक बिटस्ट्रीम बनाएं", - // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", +"submission.sections.upload.primary.remove": "{{fileName}} को प्राथमिक बिटस्ट्रीम के रूप में हटाएं", - // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title": "खोज के परिणाम", +"submission.sections.upload.delete.confirm.cancel": "रद्द करें", - // "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": "क्या आप \"{{ value }}\" को इस व्यक्ति के लिए एक नाम प्रकार के रूप में सहेजना चाहते हैं ताकि आप और अन्य इसे भविष्य में प्रस्तुतीकरण के लिए पुन: उपयोग कर सकें? यदि आप नहीं करते हैं तो भी आप इस प्रस्तुतीकरण के लिए इसका उपयोग कर सकते हैं।", +"submission.sections.upload.delete.confirm.info": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता है। क्या आप सुनिश्चित हैं?", - // "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", - "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "एक नया नाम प्रकार सहेजें", +"submission.sections.upload.delete.confirm.submit": "हाँ, मुझे यकीन है", - // "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", - "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "इस प्रस्तुति के लिए ही प्रयोग करें", +"submission.sections.upload.delete.confirm.title": "बिटस्ट्रीम हटाएं", - // "submission.sections.ccLicense.type": "License Type", - "submission.sections.ccLicense.type": "अनुज्ञाप‍त्र के प्रकार ", +"submission.sections.upload.delete.submit": "हटाएं", - // "submission.sections.ccLicense.select": "Select a license type…", - "submission.sections.ccLicense.select": "एक लाइसेंस प्रकार चुनें…", +"submission.sections.upload.download.title": "बिटस्ट्रीम डाउनलोड करें", - // "submission.sections.ccLicense.change": "Change your license type…", - "submission.sections.ccLicense.change": "अपना लाइसेंस प्रकार बदलें…", - // "submission.sections.ccLicense.none": "No licenses available", - "submission.sections.ccLicense.none": "कोई लाइसेंस उपलब्ध नहीं", - // "submission.sections.ccLicense.option.select": "Select an option…", - "submission.sections.ccLicense.option.select": "कोई विकल्प चुनें…", +"submission.sections.upload.drop-message": "फाइलें छोड़ें ताकि उन्हें आइटम से संलग्न किया जा सके", - // "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.upload.edit.title": "बिटस्ट्रीम संपादित करें", - // "submission.sections.ccLicense.confirmation": "I grant the license above", - "submission.sections.ccLicense.confirmation": "मैं ऊपर लाइसेंस प्रदान करता हूं", +"submission.sections.upload.form.access-condition-label": "एक्सेस कंडीशन प्रकार", - // "submission.sections.general.add-more": "Add more", - "submission.sections.general.add-more": "और जोड़ें", +"submission.sections.upload.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद बिटस्ट्रीम पर लागू किया जाएगा", - // "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
    Please fill out all required fields to complete the deposit.", - "submission.sections.general.cannot_deposit": "फ़ॉर्म में त्रुटियों के कारण जमा पूरा नहीं किया जा सकता है।
    कृपया जमा को पूरा करने के लिए सभी आवश्यक फ़ील्ड भरें।", +"submission.sections.upload.form.date-required": "तारीख आवश्यक है।", - // "submission.sections.general.collection": "Collection", - "submission.sections.general.collection": "संग्रह", +"submission.sections.upload.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", - // "submission.sections.general.deposit_error_notice": "There was an issue when submitting the item, please try again later.", - "submission.sections.general.deposit_error_notice": "आइटम प्रस्तुत करते समय एक समस्या हुई थी, कृपया बाद में फिर से प्रयास करें।", +"submission.sections.upload.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", - // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", - "submission.sections.general.deposit_success_notice": "प्रस्तुति को सफलतापूर्वक जमा किया गया।", +"submission.sections.upload.form.from-label": "तारीख से एक्सेस प्रदान करें", - // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", - "submission.sections.general.discard_error_notice": "आइटम को हटाते समय एक समस्या हुई थी, कृपया बाद में फिर से प्रयास करें।", +"submission.sections.upload.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", - // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", - "submission.sections.general.discard_success_notice": "प्रस्तुति सफलतापूर्वक रद्द करी गयी। ", +"submission.sections.upload.form.from-placeholder": "से", - // "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", - "submission.sections.general.metadata-extracted": "नया मेटाडेटा निकाला गया है और {{sectionId}} अनुभाग में जोड़ा गया है।", +"submission.sections.upload.form.group-label": "समूह", - // "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", - "submission.sections.general.metadata-extracted-new-section": "सबमिशन में नया {{sectionId}} अनुभाग जोड़ा गया है।", +"submission.sections.upload.form.group-required": "समूह आवश्यक है।", - // "submission.sections.general.no-collection": "No collection found", - "submission.sections.general.no-collection": "कोई संग्रह नहीं मिला", +"submission.sections.upload.form.until-label": "तारीख तक एक्सेस प्रदान करें", - // "submission.sections.general.no-entity": "No entity types found", - // TODO New key - Add a translation - "submission.sections.general.no-entity": "No entity types found", +"submission.sections.upload.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", - // "submission.sections.general.no-sections": "No options available", - "submission.sections.general.no-sections": "कोई विकल्प उपलब्ध नहीं", +"submission.sections.upload.form.until-placeholder": "तक", - // "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", - "submission.sections.general.save_error_notice": "आइटम सहेजते समय एक समस्या हुई थी, कृपया बाद में पुन: प्रयास करें।", +"submission.sections.upload.header.policy.default.nolist": "{{collectionName}} संग्रह में अपलोड की गई फाइलें निम्नलिखित समूहों के अनुसार सुलभ होंगी:", - // "submission.sections.general.save_success_notice": "Submission saved successfully.", - "submission.sections.general.save_success_notice": "प्रस्तुतीकरण सफलतापूर्वक सहेजा गया।", +"submission.sections.upload.header.policy.default.withlist": "कृपया ध्यान दें कि {{collectionName}} संग्रह में अपलोड की गई फाइलें, एकल फाइल के लिए स्पष्ट रूप से निर्णय लेने के अलावा, निम्नलिखित समूहों के साथ सुलभ होंगी:", - // "submission.sections.general.search-collection": "Search for a collection", - "submission.sections.general.search-collection": "संग्रह के लिए खोजें", +"submission.sections.upload.info": "यहां आपको आइटम में वर्तमान में सभी फाइलें मिलेंगी। आप फाइल मेटाडेटा और एक्सेस कंडीशन को अपडेट कर सकते हैं या पृष्ठ पर कहीं भी उन्हें खींचकर और छोड़कर अतिरिक्त फाइलें अपलोड कर सकते हैं।", - // "submission.sections.general.sections_not_valid": "There are incomplete sections.", - "submission.sections.general.sections_not_valid": "अपूर्ण खंड हैं।", +"submission.sections.upload.no-entry": "नहीं", - // "submission.sections.identifiers.info": "The following identifiers will be created for your item:", - // TODO New key - Add a translation - "submission.sections.identifiers.info": "The following identifiers will be created for your item:", +"submission.sections.upload.no-file-uploaded": "अभी तक कोई फाइल अपलोड नहीं की गई है।", - // "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", - // TODO New key - Add a translation - "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", +"submission.sections.upload.save-metadata": "मेटाडेटा सहेजें", - // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", - // TODO New key - Add a translation - "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", +"submission.sections.upload.undo": "रद्द करें", - // "submission.sections.identifiers.handle_label": "Handle: ", - // TODO New key - Add a translation - "submission.sections.identifiers.handle_label": "Handle: ", +"submission.sections.upload.upload-failed": "अपलोड विफल", - // "submission.sections.identifiers.doi_label": "DOI: ", - // TODO New key - Add a translation - "submission.sections.identifiers.doi_label": "DOI: ", +"submission.sections.upload.upload-successful": "अपलोड सफल", - // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", - // TODO New key - Add a translation - "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", +"submission.sections.accesses.form.discoverable-description": "जब चेक किया जाता है, तो यह आइटम खोज/ब्राउज़ में खोजने योग्य होगा। जब अनचेक किया जाता है, तो आइटम केवल एक सीधे लिंक के माध्यम से उपलब्ध होगा और कभी भी खोज/ब्राउज़ में दिखाई नहीं देगा।", - // "submission.sections.submit.progressbar.accessCondition": "Item access conditions", - "submission.sections.submit.progressbar.accessCondition": "आइटम पहुंच की शर्तें", +"submission.sections.accesses.form.discoverable-label": "खोजने योग्य", - // "submission.sections.submit.progressbar.CClicense": "Creative commons license", - "submission.sections.submit.progressbar.CClicense": "क्रिएटिव कामन्स लाइसेंस", +"submission.sections.accesses.form.access-condition-label": "एक्सेस कंडीशन प्रकार", - // "submission.sections.submit.progressbar.describe.recycle": "Recycle", - "submission.sections.submit.progressbar.describe.recycle": "पुनर्चक्रण", +"submission.sections.accesses.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद लागू किया जाएगा", - // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", - "submission.sections.submit.progressbar.describe.stepcustom": "वर्णन करें", +"submission.sections.accesses.form.date-required": "तारीख आवश्यक है।", - // "submission.sections.submit.progressbar.describe.stepone": "Describe", - "submission.sections.submit.progressbar.describe.stepone": "वर्णन करना", +"submission.sections.accesses.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", - // "submission.sections.submit.progressbar.describe.steptwo": "Describe", - "submission.sections.submit.progressbar.describe.steptwo": "वर्णन करें", +"submission.sections.accesses.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", - // "submission.sections.submit.progressbar.duplicates": "Potential duplicates", - // TODO New key - Add a translation - "submission.sections.submit.progressbar.duplicates": "Potential duplicates", +"submission.sections.accesses.form.from-label": "तारीख से एक्सेस प्रदान करें", - // "submission.sections.submit.progressbar.identifiers": "Identifiers", - // TODO New key - Add a translation - "submission.sections.submit.progressbar.identifiers": "Identifiers", +"submission.sections.accesses.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", - // "submission.sections.submit.progressbar.license": "Deposit license", - "submission.sections.submit.progressbar.license": "जमा करने के लिए अनुज्ञापत्र ", +"submission.sections.accesses.form.from-placeholder": "से", - // "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", - "submission.sections.submit.progressbar.sherpapolicy": "शेरपा नीतियां", +"submission.sections.accesses.form.group-label": "समूह", - // "submission.sections.submit.progressbar.upload": "Upload files", - "submission.sections.submit.progressbar.upload": "फाइलें अपलोड करें", +"submission.sections.accesses.form.group-required": "समूह आवश्यक है।", - // "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", - "submission.sections.submit.progressbar.sherpaPolicies": "प्रकाशक खुली पहुँच नीति की जानकारी", +"submission.sections.accesses.form.until-label": "तारीख तक एक्सेस प्रदान करें", - // "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", - "submission.sections.sherpa-policy.title-empty": "प्रकाशक नीति की कोई जानकारी उपलब्ध नहीं है। अगर आपके काम में संबधित आईएसएसएन है, तो कृपया संबंधित प्रकाशक की खुली पहुंच (ओपन एक्सेस) नीतियों को देखने के लिए इसे ऊपर दर्ज करें।", +"submission.sections.accesses.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", - // "submission.sections.status.errors.title": "Errors", - "submission.sections.status.errors.title": "त्रुटियाँ", +"submission.sections.accesses.form.until-placeholder": "तक", - // "submission.sections.status.valid.title": "Valid", - "submission.sections.status.valid.title": "वैध", +"submission.sections.duplicates.none": "कोई डुप्लिकेट नहीं पाए गए।", - // "submission.sections.status.warnings.title": "Warnings", - "submission.sections.status.warnings.title": "चेतावनी", +"submission.sections.duplicates.detected": "संभावित डुप्लिकेट पाए गए। कृपया नीचे दी गई सूची की समीक्षा करें।", - // "submission.sections.status.errors.aria": "has errors", - "submission.sections.status.errors.aria": "इसमें त्रुटियां हैं", +"submission.sections.duplicates.in-workspace": "यह आइटम कार्यक्षेत्र में है", - // "submission.sections.status.valid.aria": "is valid", - "submission.sections.status.valid.aria": "यह सही है", +"submission.sections.duplicates.in-workflow": "यह आइटम कार्यप्रवाह में है", - // "submission.sections.status.warnings.aria": "has warnings", - "submission.sections.status.warnings.aria": "चेतावनियाँ हैं", +"submission.sections.license.granted-label": "मैं ऊपर दिए गए लाइसेंस की पुष्टि करता हूँ", - // "submission.sections.status.info.title": "Additional Information", - "submission.sections.status.info.title": "अतिरिक्त जानकारी", +"submission.sections.license.required": "आपको लाइसेंस स्वीकार करना होगा", +"submission.sections.license.notgranted": "आपको लाइसेंस स्वीकार करना होगा", - // "submission.sections.status.info.aria": "Additional Information", - "submission.sections.status.info.aria": "अतिरिक्त जानकारी", +"submission.sections.sherpa.publication.information": "प्रकाशन जानकारी", - // "submission.sections.toggle.open": "Open section", - "submission.sections.toggle.open": "खुला खंड", +"submission.sections.sherpa.publication.information.title": "शीर्षक", - // "submission.sections.toggle.close": "Close section", - "submission.sections.toggle.close": "खंड बंद करें", +"submission.sections.sherpa.publication.information.issns": "ISSNs", - // "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", - "submission.sections.toggle.aria.open": "{{sectionHeader}} सेक्शन को विस्तृत करें", +"submission.sections.sherpa.publication.information.url": "URL", - // "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", - "submission.sections.toggle.aria.close": "{{sectionHeader}} सेक्शन को छोटा करें", +"submission.sections.sherpa.publication.information.publishers": "प्रकाशक", - // "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", - // TODO New key - Add a translation - "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", +"submission.sections.sherpa.publication.information.romeoPub": "रोमियो पब", - // "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", - // TODO New key - Add a translation - "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", +"submission.sections.sherpa.publication.information.zetoPub": "ज़ेटो पब", - // "submission.sections.upload.delete.confirm.cancel": "Cancel", - "submission.sections.upload.delete.confirm.cancel": "रद्द करें", +"submission.sections.sherpa.publisher.policy": "प्रकाशक नीति", - // "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", - "submission.sections.upload.delete.confirm.info": "यह कार्रवाई पूर्ववत नहीं की जा सकती। क्या आपको यकीन है?", +"submission.sections.sherpa.publisher.policy.description": "नीचे दी गई जानकारी शेरपा रोमियो के माध्यम से पाई गई थी। आपके प्रकाशक की नीतियों के आधार पर, यह सलाह प्रदान करती है कि क्या एक प्रतिबंध आवश्यक हो सकता है और/या आप किन फाइलों को अपलोड कर सकते हैं। यदि आपके पास प्रश्न हैं, तो कृपया फूटर में फीडबैक फॉर्म के माध्यम से अपने साइट व्यवस्थापक से संपर्क करें।", - // "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", - "submission.sections.upload.delete.confirm.submit": "हां मुझे यकीन है", +"submission.sections.sherpa.publisher.policy.openaccess": "इस जर्नल की नीति द्वारा अनुमत ओपन एक्सेस मार्ग नीचे लेख संस्करण द्वारा सूचीबद्ध हैं। अधिक विस्तृत दृश्य के लिए एक मार्ग पर क्लिक करें", - // "submission.sections.upload.delete.confirm.title": "Delete bitstream", - "submission.sections.upload.delete.confirm.title": "बिटस्ट्रीम हटाएं", +"submission.sections.sherpa.publisher.policy.more.information": "अधिक जानकारी के लिए, कृपया निम्नलिखित लिंक देखें:", - // "submission.sections.upload.delete.submit": "Delete", - "submission.sections.upload.delete.submit": "हटाएं", +"submission.sections.sherpa.publisher.policy.version": "संस्करण", - // "submission.sections.upload.download.title": "Download bitstream", - "submission.sections.upload.download.title": "बिटस्ट्रीम डाउनलोड करें", +"submission.sections.sherpa.publisher.policy.embargo": "प्रतिबंध", - // "submission.sections.upload.drop-message": "Drop files to attach them to the item", - "submission.sections.upload.drop-message": "आइटम के साथ संलग्न करने के लिए फ़ाइलें छोड़ें", +"submission.sections.sherpa.publisher.policy.noembargo": "कोई प्रतिबंध नहीं", - // "submission.sections.upload.edit.title": "Edit bitstream", - "submission.sections.upload.edit.title": "बिटस्ट्रीम संपादित करें", +"submission.sections.sherpa.publisher.policy.nolocation": "कोई नहीं", - // "submission.sections.upload.form.access-condition-label": "Access condition type", - "submission.sections.upload.form.access-condition-label": "पहुँच स्थिति प्रकार", +"submission.sections.sherpa.publisher.policy.license": "लाइसेंस", - // "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", - "submission.sections.upload.form.access-condition-hint": "आइटम जमा होने के बाद बिटस्ट्रीम पर लागू करने के लिए एक एक्सेस शर्त का चयन करें", +"submission.sections.sherpa.publisher.policy.prerequisites": "पूर्वापेक्षाएँ", - // "submission.sections.upload.form.date-required": "Date is required.", - "submission.sections.upload.form.date-required": "तिथि आवश्यक है।", +"submission.sections.sherpa.publisher.policy.location": "स्थान", - // "submission.sections.upload.form.date-required-from": "Grant access from date is required.", - "submission.sections.upload.form.date-required-from": "अभिगमन आरम्भ तिथि आवश्यक है।", +"submission.sections.sherpa.publisher.policy.conditions": "शर्तें", - // "submission.sections.upload.form.date-required-until": "Grant access until date is required.", - "submission.sections.upload.form.date-required-until": "तिथि तक प्रवेश प्रदान करना आवश्यक है।", +"submission.sections.sherpa.publisher.policy.refresh": "ताज़ा करें", - // "submission.sections.upload.form.from-label": "Grant access from", - "submission.sections.upload.form.from-label": "से पहुंच प्रदान करें", +"submission.sections.sherpa.record.information": "रिकॉर्ड जानकारी", - // "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", - "submission.sections.upload.form.from-hint": "उस तिथि का चयन करें जिससे संबंधित पहुंच शर्त लागू करि जाएगी", +"submission.sections.sherpa.record.information.id": "ID", - // "submission.sections.upload.form.from-placeholder": "From", - "submission.sections.upload.form.from-placeholder": "से", +"submission.sections.sherpa.record.information.date.created": "निर्माण की तारीख", - // "submission.sections.upload.form.group-label": "Group", - "submission.sections.upload.form.group-label": "समूह", +"submission.sections.sherpa.record.information.date.modified": "अंतिम संशोधित", - // "submission.sections.upload.form.group-required": "Group is required.", - "submission.sections.upload.form.group-required": "समूह की आवश्यकता है।", +"submission.sections.sherpa.record.information.uri": "URI", - // "submission.sections.upload.form.until-label": "Grant access until", - "submission.sections.upload.form.until-label": "अभिगमन अंत तिथि ", +"submission.sections.sherpa.error.message": "शेरपा जानकारी प्राप्त करने में त्रुटि हुई", - // "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", - "submission.sections.upload.form.until-hint": "उस तिथि का चयन करें जब तक संबंधित पहुंच शर्त लागू नहीं हो जाती", +"submission.submit.breadcrumbs": "नई प्रस्तुति", - // "submission.sections.upload.form.until-placeholder": "Until", - "submission.sections.upload.form.until-placeholder": "तक", +"submission.submit.title": "नई प्रस्तुति", - // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", - // TODO New key - Add a translation - "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", +"submission.workflow.generic.delete": "हटाएं", - // "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):", - // TODO New key - Add a translation - "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.workflow.generic.delete-help": "इस आइटम को त्यागने के लिए इस विकल्प का चयन करें। फिर आपसे इसकी पुष्टि करने के लिए कहा जाएगा।", - // "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 by dragging & dropping them anywhere on the page.", - "submission.sections.upload.info": "यहां आपको आइटम में वर्तमान में सभी फाइलें मिलेंगी। आप फ़ाइल मेटाडेटा और एक्सेस शर्तों को अपडेट कर सकते हैं या अतिरिक्त फ़ाइलें अपलोड कर सकते हैं बस उन्हें पृष्ठ में हर जगह खींच कर छोड़ सकते हैं", +"submission.workflow.generic.edit": "संपादित करें", - // "submission.sections.upload.no-entry": "No", - "submission.sections.upload.no-entry": "नहीं", +"submission.workflow.generic.edit-help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", - // "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", - "submission.sections.upload.no-file-uploaded": "अभी तक कोई फ़ाइल अपलोड नहीं हुई है|", +"submission.workflow.generic.view": "देखें", - // "submission.sections.upload.save-metadata": "Save metadata", - "submission.sections.upload.save-metadata": "मेटाडेटा सहेजें", +"submission.workflow.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", - // "submission.sections.upload.undo": "Cancel", - "submission.sections.upload.undo": "रद्द करें", +"submission.workflow.generic.submit_select_reviewer": "समीक्षक का चयन करें", - // "submission.sections.upload.upload-failed": "Upload failed", - "submission.sections.upload.upload-failed": "अपलोड विफल", +"submission.workflow.generic.submit_select_reviewer-help": "", - // "submission.sections.upload.upload-successful": "Upload successful", - "submission.sections.upload.upload-successful": "अपलोड सफल", +"submission.workflow.generic.submit_score": "रेट करें", - // "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", - "submission.sections.accesses.form.discoverable-description": "चयनित होने पर, यह आइटम खोज/ब्राउज़ में खोजने योग्य होगा। अचयनित होने पर, आइटम केवल सीधे लिंक के माध्यम से उपलब्ध होगा और कभी भी खोज/ब्राउज़ में दिखाई नहीं देगा। ", - // "submission.sections.accesses.form.discoverable-label": "Discoverable", - "submission.sections.accesses.form.discoverable-label": "खोज योग्य", +"submission.workflow.generic.submit_score-help": "", - // "submission.sections.accesses.form.access-condition-label": "Access condition type", - "submission.sections.accesses.form.access-condition-label": "पहुँच स्थिति प्रकार", +"submission.workflow.tasks.claimed.approve": "स्वीकृत करें", - // "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", - "submission.sections.accesses.form.access-condition-hint": "आइटम जमा करने के बाद उस पर लागू करने के लिए प्रयोग शर्त का चयन करें", +"submission.workflow.tasks.claimed.approve_help": "यदि आपने आइटम की समीक्षा की है और यह संग्रह में शामिल करने के लिए उपयुक्त है, तो \"स्वीकृत करें\" चुनें।", - // "submission.sections.accesses.form.date-required": "Date is required.", - "submission.sections.accesses.form.date-required": "तिथि आवश्यक है।", +"submission.workflow.tasks.claimed.edit": "संपादित करें", - // "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", - "submission.sections.accesses.form.date-required-from": "तिथि से अनुदान पहुंच आवश्यक है।", +"submission.workflow.tasks.claimed.edit_help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", - // "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", - "submission.sections.accesses.form.date-required-until": "तिथि तक पहुंच प्रदान करना आवश्यक है।", +"submission.workflow.tasks.claimed.decline": "अस्वीकृत करें", - // "submission.sections.accesses.form.from-label": "Grant access from", - "submission.sections.accesses.form.from-label": "अभिगमन आरम्भ तिथि", +"submission.workflow.tasks.claimed.decline_help": "", - // "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", - "submission.sections.accesses.form.from-hint": "उस तिथि का चयन करें जिससे संबंधित एक्सेस शर्त लागू की गई है", +"submission.workflow.tasks.claimed.reject.reason.info": "कृपया नीचे दिए गए बॉक्स में अस्वीकृति का कारण दर्ज करें, यह दर्शाते हुए कि सबमिटर समस्या को ठीक कर सकता है और पुनः सबमिट कर सकता है।", - // "submission.sections.accesses.form.from-placeholder": "From", - "submission.sections.accesses.form.from-placeholder": "से", +"submission.workflow.tasks.claimed.reject.reason.placeholder": "अस्वीकृति का कारण वर्णन करें", - // "submission.sections.accesses.form.group-label": "Group", - "submission.sections.accesses.form.group-label": "समूह", +"submission.workflow.tasks.claimed.reject.reason.submit": "आइटम अस्वीकार करें", - // "submission.sections.accesses.form.group-required": "Group is required.", - "submission.sections.accesses.form.group-required": "समूह की आवश्यकता है।", +"submission.workflow.tasks.claimed.reject.reason.title": "कारण", - // "submission.sections.accesses.form.until-label": "Grant access until", - "submission.sections.accesses.form.until-label": "तक पहुंच प्रदान करें", +"submission.workflow.tasks.claimed.reject.submit": "अस्वीकृत करें", - // "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", - "submission.sections.accesses.form.until-hint": "उस तिथि का चयन करें जब तक संबंधित पहुंच की शर्त लागू नहीं होती है", +"submission.workflow.tasks.claimed.reject_help": "यदि आपने आइटम की समीक्षा की है और पाया है कि यह संग्रह में शामिल करने के लिए उपयुक्त नहीं है, तो \"अस्वीकृत करें\" चुनें। आपको यह बताने के लिए एक संदेश दर्ज करने के लिए कहा जाएगा कि आइटम क्यों अनुपयुक्त है, और क्या सबमिटर को कुछ बदलना चाहिए और पुनः सबमिट करना चाहिए।", - // "submission.sections.accesses.form.until-placeholder": "Until", - "submission.sections.accesses.form.until-placeholder": "तक", +"submission.workflow.tasks.claimed.return": "पूल में लौटाएं", - // "submission.sections.duplicates.none": "No duplicates were detected.", - // TODO New key - Add a translation - "submission.sections.duplicates.none": "No duplicates were detected.", +"submission.workflow.tasks.claimed.return_help": "कार्य को पूल में लौटाएं ताकि कोई अन्य उपयोगकर्ता कार्य कर सके।", - // "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", - // TODO New key - Add a translation - "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", +"submission.workflow.tasks.generic.error": "ऑपरेशन के दौरान त्रुटि हुई...", - // "submission.sections.duplicates.in-workspace": "This item is in workspace", - // TODO New key - Add a translation - "submission.sections.duplicates.in-workspace": "This item is in workspace", +"submission.workflow.tasks.generic.processing": "प्रसंस्करण...", - // "submission.sections.duplicates.in-workflow": "This item is in workflow", - // TODO New key - Add a translation - "submission.sections.duplicates.in-workflow": "This item is in workflow", +"submission.workflow.tasks.generic.submitter": "सबमिटर", - // "submission.sections.license.granted-label": "I confirm the license above", - "submission.sections.license.granted-label": "मैं उपरोक्त लाइसेंस की पुष्टि करता हूं", +"submission.workflow.tasks.generic.success": "ऑपरेशन सफल", - // "submission.sections.license.required": "You must accept the license", - "submission.sections.license.required": "आपको लाइसेंस स्वीकार करना होगा", +"submission.workflow.tasks.pool.claim": "दावा करें", - // "submission.sections.license.notgranted": "You must accept the license", - "submission.sections.license.notgranted": "आपको अनुज्ञापत्र स्वीकार करना होगा", +"submission.workflow.tasks.pool.claim_help": "इस कार्य को अपने लिए असाइन करें।", - // "submission.sections.sherpa.publication.information": "Publication information", - "submission.sections.sherpa.publication.information": "प्रकाशन की जानकारी", +"submission.workflow.tasks.pool.hide-detail": "विवरण छिपाएं", - // "submission.sections.sherpa.publication.information.title": "Title", - "submission.sections.sherpa.publication.information.title": "शीर्षक", +"submission.workflow.tasks.pool.show-detail": "विवरण दिखाएं", - // "submission.sections.sherpa.publication.information.issns": "ISSNs", - "submission.sections.sherpa.publication.information.issns": "ISSNs", +"submission.workflow.tasks.duplicates": "इस आइटम के लिए संभावित डुप्लिकेट का पता चला। विवरण देखने के लिए इस आइटम का दावा करें और संपादित करें।", - // "submission.sections.sherpa.publication.information.url": "URL", - "submission.sections.sherpa.publication.information.url": "यूआरएल (URL)", +"submission.workspace.generic.view": "देखें", - // "submission.sections.sherpa.publication.information.publishers": "Publisher", - "submission.sections.sherpa.publication.information.publishers": "प्रकाशक", +"submission.workspace.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", - // "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", - "submission.sections.sherpa.publication.information.romeoPub": "रोमियो पब", +"submitter.empty": "N/A", - // "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", - "submission.sections.sherpa.publication.information.zetoPub": "ज़ेटो पब (Zeto Pub)", +"subscriptions.title": "सदस्यताएँ", - // "submission.sections.sherpa.publisher.policy": "Publisher Policy", - "submission.sections.sherpa.publisher.policy": "प्रकाशक नीति", +"subscriptions.item": "आइटम के लिए सदस्यताएँ", - // "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", - "submission.sections.sherpa.publisher.policy.description": "नीचे दी गई जानकारी शेरपा रोमियो के माध्यम से मिली। आपके प्रकाशक की नीतियों के आधार पर, यह इस बारे में सलाह देता है कि क्या प्रतिबंध आवश्यक हो सकता है और/या आपको कौन सी फाइलें अपलोड करने की अनुमति है। यदि आपके कोई प्रश्न हैं, तो कृपया पाद लेख में फ़ीडबैक फ़ॉर्म के माध्यम से अपने साइट व्यवस्थापक से संपर्क करें।", +"subscriptions.collection": "संग्रह के लिए सदस्यताएँ", - // "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", - "submission.sections.sherpa.publisher.policy.openaccess": "इस पत्रिका की नीति द्वारा अनुमत ओपन एक्सेस पाथवे लेख संस्करण द्वारा नीचे सूचीबद्ध हैं। अधिक जानकारी के लिए पथ पर क्लिक करें", +"subscriptions.community": "समुदायों के लिए सदस्यताएँ", - // "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", - // TODO New key - Add a translation - "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", +"subscriptions.subscription_type": "सदस्यता प्रकार", - // "submission.sections.sherpa.publisher.policy.version": "Version", - "submission.sections.sherpa.publisher.policy.version": "संस्करण", +"subscriptions.frequency": "सदस्यता आवृत्ति", - // "submission.sections.sherpa.publisher.policy.embargo": "Embargo", - "submission.sections.sherpa.publisher.policy.embargo": "प्रतिबंध", +"subscriptions.frequency.D": "दैनिक", - // "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", - "submission.sections.sherpa.publisher.policy.noembargo": "कोई प्रतिबंध नहीं", +"subscriptions.frequency.M": "मासिक", - // "submission.sections.sherpa.publisher.policy.nolocation": "None", - "submission.sections.sherpa.publisher.policy.nolocation": "कोई भी नहीं", +"subscriptions.frequency.W": "साप्ताहिक", - // "submission.sections.sherpa.publisher.policy.license": "License", - "submission.sections.sherpa.publisher.policy.license": "अनुज्ञाप‍त्र", +"subscriptions.tooltip": "सदस्यता लें", - // "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", - "submission.sections.sherpa.publisher.policy.prerequisites": "पूर्वापेक्षाएँ", +"subscriptions.unsubscribe": "सदस्यता समाप्त करें", - // "submission.sections.sherpa.publisher.policy.location": "Location", - "submission.sections.sherpa.publisher.policy.location": "स्थान", +"subscriptions.modal.title": "सदस्यताएँ", - // "submission.sections.sherpa.publisher.policy.conditions": "Conditions", - "submission.sections.sherpa.publisher.policy.conditions": "स्थितियाँ", +"subscriptions.modal.type-frequency": "प्रकार और आवृत्ति", - // "submission.sections.sherpa.publisher.policy.refresh": "Refresh", - "submission.sections.sherpa.publisher.policy.refresh": "ताज़ा करें", +"subscriptions.modal.close": "बंद करें", - // "submission.sections.sherpa.record.information": "Record Information", - "submission.sections.sherpa.record.information": "दस्तावेज की जानकारी", +"subscriptions.modal.delete-info": "इस सदस्यता को हटाने के लिए, कृपया अपने उपयोगकर्ता प्रोफ़ाइल के तहत \"सदस्यताएँ\" पृष्ठ पर जाएँ", - // "submission.sections.sherpa.record.information.id": "ID", - "submission.sections.sherpa.record.information.id": "पहचान", +"subscriptions.modal.new-subscription-form.type.content": "सामग्री", - // "submission.sections.sherpa.record.information.date.created": "Date Created", - "submission.sections.sherpa.record.information.date.created": "बनाने की तिथि", +"subscriptions.modal.new-subscription-form.frequency.D": "दैनिक", - // "submission.sections.sherpa.record.information.date.modified": "Last Modified", - "submission.sections.sherpa.record.information.date.modified": "अंतिम बार संशोधित", +"subscriptions.modal.new-subscription-form.frequency.W": "साप्ताहिक", - // "submission.sections.sherpa.record.information.uri": "URI", - "submission.sections.sherpa.record.information.uri": "यूआरआई (URI)", +"subscriptions.modal.new-subscription-form.frequency.M": "मासिक", - // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", - "submission.sections.sherpa.error.message": "शेरपा जानकारी प्राप्त करने में त्रुटि हुई थी", +"subscriptions.modal.new-subscription-form.submit": "सबमिट करें", - // "submission.submit.breadcrumbs": "New submission", - "submission.submit.breadcrumbs": "नया प्रस्तुतीकरण", +"subscriptions.modal.new-subscription-form.processing": "प्रसंस्करण...", - // "submission.submit.title": "New submission", - "submission.submit.title": "नया प्रस्तुतीकरण", +"subscriptions.modal.create.success": "{{ प्रकार }} के लिए सफलतापूर्वक सदस्यता ली गई।", - // "submission.workflow.generic.delete": "Delete", - "submission.workflow.generic.delete": "हटाएं", +"subscriptions.modal.delete.success": "सदस्यता सफलतापूर्वक हटाई गई", - // "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", - "submission.workflow.generic.delete-help": "यदि आप इस आइटम को त्यागना चाहते हैं, तो \"हटाएं\" चुनें। फिर आपको इसकी पुष्टि करने के लिए कहा जाएगा।", +"subscriptions.modal.update.success": "{{ प्रकार }} के लिए सदस्यता सफलतापूर्वक अपडेट की गई", - // "submission.workflow.generic.edit": "Edit", - "submission.workflow.generic.edit": "संपादित करें", +"subscriptions.modal.create.error": "सदस्यता निर्माण के दौरान त्रुटि हुई", - // "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", - "submission.workflow.generic.edit-help": "आइटम का मेटाडेटा बदलने के लिए इस विकल्प का चयन करें।", +"subscriptions.modal.delete.error": "सदस्यता हटाने के दौरान त्रुटि हुई", - // "submission.workflow.generic.view": "View", - "submission.workflow.generic.view": "देखें", +"subscriptions.modal.update.error": "सदस्यता अपडेट के दौरान त्रुटि हुई", - // "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", - "submission.workflow.generic.view-help": "आइटम का मेटाडेटा देखने के लिए इस विकल्प का चयन करें।", +"subscriptions.table.dso": "विषय", - // "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", - // TODO New key - Add a translation - "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", +"subscriptions.table.subscription_type": "सदस्यता प्रकार", - // "submission.workflow.generic.submit_select_reviewer-help": "", - // TODO New key - Add a translation - "submission.workflow.generic.submit_select_reviewer-help": "", +"subscriptions.table.subscription_frequency": "सदस्यता आवृत्ति", - // "submission.workflow.generic.submit_score": "Rate", - // TODO New key - Add a translation - "submission.workflow.generic.submit_score": "Rate", +"subscriptions.table.action": "क्रिया", - // "submission.workflow.generic.submit_score-help": "", - // TODO New key - Add a translation - "submission.workflow.generic.submit_score-help": "", +"subscriptions.table.edit": "संपादित करें", - // "submission.workflow.tasks.claimed.approve": "Approve", - "submission.workflow.tasks.claimed.approve": "स्वीकृत करें", +"subscriptions.table.delete": "हटाएं", - // "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": "यदि आपने आइटम की समीक्षा की है और यह संग्रह में शामिल करने के लिए उपयुक्त है, तो \"स्वीकृत करें\" चुनें।", +"subscriptions.table.not-available": "उपलब्ध नहीं", - // "submission.workflow.tasks.claimed.edit": "Edit", - "submission.workflow.tasks.claimed.edit": "संपादित करें", +"subscriptions.table.not-available-message": "सदस्यता लिया गया आइटम हटा दिया गया है, या आपके पास इसे देखने की अनुमति नहीं है", - // "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", - "submission.workflow.tasks.claimed.edit_help": "आइटम का मेटाडेटा बदलने के लिए इस विकल्प का चयन करें।", +"subscriptions.table.empty.message": "इस समय आपकी कोई सदस्यता नहीं है। किसी समुदाय या संग्रह के लिए ईमेल अपडेट की सदस्यता लेने के लिए, ऑब्जेक्ट के पृष्ठ पर सदस्यता बटन का उपयोग करें।", - // "submission.workflow.tasks.claimed.decline": "Decline", - // TODO New key - Add a translation - "submission.workflow.tasks.claimed.decline": "Decline", +"thumbnail.default.alt": "थंबनेल छवि", - // "submission.workflow.tasks.claimed.decline_help": "", - // TODO New key - Add a translation - "submission.workflow.tasks.claimed.decline_help": "", +"thumbnail.default.placeholder": "कोई थंबनेल उपलब्ध नहीं", - // "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": "कृपया नीचे दिए गए बॉक्स में प्रस्तुति को अस्वीकार करने का अपना कारण दर्ज करें, यह इंगित करते हुए कि क्या प्रस्तुतकर्ता किसी समस्या को ठीक कर सकता है और फिर से प्रस्तुत कर सकता है। ", +"thumbnail.project.alt": "प्रोजेक्ट लोगो", - // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", - "submission.workflow.tasks.claimed.reject.reason.placeholder": "अस्वीकार करने का कारण बताएं", +"thumbnail.project.placeholder": "प्रोजेक्ट प्लेसहोल्डर छवि", - // "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", - "submission.workflow.tasks.claimed.reject.reason.submit": "आइटम अस्वीकार करें", +"thumbnail.orgunit.alt": "OrgUnit लोगो", - // "submission.workflow.tasks.claimed.reject.reason.title": "Reason", - "submission.workflow.tasks.claimed.reject.reason.title": "कारण", +"thumbnail.orgunit.placeholder": "OrgUnit प्लेसहोल्डर छवि", - // "submission.workflow.tasks.claimed.reject.submit": "Reject", - "submission.workflow.tasks.claimed.reject.submit": "अस्वीकार करें", +"thumbnail.person.alt": "प्रोफ़ाइल चित्र", - // "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": "यदि आपने आइटम की समीक्षा की है और पाया है कि यह संग्रह में शामिल करने के लिए उपयुक्त नहीं है, तो \"अस्वीकार करें\" चुनें। फिर आपको एक संदेश दर्ज करने के लिए कहा जाएगा जो यह दर्शाता है कि आइटम अनुपयुक्त क्यों है, और क्या जमाकर्ता को कुछ बदलना चाहिए और फिर से सबमिट करना चाहिए।", +"thumbnail.person.placeholder": "कोई प्रोफ़ाइल चित्र उपलब्ध नहीं", - // "submission.workflow.tasks.claimed.return": "Return to pool", - "submission.workflow.tasks.claimed.return": "पूल में वापस करें ", +"title": "DSpace", - // "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": "कार्य को पूल में लौटाएं ताकि कोई अन्य उपयोगकर्ता कार्य कर सके।", +"vocabulary-treeview.header": "पदानुक्रमित वृक्ष दृश्य", - // "submission.workflow.tasks.generic.error": "Error occurred during operation...", - "submission.workflow.tasks.generic.error": "ऑपरेशन के दौरान हुई गड़बड़ी...", +"vocabulary-treeview.load-more": "और लोड करें", - // "submission.workflow.tasks.generic.processing": "Processing...", - "submission.workflow.tasks.generic.processing": "संसाधित किया जा रहा है...", +"vocabulary-treeview.search.form.reset": "रीसेट करें", - // "submission.workflow.tasks.generic.submitter": "Submitter", - "submission.workflow.tasks.generic.submitter": "प्रस्तुतकर्ता", +"vocabulary-treeview.search.form.search": "खोजें", - // "submission.workflow.tasks.generic.success": "Operation successful", - "submission.workflow.tasks.generic.success": "संचालन सफल रहा", +"vocabulary-treeview.search.form.search-placeholder": "परिणामों को फ़िल्टर करने के लिए पहले कुछ अक्षर टाइप करें", - // "submission.workflow.tasks.pool.claim": "Claim", - "submission.workflow.tasks.pool.claim": "दावा करें", +"vocabulary-treeview.search.no-result": "दिखाने के लिए कोई आइटम नहीं थे", - // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", - "submission.workflow.tasks.pool.claim_help": "यह कार्य स्वयं को सौंपें।", +"vocabulary-treeview.tree.description.nsi": "नॉर्वेजियन साइंस इंडेक्स", - // "submission.workflow.tasks.pool.hide-detail": "Hide detail", - "submission.workflow.tasks.pool.hide-detail": "विवरण छुपाएं", +"vocabulary-treeview.tree.description.srsc": "अनुसंधान विषय श्रेणियाँ", - // "submission.workflow.tasks.pool.show-detail": "Show detail", - "submission.workflow.tasks.pool.show-detail": "विवरण दिखाएँ", +"vocabulary-treeview.info": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक विषय चुनें", - // "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", - // TODO New key - Add a translation - "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", +"uploader.browse": "ब्राउज़ करें", - // "submission.workspace.generic.view": "View", - "submission.workspace.generic.view": "देखें", +"uploader.drag-message": "अपनी फ़ाइलें यहाँ खींचें और छोड़ें", - // "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", - "submission.workspace.generic.view-help": "आइटम का मेटाडेटा देखने के लिए इस विकल्प का चयन करें।", +"uploader.delete.btn-title": "हटाएं", - // "submitter.empty": "N/A", - // TODO New key - Add a translation - "submitter.empty": "N/A", +"uploader.or": ", या ", - // "subscriptions.title": "Subscriptions", - // TODO New key - Add a translation - "subscriptions.title": "Subscriptions", +"uploader.processing": "अपलोड की गई फ़ाइल(ओं) को संसाधित किया जा रहा है... (अब इस पृष्ठ को बंद करना सुरक्षित है)", +"uploader.queue-length": "कतार की लंबाई", - // "subscriptions.item": "Subscriptions for items", - // TODO New key - Add a translation - "subscriptions.item": "Subscriptions for items", +"virtual-metadata.delete-item.info": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए प्रकार चुनें", - // "subscriptions.collection": "Subscriptions for collections", - // TODO New key - Add a translation - "subscriptions.collection": "Subscriptions for collections", +"virtual-metadata.delete-item.modal-head": "इस संबंध का वर्चुअल मेटाडेटा", - // "subscriptions.community": "Subscriptions for communities", - // TODO New key - Add a translation - "subscriptions.community": "Subscriptions for communities", +"virtual-metadata.delete-relationship.modal-head": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए आइटम चुनें", - // "subscriptions.subscription_type": "Subscription type", - // TODO New key - Add a translation - "subscriptions.subscription_type": "Subscription type", +"supervisedWorkspace.search.results.head": "पर्यवेक्षित आइटम", - // "subscriptions.frequency": "Subscription frequency", - // TODO New key - Add a translation - "subscriptions.frequency": "Subscription frequency", - // "subscriptions.frequency.D": "Daily", - // TODO New key - Add a translation - "subscriptions.frequency.D": "Daily", +"workspace.search.results.head": "आपकी प्रस्तुतियाँ", - // "subscriptions.frequency.M": "Monthly", - // TODO New key - Add a translation - "subscriptions.frequency.M": "Monthly", +"workflowAdmin.search.results.head": "कार्यप्रवाह प्रशासित करें", - // "subscriptions.frequency.W": "Weekly", - // TODO New key - Add a translation - "subscriptions.frequency.W": "Weekly", +"workflow.search.results.head": "कार्यप्रवाह कार्य", - // "subscriptions.tooltip": "Subscribe", - // TODO New key - Add a translation - "subscriptions.tooltip": "Subscribe", +"supervision.search.results.head": "कार्यप्रवाह और कार्यक्षेत्र कार्य", - // "subscriptions.modal.title": "Subscriptions", - // TODO New key - Add a translation - "subscriptions.modal.title": "Subscriptions", +"workflow-item.edit.breadcrumbs": "कार्यप्रवाह आइटम संपादित करें", - // "subscriptions.modal.type-frequency": "Type and frequency", - // TODO New key - Add a translation - "subscriptions.modal.type-frequency": "Type and frequency", +"workflow-item.edit.title": "कार्यप्रवाह आइटम संपादित करें", - // "subscriptions.modal.close": "Close", - // TODO New key - Add a translation - "subscriptions.modal.close": "Close", +"workflow-item.delete.notification.success.title": "हटाया गया", - // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", - // TODO New key - Add a translation - "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", +"workflow-item.delete.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक हटा दिया गया", - // "subscriptions.modal.new-subscription-form.type.content": "Content", - // TODO New key - Add a translation - "subscriptions.modal.new-subscription-form.type.content": "Content", +"workflow-item.delete.notification.error.title": "कुछ गलत हो गया", - // "subscriptions.modal.new-subscription-form.frequency.D": "Daily", - // TODO New key - Add a translation - "subscriptions.modal.new-subscription-form.frequency.D": "Daily", +"workflow-item.delete.notification.error.content": "कार्यप्रवाह आइटम को हटाया नहीं जा सका", - // "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", - // TODO New key - Add a translation - "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", +"workflow-item.delete.title": "कार्यप्रवाह आइटम हटाएं", - // "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", - // TODO New key - Add a translation - "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", +"workflow-item.delete.header": "कार्यप्रवाह आइटम हटाएं", - // "subscriptions.modal.new-subscription-form.submit": "Submit", - // TODO New key - Add a translation - "subscriptions.modal.new-subscription-form.submit": "Submit", +"workflow-item.delete.button.cancel": "रद्द करें", - // "subscriptions.modal.new-subscription-form.processing": "Processing...", - // TODO New key - Add a translation - "subscriptions.modal.new-subscription-form.processing": "Processing...", +"workflow-item.delete.button.confirm": "हटाएं", - // "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", - // TODO New key - Add a translation - "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", +"workflow-item.send-back.notification.success.title": "सबमिटर को वापस भेजा गया", - // "subscriptions.modal.delete.success": "Subscription deleted successfully", - // TODO New key - Add a translation - "subscriptions.modal.delete.success": "Subscription deleted successfully", +"workflow-item.send-back.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक सबमिटर को वापस भेजा गया", - // "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", - // TODO New key - Add a translation - "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", +"workflow-item.send-back.notification.error.title": "कुछ गलत हो गया", - // "subscriptions.modal.create.error": "An error occurs during the subscription creation", - // TODO New key - Add a translation - "subscriptions.modal.create.error": "An error occurs during the subscription creation", +"workflow-item.send-back.notification.error.content": "कार्यप्रवाह आइटम को सबमिटर को वापस नहीं भेजा जा सका", - // "subscriptions.modal.delete.error": "An error occurs during the subscription delete", - // TODO New key - Add a translation - "subscriptions.modal.delete.error": "An error occurs during the subscription delete", +"workflow-item.send-back.title": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", - // "subscriptions.modal.update.error": "An error occurs during the subscription update", - // TODO New key - Add a translation - "subscriptions.modal.update.error": "An error occurs during the subscription update", +"workflow-item.send-back.header": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", - // "subscriptions.table.dso": "Subject", - // TODO New key - Add a translation - "subscriptions.table.dso": "Subject", +"workflow-item.send-back.button.cancel": "रद्द करें", - // "subscriptions.table.subscription_type": "Subscription Type", - // TODO New key - Add a translation - "subscriptions.table.subscription_type": "Subscription Type", +"workflow-item.send-back.button.confirm": "वापस भेजें", - // "subscriptions.table.subscription_frequency": "Subscription Frequency", - // TODO New key - Add a translation - "subscriptions.table.subscription_frequency": "Subscription Frequency", +"workflow-item.view.breadcrumbs": "कार्यप्रवाह दृश्य", - // "subscriptions.table.action": "Action", - // TODO New key - Add a translation - "subscriptions.table.action": "Action", +"workspace-item.view.breadcrumbs": "कार्यक्षेत्र दृश्य", - // "subscriptions.table.edit": "Edit", - // TODO New key - Add a translation - "subscriptions.table.edit": "Edit", +"workspace-item.view.title": "कार्यक्षेत्र दृश्य", - // "subscriptions.table.delete": "Delete", - // TODO New key - Add a translation - "subscriptions.table.delete": "Delete", +"workspace-item.delete.breadcrumbs": "कार्यक्षेत्र हटाएं", - // "subscriptions.table.not-available": "Not available", - // TODO New key - Add a translation - "subscriptions.table.not-available": "Not available", +"workspace-item.delete.header": "कार्यक्षेत्र आइटम हटाएं", - // "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", - // TODO New key - Add a translation - "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", +"workspace-item.delete.button.confirm": "हटाएं", - // "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a community or collection, use the subscription button on the object's page.", - // TODO New key - Add a translation - "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a community or collection, use the subscription button on the object's page.", +"workspace-item.delete.button.cancel": "रद्द करें", - // "thumbnail.default.alt": "Thumbnail Image", - "thumbnail.default.alt": "थंबनेल चित्र", +"workspace-item.delete.notification.success.title": "हटाया गया", - // "thumbnail.default.placeholder": "No Thumbnail Available", - "thumbnail.default.placeholder": "कोई थंबनेल उपलब्ध नहीं", +"workspace-item.delete.title": "यह कार्यक्षेत्र आइटम सफलतापूर्वक हटा दिया गया", - // "thumbnail.project.alt": "Project Logo", - "thumbnail.project.alt": "परियोजना चिन्ह ", +"workspace-item.delete.notification.error.title": "कुछ गलत हो गया", - // "thumbnail.project.placeholder": "Project Placeholder Image", - "thumbnail.project.placeholder": "परियोजना स्थानधारक छवि", +"workspace-item.delete.notification.error.content": "कार्यक्षेत्र आइटम को हटाया नहीं जा सका", - // "thumbnail.orgunit.alt": "OrgUnit Logo", - "thumbnail.orgunit.alt": "संगठन इकाई चिन्ह", +"workflow-item.advanced.title": "उन्नत कार्यप्रवाह", - // "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", - "thumbnail.orgunit.placeholder": "संगठन इकाई स्थानधारक छवि", +"workflow-item.selectrevieweraction.notification.success.title": "चयनित समीक्षक", - // "thumbnail.person.alt": "Profile Picture", - "thumbnail.person.alt": "प्रोफ़ाइल चित्र", +"workflow-item.selectrevieweraction.notification.success.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक सफलतापूर्वक चयनित किया गया", - // "thumbnail.person.placeholder": "No Profile Picture Available", - "thumbnail.person.placeholder": "कोई प्रोफ़ाइल चित्र उपलब्ध नहीं है", +"workflow-item.selectrevieweraction.notification.error.title": "कुछ गलत हो गया", - // "title": "DSpace", - "title": "डीस्पेस", +"workflow-item.selectrevieweraction.notification.error.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक का चयन नहीं किया जा सका", - // "vocabulary-treeview.header": "Hierarchical tree view", - "vocabulary-treeview.header": "श्रेणीबद्ध वृक्ष दृश्य", +"workflow-item.selectrevieweraction.title": "समीक्षक चुनें", - // "vocabulary-treeview.load-more": "Load more", - "vocabulary-treeview.load-more": "और लोड करें", +"workflow-item.selectrevieweraction.header": "समीक्षक चुनें", - // "vocabulary-treeview.search.form.reset": "Reset", - "vocabulary-treeview.search.form.reset": "रीसेट", +"workflow-item.selectrevieweraction.button.cancel": "रद्द करें", - // "vocabulary-treeview.search.form.search": "Search", - "vocabulary-treeview.search.form.search": "खोज", +"workflow-item.selectrevieweraction.button.confirm": "पुष्टि करें", - // "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", - // TODO New key - Add a translation - "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", +"workflow-item.scorereviewaction.notification.success.title": "रेटिंग समीक्षा", - // "vocabulary-treeview.search.no-result": "There were no items to show", - "vocabulary-treeview.search.no-result": "दिखाने के लिए कोई आइटम नहीं थे", +"workflow-item.scorereviewaction.notification.success.content": "इस आइटम कार्यप्रवाह आइटम के लिए रेटिंग सफलतापूर्वक सबमिट की गई", - // "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", - "vocabulary-treeview.tree.description.nsi": "नॉर्वेजियन साइंस इंडेक्स", +"workflow-item.scorereviewaction.notification.error.title": "कुछ गलत हो गया", - // "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", - "vocabulary-treeview.tree.description.srsc": "अनुसंधान विषय श्रेणियाँ", +"workflow-item.scorereviewaction.notification.error.content": "इस आइटम को रेट नहीं किया जा सका", - // "vocabulary-treeview.info": "Select a subject to add as search filter", - // TODO New key - Add a translation - "vocabulary-treeview.info": "Select a subject to add as search filter", +"workflow-item.scorereviewaction.title": "इस आइटम को रेट करें", - // "uploader.browse": "browse", - "uploader.browse": "ब्राउज़ करें", +"workflow-item.scorereviewaction.header": "इस आइटम को रेट करें", - // "uploader.drag-message": "Drag & Drop your files here", - "uploader.drag-message": "अपनी फ़ाइलों को यहाँ खींचें और छोड़ें", +"workflow-item.scorereviewaction.button.cancel": "रद्द करें", - // "uploader.delete.btn-title": "Delete", - "uploader.delete.btn-title": "हटाएं", +"workflow-item.scorereviewaction.button.confirm": "पुष्टि करें", - // "uploader.or": ", or ", - "uploader.or": ", अथवा", +"idle-modal.header": "सत्र जल्द ही समाप्त हो जाएगा", - // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", - "uploader.processing": "प्रसंस्करण", +"idle-modal.info": "सुरक्षा कारणों से, उपयोगकर्ता सत्र {{ timeToExpire }} मिनट की निष्क्रियता के बाद समाप्त हो जाते हैं। आपका सत्र जल्द ही समाप्त हो जाएगा। क्या आप इसे बढ़ाना चाहेंगे या लॉग आउट करना चाहेंगे?", - // "uploader.queue-length": "Queue length", - "uploader.queue-length": "कतार की लंबाई", +"idle-modal.log-out": "लॉग आउट करें", - // "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": "उन प्रकारों का चयन करें जिनके लिए आप वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजना चाहते हैं", +"idle-modal.extend-session": "सत्र बढ़ाएं", - // "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", - "virtual-metadata.delete-item.modal-head": "इस संबंध का आभासी मेटाडेटा", +"researcher.profile.action.processing": "प्रसंस्करण...", - // "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": "वे आइटम चुनें जिनके लिए आप आभासी मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजना चाहते हैं", +"researcher.profile.associated": "शोधकर्ता प्रोफ़ाइल संबद्ध", - // "supervisedWorkspace.search.results.head": "Supervised Items", - // TODO New key - Add a translation - "supervisedWorkspace.search.results.head": "Supervised Items", +"researcher.profile.change-visibility.fail": "प्रोफ़ाइल दृश्यता बदलते समय एक अप्रत्याशित त्रुटि हुई", - // "workspace.search.results.head": "Your submissions", - "workspace.search.results.head": "आपकी प्रस्तुतियाँ", +"researcher.profile.create.new": "नया बनाएं", - // "workflowAdmin.search.results.head": "Administer Workflow", - "workflowAdmin.search.results.head": "कार्यप्रवाह व्यवस्थापित करें", +"researcher.profile.create.success": "शोधकर्ता प्रोफ़ाइल सफलतापूर्वक बनाई गई", - // "workflow.search.results.head": "Workflow tasks", - "workflow.search.results.head": "कार्यप्रवाह कार्य", +"researcher.profile.create.fail": "शोधकर्ता प्रोफ़ाइल निर्माण के दौरान एक त्रुटि हुई", - // "supervision.search.results.head": "Workflow and Workspace tasks", - // TODO New key - Add a translation - "supervision.search.results.head": "Workflow and Workspace tasks", +"researcher.profile.delete": "हटाएं", - // "workflow-item.edit.breadcrumbs": "Edit workflowitem", - "workflow-item.edit.breadcrumbs": "कार्यप्रवाह वस्तु संपादित करें", +"researcher.profile.expose": "प्रकट करें", - // "workflow-item.edit.title": "Edit workflowitem", - "workflow-item.edit.title": "कार्यप्रवाह आइटम संपादित करें", +"researcher.profile.hide": "छिपाएं", - // "workflow-item.delete.notification.success.title": "Deleted", - "workflow-item.delete.notification.success.title": "हटाए गए", +"researcher.profile.not.associated": "शोधकर्ता प्रोफ़ाइल अभी तक संबद्ध नहीं है", - // "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", - "workflow-item.delete.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक हटा दिया गया था", +"researcher.profile.view": "देखें", - // "workflow-item.delete.notification.error.title": "Something went wrong", - "workflow-item.delete.notification.error.title": "कुछ गलत हो गया", +"researcher.profile.private.visibility": "निजी", - // "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", - "workflow-item.delete.notification.error.content": "कार्यप्रवाह आइटम हटाया नहीं जा सका", +"researcher.profile.public.visibility": "सार्वजनिक", - // "workflow-item.delete.title": "Delete workflow item", - "workflow-item.delete.title": "कार्यप्रवाह आइटम हटाएं", +"researcher.profile.status": "स्थिति:", - // "workflow-item.delete.header": "Delete workflow item", - "workflow-item.delete.header": "कार्यप्रवाह आइटम हटाएं", +"researcherprofile.claim.not-authorized": "आप इस आइटम का दावा करने के लिए अधिकृत नहीं हैं। अधिक विवरण के लिए प्रशासक(ओं) से संपर्क करें।", - // "workflow-item.delete.button.cancel": "Cancel", - "workflow-item.delete.button.cancel": "रद्द करें", +"researcherprofile.error.claim.body": "प्रोफ़ाइल का दावा करते समय एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें", - // "workflow-item.delete.button.confirm": "Delete", - "workflow-item.delete.button.confirm": "हटाएं", +"researcherprofile.error.claim.title": "त्रुटि", - // "workflow-item.send-back.notification.success.title": "Sent back to submitter", - "workflow-item.send-back.notification.success.title": "प्रस्तुतकर्ता को वापस भेजा गया", +"researcherprofile.success.claim.body": "प्रोफ़ाइल सफलतापूर्वक दावा की गई", - // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", - "workflow-item.send-back.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक सबमिट करने वाले को वापस भेज दिया गया था", +"researcherprofile.success.claim.title": "सफलता", - // "workflow-item.send-back.notification.error.title": "Something went wrong", - "workflow-item.send-back.notification.error.title": "कुछ गलत हो गया", +"person.page.orcid.create": "ORCID ID बनाएं", - // "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": "कार्यप्रवाह आइटम को सबमिटर को वापस नहीं भेजा जा सका", +"person.page.orcid.granted-authorizations": "प्रदान की गई अनुमतियाँ", - // "workflow-item.send-back.title": "Send workflow item back to submitter", - "workflow-item.send-back.title": "कार्यप्रवाह आइटम को वापस प्रस्तुतिकर्ता को भेजें", +"person.page.orcid.grant-authorizations": "अनुमतियाँ प्रदान करें", - // "workflow-item.send-back.header": "Send workflow item back to submitter", - "workflow-item.send-back.header": "कार्यप्रवाह आइटम को वापस प्रस्तुतकर्ता को भेजें", +"person.page.orcid.link": "ORCID ID से कनेक्ट करें", - // "workflow-item.send-back.button.cancel": "Cancel", - "workflow-item.send-back.button.cancel": "रद्द करें", +"person.page.orcid.link.processing": "प्रोफ़ाइल को ORCID से लिंक कर रहा है...", - // "workflow-item.send-back.button.confirm": "Send back", - "workflow-item.send-back.button.confirm": "वापस भेजे", +"person.page.orcid.link.error.message": "प्रोफ़ाइल को ORCID से कनेक्ट करते समय कुछ गलत हो गया। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें।", - // "workflow-item.view.breadcrumbs": "Workflow View", - "workflow-item.view.breadcrumbs": "कार्यप्रवाह दृश्य", +"person.page.orcid.orcid-not-linked-message": "इस प्रोफ़ाइल का ORCID iD ({{ orcid }}) अभी तक ORCID रजिस्ट्री पर किसी खाते से कनेक्ट नहीं किया गया है या कनेक्शन समाप्त हो गया है।", - // "workspace-item.view.breadcrumbs": "Workspace View", - "workspace-item.view.breadcrumbs": "कार्यक्षेत्र दृश्य", +"person.page.orcid.unlink": "ORCID से डिस्कनेक्ट करें", - // "workspace-item.view.title": "Workspace View", - "workspace-item.view.title": "कार्यक्षेत्र दृश्य", +"person.page.orcid.unlink.processing": "प्रसंस्करण...", - // "workspace-item.delete.breadcrumbs": "Workspace Delete", - // TODO New key - Add a translation - "workspace-item.delete.breadcrumbs": "Workspace Delete", +"person.page.orcid.missing-authorizations": "अनुपलब्ध अनुमतियाँ", - // "workspace-item.delete.header": "Delete workspace item", - // TODO New key - Add a translation - "workspace-item.delete.header": "Delete workspace item", +"person.page.orcid.missing-authorizations-message": "निम्नलिखित अनुमतियाँ अनुपलब्ध हैं:", - // "workspace-item.delete.button.confirm": "Delete", - // TODO New key - Add a translation - "workspace-item.delete.button.confirm": "Delete", +"person.page.orcid.no-missing-authorizations-message": "बहुत बढ़िया! यह बॉक्स खाली है, इसलिए आपने अपने संस्थान द्वारा प्रदान की गई सभी कार्यों का उपयोग करने के लिए सभी एक्सेस अधिकार प्रदान कर दिए हैं।", - // "workspace-item.delete.button.cancel": "Cancel", - // TODO New key - Add a translation - "workspace-item.delete.button.cancel": "Cancel", +"person.page.orcid.no-orcid-message": "अभी तक कोई ORCID iD संबद्ध नहीं है। नीचे दिए गए बटन पर क्लिक करके इस प्रोफ़ाइल को ORCID खाते से लिंक करना संभव है।", - // "workspace-item.delete.notification.success.title": "Deleted", - // TODO New key - Add a translation - "workspace-item.delete.notification.success.title": "Deleted", +"person.page.orcid.profile-preferences": "प्रोफ़ाइल प्राथमिकताएँ", - // "workspace-item.delete.title": "This workspace item was successfully deleted", - // TODO New key - Add a translation - "workspace-item.delete.title": "This workspace item was successfully deleted", +"person.page.orcid.funding-preferences": "वित्त पोषण प्राथमिकताएँ", - // "workspace-item.delete.notification.error.title": "Something went wrong", - // TODO New key - Add a translation - "workspace-item.delete.notification.error.title": "Something went wrong", - // "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", - // TODO New key - Add a translation - "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", +"person.page.orcid.publications-preferences": "प्रकाशन प्राथमिकताएँ", - // "workflow-item.advanced.title": "Advanced workflow", - // TODO New key - Add a translation - "workflow-item.advanced.title": "Advanced workflow", +"person.page.orcid.remove-orcid-message": "यदि आपको अपना ORCID हटाने की आवश्यकता है, तो कृपया रिपॉजिटरी प्रशासक से संपर्क करें", - // "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", +"person.page.orcid.save.preference.changes": "सेटिंग्स अपडेट करें", - // "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", +"person.page.orcid.sync-profile.affiliation": "संबद्धता", - // "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", +"person.page.orcid.sync-profile.biographical": "जीवनी डेटा", - // "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", +"person.page.orcid.sync-profile.education": "शिक्षा", - // "workflow-item.selectrevieweraction.title": "Select Reviewer", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.title": "Select Reviewer", +"person.page.orcid.sync-profile.identifiers": "पहचानकर्ता", - // "workflow-item.selectrevieweraction.header": "Select Reviewer", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.header": "Select Reviewer", +"person.page.orcid.sync-fundings.all": "सभी वित्त पोषण", - // "workflow-item.selectrevieweraction.button.cancel": "Cancel", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.button.cancel": "Cancel", +"person.page.orcid.sync-fundings.mine": "मेरे वित्त पोषण", - // "workflow-item.selectrevieweraction.button.confirm": "Confirm", - // TODO New key - Add a translation - "workflow-item.selectrevieweraction.button.confirm": "Confirm", +"person.page.orcid.sync-fundings.my_selected": "चयनित वित्त पोषण", - // "workflow-item.scorereviewaction.notification.success.title": "Rating review", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.notification.success.title": "Rating review", +"person.page.orcid.sync-fundings.disabled": "अक्षम", - // "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", +"person.page.orcid.sync-publications.all": "सभी प्रकाशन", - // "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", +"person.page.orcid.sync-publications.mine": "मेरे प्रकाशन", - // "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", +"person.page.orcid.sync-publications.my_selected": "चयनित प्रकाशन", - // "workflow-item.scorereviewaction.title": "Rate this item", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.title": "Rate this item", +"person.page.orcid.sync-publications.disabled": "अक्षम", - // "workflow-item.scorereviewaction.header": "Rate this item", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.header": "Rate this item", +"person.page.orcid.sync-queue.discard": "परिवर्तन को त्यागें और ORCID रजिस्ट्री के साथ समन्वयित न करें", - // "workflow-item.scorereviewaction.button.cancel": "Cancel", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.button.cancel": "Cancel", +"person.page.orcid.sync-queue.discard.error": "ORCID कतार रिकॉर्ड को त्यागने में विफलता", - // "workflow-item.scorereviewaction.button.confirm": "Confirm", - // TODO New key - Add a translation - "workflow-item.scorereviewaction.button.confirm": "Confirm", +"person.page.orcid.sync-queue.discard.success": "ORCID कतार रिकॉर्ड सफलतापूर्वक त्याग दिया गया है", - // "idle-modal.header": "Session will expire soon", - "idle-modal.header": "सत्र जल्द ही समाप्त होगा", +"person.page.orcid.sync-queue.empty-message": "ORCID कतार रजिस्ट्री खाली है", - // "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", - "idle-modal.info": "सुरक्षा कारणों से, उपयोगकर्ता सत्र {{timeToExpire}} मिनट की निष्क्रियता के बाद समाप्त हो जाते हैं। आपका सत्र जल्द ही समाप्त हो जाएगा। क्या आप इसे बढ़ाना चाहते हैं या लॉग आउट करना चाहते हैं?", +"person.page.orcid.sync-queue.table.header.type": "प्रकार", - // "idle-modal.log-out": "Log out", - "idle-modal.log-out": "लॉग आउट", +"person.page.orcid.sync-queue.table.header.description": "विवरण", - // "idle-modal.extend-session": "Extend session", - "idle-modal.extend-session": "सत्र बढ़ाएँ", +"person.page.orcid.sync-queue.table.header.action": "क्रिया", - // "researcher.profile.action.processing": "Processing...", - "researcher.profile.action.processing": "संसाधित किया जा रहा है...", +"person.page.orcid.sync-queue.description.affiliation": "संबद्धताएँ", - // "researcher.profile.associated": "Researcher profile associated", - "researcher.profile.associated": "शोधकर्ता प्रोफ़ाइल संबद्ध", +"person.page.orcid.sync-queue.description.country": "देश", - // "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", - "researcher.profile.change-visibility.fail": "प्रोफ़ाइल दृश्यता बदलते समय एक अनपेक्षित त्रुटि उत्पन्न होती है", +"person.page.orcid.sync-queue.description.education": "शिक्षाएँ", - // "researcher.profile.create.new": "Create new", - "researcher.profile.create.new": "नया बनाएं", +"person.page.orcid.sync-queue.description.external_ids": "बाहरी पहचानकर्ता", - // "researcher.profile.create.success": "Researcher profile created successfully", - "researcher.profile.create.success": "अनुसंधानकर्ता प्रोफ़ाइल सफलतापूर्वक बनाई गई", +"person.page.orcid.sync-queue.description.other_names": "अन्य नाम", - // "researcher.profile.create.fail": "An error occurs during the researcher profile creation", - "researcher.profile.create.fail": "शोधकर्ता प्रोफ़ाइल निर्माण के दौरान एक त्रुटि उत्पन्न होती है", +"person.page.orcid.sync-queue.description.qualification": "योग्यताएँ", - // "researcher.profile.delete": "Delete", - "researcher.profile.delete": "हटाएं", +"person.page.orcid.sync-queue.description.researcher_urls": "शोधकर्ता यूआरएल", - // "researcher.profile.expose": "Expose", - "researcher.profile.expose": "खुलासा", +"person.page.orcid.sync-queue.description.keywords": "कीवर्ड", - // "researcher.profile.hide": "Hide", - "researcher.profile.hide": "छिपाना", +"person.page.orcid.sync-queue.tooltip.insert": "ORCID रजिस्ट्री में एक नई प्रविष्टि जोड़ें", - // "researcher.profile.not.associated": "Researcher profile not yet associated", - "researcher.profile.not.associated": "अनुसंधानकर्ता प्रोफ़ाइल अभी तक सम्बंधित नहीं है ", +"person.page.orcid.sync-queue.tooltip.update": "इस प्रविष्टि को ORCID रजिस्ट्री पर अपडेट करें", - // "researcher.profile.view": "View", - "researcher.profile.view": "देखें", +"person.page.orcid.sync-queue.tooltip.delete": "इस प्रविष्टि को ORCID रजिस्ट्री से हटाएं", - // "researcher.profile.private.visibility": "PRIVATE", - "researcher.profile.private.visibility": "निजी", +"person.page.orcid.sync-queue.tooltip.publication": "प्रकाशन", - // "researcher.profile.public.visibility": "PUBLIC", - "researcher.profile.public.visibility": "सार्वजनिक", +"person.page.orcid.sync-queue.tooltip.project": "प्रोजेक्ट", - // "researcher.profile.status": "Status:", - // TODO New key - Add a translation - "researcher.profile.status": "Status:", +"person.page.orcid.sync-queue.tooltip.affiliation": "संबद्धता", - // "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", - "researcherprofile.claim.not-authorized": "आप इस मद पर दावा करने के लिए अधिकृत नहीं हैं। अधिक जानकारी के लिए व्यवस्थापक से संपर्क करें।", +"person.page.orcid.sync-queue.tooltip.education": "शिक्षा", - // "researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", - "researcherprofile.error.claim.body": "प्रोफ़ाइल का दावा करते समय एक त्रुटि हुई, कृपया बाद में पुन: प्रयास करें", +"person.page.orcid.sync-queue.tooltip.qualification": "योग्यता", - // "researcherprofile.error.claim.title": "Error", - "researcherprofile.error.claim.title": "त्रुटि", +"person.page.orcid.sync-queue.tooltip.other_names": "अन्य नाम", - // "researcherprofile.success.claim.body": "Profile claimed with success", - "researcherprofile.success.claim.body": "प्रोफ़ाइल पर सफलतापूर्वक दावा किया गया", +"person.page.orcid.sync-queue.tooltip.country": "देश", - // "researcherprofile.success.claim.title": "Success", - "researcherprofile.success.claim.title": "सफलता", +"person.page.orcid.sync-queue.tooltip.keywords": "कीवर्ड", - // "person.page.orcid.create": "Create an ORCID ID", - "person.page.orcid.create": "एक ORCID आईडी बनाएं", +"person.page.orcid.sync-queue.tooltip.external_ids": "बाहरी पहचानकर्ता", - // "person.page.orcid.granted-authorizations": "Granted authorizations", - "person.page.orcid.granted-authorizations": "स्वीकृत प्राधिकरण", +"person.page.orcid.sync-queue.tooltip.researcher_urls": "शोधकर्ता यूआरएल", - // "person.page.orcid.grant-authorizations": "Grant authorizations", - "person.page.orcid.grant-authorizations": "अनुदान प्राधिकरण", +"person.page.orcid.sync-queue.send": "ORCID रजिस्ट्री के साथ समन्वयित करें", - // "person.page.orcid.link": "Connect to ORCID ID", - "person.page.orcid.link": "ORCID आईडी से जोड़े", +"person.page.orcid.sync-queue.send.unauthorized-error.title": "अनुमतियों की कमी के कारण ORCID को सबमिशन विफल हो गया।", - // "person.page.orcid.link.processing": "Linking profile to ORCID...", - "person.page.orcid.link.processing": "प्रोफ़ाइल को ORCID से लिंक किया जा रहा है...", +"person.page.orcid.sync-queue.send.unauthorized-error.content": "आवश्यक अनुमतियाँ फिर से प्रदान करने के लिए यहाँ क्लिक करें। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें", - // "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", - "person.page.orcid.link.error.message": "प्रोफ़ाइल को ORCID से जोड़ते समय कोई गड़बड़ी हुई। यदि समस्या बनी रहती है, तो व्यवस्थापक से संपर्क करें।", +"person.page.orcid.sync-queue.send.bad-request-error": "ORCID रजिस्ट्री को भेजा गया संसाधन मान्य नहीं होने के कारण ORCID को सबमिशन विफल हो गया", - // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", - "person.page.orcid.orcid-not-linked-message": "इस प्रोफ़ाइल की ORCID iD ({{orcid }}) अभी तक ORCID रजिस्ट्री पर किसी खाते से कनेक्ट नहीं हुई है या कनेक्शन की समय-सीमा समाप्त हो गई है।", +"person.page.orcid.sync-queue.send.error": "ORCID को सबमिशन विफल हो गया", - // "person.page.orcid.unlink": "Disconnect from ORCID", - "person.page.orcid.unlink": "ORCID से अलग करें", +"person.page.orcid.sync-queue.send.conflict-error": "संसाधन पहले से ही ORCID रजिस्ट्री पर मौजूद होने के कारण ORCID को सबमिशन विफल हो गया", - // "person.page.orcid.unlink.processing": "Processing...", - "person.page.orcid.unlink.processing": "संसाधित किया जा रहा है...", +"person.page.orcid.sync-queue.send.not-found-warning": "संसाधन अब ORCID रजिस्ट्री पर मौजूद नहीं है।", - // "person.page.orcid.missing-authorizations": "Missing authorizations", - "person.page.orcid.missing-authorizations": "गुम अनुमति", +"person.page.orcid.sync-queue.send.success": "ORCID को सबमिशन सफलतापूर्वक पूरा हो गया", - // "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", - // TODO New key - Add a translation - "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", +"person.page.orcid.sync-queue.send.validation-error": "आप जो डेटा ORCID के साथ समन्वयित करना चाहते हैं वह मान्य नहीं है", - // "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", - "person.page.orcid.no-missing-authorizations-message": "आपको आपके संस्थान द्वारा सभी फ़ंक्शन का उपयोग करने के लिए एक्सेस अधिकार दिए गए हैं, इसलिए यह बॉक्स खाली है!", +"person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "राशि की मुद्रा आवश्यक है", - // "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", - "person.page.orcid.no-orcid-message": "अभी तक कोई ORCID iD संबद्ध नहीं है। नीचे दिए गए बटन पर क्लिक करके इस प्रोफाइल को ओआरसीआईडी खाते से लिंक करना संभव है।", +"person.page.orcid.sync-queue.send.validation-error.external-id.required": "भेजे जाने वाले संसाधन के लिए कम से कम एक पहचानकर्ता आवश्यक है", - // "person.page.orcid.profile-preferences": "Profile preferences", - "person.page.orcid.profile-preferences": "प्रोफाइल प्राथमिकताएं", +"person.page.orcid.sync-queue.send.validation-error.title.required": "शीर्षक आवश्यक है", - // "person.page.orcid.funding-preferences": "Funding preferences", - "person.page.orcid.funding-preferences": "वित्त पोषण प्राथमिकताएं", +"person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type आवश्यक है", - // "person.page.orcid.publications-preferences": "Publication preferences", - "person.page.orcid.publications-preferences": "प्रकाशन प्राथमिकताएं", +"person.page.orcid.sync-queue.send.validation-error.start-date.required": "प्रारंभ तिथि आवश्यक है", - // "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", - "person.page.orcid.remove-orcid-message": "यदि आपको अपना ORCID हटाना है, तो कृपया संग्रहालय व्यवस्थापक से संपर्क करें", +"person.page.orcid.sync-queue.send.validation-error.funder.required": "वित्त पोषक आवश्यक है", - // "person.page.orcid.save.preference.changes": "Update settings", - "person.page.orcid.save.preference.changes": "सेटिंग अद्यतन करें", +"person.page.orcid.sync-queue.send.validation-error.country.invalid": "अमान्य 2 अंकों का ISO 3166 देश", - // "person.page.orcid.sync-profile.affiliation": "Affiliation", - "person.page.orcid.sync-profile.affiliation": "संबद्धता", +"person.page.orcid.sync-queue.send.validation-error.organization.required": "संगठन आवश्यक है", - // "person.page.orcid.sync-profile.biographical": "Biographical data", - "person.page.orcid.sync-profile.biographical": "जीवनी डेटा", +"person.page.orcid.sync-queue.send.validation-error.organization.name-required": "संगठन का नाम आवश्यक है", - // "person.page.orcid.sync-profile.education": "Education", - "person.page.orcid.sync-profile.education": "शिक्षण", +"person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "प्रकाशन तिथि 1900 के एक वर्ष बाद होनी चाहिए", - // "person.page.orcid.sync-profile.identifiers": "Identifiers", - "person.page.orcid.sync-profile.identifiers": "पहचानकर्ता", +"person.page.orcid.sync-queue.send.validation-error.organization.address-required": "भेजे जाने वाले संगठन के लिए एक पता आवश्यक है", - // "person.page.orcid.sync-fundings.all": "All fundings", - "person.page.orcid.sync-fundings.all": "सारे निधि स्त्रोत ", +"person.page.orcid.sync-queue.send.validation-error.organization.city-required": "भेजे जाने वाले संगठन के पते के लिए एक शहर आवश्यक है", - // "person.page.orcid.sync-fundings.mine": "My fundings", - "person.page.orcid.sync-fundings.mine": "मेरे निधि स्त्रोत ", +"person.page.orcid.sync-queue.send.validation-error.organization.country-required": "भेजे जाने वाले संगठन के पते के लिए एक मान्य 2 अंकों का ISO 3166 देश आवश्यक है", - // "person.page.orcid.sync-fundings.my_selected": "Selected fundings", - "person.page.orcid.sync-fundings.my_selected": "चयनित निधि स्त्रोत", +"person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "संगठनों को स्पष्ट करने के लिए एक पहचानकर्ता आवश्यक है। समर्थित पहचानकर्ता GRID, Ringgold, Legal Entity identifiers (LEIs) और Crossref Funder Registry identifiers हैं", - // "person.page.orcid.sync-fundings.disabled": "Disabled", - "person.page.orcid.sync-fundings.disabled": "अक्षम", +"person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "संगठन के पहचानकर्ताओं के लिए एक मान आवश्यक है", - // "person.page.orcid.sync-publications.all": "All publications", - "person.page.orcid.sync-publications.all": "सभी प्रकाशन", +"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "संगठन के पहचानकर्ताओं के लिए एक स्रोत आवश्यक है", - // "person.page.orcid.sync-publications.mine": "My publications", - "person.page.orcid.sync-publications.mine": "मेरे प्रकाशन", +"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "संगठन पहचानकर्ताओं में से एक का स्रोत अमान्य है। समर्थित स्रोत RINGGOLD, GRID, LEI और FUNDREF हैं", - // "person.page.orcid.sync-publications.my_selected": "Selected publications", - "person.page.orcid.sync-publications.my_selected": "चयनित प्रकाशन", +"person.page.orcid.synchronization-mode": "समन्वयन मोड", - // "person.page.orcid.sync-publications.disabled": "Disabled", - "person.page.orcid.sync-publications.disabled": "निर्योग्य", +"person.page.orcid.synchronization-mode.batch": "बैच", - // "person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", - "person.page.orcid.sync-queue.discard": "परिवर्तन छोड़ें और ORCID रजिस्ट्री के साथ सिंक्रनाइज़ न करें", +"person.page.orcid.synchronization-mode.label": "समन्वयन मोड", - // "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", - "person.page.orcid.sync-queue.discard.error": "ORCID कतार रिकॉर्ड को हटाना विफल रहा", +"person.page.orcid.synchronization-mode-message": "कृपया चुनें कि आप ORCID के साथ समन्वयन कैसे करना चाहेंगे। विकल्पों में \"मैनुअल\" (आपको अपने डेटा को मैन्युअल रूप से ORCID पर भेजना होगा), या \"बैच\" (सिस्टम आपके डेटा को एक निर्धारित स्क्रिप्ट के माध्यम से ORCID पर भेजेगा) शामिल हैं।", - // "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", - "person.page.orcid.sync-queue.discard.success": "ORCID कतार रिकॉर्ड को सफलतापूर्वक खारिज कर दिया गया है", +"person.page.orcid.synchronization-mode-funding-message": "अपने लिंक किए गए प्रोजेक्ट संस्थाओं को अपने ORCID रिकॉर्ड की वित्त पोषण जानकारी की सूची में भेजने के लिए चुनें।", - // "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", - "person.page.orcid.sync-queue.empty-message": "ORCID रजिस्ट्री कतार खाली है", +"person.page.orcid.synchronization-mode-publication-message": "अपने लिंक किए गए प्रकाशन संस्थाओं को अपने ORCID रिकॉर्ड की कार्यों की सूची में भेजने के लिए चुनें।", - // "person.page.orcid.sync-queue.table.header.type": "Type", - "person.page.orcid.sync-queue.table.header.type": "प्रकार", +"person.page.orcid.synchronization-mode-profile-message": "अपने जीवनी डेटा या व्यक्तिगत पहचानकर्ताओं को अपने ORCID रिकॉर्ड में भेजने के लिए चुनें।", - // "person.page.orcid.sync-queue.table.header.description": "Description", - "person.page.orcid.sync-queue.table.header.description": "विवरण", +"person.page.orcid.synchronization-settings-update.success": "समन्वयन सेटिंग्स सफलतापूर्वक अपडेट की गई हैं", - // "person.page.orcid.sync-queue.table.header.action": "Action", - "person.page.orcid.sync-queue.table.header.action": "कार्रवाई", - // "person.page.orcid.sync-queue.description.affiliation": "Affiliations", - "person.page.orcid.sync-queue.description.affiliation": "संबद्धता", +"person.page.orcid.synchronization-settings-update.error": "समन्वयन सेटिंग्स का अपडेट विफल हो गया", - // "person.page.orcid.sync-queue.description.country": "Country", - "person.page.orcid.sync-queue.description.country": "देश", +"person.page.orcid.synchronization-mode.manual": "मैनुअल", - // "person.page.orcid.sync-queue.description.education": "Educations", - "person.page.orcid.sync-queue.description.education": "शिक्षण", +"person.page.orcid.scope.authenticate": "अपना ORCID iD प्राप्त करें", - // "person.page.orcid.sync-queue.description.external_ids": "External ids", - "person.page.orcid.sync-queue.description.external_ids": "बाहरी आईडी", +"person.page.orcid.scope.read-limited": "विश्वसनीय पार्टियों के लिए सेट दृश्यता के साथ अपनी जानकारी पढ़ें", - // "person.page.orcid.sync-queue.description.other_names": "Other names", - "person.page.orcid.sync-queue.description.other_names": "अन्य नाम", +"person.page.orcid.scope.activities-update": "अपनी शोध गतिविधियों को जोड़ें/अपडेट करें", - // "person.page.orcid.sync-queue.description.qualification": "Qualifications", - "person.page.orcid.sync-queue.description.qualification": "योग्यता", +"person.page.orcid.scope.person-update": "आपके बारे में अन्य जानकारी जोड़ें/अपडेट करें", - // "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", - "person.page.orcid.sync-queue.description.researcher_urls": "अनुसंधानकर्ता यूआरएल (URLs)", +"person.page.orcid.unlink.success": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्शन सफल रहा", - // "person.page.orcid.sync-queue.description.keywords": "Keywords", - "person.page.orcid.sync-queue.description.keywords": "खोजशब्द", +"person.page.orcid.unlink.error": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्ट करते समय एक त्रुटि हुई। पुनः प्रयास करें", - // "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", - "person.page.orcid.sync-queue.tooltip.insert": "ORCID रजिस्ट्री में नई प्रविष्टि जोड़ें", +"person.orcid.sync.setting": "ORCID समन्वयन सेटिंग्स", - // "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", - "person.page.orcid.sync-queue.tooltip.update": "ORCID रजिस्ट्री पर इस प्रविष्टि को अद्यतन करें", +"person.orcid.registry.queue": "ORCID रजिस्ट्री कतार", - // "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", - "person.page.orcid.sync-queue.tooltip.delete": "इस प्रविष्टि को ORCID रजिस्ट्री से निकालें", +"person.orcid.registry.auth": "ORCID अनुमतियाँ", - // "person.page.orcid.sync-queue.tooltip.publication": "Publication", - "person.page.orcid.sync-queue.tooltip.publication": "प्रकाशन", +"person.orcid-tooltip.authenticated": "{{orcid}}", - // "person.page.orcid.sync-queue.tooltip.project": "Project", - "person.page.orcid.sync-queue.tooltip.project": "परियोजना", +"person.orcid-tooltip.not-authenticated": "{{orcid}} (अप्रमाणित)", - // "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", - "person.page.orcid.sync-queue.tooltip.affiliation": "संबद्धता", +"home.recent-submissions.head": "हाल की प्रस्तुतियाँ", - // "person.page.orcid.sync-queue.tooltip.education": "Education", - "person.page.orcid.sync-queue.tooltip.education": "शिक्षा", +"listable-notification-object.default-message": "इस ऑब्जेक्ट को पुनः प्राप्त नहीं किया जा सका", - // "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", - "person.page.orcid.sync-queue.tooltip.qualification": "योग्यता", +"system-wide-alert-banner.retrieval.error": "सिस्टम-वाइड अलर्ट बैनर को पुनः प्राप्त करते समय कुछ गलत हो गया", - // "person.page.orcid.sync-queue.tooltip.other_names": "Other name", - "person.page.orcid.sync-queue.tooltip.other_names": "अन्य नाम", +"system-wide-alert-banner.countdown.prefix": "में", - // "person.page.orcid.sync-queue.tooltip.country": "Country", - "person.page.orcid.sync-queue.tooltip.country": "देश", +"system-wide-alert-banner.countdown.days": "{{days}} दिन(s),", - // "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", - "person.page.orcid.sync-queue.tooltip.keywords": "खोजशब्द", +"system-wide-alert-banner.countdown.hours": "{{hours}} घंटे(s) और", - // "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", - "person.page.orcid.sync-queue.tooltip.external_ids": "बाहरी पहचानकर्ता", +"system-wide-alert-banner.countdown.minutes": "{{minutes}} मिनट(s):", - // "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", - "person.page.orcid.sync-queue.tooltip.researcher_urls": "अनुसंधानकर्ता url", +"menu.section.system-wide-alert": "सिस्टम-वाइड अलर्ट", - // "person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", - "person.page.orcid.sync-queue.send": "ORCID रजिस्ट्री के साथ सिंक्रनाइज़ करें", +"system-wide-alert.form.header": "सिस्टम-वाइड अलर्ट", - // "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", - "person.page.orcid.sync-queue.send.unauthorized-error.title": "ORCID को प्रस्तुतीकरण अनुपलब्ध प्राधिकरणों के कारण विफल रहा।", +"system-wide-alert-form.retrieval.error": "सिस्टम-वाइड अलर्ट को पुनः प्राप्त करते समय कुछ गलत हो गया", - // "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", - "person.page.orcid.sync-queue.send.unauthorized-error.content": "फिर से आवश्यक अनुमतियां देने के लिए यहां क्लिक करें। यदि समस्या बनी रहती है, तो व्यवस्थापक से संपर्क करें।", +"system-wide-alert.form.cancel": "रद्द करें", - // "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", - "person.page.orcid.sync-queue.send.bad-request-error": "ORCID को प्रस्तुतीकरण विफल हुआ क्योंकि ORCID रजिस्ट्री को भेजा गया संसाधन मान्य नहीं है", +"system-wide-alert.form.save": "सहेजें", - // "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", - "person.page.orcid.sync-queue.send.error": "ORCID को प्रस्तुतीकरण विफल रहा", +"system-wide-alert.form.label.active": "सक्रिय", - // "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", - "person.page.orcid.sync-queue.send.conflict-error": "ORCID को प्रस्तुतीकरण विफल रहा क्योंकि संसाधन ORCID रजिस्ट्री पर पहले से मौजूद है", +"system-wide-alert.form.label.inactive": "निष्क्रिय", - // "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", - "person.page.orcid.sync-queue.send.not-found-warning": "संसाधन अब ORCID रजिस्ट्री पर मौजूद नहीं है।", +"system-wide-alert.form.error.message": "सिस्टम-वाइड अलर्ट में एक संदेश होना चाहिए", - // "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", - "person.page.orcid.sync-queue.send.success": "ORCID को प्रस्तुतीकरण सफलतापूर्वक पूरा किया गया ", +"system-wide-alert.form.label.message": "अलर्ट संदेश", - // "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", - "person.page.orcid.sync-queue.send.validation-error": "जिस डेटा को आप ORCID के साथ सिंक्रोनाइज़ करना चाहते हैं वह मान्य नहीं है", +"system-wide-alert.form.label.countdownTo.enable": "काउंटडाउन टाइमर सक्षम करें", - // "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", - "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "राशि की मुद्रा आवश्यक है", +"system-wide-alert.form.label.countdownTo.hint": "संकेत: एक काउंटडाउन टाइमर सेट करें। सक्षम होने पर, भविष्य में एक तिथि सेट की जा सकती है और सिस्टम-वाइड अलर्ट बैनर सेट तिथि तक काउंटडाउन करेगा। जब यह टाइमर समाप्त हो जाएगा, तो यह अलर्ट से गायब हो जाएगा। सर्वर स्वचालित रूप से बंद नहीं होगा।", - // "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", - "person.page.orcid.sync-queue.send.validation-error.external-id.required": "भेजे जाने वाले संसाधन के लिए कम से कम एक पहचानकर्ता की आवश्यकता होती है", +"system-wide-alert-form.select-date-by-calendar": "कैलेंडर का उपयोग करके तिथि चुनें", - // "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", - "person.page.orcid.sync-queue.send.validation-error.title.required": "शीर्षक आवश्यक है", +"system-wide-alert.form.label.preview": "सिस्टम-वाइड अलर्ट पूर्वावलोकन", - // "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", - "person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type आवश्यक है", +"system-wide-alert.form.update.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक अपडेट किया गया", - // "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", - "person.page.orcid.sync-queue.send.validation-error.start-date.required": "प्रारंभ दिनांक आवश्यक है", +"system-wide-alert.form.update.error": "सिस्टम-वाइड अलर्ट को अपडेट करते समय कुछ गलत हो गया", - // "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", - "person.page.orcid.sync-queue.send.validation-error.funder.required": "धन की आवश्यकता है", +"system-wide-alert.form.create.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक बनाया गया", - // "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", - "person.page.orcid.sync-queue.send.validation-error.country.invalid": "अमान्य 2 अंक ISO 3166 देश", +"system-wide-alert.form.create.error": "सिस्टम-वाइड अलर्ट बनाते समय कुछ गलत हो गया", - // "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", - "person.page.orcid.sync-queue.send.validation-error.organization.required": "संगठन की आवश्यकता है", +"admin.system-wide-alert.breadcrumbs": "सिस्टम-वाइड अलर्ट्स", - // "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", - "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "संगठन का नाम आवश्यक है", +"admin.system-wide-alert.title": "सिस्टम-वाइड अलर्ट्स", - // "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", - "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "प्रकाशन की तारीख 1900 . के एक साल बाद की होनी चाहिए", +"discover.filters.head": "खोजें", - // "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", - "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "भेजे जाने वाले संगठन को पते की आवश्यकता है", +"item-access-control-title": "यह फॉर्म आपको आइटम के मेटाडेटा या उसके बिटस्ट्रीम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है।", - // "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", - "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "भेजे जाने वाले संगठन के पते के लिए एक शहर की आवश्यकता है", +"collection-access-control-title": "यह फॉर्म आपको इस संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", - // "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", - "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "भेजे जाने वाले संगठन के पते के लिए मान्य 2 अंकों वाला ISO 3166 देश होना चाहिए", +"community-access-control-title": "यह फॉर्म आपको इस समुदाय के तहत किसी भी संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", - // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", - "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "संगठनों को स्पष्ट करने के लिए एक पहचानकर्ता की आवश्यकता है। समर्थित आईडी जीआरआईडी, रिंगगोल्ड, कानूनी इकाई पहचानकर्ता (एलईआई) और क्रॉसरेफ फंडर रजिस्ट्री पहचानकर्ता हैं", +"access-control-item-header-toggle": "आइटम का मेटाडेटा", - // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", - "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "संगठन के पहचानकर्ताओं को एक मूल्य की आवश्यकता है", +"access-control-item-toggle.enable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प सक्षम करें", - // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", - "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "संगठन के पहचानकर्ताओं को स्रोत की आवश्यकता होती है", +"access-control-item-toggle.disable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प अक्षम करें", - // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", - "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "संगठन पहचानकर्ताओं में से एक का स्रोत अमान्य है। समर्थित स्रोत हैं RINGGOLD, GRID, LEI और FUNDREF", +"access-control-bitstream-header-toggle": "बिटस्ट्रीम्स", - // "person.page.orcid.synchronization-mode": "Synchronization mode", - "person.page.orcid.synchronization-mode": "तुल्यकालन प्रणाली", +"access-control-bitstream-toggle.enable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प सक्षम करें", - // "person.page.orcid.synchronization-mode.batch": "Batch", - "person.page.orcid.synchronization-mode.batch": "बैच", +"access-control-bitstream-toggle.disable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प अक्षम करें", - // "person.page.orcid.synchronization-mode.label": "Synchronization mode", - "person.page.orcid.synchronization-mode.label": "तुल्यकालन प्रणाली", +"access-control-mode": "मोड", - // "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", - "person.page.orcid.synchronization-mode-message": "कृपया ORCID के साथ तुल्यकालन (सिंक्रोनाइजेशन) विकल्प चुनें। विकल्पों में \"मानव चलित\" (आपको अपना डेटा अपने आप ORCID को भेजना होगा), या \"बैच\" (सिस्टम आपके डेटा को एक निर्धारित स्क्रिप्ट के माध्यम से ORCID को भेजेगा)।", +"access-control-access-conditions": "एक्सेस शर्तें", - // "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", - "person.page.orcid.synchronization-mode-funding-message": "चुनें कि आपकी लिंक की गई परियोजना संस्थाओं को आपके ORCID रिकॉर्ड की फंडिंग जानकारी की सूची में भेजना है या नहीं।", +"access-control-no-access-conditions-warning-message": "वर्तमान में, नीचे कोई एक्सेस शर्तें निर्दिष्ट नहीं हैं। यदि निष्पादित किया गया, तो यह वर्तमान एक्सेस शर्तों को स्वामित्व संग्रह से विरासत में मिली डिफ़ॉल्ट एक्सेस शर्तों के साथ बदल देगा।", - // "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", - "person.page.orcid.synchronization-mode-publication-message": "चुनें कि आपकी लिंक की गई प्रकाशन इकाइयों को आपके ORCID रिकॉर्ड की कार्यों की सूची में भेजना है या नहीं।", +"access-control-replace-all": "एक्सेस शर्तें बदलें", - // "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", - "person.page.orcid.synchronization-mode-profile-message": "क्या आपका जैविक डेटा या व्यक्तिगत पहचानकर्ता आपके ओआरसीआईडी रिकॉर्ड में भेजना है?", +"access-control-add-to-existing": "मौजूदा में जोड़ें", - // "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", - "person.page.orcid.synchronization-settings-update.success": "तुल्यकालन सेटिंग्स को सफलतापूर्वक अपडेट कर दिया गया है", +"access-control-limit-to-specific": "विशिष्ट बिटस्ट्रीम्स तक बदलाव सीमित करें", - // "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", - "person.page.orcid.synchronization-settings-update.error": "तुल्यकालन सेटिंग्स का अद्यतन विफल रहा ", +"access-control-process-all-bitstreams": "आइटम में सभी बिटस्ट्रीम्स को अपडेट करें", - // "person.page.orcid.synchronization-mode.manual": "Manual", - "person.page.orcid.synchronization-mode.manual": "मानव चलित", +"access-control-bitstreams-selected": "चयनित बिटस्ट्रीम्स", - // "person.page.orcid.scope.authenticate": "Get your ORCID iD", - "person.page.orcid.scope.authenticate": "अपना ORCID आईडी प्राप्त करें", +"access-control-bitstreams-select": "बिटस्ट्रीम्स चुनें", - // "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", - "person.page.orcid.scope.read-limited": "विश्वसनीय पक्षों पर सेट दृश्यता के साथ अपनी जानकारी पढ़ें", +"access-control-cancel": "रद्द करें", - // "person.page.orcid.scope.activities-update": "Add/update your research activities", - "person.page.orcid.scope.activities-update": "अपनी शोध गतिविधियों को जोड़ें/अपडेट करें", +"access-control-execute": "निष्पादित करें", - // "person.page.orcid.scope.person-update": "Add/update other information about you", - "person.page.orcid.scope.person-update": "अपने बारे में अन्य जानकारी जोड़ें/अपडेट करें", +"access-control-add-more": "और जोड़ें", - // "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", - "person.page.orcid.unlink.success": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच वियोग सफल रहा", +"access-control-remove": "एक्सेस शर्त हटाएं", - // "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", - "person.page.orcid.unlink.error": "प्रोफ़ाइल और ORCID रजिस्ट्री को अलग करते समय त्रुटि उत्पन्न हुई। पुनः प्रयास करें", +"access-control-select-bitstreams-modal.title": "बिटस्ट्रीम्स चुनें", - // "person.orcid.sync.setting": "ORCID Synchronization settings", - "person.orcid.sync.setting": "ORCID तुल्यकालन सेटिंग्स", +"access-control-select-bitstreams-modal.no-items": "दिखाने के लिए कोई आइटम नहीं।", - // "person.orcid.registry.queue": "ORCID Registry Queue", - "person.orcid.registry.queue": "ORCID रजिस्ट्री कतार", +"access-control-select-bitstreams-modal.close": "बंद करें", - // "person.orcid.registry.auth": "ORCID Authorizations", - "person.orcid.registry.auth": "ORCID प्राधिकरण", +"access-control-option-label": "एक्सेस शर्त प्रकार", - // "person.orcid-tooltip.authenticated": "{{orcid}}", - // TODO New key - Add a translation - "person.orcid-tooltip.authenticated": "{{orcid}}", +"access-control-option-note": "चयनित ऑब्जेक्ट्स पर लागू करने के लिए एक एक्सेस शर्त चुनें।", - // "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", - // TODO New key - Add a translation - "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", +"access-control-option-start-date": "से एक्सेस प्रदान करें", - // "home.recent-submissions.head": "Recent Submissions", - // TODO New key - Add a translation - "home.recent-submissions.head": "Recent Submissions", +"access-control-option-start-date-note": "तिथि चुनें जिससे संबंधित एक्सेस शर्त लागू होती है", - // "listable-notification-object.default-message": "This object couldn't be retrieved", - // TODO New key - Add a translation - "listable-notification-object.default-message": "This object couldn't be retrieved", +"access-control-option-end-date": "तक एक्सेस प्रदान करें", - // "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", - // TODO New key - Add a translation - "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", +"access-control-option-end-date-note": "तिथि चुनें जब तक संबंधित एक्सेस शर्त लागू होती है", - // "system-wide-alert-banner.countdown.prefix": "In", - // TODO New key - Add a translation - "system-wide-alert-banner.countdown.prefix": "In", +"vocabulary-treeview.search.form.add": "जोड़ें", - // "system-wide-alert-banner.countdown.days": "{{days}} day(s),", - // TODO New key - Add a translation - "system-wide-alert-banner.countdown.days": "{{days}} day(s),", +"admin.notifications.publicationclaim.breadcrumbs": "प्रकाशन दावा", - // "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", - // TODO New key - Add a translation - "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", +"admin.notifications.publicationclaim.page.title": "प्रकाशन दावा", - // "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", - // TODO New key - Add a translation - "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", +"coar-notify-support.title": "COAR नोटिफाई प्रोटोकॉल", - // "menu.section.system-wide-alert": "System-wide Alert", - // TODO New key - Add a translation - "menu.section.system-wide-alert": "System-wide Alert", +"coar-notify-support-title.content": "यहाँ, हम पूरी तरह से COAR नोटिफाई प्रोटोकॉल का समर्थन करते हैं, जो रिपॉजिटरीज़ के बीच संचार को बढ़ाने के लिए डिज़ाइन किया गया है। COAR नोटिफाई प्रोटोकॉल के बारे में अधिक जानने के लिए, COAR नोटिफाई वेबसाइट पर जाएँ।", - // "system-wide-alert.form.header": "System-wide Alert", - // TODO New key - Add a translation - "system-wide-alert.form.header": "System-wide Alert", +"coar-notify-support.ldn-inbox.title": "LDN इनबॉक्स", - // "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", - // TODO New key - Add a translation - "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", +"coar-notify-support.ldn-inbox.content": "आपकी सुविधा के लिए, हमारा LDN (लिंक्ड डेटा नोटिफिकेशंस) इनबॉक्स आसानी से {{ ldnInboxUrl }} पर सुलभ है। LDN इनबॉक्स निर्बाध संचार और डेटा विनिमय को सक्षम करता है, जिससे कुशल और प्रभावी सहयोग सुनिश्चित होता है।", - // "system-wide-alert.form.cancel": "Cancel", - // TODO New key - Add a translation - "system-wide-alert.form.cancel": "Cancel", +"coar-notify-support.message-moderation.title": "संदेश मॉडरेशन", - // "system-wide-alert.form.save": "Save", - // TODO New key - Add a translation - "system-wide-alert.form.save": "Save", +"coar-notify-support.message-moderation.content": "एक सुरक्षित और उत्पादक वातावरण सुनिश्चित करने के लिए, सभी आने वाले LDN संदेशों को मॉडरेट किया जाता है। यदि आप हमारे साथ जानकारी का आदान-प्रदान करने की योजना बना रहे हैं, तो कृपया हमारे समर्पित", - // "system-wide-alert.form.label.active": "ACTIVE", - // TODO New key - Add a translation - "system-wide-alert.form.label.active": "ACTIVE", +"coar-notify-support.message-moderation.feedback-form": " फीडबैक फॉर्म के माध्यम से संपर्क करें।", - // "system-wide-alert.form.label.inactive": "INACTIVE", - // TODO New key - Add a translation - "system-wide-alert.form.label.inactive": "INACTIVE", +"service.overview.delete.header": "सेवा हटाएं", - // "system-wide-alert.form.error.message": "The system wide alert must have a message", - // TODO New key - Add a translation - "system-wide-alert.form.error.message": "The system wide alert must have a message", +"ldn-registered-services.title": "पंजीकृत सेवाएँ", - // "system-wide-alert.form.label.message": "Alert message", - // TODO New key - Add a translation - "system-wide-alert.form.label.message": "Alert message", - // "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", - // TODO New key - Add a translation - "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", +"ldn-registered-services.table.name": "नाम", +"ldn-registered-services.table.description": "विवरण", +"ldn-registered-services.table.status": "स्थिति", +"ldn-registered-services.table.action": "क्रिया", +"ldn-registered-services.new": "नया", +"ldn-registered-services.new.breadcrumbs": "पंजीकृत सेवाएँ", - // "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", - // TODO New key - Add a translation - "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", +"ldn-service.overview.table.enabled": "सक्षम", +"ldn-service.overview.table.disabled": "अक्षम", +"ldn-service.overview.table.clickToEnable": "सक्षम करने के लिए क्लिक करें", +"ldn-service.overview.table.clickToDisable": "अक्षम करने के लिए क्लिक करें", - // "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", - // TODO New key - Add a translation - "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", +"ldn-edit-registered-service.title": "सेवा संपादित करें", +"ldn-create-service.title": "सेवा बनाएं", +"service.overview.create.modal": "सेवा बनाएं", +"service.overview.create.body": "कृपया इस सेवा के निर्माण की पुष्टि करें।", +"ldn-service-status": "स्थिति", +"service.confirm.create": "बनाएं", +"service.refuse.create": "रद्द करें", +"ldn-register-new-service.title": "नई सेवा पंजीकृत करें", +"ldn-new-service.form.label.submit": "सहेजें", +"ldn-new-service.form.label.name": "नाम", +"ldn-new-service.form.label.description": "विवरण", +"ldn-new-service.form.label.url": "सेवा यूआरएल", +"ldn-new-service.form.label.ip-range": "सेवा आईपी रेंज", +"ldn-new-service.form.label.score": "विश्वास का स्तर", +"ldn-new-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", +"ldn-new-service.form.placeholder.name": "कृपया सेवा का नाम प्रदान करें", +"ldn-new-service.form.placeholder.description": "कृपया अपनी सेवा के बारे में विवरण प्रदान करें", +"ldn-new-service.form.placeholder.url": "कृपया सेवा के बारे में अधिक जानकारी के लिए उपयोगकर्ताओं को यूआरएल दर्ज करें", +"ldn-new-service.form.placeholder.lowerIp": "IPv4 रेंज निचली सीमा", +"ldn-new-service.form.placeholder.upperIp": "IPv4 रेंज ऊपरी सीमा", +"ldn-new-service.form.placeholder.ldnUrl": "कृपया LDN इनबॉक्स का यूआरएल निर्दिष्ट करें", +"ldn-new-service.form.placeholder.score": "कृपया 0 और 1 के बीच एक मान दर्ज करें। दशमलव विभाजक के रूप में “.” का उपयोग करें", +"ldn-service.form.label.placeholder.default-select": "एक पैटर्न चुनें", - // "system-wide-alert.form.label.preview": "System-wide alert preview", - // TODO New key - Add a translation - "system-wide-alert.form.label.preview": "System-wide alert preview", +"ldn-service.form.pattern.ack-accept.label": "स्वीकार करें और स्वीकार करें", +"ldn-service.form.pattern.ack-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और स्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध पर कार्य करने के इरादे को दर्शाता है।", +"ldn-service.form.pattern.ack-accept.category": "स्वीकृतियाँ", + +"ldn-service.form.pattern.ack-reject.label": "स्वीकार करें और अस्वीकार करें", +"ldn-service.form.pattern.ack-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध के संबंध में कोई और कार्रवाई नहीं दर्शाता है।", +"ldn-service.form.pattern.ack-reject.category": "स्वीकृतियाँ", + +"ldn-service.form.pattern.ack-tentative-accept.label": "स्वीकार करें और अस्थायी रूप से स्वीकार करें", +"ldn-service.form.pattern.ack-tentative-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से स्वीकार करने के लिए उपयोग किया जाता है। यह कार्य करने के इरादे को दर्शाता है, जो बदल सकता है।", +"ldn-service.form.pattern.ack-tentative-accept.category": "स्वीकृतियाँ", + +"ldn-service.form.pattern.ack-tentative-reject.label": "स्वीकार करें और अस्थायी रूप से अस्वीकार करें", +"ldn-service.form.pattern.ack-tentative-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से अस्वीकार करने के लिए उपयोग किया जाता है। यह कोई और कार्रवाई नहीं दर्शाता है, जो बदल सकता है।", +"ldn-service.form.pattern.ack-tentative-reject.category": "स्वीकृतियाँ", + +"ldn-service.form.pattern.announce-endorsement.label": "समर्थन की घोषणा करें", +"ldn-service.form.pattern.announce-endorsement.description": "यह पैटर्न समर्थन की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समर्थित संसाधन का संदर्भ देते हुए।", +"ldn-service.form.pattern.announce-endorsement.category": "घोषणाएँ", + +"ldn-service.form.pattern.announce-ingest.label": "अवशोषण की घोषणा करें", +"ldn-service.form.pattern.announce-ingest.description": "यह पैटर्न यह घोषणा करने के लिए उपयोग किया जाता है कि एक संसाधन को अवशोषित किया गया है।", +"ldn-service.form.pattern.announce-ingest.category": "घोषणाएँ", + +"ldn-service.form.pattern.announce-relationship.label": "संबंध की घोषणा करें", +"ldn-service.form.pattern.announce-relationship.description": "यह पैटर्न दो संसाधनों के बीच संबंध की घोषणा करने के लिए उपयोग किया जाता है।", +"ldn-service.form.pattern.announce-relationship.category": "घोषणाएँ", + +"ldn-service.form.pattern.announce-review.label": "समीक्षा की घोषणा करें", +"ldn-service.form.pattern.announce-review.description": "यह पैटर्न समीक्षा की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समीक्षा किए गए संसाधन का संदर्भ देते हुए।", +"ldn-service.form.pattern.announce-review.category": "घोषणाएँ", + +"ldn-service.form.pattern.announce-service-result.label": "सेवा परिणाम की घोषणा करें", +"ldn-service.form.pattern.announce-service-result.description": "यह पैटर्न 'सेवा परिणाम' की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, संबंधित संसाधन का संदर्भ देते हुए।", +"ldn-service.form.pattern.announce-service-result.category": "घोषणाएँ", + +"ldn-service.form.pattern.request-endorsement.label": "समर्थन का अनुरोध करें", +"ldn-service.form.pattern.request-endorsement.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन के समर्थन का अनुरोध करने के लिए उपयोग किया जाता है।", +"ldn-service.form.pattern.request-endorsement.category": "अनुरोध", + +"ldn-service.form.pattern.request-ingest.label": "अवशोषण का अनुरोध करें", +"ldn-service.form.pattern.request-ingest.description": "यह पैटर्न लक्ष्य प्रणाली से एक संसाधन को अवशोषित करने का अनुरोध करने के लिए उपयोग किया जाता है।", +"ldn-service.form.pattern.request-ingest.category": "अनुरोध", + +"ldn-service.form.pattern.request-review.label": "समीक्षा का अनुरोध करें", +"ldn-service.form.pattern.request-review.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन की समीक्षा का अनुरोध करने के लिए उपयोग किया जाता है।", +"ldn-service.form.pattern.request-review.category": "अनुरोध", + +"ldn-service.form.pattern.undo-offer.label": "प्रस्ताव पूर्ववत करें", +"ldn-service.form.pattern.undo-offer.description": "यह पैटर्न पहले किए गए प्रस्ताव को पूर्ववत (वापस लेने) करने के लिए उपयोग किया जाता है।", +"ldn-service.form.pattern.undo-offer.category": "पूर्ववत करें", + +"ldn-new-service.form.label.placeholder.selectedItemFilter": "कोई आइटम फ़िल्टर चयनित नहीं", +"ldn-new-service.form.label.ItemFilter": "आइटम फ़िल्टर", +"ldn-new-service.form.label.automatic": "स्वचालित", +"ldn-new-service.form.error.name": "नाम आवश्यक है", +"ldn-new-service.form.error.url": "यूआरएल आवश्यक है", +"ldn-new-service.form.error.ipRange": "कृपया एक मान्य आईपी रेंज दर्ज करें", +"ldn-new-service.form.hint.ipRange": "कृपया दोनों रेंज सीमाओं में एक मान्य IPv4 दर्ज करें (नोट: एकल आईपी के लिए, कृपया दोनों फ़ील्ड में समान मान दर्ज करें)", +"ldn-new-service.form.error.ldnurl": "LDN यूआरएल आवश्यक है", +"ldn-new-service.form.error.patterns": "कम से कम एक पैटर्न आवश्यक है", +"ldn-new-service.form.error.score": "कृपया एक मान्य स्कोर दर्ज करें (0 और 1 के बीच)। दशमलव विभाजक के रूप में “.” का उपयोग करें", + +"ldn-new-service.form.label.inboundPattern": "समर्थित पैटर्न", +"ldn-new-service.form.label.addPattern": "+ और जोड़ें", +"ldn-new-service.form.label.removeItemFilter": "हटाएं", +"ldn-register-new-service.breadcrumbs": "नई सेवा", +"service.overview.delete.body": "क्या आप वाकई इस सेवा को हटाना चाहते हैं?", +"service.overview.edit.body": "क्या आप परिवर्तनों की पुष्टि करते हैं?", +"service.overview.edit.modal": "सेवा संपादित करें", +"service.detail.update": "पुष्टि करें", +"service.detail.return": "रद्द करें", +"service.overview.reset-form.body": "क्या आप वाकई परिवर्तनों को त्यागना और छोड़ना चाहते हैं?", +"service.overview.reset-form.modal": "परिवर्तन त्यागें", +"service.overview.reset-form.reset-confirm": "त्यागें", +"admin.registries.services-formats.modify.success.head": "सफल संपादन", +"admin.registries.services-formats.modify.success.content": "सेवा संपादित की गई है", +"admin.registries.services-formats.modify.failure.head": "संपादन विफल", +"admin.registries.services-formats.modify.failure.content": "सेवा संपादित नहीं की गई है", +"ldn-service-notification.created.success.title": "सफल निर्माण", +"ldn-service-notification.created.success.body": "सेवा बनाई गई है", +"ldn-service-notification.created.failure.title": "निर्माण विफल", +"ldn-service-notification.created.failure.body": "सेवा नहीं बनाई गई है", +"ldn-service-notification.created.warning.title": "कृपया कम से कम एक इनबाउंड पैटर्न चुनें", +"ldn-enable-service.notification.success.title": "सफल स्थिति अपडेट", +"ldn-enable-service.notification.success.content": "सेवा की स्थिति अपडेट की गई है", +"ldn-service-delete.notification.success.title": "सफल विलोपन", +"ldn-service-delete.notification.success.content": "सेवा हटा दी गई है", +"ldn-service-delete.notification.error.title": "विलोपन विफल", +"ldn-service-delete.notification.error.content": "सेवा नहीं हटाई गई है", +"service.overview.reset-form.reset-return": "रद्द करें", +"service.overview.delete": "सेवा हटाएं", +"ldn-edit-service.title": "सेवा संपादित करें", +"ldn-edit-service.form.label.name": "नाम", +"ldn-edit-service.form.label.description": "विवरण", +"ldn-edit-service.form.label.url": "सेवा यूआरएल", +"ldn-edit-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", +"ldn-edit-service.form.label.inboundPattern": "इनबाउंड पैटर्न", +"ldn-edit-service.form.label.noInboundPatternSelected": "कोई इनबाउंड पैटर्न नहीं", +"ldn-edit-service.form.label.selectedItemFilter": "चयनित आइटम फ़िल्टर", +"ldn-edit-service.form.label.selectItemFilter": "कोई आइटम फ़िल्टर नहीं", +"ldn-edit-service.form.label.automatic": "स्वचालित", +"ldn-edit-service.form.label.addInboundPattern": "+ और जोड़ें", +"ldn-edit-service.form.label.submit": "सहेजें", +"ldn-edit-service.breadcrumbs": "सेवा संपादित करें", +"ldn-service.control-constaint-select-none": "कोई नहीं चुनें", - // "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", - // TODO New key - Add a translation - "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", +"ldn-register-new-service.notification.error.title": "त्रुटि", +"ldn-register-new-service.notification.error.content": "इस प्रक्रिया को बनाते समय एक त्रुटि हुई", +"ldn-register-new-service.notification.success.title": "सफलता", +"ldn-register-new-service.notification.success.content": "प्रक्रिया सफलतापूर्वक बनाई गई", - // "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", - // TODO New key - Add a translation - "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", +"submission.sections.notify.info": "चयनित सेवा आइटम की वर्तमान स्थिति के अनुसार संगत है। {{ service.name }}: {{ service.description }}", - // "system-wide-alert.form.create.success": "The system-wide alert was successfully created", - // TODO New key - Add a translation - "system-wide-alert.form.create.success": "The system-wide alert was successfully created", +"item.page.endorsement": "समर्थन", - // "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", - // TODO New key - Add a translation - "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", +"item.page.places": "संबंधित स्थान", - // "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", - // TODO New key - Add a translation - "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", +"item.page.review": "समीक्षा", - // "admin.system-wide-alert.title": "System-wide Alerts", - // TODO New key - Add a translation - "admin.system-wide-alert.title": "System-wide Alerts", +"item.page.referenced": "संदर्भित द्वारा", - // "discover.filters.head": "Discover", - // TODO New key - Add a translation - "discover.filters.head": "Discover", +"item.page.supplemented": "पूरक द्वारा", - // "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", - // TODO New key - Add a translation - "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", +"menu.section.icon.ldn_services": "LDN सेवाओं का अवलोकन", - // "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", - // TODO New key - Add a translation - "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", +"menu.section.services": "LDN सेवाएँ", - // "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", - // TODO New key - Add a translation - "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", +"menu.section.services_new": "LDN सेवा", - // "access-control-item-header-toggle": "Item's Metadata", - // TODO New key - Add a translation - "access-control-item-header-toggle": "Item's Metadata", +"quality-assurance.topics.description-with-target": "नीचे आप {{source}} से प्राप्त सभी विषयों को देख सकते हैं जो संबंधित हैं", - // "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", - // TODO New key - Add a translation - "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", +"quality-assurance.events.description": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं।", - // "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", - // TODO New key - Add a translation - "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", +"quality-assurance.events.description-with-topic-and-target": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं और", - // "access-control-bitstream-header-toggle": "Bitstreams", - // TODO New key - Add a translation - "access-control-bitstream-header-toggle": "Bitstreams", +"quality-assurance.event.table.event.message.serviceUrl": "अभिनेता:", - // "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", - // TODO New key - Add a translation - "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", +"quality-assurance.event.table.event.message.link": "लिंक:", - // "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", - // TODO New key - Add a translation - "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", +"service.detail.delete.cancel": "रद्द करें", - // "access-control-mode": "Mode", - // TODO New key - Add a translation - "access-control-mode": "Mode", +"service.detail.delete.button": "सेवा हटाएं", - // "access-control-access-conditions": "Access conditions", - // TODO New key - Add a translation - "access-control-access-conditions": "Access conditions", +"service.detail.delete.header": "सेवा हटाएं", - // "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", - // TODO New key - Add a translation - "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", +"service.detail.delete.body": "क्या आप वाकई वर्तमान सेवा को हटाना चाहते हैं?", - // "access-control-replace-all": "Replace access conditions", - // TODO New key - Add a translation - "access-control-replace-all": "Replace access conditions", +"service.detail.delete.confirm": "सेवा हटाएं", - // "access-control-add-to-existing": "Add to existing ones", - // TODO New key - Add a translation - "access-control-add-to-existing": "Add to existing ones", +"service.detail.delete.success": "सेवा सफलतापूर्वक हटा दी गई।", - // "access-control-limit-to-specific": "Limit the changes to specific bitstreams", - // TODO New key - Add a translation - "access-control-limit-to-specific": "Limit the changes to specific bitstreams", +"service.detail.delete.error": "सेवा को हटाते समय कुछ गलत हो गया", - // "access-control-process-all-bitstreams": "Update all the bitstreams in the item", - // TODO New key - Add a translation - "access-control-process-all-bitstreams": "Update all the bitstreams in the item", +"service.overview.table.id": "सेवाओं की आईडी", - // "access-control-bitstreams-selected": "bitstreams selected", - // TODO New key - Add a translation - "access-control-bitstreams-selected": "bitstreams selected", +"service.overview.table.name": "नाम", - // "access-control-bitstreams-select": "Select bitstreams", - // TODO New key - Add a translation - "access-control-bitstreams-select": "Select bitstreams", +"service.overview.table.start": "प्रारंभ समय (UTC)", - // "access-control-cancel": "Cancel", - // TODO New key - Add a translation - "access-control-cancel": "Cancel", - - // "access-control-execute": "Execute", - // TODO New key - Add a translation - "access-control-execute": "Execute", - - // "access-control-add-more": "Add more", - // TODO New key - Add a translation - "access-control-add-more": "Add more", - - // "access-control-remove": "Remove access condition", - // TODO New key - Add a translation - "access-control-remove": "Remove access condition", - - // "access-control-select-bitstreams-modal.title": "Select bitstreams", - // TODO New key - Add a translation - "access-control-select-bitstreams-modal.title": "Select bitstreams", - - // "access-control-select-bitstreams-modal.no-items": "No items to show.", - // TODO New key - Add a translation - "access-control-select-bitstreams-modal.no-items": "No items to show.", - - // "access-control-select-bitstreams-modal.close": "Close", - // TODO New key - Add a translation - "access-control-select-bitstreams-modal.close": "Close", - - // "access-control-option-label": "Access condition type", - // TODO New key - Add a translation - "access-control-option-label": "Access condition type", - - // "access-control-option-note": "Choose an access condition to apply to selected objects.", - // TODO New key - Add a translation - "access-control-option-note": "Choose an access condition to apply to selected objects.", - - // "access-control-option-start-date": "Grant access from", - // TODO New key - Add a translation - "access-control-option-start-date": "Grant access from", - - // "access-control-option-start-date-note": "Select the date from which the related access condition is applied", - // TODO New key - Add a translation - "access-control-option-start-date-note": "Select the date from which the related access condition is applied", - - // "access-control-option-end-date": "Grant access until", - // TODO New key - Add a translation - "access-control-option-end-date": "Grant access until", - - // "access-control-option-end-date-note": "Select the date until which the related access condition is applied", - // TODO New key - Add a translation - "access-control-option-end-date-note": "Select the date until which the related access condition is applied", - - // "vocabulary-treeview.search.form.add": "Add", - // TODO New key - Add a translation - "vocabulary-treeview.search.form.add": "Add", - - // "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", - // TODO New key - Add a translation - "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", - - // "admin.notifications.publicationclaim.page.title": "Publication Claim", - // TODO New key - Add a translation - "admin.notifications.publicationclaim.page.title": "Publication Claim", - - // "coar-notify-support.title": "COAR Notify Protocol", - // TODO New key - Add a translation - "coar-notify-support.title": "COAR Notify Protocol", - - // "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", - // TODO New key - Add a translation - "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", - - // "coar-notify-support.ldn-inbox.title": "LDN InBox", - // TODO New key - Add a translation - "coar-notify-support.ldn-inbox.title": "LDN InBox", - - // "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", - // TODO New key - Add a translation - "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", - - // "coar-notify-support.message-moderation.title": "Message Moderation", - // TODO New key - Add a translation - "coar-notify-support.message-moderation.title": "Message Moderation", - - // "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", - // TODO New key - Add a translation - "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", - - // "coar-notify-support.message-moderation.feedback-form": " Feedback form.", - // TODO New key - Add a translation - "coar-notify-support.message-moderation.feedback-form": " Feedback form.", - - // "service.overview.delete.header": "Delete Service", - // TODO New key - Add a translation - "service.overview.delete.header": "Delete Service", - - // "ldn-registered-services.title": "Registered Services", - // TODO New key - Add a translation - "ldn-registered-services.title": "Registered Services", - // "ldn-registered-services.table.name": "Name", - // TODO New key - Add a translation - "ldn-registered-services.table.name": "Name", - // "ldn-registered-services.table.description": "Description", - // TODO New key - Add a translation - "ldn-registered-services.table.description": "Description", - // "ldn-registered-services.table.status": "Status", - // TODO New key - Add a translation - "ldn-registered-services.table.status": "Status", - // "ldn-registered-services.table.action": "Action", - // TODO New key - Add a translation - "ldn-registered-services.table.action": "Action", - // "ldn-registered-services.new": "NEW", - // TODO New key - Add a translation - "ldn-registered-services.new": "NEW", - // "ldn-registered-services.new.breadcrumbs": "Registered Services", - // TODO New key - Add a translation - "ldn-registered-services.new.breadcrumbs": "Registered Services", - - // "ldn-service.overview.table.enabled": "Enabled", - // TODO New key - Add a translation - "ldn-service.overview.table.enabled": "Enabled", - // "ldn-service.overview.table.disabled": "Disabled", - // TODO New key - Add a translation - "ldn-service.overview.table.disabled": "Disabled", - // "ldn-service.overview.table.clickToEnable": "Click to enable", - // TODO New key - Add a translation - "ldn-service.overview.table.clickToEnable": "Click to enable", - // "ldn-service.overview.table.clickToDisable": "Click to disable", - // TODO New key - Add a translation - "ldn-service.overview.table.clickToDisable": "Click to disable", - - // "ldn-edit-registered-service.title": "Edit Service", - // TODO New key - Add a translation - "ldn-edit-registered-service.title": "Edit Service", - // "ldn-create-service.title": "Create service", - // TODO New key - Add a translation - "ldn-create-service.title": "Create service", - // "service.overview.create.modal": "Create Service", - // TODO New key - Add a translation - "service.overview.create.modal": "Create Service", - // "service.overview.create.body": "Please confirm the creation of this service.", - // TODO New key - Add a translation - "service.overview.create.body": "Please confirm the creation of this service.", - // "ldn-service-status": "Status", - // TODO New key - Add a translation - "ldn-service-status": "Status", - // "service.confirm.create": "Create", - // TODO New key - Add a translation - "service.confirm.create": "Create", - // "service.refuse.create": "Cancel", - // TODO New key - Add a translation - "service.refuse.create": "Cancel", - // "ldn-register-new-service.title": "Register a new service", - // TODO New key - Add a translation - "ldn-register-new-service.title": "Register a new service", - // "ldn-new-service.form.label.submit": "Save", - // TODO New key - Add a translation - "ldn-new-service.form.label.submit": "Save", - // "ldn-new-service.form.label.name": "Name", - // TODO New key - Add a translation - "ldn-new-service.form.label.name": "Name", - // "ldn-new-service.form.label.description": "Description", - // TODO New key - Add a translation - "ldn-new-service.form.label.description": "Description", - // "ldn-new-service.form.label.url": "Service URL", - // TODO New key - Add a translation - "ldn-new-service.form.label.url": "Service URL", - // "ldn-new-service.form.label.ip-range": "Service IP range", - // TODO New key - Add a translation - "ldn-new-service.form.label.ip-range": "Service IP range", - // "ldn-new-service.form.label.score": "Level of trust", - // TODO New key - Add a translation - "ldn-new-service.form.label.score": "Level of trust", - // "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", - // TODO New key - Add a translation - "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", - // "ldn-new-service.form.placeholder.name": "Please provide service name", - // TODO New key - Add a translation - "ldn-new-service.form.placeholder.name": "Please provide service name", - // "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", - // TODO New key - Add a translation - "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", - // "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", - // TODO New key - Add a translation - "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", - // "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", - // TODO New key - Add a translation - "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", - // "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", - // TODO New key - Add a translation - "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", - // "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", - // TODO New key - Add a translation - "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", - // "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", - // TODO New key - Add a translation - "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", - // "ldn-service.form.label.placeholder.default-select": "Select a pattern", - // TODO New key - Add a translation - "ldn-service.form.label.placeholder.default-select": "Select a pattern", - - // "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", - // "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", - // "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", - - // "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", - // "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", - // "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", - - // "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", - // "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", - // "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", - - // "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", - // "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", - // "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", - // TODO New key - Add a translation - "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", - - // "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", - // "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", - // "ldn-service.form.pattern.announce-endorsement.category": "Announcements", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-endorsement.category": "Announcements", - - // "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", - // "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", - // "ldn-service.form.pattern.announce-ingest.category": "Announcements", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-ingest.category": "Announcements", - - // "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", - // "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", - // "ldn-service.form.pattern.announce-relationship.category": "Announcements", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-relationship.category": "Announcements", - - // "ldn-service.form.pattern.announce-review.label": "Announce Review", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-review.label": "Announce Review", - // "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", - // "ldn-service.form.pattern.announce-review.category": "Announcements", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-review.category": "Announcements", - - // "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", - // "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", - // "ldn-service.form.pattern.announce-service-result.category": "Announcements", - // TODO New key - Add a translation - "ldn-service.form.pattern.announce-service-result.category": "Announcements", - - // "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", - // "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", - // "ldn-service.form.pattern.request-endorsement.category": "Requests", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-endorsement.category": "Requests", - - // "ldn-service.form.pattern.request-ingest.label": "Request Ingest", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-ingest.label": "Request Ingest", - // "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", - // "ldn-service.form.pattern.request-ingest.category": "Requests", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-ingest.category": "Requests", - - // "ldn-service.form.pattern.request-review.label": "Request Review", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-review.label": "Request Review", - // "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", - // "ldn-service.form.pattern.request-review.category": "Requests", - // TODO New key - Add a translation - "ldn-service.form.pattern.request-review.category": "Requests", - - // "ldn-service.form.pattern.undo-offer.label": "Undo Offer", - // TODO New key - Add a translation - "ldn-service.form.pattern.undo-offer.label": "Undo Offer", - // "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", - // TODO New key - Add a translation - "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", - // "ldn-service.form.pattern.undo-offer.category": "Undo", - // TODO New key - Add a translation - "ldn-service.form.pattern.undo-offer.category": "Undo", - - // "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", - // TODO New key - Add a translation - "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", - // "ldn-new-service.form.label.ItemFilter": "Item Filter", - // TODO New key - Add a translation - "ldn-new-service.form.label.ItemFilter": "Item Filter", - // "ldn-new-service.form.label.automatic": "Automatic", - // TODO New key - Add a translation - "ldn-new-service.form.label.automatic": "Automatic", - // "ldn-new-service.form.error.name": "Name is required", - // TODO New key - Add a translation - "ldn-new-service.form.error.name": "Name is required", - // "ldn-new-service.form.error.url": "URL is required", - // TODO New key - Add a translation - "ldn-new-service.form.error.url": "URL is required", - // "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", - // TODO New key - Add a translation - "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", - // "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", - // TODO New key - Add a translation - "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", - // "ldn-new-service.form.error.ldnurl": "LDN URL is required", - // TODO New key - Add a translation - "ldn-new-service.form.error.ldnurl": "LDN URL is required", - // "ldn-new-service.form.error.patterns": "At least a pattern is required", - // TODO New key - Add a translation - "ldn-new-service.form.error.patterns": "At least a pattern is required", - // "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", - // TODO New key - Add a translation - "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", - - // "ldn-new-service.form.label.inboundPattern": "Supported Pattern", - // TODO New key - Add a translation - "ldn-new-service.form.label.inboundPattern": "Supported Pattern", - // "ldn-new-service.form.label.addPattern": "+ Add more", - // TODO New key - Add a translation - "ldn-new-service.form.label.addPattern": "+ Add more", - // "ldn-new-service.form.label.removeItemFilter": "Remove", - // TODO New key - Add a translation - "ldn-new-service.form.label.removeItemFilter": "Remove", - // "ldn-register-new-service.breadcrumbs": "New Service", - // TODO New key - Add a translation - "ldn-register-new-service.breadcrumbs": "New Service", - // "service.overview.delete.body": "Are you sure you want to delete this service?", - // TODO New key - Add a translation - "service.overview.delete.body": "Are you sure you want to delete this service?", - // "service.overview.edit.body": "Do you confirm the changes?", - // TODO New key - Add a translation - "service.overview.edit.body": "Do you confirm the changes?", - // "service.overview.edit.modal": "Edit Service", - // TODO New key - Add a translation - "service.overview.edit.modal": "Edit Service", - // "service.detail.update": "Confirm", - // TODO New key - Add a translation - "service.detail.update": "Confirm", - // "service.detail.return": "Cancel", - // TODO New key - Add a translation - "service.detail.return": "Cancel", - // "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", - // TODO New key - Add a translation - "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", - // "service.overview.reset-form.modal": "Discard Changes", - // TODO New key - Add a translation - "service.overview.reset-form.modal": "Discard Changes", - // "service.overview.reset-form.reset-confirm": "Discard", - // TODO New key - Add a translation - "service.overview.reset-form.reset-confirm": "Discard", - // "admin.registries.services-formats.modify.success.head": "Successful Edit", - // TODO New key - Add a translation - "admin.registries.services-formats.modify.success.head": "Successful Edit", - // "admin.registries.services-formats.modify.success.content": "The service has been edited", - // TODO New key - Add a translation - "admin.registries.services-formats.modify.success.content": "The service has been edited", - // "admin.registries.services-formats.modify.failure.head": "Failed Edit", - // TODO New key - Add a translation - "admin.registries.services-formats.modify.failure.head": "Failed Edit", - // "admin.registries.services-formats.modify.failure.content": "The service has not been edited", - // TODO New key - Add a translation - "admin.registries.services-formats.modify.failure.content": "The service has not been edited", - // "ldn-service-notification.created.success.title": "Successful Create", - // TODO New key - Add a translation - "ldn-service-notification.created.success.title": "Successful Create", - // "ldn-service-notification.created.success.body": "The service has been created", - // TODO New key - Add a translation - "ldn-service-notification.created.success.body": "The service has been created", - // "ldn-service-notification.created.failure.title": "Failed Create", - // TODO New key - Add a translation - "ldn-service-notification.created.failure.title": "Failed Create", - // "ldn-service-notification.created.failure.body": "The service has not been created", - // TODO New key - Add a translation - "ldn-service-notification.created.failure.body": "The service has not been created", - // "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", - // TODO New key - Add a translation - "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", - // "ldn-enable-service.notification.success.title": "Successful status updated", - // TODO New key - Add a translation - "ldn-enable-service.notification.success.title": "Successful status updated", - // "ldn-enable-service.notification.success.content": "The service status has been updated", - // TODO New key - Add a translation - "ldn-enable-service.notification.success.content": "The service status has been updated", - // "ldn-service-delete.notification.success.title": "Successful Deletion", - // TODO New key - Add a translation - "ldn-service-delete.notification.success.title": "Successful Deletion", - // "ldn-service-delete.notification.success.content": "The service has been deleted", - // TODO New key - Add a translation - "ldn-service-delete.notification.success.content": "The service has been deleted", - // "ldn-service-delete.notification.error.title": "Failed Deletion", - // TODO New key - Add a translation - "ldn-service-delete.notification.error.title": "Failed Deletion", - // "ldn-service-delete.notification.error.content": "The service has not been deleted", - // TODO New key - Add a translation - "ldn-service-delete.notification.error.content": "The service has not been deleted", - // "service.overview.reset-form.reset-return": "Cancel", - // TODO New key - Add a translation - "service.overview.reset-form.reset-return": "Cancel", - // "service.overview.delete": "Delete service", - // TODO New key - Add a translation - "service.overview.delete": "Delete service", - // "ldn-edit-service.title": "Edit service", - // TODO New key - Add a translation - "ldn-edit-service.title": "Edit service", - // "ldn-edit-service.form.label.name": "Name", - // TODO New key - Add a translation - "ldn-edit-service.form.label.name": "Name", - // "ldn-edit-service.form.label.description": "Description", - // TODO New key - Add a translation - "ldn-edit-service.form.label.description": "Description", - // "ldn-edit-service.form.label.url": "Service URL", - // TODO New key - Add a translation - "ldn-edit-service.form.label.url": "Service URL", - // "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", - // TODO New key - Add a translation - "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", - // "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", - // TODO New key - Add a translation - "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", - // "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", - // TODO New key - Add a translation - "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", - // "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", - // TODO New key - Add a translation - "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", - // "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", - // TODO New key - Add a translation - "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", - // "ldn-edit-service.form.label.automatic": "Automatic", - // TODO New key - Add a translation - "ldn-edit-service.form.label.automatic": "Automatic", - // "ldn-edit-service.form.label.addInboundPattern": "+ Add more", - // TODO New key - Add a translation - "ldn-edit-service.form.label.addInboundPattern": "+ Add more", - // "ldn-edit-service.form.label.submit": "Save", - // TODO New key - Add a translation - "ldn-edit-service.form.label.submit": "Save", - // "ldn-edit-service.breadcrumbs": "Edit Service", - // TODO New key - Add a translation - "ldn-edit-service.breadcrumbs": "Edit Service", - // "ldn-service.control-constaint-select-none": "Select none", - // TODO New key - Add a translation - "ldn-service.control-constaint-select-none": "Select none", - - // "ldn-register-new-service.notification.error.title": "Error", - // TODO New key - Add a translation - "ldn-register-new-service.notification.error.title": "Error", - // "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", - // TODO New key - Add a translation - "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", - // "ldn-register-new-service.notification.success.title": "Success", - // TODO New key - Add a translation - "ldn-register-new-service.notification.success.title": "Success", - // "ldn-register-new-service.notification.success.content": "The process was successfully created", - // TODO New key - Add a translation - "ldn-register-new-service.notification.success.content": "The process was successfully created", - - // "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", - // TODO New key - Add a translation - "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", - - // "item.page.endorsement": "Endorsement", - // TODO New key - Add a translation - "item.page.endorsement": "Endorsement", - - // "item.page.places": "Related places", - // TODO New key - Add a translation - "item.page.places": "Related places", - - // "item.page.review": "Review", - // TODO New key - Add a translation - "item.page.review": "Review", - - // "item.page.referenced": "Referenced By", - // TODO New key - Add a translation - "item.page.referenced": "Referenced By", - - // "item.page.supplemented": "Supplemented By", - // TODO New key - Add a translation - "item.page.supplemented": "Supplemented By", - - // "menu.section.icon.ldn_services": "LDN Services overview", - // TODO New key - Add a translation - "menu.section.icon.ldn_services": "LDN Services overview", - - // "menu.section.services": "LDN Services", - // TODO New key - Add a translation - "menu.section.services": "LDN Services", - - // "menu.section.services_new": "LDN Service", - // TODO New key - Add a translation - "menu.section.services_new": "LDN Service", - - // "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", - // TODO New key - Add a translation - "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", - // "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", - // TODO New key - Add a translation - "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", - - // "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", - // TODO New key - Add a translation - "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", - - // "quality-assurance.event.table.event.message.serviceUrl": "Actor:", - // TODO New key - Add a translation - "quality-assurance.event.table.event.message.serviceUrl": "Actor:", - - // "quality-assurance.event.table.event.message.link": "Link:", - // TODO New key - Add a translation - "quality-assurance.event.table.event.message.link": "Link:", - - // "service.detail.delete.cancel": "Cancel", - // TODO New key - Add a translation - "service.detail.delete.cancel": "Cancel", - - // "service.detail.delete.button": "Delete service", - // TODO New key - Add a translation - "service.detail.delete.button": "Delete service", - - // "service.detail.delete.header": "Delete service", - // TODO New key - Add a translation - "service.detail.delete.header": "Delete service", - - // "service.detail.delete.body": "Are you sure you want to delete the current service?", - // TODO New key - Add a translation - "service.detail.delete.body": "Are you sure you want to delete the current service?", - - // "service.detail.delete.confirm": "Delete service", - // TODO New key - Add a translation - "service.detail.delete.confirm": "Delete service", - - // "service.detail.delete.success": "The service was successfully deleted.", - // TODO New key - Add a translation - "service.detail.delete.success": "The service was successfully deleted.", - - // "service.detail.delete.error": "Something went wrong when deleting the service", - // TODO New key - Add a translation - "service.detail.delete.error": "Something went wrong when deleting the service", - - // "service.overview.table.id": "Services ID", - // TODO New key - Add a translation - "service.overview.table.id": "Services ID", - - // "service.overview.table.name": "Name", - // TODO New key - Add a translation - "service.overview.table.name": "Name", - - // "service.overview.table.start": "Start time (UTC)", - // TODO New key - Add a translation - "service.overview.table.start": "Start time (UTC)", - - // "service.overview.table.status": "Status", - // TODO New key - Add a translation - "service.overview.table.status": "Status", +"service.overview.table.status": "स्थिति", - // "service.overview.table.user": "User", - // TODO New key - Add a translation - "service.overview.table.user": "User", +"service.overview.table.user": "उपयोगकर्ता", - // "service.overview.title": "Services Overview", - // TODO New key - Add a translation - "service.overview.title": "Services Overview", +"service.overview.title": "सेवाओं का अवलोकन", - // "service.overview.breadcrumbs": "Services Overview", - // TODO New key - Add a translation - "service.overview.breadcrumbs": "Services Overview", +"service.overview.breadcrumbs": "सेवाओं का अवलोकन", - // "service.overview.table.actions": "Actions", - // TODO New key - Add a translation - "service.overview.table.actions": "Actions", +"service.overview.table.actions": "क्रियाएँ", - // "service.overview.table.description": "Description", - // TODO New key - Add a translation - "service.overview.table.description": "Description", +"service.overview.table.description": "विवरण", - // "submission.sections.submit.progressbar.coarnotify": "COAR Notify", - // TODO New key - Add a translation - "submission.sections.submit.progressbar.coarnotify": "COAR Notify", +"submission.sections.submit.progressbar.coarnotify": "COAR सूचित करें", - // "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", - // TODO New key - Add a translation - "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", +"submission.section.section-coar-notify.control.request-review.label": "आप निम्नलिखित सेवाओं में से किसी एक की समीक्षा का अनुरोध कर सकते हैं", - // "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", - // TODO New key - Add a translation - "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", +"submission.section.section-coar-notify.control.request-endorsement.label": "आप निम्नलिखित ओवरले जर्नल्स में से किसी एक के समर्थन का अनुरोध कर सकते हैं", - // "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", - // TODO New key - Add a translation - "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", +"submission.section.section-coar-notify.control.request-ingest.label": "आप अपनी प्रस्तुति की एक प्रति निम्नलिखित सेवाओं में से किसी एक में अवशोषित करने का अनुरोध कर सकते हैं", - // "submission.section.section-coar-notify.dropdown.no-data": "No data available", - // TODO New key - Add a translation - "submission.section.section-coar-notify.dropdown.no-data": "No data available", +"submission.section.section-coar-notify.dropdown.no-data": "कोई डेटा उपलब्ध नहीं", - // "submission.section.section-coar-notify.dropdown.select-none": "Select none", - // TODO New key - Add a translation - "submission.section.section-coar-notify.dropdown.select-none": "Select none", +"submission.section.section-coar-notify.dropdown.select-none": "कोई नहीं चुनें", - // "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", - // TODO New key - Add a translation - "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", +"submission.section.section-coar-notify.small.notification": "इस आइटम के {{ pattern }} के लिए एक सेवा चुनें", - // "submission.section.section-coar-notify.selection.description": "Selected service's description:", - // TODO New key - Add a translation - "submission.section.section-coar-notify.selection.description": "Selected service's description:", +"submission.section.section-coar-notify.selection.description": "चयनित सेवा का विवरण:", - // "submission.section.section-coar-notify.selection.no-description": "No further information is available", - // TODO New key - Add a translation - "submission.section.section-coar-notify.selection.no-description": "No further information is available", +"submission.section.section-coar-notify.selection.no-description": "कोई और जानकारी उपलब्ध नहीं है", - // "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", - // TODO New key - Add a translation - "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", +"submission.section.section-coar-notify.notification.error": "चयनित सेवा वर्तमान आइटम के लिए उपयुक्त नहीं है। कृपया विवरण की जाँच करें कि कौन सा रिकॉर्ड इस सेवा द्वारा प्रबंधित किया जा सकता है।", - // "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", - // TODO New key - Add a translation - "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", +"submission.section.section-coar-notify.info.no-pattern": "कोई कॉन्फ़िगर करने योग्य पैटर्न नहीं मिला।", - // "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", - // TODO New key - Add a translation - "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", +"error.validation.coarnotify.invalidfilter": "अमान्य फ़िल्टर, कृपया दूसरी सेवा या कोई नहीं चुनें।", - // "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", - // TODO New key - Add a translation - "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", +"request-status-alert-box.accepted": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को चार्ज में लिया गया है।", - // "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", - // TODO New key - Add a translation - "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", +"request-status-alert-box.rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्वीकार कर दिया गया है।", - // "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", - // TODO New key - Add a translation - "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", +"request-status-alert-box.tentative_rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्थायी रूप से अस्वीकार कर दिया गया है। संशोधन आवश्यक हैं", - // "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", - // TODO New key - Add a translation - "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", +"request-status-alert-box.requested": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} लंबित है।", - // "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", - // TODO New key - Add a translation - "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", +"ldn-service-button-mark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को चिह्नित करें", - // "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", - // TODO New key - Add a translation - "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", +"ldn-service-button-unmark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को अनचिह्नित करें", - // "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", - // TODO New key - Add a translation - "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", +"ldn-service-input-inbound-item-filter-dropdown": "पैटर्न के लिए आइटम फ़िल्टर चुनें", - // "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", - // TODO New key - Add a translation - "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", +"ldn-service-input-inbound-pattern-dropdown": "सेवा के लिए एक पैटर्न चुनें", - // "ldn-service-overview-select-delete": "Select service for deletion", - // TODO New key - Add a translation - "ldn-service-overview-select-delete": "Select service for deletion", +"ldn-service-overview-select-delete": "हटाने के लिए सेवा चुनें", - // "ldn-service-overview-select-edit": "Edit LDN service", - // TODO New key - Add a translation - "ldn-service-overview-select-edit": "Edit LDN service", +"ldn-service-overview-select-edit": "LDN सेवा संपादित करें", - // "ldn-service-overview-close-modal": "Close modal", - // TODO New key - Add a translation - "ldn-service-overview-close-modal": "Close modal", +"ldn-service-overview-close-modal": "मोडल बंद करें", - // "ldn-service-usesActorEmailId": "Requires actor email in notifications", - // TODO New key - Add a translation - "ldn-service-usesActorEmailId": "Requires actor email in notifications", +"ldn-service-usesActorEmailId": "सूचनाओं में अभिनेता ईमेल की आवश्यकता है", - // "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", - // TODO New key - Add a translation - "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", +"ldn-service-usesActorEmailId-description": "यदि सक्षम है, तो प्रारंभिक सूचनाएँ भेजी जाएंगी जिसमें सबमिटर ईमेल शामिल होगा न कि रिपॉजिटरी यूआरएल। यह आमतौर पर समर्थन या समीक्षा सेवाओं के लिए होता है।", - // "a-common-or_statement.label": "Item type is Journal Article or Dataset", - // TODO New key - Add a translation - "a-common-or_statement.label": "Item type is Journal Article or Dataset", +"a-common-or_statement.label": "आइटम प्रकार जर्नल आर्टिकल या डेटासेट है", - // "always_true_filter.label": "Always true", - // TODO New key - Add a translation - "always_true_filter.label": "Always true", +"always_true_filter.label": "हमेशा सही", - // "automatic_processing_collection_filter_16.label": "Automatic processing", - // TODO New key - Add a translation - "automatic_processing_collection_filter_16.label": "Automatic processing", +"automatic_processing_collection_filter_16.label": "स्वचालित प्रसंस्करण", - // "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", - // TODO New key - Add a translation - "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", +"dc-identifier-uri-contains-doi_condition.label": "URI में DOI शामिल है", - // "doi-filter.label": "DOI filter", - // TODO New key - Add a translation - "doi-filter.label": "DOI filter", +"doi-filter.label": "DOI फ़िल्टर", - // "driver-document-type_condition.label": "Document type equals driver", - // TODO New key - Add a translation - "driver-document-type_condition.label": "Document type equals driver", +"driver-document-type_condition.label": "दस्तावेज़ प्रकार ड्राइवर के बराबर है", - // "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", - // TODO New key - Add a translation - "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", +"has-at-least-one-bitstream_condition.label": "कम से कम एक बिटस्ट्रीम है", - // "has-bitstream_filter.label": "Has Bitstream", - // TODO New key - Add a translation - "has-bitstream_filter.label": "Has Bitstream", +"has-bitstream_filter.label": "बिटस्ट्रीम है", - // "has-one-bitstream_condition.label": "Has one Bitstream", - // TODO New key - Add a translation - "has-one-bitstream_condition.label": "Has one Bitstream", +"has-one-bitstream_condition.label": "एक बिटस्ट्रीम है", - // "is-archived_condition.label": "Is archived", - // TODO New key - Add a translation - "is-archived_condition.label": "Is archived", +"is-archived_condition.label": "संग्रहीत है", - // "is-withdrawn_condition.label": "Is withdrawn", - // TODO New key - Add a translation - "is-withdrawn_condition.label": "Is withdrawn", +"is-withdrawn_condition.label": "वापस लिया गया है", - // "item-is-public_condition.label": "Item is public", - // TODO New key - Add a translation - "item-is-public_condition.label": "Item is public", +"item-is-public_condition.label": "आइटम सार्वजनिक है", - // "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", - // TODO New key - Add a translation - "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", +"journals_ingest_suggestion_collection_filter_18.label": "जर्नल्स अवशोषण", - // "title-starts-with-pattern_condition.label": "Title starts with pattern", - // TODO New key - Add a translation - "title-starts-with-pattern_condition.label": "Title starts with pattern", +"title-starts-with-pattern_condition.label": "शीर्षक पैटर्न से शुरू होता है", - // "type-equals-dataset_condition.label": "Type equals Dataset", - // TODO New key - Add a translation - "type-equals-dataset_condition.label": "Type equals Dataset", +"type-equals-dataset_condition.label": "प्रकार डेटासेट के बराबर है", - // "type-equals-journal-article_condition.label": "Type equals Journal Article", - // TODO New key - Add a translation - "type-equals-journal-article_condition.label": "Type equals Journal Article", +"type-equals-journal-article_condition.label": "प्रकार जर्नल आर्टिकल के बराबर है", - // "ldn.no-filter.label": "None", - // TODO New key - Add a translation - "ldn.no-filter.label": "None", +"ldn.no-filter.label": "कोई नहीं", - // "admin.notify.dashboard": "Dashboard", - // TODO New key - Add a translation - "admin.notify.dashboard": "Dashboard", +"admin.notify.dashboard": "डैशबोर्ड", - // "menu.section.notify_dashboard": "Dashboard", - // TODO New key - Add a translation - "menu.section.notify_dashboard": "Dashboard", +"menu.section.notify_dashboard": "डैशबोर्ड", - // "menu.section.coar_notify": "COAR Notify", - // TODO New key - Add a translation - "menu.section.coar_notify": "COAR Notify", +"menu.section.coar_notify": "COAR सूचित करें", - // "admin-notify-dashboard.title": "Notify Dashboard", - // TODO New key - Add a translation - "admin-notify-dashboard.title": "Notify Dashboard", +"admin-notify-dashboard.title": "सूचित करें डैशबोर्ड", - // "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", - // TODO New key - Add a translation - "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", +"admin-notify-dashboard.description": "सूचित करें डैशबोर्ड रिपॉजिटरी में COAR सूचित करें प्रोटोकॉल के सामान्य उपयोग की निगरानी करता है। “मेट्रिक्स” टैब में COAR सूचित करें प्रोटोकॉल के उपयोग के बारे में आँकड़े हैं। “लॉग्स/इनबाउंड” और “लॉग्स/आउटबाउंड” टैब में प्रत्येक LDN संदेश की व्यक्तिगत स्थिति की जाँच करना संभव है, चाहे वह प्राप्त हुआ हो या भेजा गया हो।", - // "admin-notify-dashboard.metrics": "Metrics", - // TODO New key - Add a translation - "admin-notify-dashboard.metrics": "Metrics", +"admin-notify-dashboard.metrics": "मेट्रिक्स", - // "admin-notify-dashboard.received-ldn": "Number of received LDN", - // TODO New key - Add a translation - "admin-notify-dashboard.received-ldn": "Number of received LDN", +"admin-notify-dashboard.received-ldn": "प्राप्त LDN की संख्या", - // "admin-notify-dashboard.generated-ldn": "Number of generated LDN", - // TODO New key - Add a translation - "admin-notify-dashboard.generated-ldn": "Number of generated LDN", +"admin-notify-dashboard.generated-ldn": "उत्पन्न LDN की संख्या", - // "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", +"admin-notify-dashboard.NOTIFY.incoming.accepted": "स्वीकृत", - // "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", +"admin-notify-dashboard.NOTIFY.incoming.accepted.description": "स्वीकृत इनबाउंड सूचनाएँ", - // "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", +"admin-notify-logs.NOTIFY.incoming.accepted": "वर्तमान में प्रदर्शित: स्वीकृत सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", +"admin-notify-dashboard.NOTIFY.incoming.processed": "प्रसंस्कृत LDN", - // "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", +"admin-notify-dashboard.NOTIFY.incoming.processed.description": "प्रसंस्कृत इनबाउंड सूचनाएँ", - // "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", +"admin-notify-logs.NOTIFY.incoming.processed": "वर्तमान में प्रदर्शित: प्रसंस्कृत LDN", - // "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", +"admin-notify-logs.NOTIFY.incoming.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", +"admin-notify-dashboard.NOTIFY.incoming.failure": "विफलता", - // "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", +"admin-notify-dashboard.NOTIFY.incoming.failure.description": "विफल इनबाउंड सूचनाएँ", - // "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", +"admin-notify-logs.NOTIFY.outgoing.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", +"admin-notify-dashboard.NOTIFY.outgoing.failure": "विफलता", - // "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", +"admin-notify-dashboard.NOTIFY.outgoing.failure.description": "विफल आउटबाउंड सूचनाएँ", - // "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", +"admin-notify-logs.NOTIFY.incoming.untrusted": "वर्तमान में प्रदर्शित: अविश्वसनीय सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", +"admin-notify-dashboard.NOTIFY.incoming.untrusted": "अविश्वसनीय", - // "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", +"admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "अविश्वसनीय इनबाउंड सूचनाएँ", - // "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", +"admin-notify-logs.NOTIFY.incoming.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", +"admin-notify-dashboard.NOTIFY.incoming.delivered.description": "इनबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", - // "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", +"admin-notify-dashboard.NOTIFY.outgoing.delivered": "वितरित", - // "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", +"admin-notify-logs.NOTIFY.outgoing.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", +"admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "आउटबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", - // "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", +"admin-notify-logs.NOTIFY.outgoing.queued": "वर्तमान में प्रदर्शित: कतारबद्ध सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", +"admin-notify-dashboard.NOTIFY.outgoing.queued.description": "वर्तमान में कतारबद्ध सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", +"admin-notify-dashboard.NOTIFY.outgoing.queued": "कतारबद्ध", - // "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", - // TODO New key - Add a translation - "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", +"admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "वर्तमान में प्रदर्शित: पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", +"admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "पुनः प्रयास के लिए कतारबद्ध", - // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", +"admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "वर्तमान में पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", - // "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", +"admin-notify-dashboard.NOTIFY.incoming.involvedItems": "संबंधित आइटम", - // "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", +"admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "इनबाउंड सूचनाओं से संबंधित आइटम", - // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", +"admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "संबंधित आइटम", - // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", - // TODO New key - Add a translation - "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", +"admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "आउटबाउंड सूचनाओं से संबंधित आइटम", - // "admin.notify.dashboard.breadcrumbs": "Dashboard", - // TODO New key - Add a translation - "admin.notify.dashboard.breadcrumbs": "Dashboard", +"admin.notify.dashboard.breadcrumbs": "डैशबोर्ड", - // "admin.notify.dashboard.inbound": "Inbound messages", - // TODO New key - Add a translation - "admin.notify.dashboard.inbound": "Inbound messages", +"admin.notify.dashboard.inbound": "इनबाउंड संदेश", - // "admin.notify.dashboard.inbound-logs": "Logs/Inbound", - // TODO New key - Add a translation - "admin.notify.dashboard.inbound-logs": "Logs/Inbound", +"admin.notify.dashboard.inbound-logs": "लॉग्स/इनबाउंड", - // "admin.notify.dashboard.filter": "Filter: ", - // TODO New key - Add a translation - "admin.notify.dashboard.filter": "Filter: ", +"admin.notify.dashboard.filter": "फ़िल्टर: ", - // "search.filters.applied.f.relateditem": "Related items", - // TODO New key - Add a translation - "search.filters.applied.f.relateditem": "Related items", +"search.filters.applied.f.relateditem": "संबंधित आइटम", - // "search.filters.applied.f.ldn_service": "LDN Service", - // TODO New key - Add a translation - "search.filters.applied.f.ldn_service": "LDN Service", +"search.filters.applied.f.ldn_service": "LDN सेवा", - // "search.filters.applied.f.notifyReview": "Notify Review", - // TODO New key - Add a translation - "search.filters.applied.f.notifyReview": "Notify Review", +"search.filters.applied.f.notifyReview": "समीक्षा सूचित करें", - // "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", - // TODO New key - Add a translation - "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", +"search.filters.applied.f.notifyEndorsement": "समर्थन सूचित करें", - // "search.filters.applied.f.notifyRelation": "Notify Relation", - // TODO New key - Add a translation - "search.filters.applied.f.notifyRelation": "Notify Relation", +"search.filters.applied.f.notifyRelation": "संबंध सूचित करें", - // "search.filters.applied.f.access_status": "Access type", - // TODO New key - Add a translation - "search.filters.applied.f.access_status": "Access type", +"search.filters.applied.f.access_status": "प्रवेश प्रकार", - // "search.filters.filter.queue_last_start_time.head": "Last processing time ", - // TODO New key - Add a translation - "search.filters.filter.queue_last_start_time.head": "Last processing time ", +"search.filters.filter.queue_last_start_time.head": "अंतिम प्रसंस्करण समय ", - // "search.filters.filter.queue_last_start_time.min.label": "Min range", - // TODO New key - Add a translation - "search.filters.filter.queue_last_start_time.min.label": "Min range", +"search.filters.filter.queue_last_start_time.min.label": "न्यूनतम सीमा", - // "search.filters.filter.queue_last_start_time.max.label": "Max range", - // TODO New key - Add a translation - "search.filters.filter.queue_last_start_time.max.label": "Max range", +"search.filters.filter.queue_last_start_time.max.label": "अधिकतम सीमा", - // "search.filters.applied.f.queue_last_start_time.min": "Min range", - // TODO New key - Add a translation - "search.filters.applied.f.queue_last_start_time.min": "Min range", +"search.filters.applied.f.queue_last_start_time.min": "न्यूनतम सीमा", - // "search.filters.applied.f.queue_last_start_time.max": "Max range", - // TODO New key - Add a translation - "search.filters.applied.f.queue_last_start_time.max": "Max range", +"search.filters.applied.f.queue_last_start_time.max": "अधिकतम सीमा", - // "admin.notify.dashboard.outbound": "Outbound messages", - // TODO New key - Add a translation - "admin.notify.dashboard.outbound": "Outbound messages", +"admin.notify.dashboard.outbound": "आउटबाउंड संदेश", - // "admin.notify.dashboard.outbound-logs": "Logs/Outbound", - // TODO New key - Add a translation - "admin.notify.dashboard.outbound-logs": "Logs/Outbound", +"admin.notify.dashboard.outbound-logs": "लॉग्स/आउटबाउंड", - // "NOTIFY.incoming.search.results.head": "Incoming", - // TODO New key - Add a translation - "NOTIFY.incoming.search.results.head": "Incoming", +"NOTIFY.incoming.search.results.head": "इनकमिंग", - // "search.filters.filter.relateditem.head": "Related item", - // TODO New key - Add a translation - "search.filters.filter.relateditem.head": "Related item", +"search.filters.filter.relateditem.head": "संबंधित आइटम", - // "search.filters.filter.origin.head": "Origin", - // TODO New key - Add a translation - "search.filters.filter.origin.head": "Origin", +"search.filters.filter.origin.head": "मूल", - // "search.filters.filter.ldn_service.head": "LDN Service", - // TODO New key - Add a translation - "search.filters.filter.ldn_service.head": "LDN Service", +"search.filters.filter.ldn_service.head": "LDN सेवा", - // "search.filters.filter.target.head": "Target", - // TODO New key - Add a translation - "search.filters.filter.target.head": "Target", +"search.filters.filter.target.head": "लक्ष्य", - // "search.filters.filter.queue_status.head": "Queue status", - // TODO New key - Add a translation - "search.filters.filter.queue_status.head": "Queue status", +"search.filters.filter.queue_status.head": "कतार स्थिति", - // "search.filters.filter.activity_stream_type.head": "Activity stream type", - // TODO New key - Add a translation - "search.filters.filter.activity_stream_type.head": "Activity stream type", +"search.filters.filter.activity_stream_type.head": "गतिविधि स्ट्रीम प्रकार", - // "search.filters.filter.coar_notify_type.head": "COAR Notify type", - // TODO New key - Add a translation - "search.filters.filter.coar_notify_type.head": "COAR Notify type", +"search.filters.filter.coar_notify_type.head": "COAR सूचित प्रकार", - // "search.filters.filter.notification_type.head": "Notification type", - // TODO New key - Add a translation - "search.filters.filter.notification_type.head": "Notification type", +"search.filters.filter.notification_type.head": "सूचना प्रकार", - // "search.filters.filter.relateditem.label": "Search related items", - // TODO New key - Add a translation - "search.filters.filter.relateditem.label": "Search related items", +"search.filters.filter.relateditem.label": "संबंधित आइटम खोजें", - // "search.filters.filter.queue_status.label": "Search queue status", - // TODO New key - Add a translation - "search.filters.filter.queue_status.label": "Search queue status", +"search.filters.filter.queue_status.label": "कतार स्थिति खोजें", - // "search.filters.filter.target.label": "Search target", - // TODO New key - Add a translation - "search.filters.filter.target.label": "Search target", +"search.filters.filter.target.label": "लक्ष्य खोजें", - // "search.filters.filter.activity_stream_type.label": "Search activity stream type", - // TODO New key - Add a translation - "search.filters.filter.activity_stream_type.label": "Search activity stream type", +"search.filters.filter.activity_stream_type.label": "गतिविधि स्ट्रीम प्रकार खोजें", - // "search.filters.applied.f.queue_status": "Queue Status", - // TODO New key - Add a translation - "search.filters.applied.f.queue_status": "Queue Status", +"search.filters.applied.f.queue_status": "कतार स्थिति", - // "search.filters.queue_status.0,authority": "Untrusted Ip", - // TODO New key - Add a translation - "search.filters.queue_status.0,authority": "Untrusted Ip", +"search.filters.queue_status.0,authority": "अविश्वसनीय आईपी", - // "search.filters.queue_status.1,authority": "Queued", - // TODO New key - Add a translation - "search.filters.queue_status.1,authority": "Queued", +"search.filters.queue_status.1,authority": "कतारबद्ध", - // "search.filters.queue_status.2,authority": "Processing", - // TODO New key - Add a translation - "search.filters.queue_status.2,authority": "Processing", +"search.filters.queue_status.2,authority": "प्रसंस्करण", - // "search.filters.queue_status.3,authority": "Processed", - // TODO New key - Add a translation - "search.filters.queue_status.3,authority": "Processed", +"search.filters.queue_status.3,authority": "प्रसंस्कृत", - // "search.filters.queue_status.4,authority": "Failed", - // TODO New key - Add a translation - "search.filters.queue_status.4,authority": "Failed", +"search.filters.queue_status.4,authority": "विफल", - // "search.filters.queue_status.5,authority": "Untrusted", - // TODO New key - Add a translation - "search.filters.queue_status.5,authority": "Untrusted", +"search.filters.queue_status.5,authority": "अविश्वसनीय", - // "search.filters.queue_status.6,authority": "Unmapped Action", - // TODO New key - Add a translation - "search.filters.queue_status.6,authority": "Unmapped Action", +"search.filters.queue_status.6,authority": "अनमैप्ड क्रिया", - // "search.filters.queue_status.7,authority": "Queued for retry", - // TODO New key - Add a translation - "search.filters.queue_status.7,authority": "Queued for retry", +"search.filters.queue_status.7,authority": "पुनः प्रयास के लिए कतारबद्ध", - // "search.filters.applied.f.activity_stream_type": "Activity stream type", - // TODO New key - Add a translation - "search.filters.applied.f.activity_stream_type": "Activity stream type", +"search.filters.applied.f.activity_stream_type": "गतिविधि स्ट्रीम प्रकार", - // "search.filters.applied.f.coar_notify_type": "COAR Notify type", - // TODO New key - Add a translation - "search.filters.applied.f.coar_notify_type": "COAR Notify type", +"search.filters.applied.f.coar_notify_type": "COAR सूचित प्रकार", - // "search.filters.applied.f.notification_type": "Notification type", - // TODO New key - Add a translation - "search.filters.applied.f.notification_type": "Notification type", +"search.filters.applied.f.notification_type": "सूचना प्रकार", - // "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", - // TODO New key - Add a translation - "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", +"search.filters.filter.coar_notify_type.label": "COAR सूचित प्रकार खोजें", - // "search.filters.filter.notification_type.label": "Search notification type", - // TODO New key - Add a translation - "search.filters.filter.notification_type.label": "Search notification type", +"search.filters.filter.notification_type.label": "सूचना प्रकार खोजें", - // "search.filters.filter.relateditem.placeholder": "Related items", - // TODO New key - Add a translation - "search.filters.filter.relateditem.placeholder": "Related items", +"search.filters.filter.relateditem.placeholder": "संबंधित आइटम", - // "search.filters.filter.target.placeholder": "Target", - // TODO New key - Add a translation - "search.filters.filter.target.placeholder": "Target", +"search.filters.filter.target.placeholder": "लक्ष्य", - // "search.filters.filter.origin.label": "Search source", - // TODO New key - Add a translation - "search.filters.filter.origin.label": "Search source", +"search.filters.filter.origin.label": "मूल खोजें", - // "search.filters.filter.origin.placeholder": "Source", - // TODO New key - Add a translation - "search.filters.filter.origin.placeholder": "Source", +"search.filters.filter.origin.placeholder": "मूल", - // "search.filters.filter.ldn_service.label": "Search LDN Service", - // TODO New key - Add a translation - "search.filters.filter.ldn_service.label": "Search LDN Service", +"search.filters.filter.ldn_service.label": "LDN सेवा खोजें", - // "search.filters.filter.ldn_service.placeholder": "LDN Service", - // TODO New key - Add a translation - "search.filters.filter.ldn_service.placeholder": "LDN Service", +"search.filters.filter.ldn_service.placeholder": "LDN सेवा", - // "search.filters.filter.queue_status.placeholder": "Queue status", - // TODO New key - Add a translation - "search.filters.filter.queue_status.placeholder": "Queue status", +"search.filters.filter.queue_status.placeholder": "कतार स्थिति", - // "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", - // TODO New key - Add a translation - "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", +"search.filters.filter.activity_stream_type.placeholder": "गतिविधि स्ट्रीम प्रकार", - // "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", - // TODO New key - Add a translation - "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", +"search.filters.filter.coar_notify_type.placeholder": "COAR सूचित प्रकार", - // "search.filters.filter.notification_type.placeholder": "Notification", - // TODO New key - Add a translation - "search.filters.filter.notification_type.placeholder": "Notification", +"search.filters.filter.notification_type.placeholder": "सूचना", - // "search.filters.filter.notifyRelation.head": "Notify Relation", - // TODO New key - Add a translation - "search.filters.filter.notifyRelation.head": "Notify Relation", +"search.filters.filter.notifyRelation.head": "संबंध सूचित करें", - // "search.filters.filter.notifyRelation.label": "Search Notify Relation", - // TODO New key - Add a translation - "search.filters.filter.notifyRelation.label": "Search Notify Relation", +"search.filters.filter.notifyRelation.label": "संबंध सूचित करें खोजें", - // "search.filters.filter.notifyRelation.placeholder": "Notify Relation", - // TODO New key - Add a translation - "search.filters.filter.notifyRelation.placeholder": "Notify Relation", +"search.filters.filter.notifyRelation.placeholder": "संबंध सूचित करें", - // "search.filters.filter.notifyReview.head": "Notify Review", - // TODO New key - Add a translation - "search.filters.filter.notifyReview.head": "Notify Review", +"search.filters.filter.notifyReview.head": "समीक्षा सूचित करें", - // "search.filters.filter.notifyReview.label": "Search Notify Review", - // TODO New key - Add a translation - "search.filters.filter.notifyReview.label": "Search Notify Review", +"search.filters.filter.notifyReview.label": "समीक्षा सूचित करें खोजें", - // "search.filters.filter.notifyReview.placeholder": "Notify Review", - // TODO New key - Add a translation - "search.filters.filter.notifyReview.placeholder": "Notify Review", +"search.filters.filter.notifyReview.placeholder": "समीक्षा सूचित करें", - // "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", +"search.filters.coar_notify_type.coar-notify:ReviewAction": "समीक्षा क्रिया", - // "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", +"search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "समीक्षा क्रिया", - // "notify-detail-modal.coar-notify:ReviewAction": "Review action", - // TODO New key - Add a translation - "notify-detail-modal.coar-notify:ReviewAction": "Review action", +"notify-detail-modal.coar-notify:ReviewAction": "समीक्षा क्रिया", - // "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", +"search.filters.coar_notify_type.coar-notify:EndorsementAction": "समर्थन क्रिया", - // "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", +"search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "समर्थन क्रिया", - // "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", - // TODO New key - Add a translation - "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", +"notify-detail-modal.coar-notify:EndorsementAction": "समर्थन क्रिया", - // "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", +"search.filters.coar_notify_type.coar-notify:IngestAction": "अवशोषण क्रिया", - // "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", +"search.filters.coar_notify_type.coar-notify:IngestAction,authority": "अवशोषण क्रिया", - // "notify-detail-modal.coar-notify:IngestAction": "Ingest action", - // TODO New key - Add a translation - "notify-detail-modal.coar-notify:IngestAction": "Ingest action", +"notify-detail-modal.coar-notify:IngestAction": "अवशोषण क्रिया", - // "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", +"search.filters.coar_notify_type.coar-notify:RelationshipAction": "संबंध क्रिया", - // "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", - // TODO New key - Add a translation - "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", +"search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "संबंध क्रिया", - // "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", - // TODO New key - Add a translation - "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", +"notify-detail-modal.coar-notify:RelationshipAction": "संबंध क्रिया", - // "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", +"search.filters.queue_status.QUEUE_STATUS_QUEUED": "कतारबद्ध", - // "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", +"notify-detail-modal.QUEUE_STATUS_QUEUED": "कतारबद्ध", - // "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", +"search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", - // "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", +"notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", - // "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", +"search.filters.queue_status.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", - // "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", +"notify-detail-modal.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", - // "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", +"search.filters.queue_status.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", - // "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", +"notify-detail-modal.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", - // "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", +"search.filters.queue_status.QUEUE_STATUS_FAILED": "विफल", - // "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", +"notify-detail-modal.QUEUE_STATUS_FAILED": "विफल", - // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", +"search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", - // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", +"search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", - // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", +"notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", - // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", +"notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", - // "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", - // TODO New key - Add a translation - "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", +"search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", - // "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", - // TODO New key - Add a translation - "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", +"notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", - // "sorting.queue_last_start_time.DESC": "Last started queue Descending", - // TODO New key - Add a translation - "sorting.queue_last_start_time.DESC": "Last started queue Descending", +"sorting.queue_last_start_time.DESC": "अंतिम प्रारंभ कतार अवरोही", - // "sorting.queue_last_start_time.ASC": "Last started queue Ascending", - // TODO New key - Add a translation - "sorting.queue_last_start_time.ASC": "Last started queue Ascending", +"sorting.queue_last_start_time.ASC": "अंतिम प्रारंभ कतार आरोही", - // "sorting.queue_attempts.DESC": "Queue attempted Descending", - // TODO New key - Add a translation - "sorting.queue_attempts.DESC": "Queue attempted Descending", +"sorting.queue_attempts.DESC": "कतार प्रयास अवरोही", - // "sorting.queue_attempts.ASC": "Queue attempted Ascending", - // TODO New key - Add a translation - "sorting.queue_attempts.ASC": "Queue attempted Ascending", +"sorting.queue_attempts.ASC": "कतार प्रयास आरोही", - // "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", - // TODO New key - Add a translation - "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", +"NOTIFY.incoming.involvedItems.search.results.head": "इनकमिंग LDN में शामिल आइटम", - // "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", - // TODO New key - Add a translation - "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", +"NOTIFY.outgoing.involvedItems.search.results.head": "आउटगोइंग LDN में शामिल आइटम", - // "type.notify-detail-modal": "Type", - // TODO New key - Add a translation - "type.notify-detail-modal": "Type", +"type.notify-detail-modal": "प्रकार", - // "id.notify-detail-modal": "Id", - // TODO New key - Add a translation - "id.notify-detail-modal": "Id", +"id.notify-detail-modal": "आईडी", - // "coarNotifyType.notify-detail-modal": "COAR Notify type", - // TODO New key - Add a translation - "coarNotifyType.notify-detail-modal": "COAR Notify type", +"coarNotifyType.notify-detail-modal": "COAR सूचित प्रकार", - // "activityStreamType.notify-detail-modal": "Activity stream type", - // TODO New key - Add a translation - "activityStreamType.notify-detail-modal": "Activity stream type", +"activityStreamType.notify-detail-modal": "गतिविधि स्ट्रीम प्रकार", - // "inReplyTo.notify-detail-modal": "In reply to", - // TODO New key - Add a translation - "inReplyTo.notify-detail-modal": "In reply to", +"inReplyTo.notify-detail-modal": "के जवाब में", - // "object.notify-detail-modal": "Repository Item", - // TODO New key - Add a translation - "object.notify-detail-modal": "Repository Item", +"object.notify-detail-modal": "रिपॉजिटरी आइटम", - // "context.notify-detail-modal": "Repository Item", - // TODO New key - Add a translation - "context.notify-detail-modal": "Repository Item", +"context.notify-detail-modal": "रिपॉजिटरी आइटम", - // "queueAttempts.notify-detail-modal": "Queue attempts", - // TODO New key - Add a translation - "queueAttempts.notify-detail-modal": "Queue attempts", +"queueAttempts.notify-detail-modal": "कतार प्रयास", - // "queueLastStartTime.notify-detail-modal": "Queue last started", - // TODO New key - Add a translation - "queueLastStartTime.notify-detail-modal": "Queue last started", +"queueLastStartTime.notify-detail-modal": "कतार अंतिम प्रारंभ", - // "origin.notify-detail-modal": "LDN Service", - // TODO New key - Add a translation - "origin.notify-detail-modal": "LDN Service", +"origin.notify-detail-modal": "LDN सेवा", - // "target.notify-detail-modal": "LDN Service", - // TODO New key - Add a translation - "target.notify-detail-modal": "LDN Service", +"target.notify-detail-modal": "LDN सेवा", - // "queueStatusLabel.notify-detail-modal": "Queue status", - // TODO New key - Add a translation - "queueStatusLabel.notify-detail-modal": "Queue status", +"queueStatusLabel.notify-detail-modal": "कतार स्थिति", - // "queueTimeout.notify-detail-modal": "Queue timeout", - // TODO New key - Add a translation - "queueTimeout.notify-detail-modal": "Queue timeout", +"queueTimeout.notify-detail-modal": "कतार समय समाप्त", - // "notify-message-modal.title": "Message Detail", - // TODO New key - Add a translation - "notify-message-modal.title": "Message Detail", +"notify-message-modal.title": "संदेश विवरण", - // "notify-message-modal.show-message": "Show message", - // TODO New key - Add a translation - "notify-message-modal.show-message": "Show message", +"notify-message-modal.show-message": "संदेश दिखाएं", - // "notify-message-result.timestamp": "Timestamp", - // TODO New key - Add a translation - "notify-message-result.timestamp": "Timestamp", +"notify-message-result.timestamp": "समय मुहर", - // "notify-message-result.repositoryItem": "Repository Item", - // TODO New key - Add a translation - "notify-message-result.repositoryItem": "Repository Item", +"notify-message-result.repositoryItem": "रिपॉजिटरी आइटम", - // "notify-message-result.ldnService": "LDN Service", - // TODO New key - Add a translation - "notify-message-result.ldnService": "LDN Service", +"notify-message-result.ldnService": "LDN सेवा", - // "notify-message-result.type": "Type", - // TODO New key - Add a translation - "notify-message-result.type": "Type", +"notify-message-result.type": "प्रकार", - // "notify-message-result.status": "Status", - // TODO New key - Add a translation - "notify-message-result.status": "Status", +"notify-message-result.status": "स्थिति", - // "notify-message-result.action": "Action", - // TODO New key - Add a translation - "notify-message-result.action": "Action", +"notify-message-result.action": "क्रिया", - // "notify-message-result.detail": "Detail", - // TODO New key - Add a translation - "notify-message-result.detail": "Detail", +"notify-message-result.detail": "विवरण", - // "notify-message-result.reprocess": "Reprocess", - // TODO New key - Add a translation - "notify-message-result.reprocess": "Reprocess", +"notify-message-result.reprocess": "पुनः प्रसंस्करण", - // "notify-queue-status.processed": "Processed", - // TODO New key - Add a translation - "notify-queue-status.processed": "Processed", +"notify-queue-status.processed": "प्रसंस्कृत", - // "notify-queue-status.failed": "Failed", - // TODO New key - Add a translation - "notify-queue-status.failed": "Failed", +"notify-queue-status.failed": "विफल", - // "notify-queue-status.queue_retry": "Queued for retry", - // TODO New key - Add a translation - "notify-queue-status.queue_retry": "Queued for retry", +"notify-queue-status.queue_retry": "पुनः प्रयास के लिए कतारबद्ध", - // "notify-queue-status.unmapped_action": "Unmapped action", - // TODO New key - Add a translation - "notify-queue-status.unmapped_action": "Unmapped action", +"notify-queue-status.unmapped_action": "अनमैप्ड क्रिया", - // "notify-queue-status.processing": "Processing", - // TODO New key - Add a translation - "notify-queue-status.processing": "Processing", +"notify-queue-status.processing": "प्रसंस्करण", - // "notify-queue-status.queued": "Queued", - // TODO New key - Add a translation - "notify-queue-status.queued": "Queued", +"notify-queue-status.queued": "कतारबद्ध", - // "notify-queue-status.untrusted": "Untrusted", - // TODO New key - Add a translation - "notify-queue-status.untrusted": "Untrusted", +"notify-queue-status.untrusted": "अविश्वसनीय", - // "ldnService.notify-detail-modal": "LDN Service", - // TODO New key - Add a translation - "ldnService.notify-detail-modal": "LDN Service", +"ldnService.notify-detail-modal": "LDN सेवा", - // "relatedItem.notify-detail-modal": "Related Item", - // TODO New key - Add a translation - "relatedItem.notify-detail-modal": "Related Item", +"relatedItem.notify-detail-modal": "संबंधित आइटम", - // "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", - // TODO New key - Add a translation - "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", +"search.filters.filter.notifyEndorsement.head": "समर्थन सूचित करें", - // "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", - // TODO New key - Add a translation - "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", +"search.filters.filter.notifyEndorsement.placeholder": "समर्थन सूचित करें", - // "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", - // TODO New key - Add a translation - "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", +"search.filters.filter.notifyEndorsement.label": "समर्थन सूचित करें खोजें", - // "form.date-picker.placeholder.year": "Year", - // TODO New key - Add a translation - "form.date-picker.placeholder.year": "Year", +"form.date-picker.placeholder.year": "वर्ष", - // "form.date-picker.placeholder.month": "Month", - // TODO New key - Add a translation - "form.date-picker.placeholder.month": "Month", +"form.date-picker.placeholder.month": "महीना", - // "form.date-picker.placeholder.day": "Day", - // TODO New key - Add a translation - "form.date-picker.placeholder.day": "Day", +"form.date-picker.placeholder.day": "दिन", - // "item.page.cc.license.title": "Creative Commons license", - // TODO New key - Add a translation - "item.page.cc.license.title": "Creative Commons license", +"item.page.cc.license.title": "क्रिएटिव कॉमन्स लाइसेंस", - // "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", - // TODO New key - Add a translation - "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", +"item.page.cc.license.disclaimer": "जहाँ अन्यथा उल्लेख नहीं किया गया है, इस आइटम का लाइसेंस इस प्रकार वर्णित है", - // "browse.search-form.placeholder": "Search the repository", - // TODO New key - Add a translation - "browse.search-form.placeholder": "Search the repository", +"browse.search-form.placeholder": "रिपॉजिटरी खोजें", - // "file-download-link.download": "Download ", - // TODO New key - Add a translation - "file-download-link.download": "Download ", +"file-download-link.download": "डाउनलोड ", - // "register-page.registration.aria.label": "Enter your e-mail address", - // TODO New key - Add a translation - "register-page.registration.aria.label": "Enter your e-mail address", +"register-page.registration.aria.label": "अपना ई-मेल पता दर्ज करें", - // "forgot-email.form.aria.label": "Enter your e-mail address", - // TODO New key - Add a translation - "forgot-email.form.aria.label": "Enter your e-mail address", +"forgot-email.form.aria.label": "अपना ई-मेल पता दर्ज करें", - // "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", - // TODO New key - Add a translation - "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", +"search-facet-option.update.announcement": "पृष्ठ पुनः लोड किया जाएगा। फ़िल्टर {{ filter }} चयनित है।", - // "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", - // TODO New key - Add a translation - "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", +"live-region.ordering.instructions": "{{ itemName }} को पुनः क्रमबद्ध करने के लिए स्पेसबार दबाएं।", - // "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", - // TODO New key - Add a translation - "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", +"live-region.ordering.status": "{{ itemName }}, पकड़ा गया। सूची में वर्तमान स्थिति: {{ index }} का {{ length }}। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", - // "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", - // TODO New key - Add a translation - "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", +"live-region.ordering.moved": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर स्थानांतरित। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", - // "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", - // TODO New key - Add a translation - "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", +"live-region.ordering.dropped": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर छोड़ा गया।", - // "dynamic-form-array.sortable-list.label": "Sortable list", - // TODO New key - Add a translation - "dynamic-form-array.sortable-list.label": "Sortable list", +"dynamic-form-array.sortable-list.label": "क्रमबद्ध सूची", - // "external-login.component.or": "or", - // TODO New key - Add a translation - "external-login.component.or": "or", +"external-login.component.or": "या", - // "external-login.confirmation.header": "Information needed to complete the login process", - // TODO New key - Add a translation - "external-login.confirmation.header": "Information needed to complete the login process", +"external-login.confirmation.header": "लॉगिन प्रक्रिया को पूरा करने के लिए जानकारी की आवश्यकता है", - // "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", - // TODO New key - Add a translation - "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", +"external-login.noEmail.informationText": "{{authMethod}} से प्राप्त जानकारी लॉगिन प्रक्रिया को पूरा करने के लिए पर्याप्त नहीं है। कृपया नीचे दी गई जानकारी प्रदान करें, या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} एक मौजूदा खाते से जुड़ सके।", - // "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", - // TODO New key - Add a translation - "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", +"external-login.haveEmail.informationText": "ऐसा लगता है कि आपके पास अभी तक इस सिस्टम में खाता नहीं है। यदि ऐसा है, तो कृपया {{authMethod}} से प्राप्त डेटा की पुष्टि करें और आपके लिए एक नया खाता बनाया जाएगा। अन्यथा, यदि आपके पास पहले से ही सिस्टम में खाता है, तो कृपया ईमेल पते को अपडेट करें ताकि वह सिस्टम में पहले से उपयोग किए जा रहे पते से मेल खाए या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} आपके मौजूदा खाते से जुड़ सके।", - // "external-login.confirm-email.header": "Confirm or update email", - // TODO New key - Add a translation - "external-login.confirm-email.header": "Confirm or update email", +"external-login.confirm-email.header": "ईमेल की पुष्टि या अपडेट करें", - // "external-login.confirmation.email-required": "Email is required.", - // TODO New key - Add a translation - "external-login.confirmation.email-required": "Email is required.", +"external-login.confirmation.email-required": "ईमेल आवश्यक है।", - // "external-login.confirmation.email-label": "User Email", - // TODO New key - Add a translation - "external-login.confirmation.email-label": "User Email", +"external-login.confirmation.email-label": "उपयोगकर्ता ईमेल", - // "external-login.confirmation.email-invalid": "Invalid email format.", - // TODO New key - Add a translation - "external-login.confirmation.email-invalid": "Invalid email format.", +"external-login.confirmation.email-invalid": "अमान्य ईमेल प्रारूप।", - // "external-login.confirm.button.label": "Confirm this email", - // TODO New key - Add a translation - "external-login.confirm.button.label": "Confirm this email", +"external-login.confirm.button.label": "इस ईमेल की पुष्टि करें", - // "external-login.confirm-email-sent.header": "Confirmation email sent", - // TODO New key - Add a translation - "external-login.confirm-email-sent.header": "Confirmation email sent", +"external-login.confirm-email-sent.header": "पुष्टिकरण ईमेल भेजा गया", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", - // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", +"external-login.confirm-email-sent.info": " हमने प्रदान किए गए पते पर आपके इनपुट को मान्य करने के लिए एक ईमेल भेजा है।
    कृपया लॉगिन प्रक्रिया को पूरा करने के लिए ईमेल में दिए गए निर्देशों का पालन करें।", - // "external-login.provide-email.header": "Provide email", - // TODO New key - Add a translation - "external-login.provide-email.header": "Provide email", +"external-login.provide-email.header": "ईमेल प्रदान करें", - // "external-login.provide-email.button.label": "Send Verification link", - // TODO New key - Add a translation - "external-login.provide-email.button.label": "Send Verification link", +"external-login.provide-email.button.label": "सत्यापन लिंक भेजें", - // "external-login-validation.review-account-info.header": "Review your account information", - // TODO New key - Add a translation - "external-login-validation.review-account-info.header": "Review your account information", +"external-login-validation.review-account-info.header": "अपने खाते की जानकारी की समीक्षा करें", - // "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", - // TODO New key - Add a translation - "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", +"external-login-validation.review-account-info.info": "ORCID से प्राप्त जानकारी आपके प्रोफ़ाइल में दर्ज जानकारी से भिन्न है।
    कृपया उनकी समीक्षा करें और निर्णय लें कि क्या आप उनमें से किसी को अपडेट करना चाहते हैं। सहेजने के बाद आपको आपके प्रोफ़ाइल पृष्ठ पर पुनः निर्देशित किया जाएगा।", - // "external-login-validation.review-account-info.table.header.information": "Information", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.information": "Information", +"external-login-validation.review-account-info.table.header.information": "जानकारी", - // "external-login-validation.review-account-info.table.header.received-value": "Received value", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.received-value": "Received value", +"external-login-validation.review-account-info.table.header.received-value": "प्राप्त मूल्य", - // "external-login-validation.review-account-info.table.header.current-value": "Current value", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.current-value": "Current value", +"external-login-validation.review-account-info.table.header.current-value": "वर्तमान मूल्य", - // "external-login-validation.review-account-info.table.header.action": "Override", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.action": "Override", +"external-login-validation.review-account-info.table.header.action": "ओवरराइड", - // "external-login-validation.review-account-info.table.row.not-applicable": "N/A", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.row.not-applicable": "N/A", +"external-login-validation.review-account-info.table.row.not-applicable": "N/A", - // "on-label": "ON", - // TODO New key - Add a translation - "on-label": "ON", +"on-label": "चालू", - // "off-label": "OFF", - // TODO New key - Add a translation - "off-label": "OFF", +"off-label": "बंद", - // "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", - // TODO New key - Add a translation - "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", +"review-account-info.merge-data.notification.success": "आपकी खाता जानकारी सफलतापूर्वक अपडेट कर दी गई है", - // "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", - // TODO New key - Add a translation - "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", +"review-account-info.merge-data.notification.error": "आपकी खाता जानकारी को अपडेट करते समय कुछ गलत हो गया", - // "review-account-info.alert.error.content": "Something went wrong. Please try again later.", - // TODO New key - Add a translation - "review-account-info.alert.error.content": "Something went wrong. Please try again later.", +"review-account-info.alert.error.content": "कुछ गलत हो गया। कृपया बाद में पुनः प्रयास करें।", - // "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", - // TODO New key - Add a translation - "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", +"external-login-page.provide-email.notifications.error": "कुछ गलत हो गया। ईमेल पता छोड़ा गया या ऑपरेशन मान्य नहीं है।", - // "external-login.error.notification": "There was an error while processing your request. Please try again later.", - // TODO New key - Add a translation - "external-login.error.notification": "There was an error while processing your request. Please try again later.", +"external-login.error.notification": "आपके अनुरोध को संसाधित करते समय एक त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।", - // "external-login.connect-to-existing-account.label": "Connect to an existing user", - // TODO New key - Add a translation - "external-login.connect-to-existing-account.label": "Connect to an existing user", +"external-login.connect-to-existing-account.label": "मौजूदा उपयोगकर्ता से कनेक्ट करें", - // "external-login.modal.label.close": "Close", - // TODO New key - Add a translation - "external-login.modal.label.close": "Close", +"external-login.modal.label.close": "बंद करें", - // "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", - // TODO New key - Add a translation - "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", +"external-login-page.provide-email.create-account.notifications.error.header": "कुछ गलत हो गया", - // "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", - // TODO New key - Add a translation - "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", +"external-login-page.provide-email.create-account.notifications.error.content": "कृपया अपना ईमेल पता फिर से जांचें और पुनः प्रयास करें।", - // "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", - // TODO New key - Add a translation - "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", +"external-login-page.confirm-email.create-account.notifications.error.no-netId": "इस ईमेल खाते के साथ कुछ गलत हो गया। पुनः प्रयास करें या लॉगिन के लिए एक अलग विधि का उपयोग करें।", - // "external-login-page.orcid-confirmation.firstname": "First name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.firstname": "First name", +"external-login-page.orcid-confirmation.firstname": "पहला नाम", - // "external-login-page.orcid-confirmation.firstname.label": "First name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.firstname.label": "First name", +"external-login-page.orcid-confirmation.firstname.label": "पहला नाम", - // "external-login-page.orcid-confirmation.lastname": "Last name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.lastname": "Last name", +"external-login-page.orcid-confirmation.lastname": "अंतिम नाम", - // "external-login-page.orcid-confirmation.lastname.label": "Last name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.lastname.label": "Last name", +"external-login-page.orcid-confirmation.lastname.label": "अंतिम नाम", - // "external-login-page.orcid-confirmation.netid": "Account Identifier", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.netid": "Account Identifier", +"external-login-page.orcid-confirmation.netid": "खाता पहचानकर्ता", - // "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", +"external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", - // "external-login-page.orcid-confirmation.email": "Email", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.email": "Email", +"external-login-page.orcid-confirmation.email": "ईमेल", - // "external-login-page.orcid-confirmation.email.label": "Email", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.email.label": "Email", +"external-login-page.orcid-confirmation.email.label": "ईमेल", - // "search.filters.access_status.open.access": "Open access", - // TODO New key - Add a translation - "search.filters.access_status.open.access": "Open access", +"search.filters.access_status.open.access": "खुली पहुंच", - // "search.filters.access_status.restricted": "Restricted access", - // TODO New key - Add a translation - "search.filters.access_status.restricted": "Restricted access", +"search.filters.access_status.restricted": "प्रतिबंधित पहुंच", - // "search.filters.access_status.embargo": "Embargoed access", - // TODO New key - Add a translation - "search.filters.access_status.embargo": "Embargoed access", +"search.filters.access_status.embargo": "अवरोधित पहुंच", - // "search.filters.access_status.metadata.only": "Metadata only", - // TODO New key - Add a translation - "search.filters.access_status.metadata.only": "Metadata only", +"search.filters.access_status.metadata.only": "केवल मेटाडेटा", - // "search.filters.access_status.unknown": "Unknown", - // TODO New key - Add a translation - "search.filters.access_status.unknown": "Unknown", +"search.filters.access_status.unknown": "अज्ञात", - // "metadata-export-filtered-items.tooltip": "Export report output as CSV", - // TODO New key - Add a translation - "metadata-export-filtered-items.tooltip": "Export report output as CSV", +"metadata-export-filtered-items.tooltip": "रिपोर्ट आउटपुट को CSV के रूप में निर्यात करें", - // "metadata-export-filtered-items.submit.success": "CSV export succeeded.", - // TODO New key - Add a translation - "metadata-export-filtered-items.submit.success": "CSV export succeeded.", +"metadata-export-filtered-items.submit.success": "CSV निर्यात सफल रहा।", - // "metadata-export-filtered-items.submit.error": "CSV export failed.", - // TODO New key - Add a translation - "metadata-export-filtered-items.submit.error": "CSV export failed.", +"metadata-export-filtered-items.submit.error": "CSV निर्यात विफल रहा।", - // "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", - // TODO New key - Add a translation - "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", +"metadata-export-filtered-items.columns.warning": "CSV निर्यात स्वचालित रूप से सभी प्रासंगिक फ़ील्ड शामिल करता है, इसलिए इस सूची में चयन को ध्यान में नहीं रखा जाता है।", - // "embargo.listelement.badge": "Embargo until {{ date }}", - // TODO New key - Add a translation - "embargo.listelement.badge": "Embargo until {{ date }}", +"embargo.listelement.badge": "अवरोध {{ date }} तक", +"metadata-export-search.submit.error.limit-exceeded": "केवल पहले {{limit}} आइटम निर्यात किए जाएंगे", -} +} \ No newline at end of file From 20748d2f6408ddebfc9de4f98a56d581a78b2d6c Mon Sep 17 00:00:00 2001 From: gauravd2t Date: Wed, 21 May 2025 12:50:33 +0530 Subject: [PATCH 300/475] remove Trailing spaces and Expected indentation of 2 --- src/assets/i18n/hi.json5 | 2364 +++++++++++++++++++------------------- 1 file changed, 1181 insertions(+), 1183 deletions(-) diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index 23150a246e1..15054eba010 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -170,183 +170,183 @@ "admin.registries.metadata.schemas.table.delete": "चयनित को हटाएं", "admin.registries.metadata.schemas.table.selected": "चयनित स्कीमास", - + "admin.registries.metadata.schemas.table.id": "आईडी", - + "admin.registries.metadata.schemas.table.name": "नाम", - + "admin.registries.metadata.schemas.table.namespace": "नेमस्पेस", - + "admin.registries.metadata.title": "मेटाडेटा रजिस्ट्री", - + "admin.registries.schema.breadcrumbs": "मेटाडेटा स्कीमा", - + "admin.registries.schema.description": "यह \"{{namespace}}\" के लिए मेटाडेटा स्कीमा है।", - + "admin.registries.schema.fields.select": "चयन करें", - + "admin.registries.schema.fields.deselect": "अचयनित करें", - + "admin.registries.schema.fields.head": "स्कीमा मेटाडेटा फील्ड्स", - + "admin.registries.schema.fields.no-items": "दिखाने के लिए कोई मेटाडेटा फील्ड्स नहीं हैं।", - + "admin.registries.schema.fields.table.delete": "चयनित को हटाएं", - + "admin.registries.schema.fields.table.field": "फील्ड", - + "admin.registries.schema.fields.table.selected": "चयनित मेटाडेटा फील्ड्स", - + "admin.registries.schema.fields.table.id": "आईडी", - + "admin.registries.schema.fields.table.scopenote": "स्कोप नोट", - + "admin.registries.schema.form.create": "मेटाडेटा फील्ड बनाएं", - + "admin.registries.schema.form.edit": "मेटाडेटा फील्ड संपादित करें", - + "admin.registries.schema.form.element": "एलिमेंट", - + "admin.registries.schema.form.qualifier": "क्वालिफायर", - + "admin.registries.schema.form.scopenote": "स्कोप नोट", - + "admin.registries.schema.head": "मेटाडेटा स्कीमा", - + "admin.registries.schema.notification.created": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" बनाया गया", - + "admin.registries.schema.notification.deleted.failure": "{{amount}} मेटाडेटा स्कीमास को हटाने में विफल", - + "admin.registries.schema.notification.deleted.success": "{{amount}} मेटाडेटा स्कीमास को सफलतापूर्वक हटाया गया", - + "admin.registries.schema.notification.edited": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" संपादित किया गया", - + "admin.registries.schema.notification.failure": "त्रुटि", - + "admin.registries.schema.notification.field.created": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" बनाया गया", - + "admin.registries.schema.notification.field.deleted.failure": "{{amount}} मेटाडेटा फील्ड्स को हटाने में विफल", - + "admin.registries.schema.notification.field.deleted.success": "{{amount}} मेटाडेटा फील्ड्स को सफलतापूर्वक हटाया गया", - + "admin.registries.schema.notification.field.edited": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" संपादित किया गया", - + "admin.registries.schema.notification.success": "सफलता", - + "admin.registries.schema.return": "वापस", - + "admin.registries.schema.title": "मेटाडेटा स्कीमा रजिस्ट्री", - + "admin.access-control.bulk-access.breadcrumbs": "बल्क एक्सेस मैनेजमेंट", - + "administrativeBulkAccess.search.results.head": "खोज परिणाम", - + "admin.access-control.bulk-access": "बल्क एक्सेस मैनेजमेंट", - + "admin.access-control.bulk-access.title": "बल्क एक्सेस मैनेजमेंट", - + "admin.access-control.bulk-access-browse.header": "चरण 1: वस्तुओं का चयन करें", - + "admin.access-control.bulk-access-browse.search.header": "खोज", - + "admin.access-control.bulk-access-browse.selected.header": "वर्तमान चयन({{number}})", - + "admin.access-control.bulk-access-settings.header": "चरण 2: प्रदर्शन करने के लिए ऑपरेशन", - + "admin.access-control.epeople.actions.delete": "ईपर्सन हटाएं", - + "admin.access-control.epeople.actions.impersonate": "ईपर्सन का प्रतिरूपण करें", - + "admin.access-control.epeople.actions.reset": "पासवर्ड रीसेट करें", - + "admin.access-control.epeople.actions.stop-impersonating": "ईपर्सन का प्रतिरूपण करना बंद करें", - + "admin.access-control.epeople.breadcrumbs": "ईपिपल", - + "admin.access-control.epeople.title": "ईपिपल", - + "admin.access-control.epeople.edit.breadcrumbs": "नया ईपर्सन", - + "admin.access-control.epeople.edit.title": "नया ईपर्सन", - + "admin.access-control.epeople.add.breadcrumbs": "ईपर्सन जोड़ें", - + "admin.access-control.epeople.add.title": "ईपर्सन जोड़ें", - + "admin.access-control.epeople.head": "ईपिपल", - + "admin.access-control.epeople.search.head": "खोज", - + "admin.access-control.epeople.button.see-all": "सभी ब्राउज़ करें", - + "admin.access-control.epeople.search.scope.metadata": "मेटाडेटा", - + "admin.access-control.epeople.search.scope.email": "ईमेल (सटीक)", - + "admin.access-control.epeople.search.button": "खोज", - + "admin.access-control.epeople.search.placeholder": "लोगों को खोजें...", - + "admin.access-control.epeople.button.add": "ईपर्सन जोड़ें", - + "admin.access-control.epeople.table.id": "आईडी", - + "admin.access-control.epeople.table.name": "नाम", - + "admin.access-control.epeople.table.email": "ईमेल (सटीक)", - + "admin.access-control.epeople.table.edit": "संपादित करें", - + "admin.access-control.epeople.table.edit.buttons.edit": "\"{{name}}\" संपादित करें", - + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "आप इस समूह को संपादित करने के लिए अधिकृत नहीं हैं", - + "admin.access-control.epeople.table.edit.buttons.remove": "\"{{name}}\" हटाएं", - + "admin.access-control.epeople.no-items": "दिखाने के लिए कोई ईपिपल नहीं हैं।", - + "admin.access-control.epeople.form.create": "ईपर्सन बनाएं", - + "admin.access-control.epeople.form.edit": "ईपर्सन संपादित करें", - + "admin.access-control.epeople.form.firstName": "पहला नाम", - + "admin.access-control.epeople.form.lastName": "अंतिम नाम", - + "admin.access-control.epeople.form.email": "ईमेल", - + "admin.access-control.epeople.form.emailHint": "एक मान्य ईमेल पता होना चाहिए", - + "admin.access-control.epeople.form.canLogIn": "लॉग इन कर सकते हैं", - + "admin.access-control.epeople.form.requireCertificate": "प्रमाणपत्र की आवश्यकता है", - + "admin.access-control.epeople.form.return": "वापस", - + "admin.access-control.epeople.form.notification.created.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" बनाया गया", - + "admin.access-control.epeople.form.notification.created.failure": "ईपर्सन \"{{name}}\" बनाने में विफल", - + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "ईपर्सन \"{{name}}\" बनाने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", - + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "ईपर्सन \"{{name}}\" संपादित करने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", - + "admin.access-control.epeople.form.notification.edited.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" संपादित किया गया", - + "admin.access-control.epeople.form.notification.edited.failure": "ईपर्सन \"{{name}}\" संपादित करने में विफल", - + "admin.access-control.epeople.form.notification.deleted.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" हटाया गया", - + "admin.access-control.epeople.form.notification.deleted.failure": "ईपर्सन \"{{name}}\" हटाने में विफल", - + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "इन समूहों के सदस्य:", - + "admin.access-control.epeople.form.table.id": "आईडी", - + "admin.access-control.epeople.form.table.name": "नाम", - + "admin.access-control.epeople.form.table.collectionOrCommunity": "संग्रह/समुदाय", - + "admin.access-control.epeople.form.memberOfNoGroups": "यह ईपर्सन किसी भी समूह का सदस्य नहीं है", "admin.access-control.epeople.form.goToGroups": "समूहों में जोड़ें", @@ -1360,7 +1360,7 @@ "community.listelement.badge": "समुदाय", "community.logo": "समुदाय लोगो", "comcol-role.edit.no-group": "कोई नहीं", - "comcol-role.edit.create": "बनाएं", + "comcol-role.edit.create": "बनाएं", "comcol-role.edit.create.error.title": "'{{ role }}' भूमिका के लिए समूह बनाने में विफल", "comcol-role.edit.restrict": "प्रतिबंधित करें", "comcol-role.edit.delete": "हटाएं", @@ -3135,2050 +3135,2048 @@ "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "दूरस्थ लेखक आयात करें", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "दूरस्थ जर्नल आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "रिमोट जर्नल इश्यू आयात करें", - -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "रिमोट जर्नल वॉल्यूम आयात करें", - -"submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "प्रोजेक्ट", - -"submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "रिमोट आइटम आयात करें", - -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "रिमोट इवेंट आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "रिमोट जर्नल इश्यू आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "रिमोट उत्पाद आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "रिमोट जर्नल वॉल्यूम आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "रिमोट उपकरण आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "प्रोजेक्ट", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "रिमोट संगठनात्मक इकाई आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "रिमोट आइटम आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "रिमोट फंड आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "रिमोट इवेंट आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "रिमोट व्यक्ति आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "रिमोट उत्पाद आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "रिमोट पेटेंट आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "रिमोट उपकरण आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "रिमोट प्रोजेक्ट आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "रिमोट संगठनात्मक इकाई आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "रिमोट प्रकाशन आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "रिमोट फंड आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "नई इकाई जोड़ी गई!", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "रिमोट व्यक्ति आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "प्रोजेक्ट", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "रिमोट पेटेंट आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "रिमोट लेखक आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "रिमोट प्रोजेक्ट आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "चयन में सफलतापूर्वक स्थानीय लेखक जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "रिमोट प्रकाशन आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "सफलतापूर्वक बाहरी लेखक आयात किया और चयन में जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "नई इकाई जोड़ी गई!", -"submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "प्राधिकरण", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "प्रोजेक्ट", -"submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "एक नए स्थानीय प्राधिकरण प्रविष्टि के रूप में आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "रिमोट लेखक आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "रद्द करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "चयन में सफलतापूर्वक स्थानीय लेखक जोड़ा गया", -"submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "नई प्रविष्टियों को आयात करने के लिए एक संग्रह चुनें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "सफलतापूर्वक बाहरी लेखक आयात किया और चयन में जोड़ा गया", -"submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "इकाइयाँ", + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "प्राधिकरण", -"submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "एक नई स्थानीय इकाई के रूप में आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "एक नए स्थानीय प्राधिकरण प्रविष्टि के रूप में आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "LC नाम से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "रद्द करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "ORCID से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "नई प्रविष्टियों को आयात करने के लिए एक संग्रह चुनें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "OpenAIRE से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "इकाइयाँ", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "OpenAIRE से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "एक नई स्थानीय इकाई के रूप में आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "OpenAIRE से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "LC नाम से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Sherpa जर्नल से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "ORCID से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Sherpa प्रकाशक से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "OpenAIRE से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "PubMed से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "OpenAIRE से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "arXiv से आयात कर रहे हैं", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "OpenAIRE से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "ROR से आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Sherpa जर्नल से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.import": "आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Sherpa प्रकाशक से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "रिमोट जर्नल आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "PubMed से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "arXiv से आयात कर रहे हैं", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "सफलतापूर्वक बाहरी जर्नल आयात किया और चयन में जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "ROR से आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "रिमोट जर्नल इश्यू आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल इश्यू जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "रिमोट जर्नल आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "सफलतापूर्वक बाहरी जर्नल इश्यू आयात किया और चयन में जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल जोड़ा गया", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "रिमोट जर्नल वॉल्यूम आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "सफलतापूर्वक बाहरी जर्नल आयात किया और चयन में जोड़ा गया", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल वॉल्यूम जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "रिमोट जर्नल इश्यू आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "सफलतापूर्वक बाहरी जर्नल वॉल्यूम आयात किया और चयन में जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल इश्यू जोड़ा गया", -"submission.sections.describe.relationship-lookup.external-source.import-modal.select": "एक स्थानीय मिलान चुनें:", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "सफलतापूर्वक बाहरी जर्नल इश्यू आयात किया और चयन में जोड़ा गया", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "रिमोट संगठन आयात करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "रिमोट जर्नल वॉल्यूम आयात करें", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "चयन में सफलतापूर्वक स्थानीय संगठन जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "चयन में सफलतापूर्वक स्थानीय जर्नल वॉल्यूम जोड़ा गया", -"submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "सफलतापूर्वक बाहरी संगठन आयात किया और चयन में जोड़ा गया", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "सफलतापूर्वक बाहरी जर्नल वॉल्यूम आयात किया और चयन में जोड़ा गया", -"submission.sections.describe.relationship-lookup.search-tab.deselect-all": "सभी को अचयनित करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "एक स्थानीय मिलान चुनें:", -"submission.sections.describe.relationship-lookup.search-tab.deselect-page": "पृष्ठ को अचयनित करें", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "रिमोट संगठन आयात करें", -"submission.sections.describe.relationship-lookup.search-tab.loading": "लोड हो रहा है...", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "चयन में सफलतापूर्वक स्थानीय संगठन जोड़ा गया", -"submission.sections.describe.relationship-lookup.search-tab.placeholder": "खोज क्वेरी", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "सफलतापूर्वक बाहरी संगठन आयात किया और चयन में जोड़ा गया", -"submission.sections.describe.relationship-lookup.search-tab.search": "जाओ", + "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "सभी को अचयनित करें", -"submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "खोजें...", + "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "पृष्ठ को अचयनित करें", -"submission.sections.describe.relationship-lookup.search-tab.select-all": "सभी का चयन करें", + "submission.sections.describe.relationship-lookup.search-tab.loading": "लोड हो रहा है...", -"submission.sections.describe.relationship-lookup.search-tab.select-page": "पृष्ठ का चयन करें", + "submission.sections.describe.relationship-lookup.search-tab.placeholder": "खोज क्वेरी", -"submission.sections.describe.relationship-lookup.selected": "चयनित {{ size }} आइटम", + "submission.sections.describe.relationship-lookup.search-tab.search": "जाओ", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "स्थानीय लेखक ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "खोजें...", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "स्थानीय जर्नल ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.select-all": "सभी का चयन करें", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "स्थानीय प्रोजेक्ट्स ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.select-page": "पृष्ठ का चयन करें", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "स्थानीय प्रकाशन ({{ count }})", + "submission.sections.describe.relationship-lookup.selected": "चयनित {{ size }} आइटम", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "स्थानीय लेखक ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "स्थानीय लेखक ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "स्थानीय संगठनात्मक इकाइयाँ ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "स्थानीय जर्नल ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "स्थानीय डेटा पैकेज ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "स्थानीय प्रोजेक्ट्स ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "स्थानीय डेटा फाइलें ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "स्थानीय प्रकाशन ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "स्थानीय जर्नल ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "स्थानीय लेखक ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "स्थानीय संगठनात्मक इकाइयाँ ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "स्थानीय जर्नल इश्यू ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "स्थानीय डेटा पैकेज ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "स्थानीय जर्नल इश्यू ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "स्थानीय डेटा फाइलें ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "स्थानीय जर्नल वॉल्यूम ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "स्थानीय जर्नल ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "स्थानीय जर्नल वॉल्यूम ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "स्थानीय जर्नल वॉल्यूम ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "स्थानीय जर्नल इश्यू ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "शेरपा जर्नल्स ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "स्थानीय जर्नल इश्यू ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "शेरपा पब्लिशर्स ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "स्थानीय जर्नल वॉल्यूम ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "स्थानीय जर्नल वॉल्यूम ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC नेम्स ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "स्थानीय जर्नल वॉल्यूम ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "शेरपा जर्नल्स ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "शेरपा पब्लिशर्स ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC नेम्स ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE लेखकों द्वारा खोजें ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE शीर्षक द्वारा खोजें ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE फंडर द्वारा खोजें ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "ISSN द्वारा शेरपा जर्नल्स ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "फंडिंग एजेंसियों के लिए खोजें", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE लेखकों द्वारा खोजें ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "फंडिंग के लिए खोजें", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE शीर्षक द्वारा खोजें ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "संगठनात्मक इकाइयों के लिए खोजें", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE फंडर द्वारा खोजें ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "प्रोजेक्ट्स", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "ISSN द्वारा शेरपा जर्नल्स ({{ count }})", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "फंडिंग एजेंसियों के लिए खोजें", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "लेखक का प्रकाशन", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "फंडिंग के लिए खोजें", -"submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "प्रोजेक्ट का संगठनात्मक इकाई", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "संगठनात्मक इकाइयों के लिए खोजें", -"submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "प्रोजेक्ट", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "प्रोजेक्ट्स", -"submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "प्रोजेक्ट्स", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", -"submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "लेखक का प्रकाशन", -"submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "खोजें...", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "प्रोजेक्ट का संगठनात्मक इकाई", -"submission.sections.describe.relationship-lookup.selection-tab.tab-title": "वर्तमान चयन ({{ count }})", + "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "प्रोजेक्ट", -"submission.sections.describe.relationship-lookup.title.Journal": "जर्नल", + "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "प्रोजेक्ट्स", -"submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "जर्नल इश्यू", + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", -"submission.sections.describe.relationship-lookup.title.JournalIssue": "जर्नल इश्यू", + "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "खोजें...", -"submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "जर्नल वॉल्यूम", + "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "वर्तमान चयन ({{ count }})", -"submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "जर्नल वॉल्यूम", + "submission.sections.describe.relationship-lookup.title.Journal": "जर्नल", -"submission.sections.describe.relationship-lookup.title.JournalVolume": "जर्नल वॉल्यूम", + "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "जर्नल इश्यू", -"submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "जर्नल्स", + "submission.sections.describe.relationship-lookup.title.JournalIssue": "जर्नल इश्यू", -"submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "लेखक", + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "जर्नल वॉल्यूम", -"submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "फंडिंग एजेंसी", + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "जर्नल वॉल्यूम", -"submission.sections.describe.relationship-lookup.title.Project": "प्रोजेक्ट्स", + "submission.sections.describe.relationship-lookup.title.JournalVolume": "जर्नल वॉल्यूम", -"submission.sections.describe.relationship-lookup.title.Publication": "प्रकाशन", + "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "जर्नल्स", -"submission.sections.describe.relationship-lookup.title.Person": "लेखक", + "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "लेखक", -"submission.sections.describe.relationship-lookup.title.OrgUnit": "संगठनात्मक इकाइयाँ", + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "फंडिंग एजेंसी", -"submission.sections.describe.relationship-lookup.title.DataPackage": "डेटा पैकेज", + "submission.sections.describe.relationship-lookup.title.Project": "प्रोजेक्ट्स", -"submission.sections.describe.relationship-lookup.title.DataFile": "डेटा फाइलें", + "submission.sections.describe.relationship-lookup.title.Publication": "प्रकाशन", -"submission.sections.describe.relationship-lookup.title.Funding Agency": "फंडिंग एजेंसी", + "submission.sections.describe.relationship-lookup.title.Person": "लेखक", -"submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "फंडिंग", + "submission.sections.describe.relationship-lookup.title.OrgUnit": "संगठनात्मक इकाइयाँ", -"submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "मूल संगठनात्मक इकाई", + "submission.sections.describe.relationship-lookup.title.DataPackage": "डेटा पैकेज", -"submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "प्रकाशन", + "submission.sections.describe.relationship-lookup.title.DataFile": "डेटा फाइलें", -"submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "संगठनात्मक इकाई", + "submission.sections.describe.relationship-lookup.title.Funding Agency": "फंडिंग एजेंसी", -"submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "ड्रॉपडाउन टॉगल करें", + "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "फंडिंग", -"submission.sections.describe.relationship-lookup.selection-tab.settings": "सेटिंग्स", + "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "मूल संगठनात्मक इकाई", -"submission.sections.describe.relationship-lookup.selection-tab.no-selection": "आपका चयन वर्तमान में खाली है।", + "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "प्रकाशन", -"submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "चयनित लेखक", + "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "संगठनात्मक इकाई", -"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "चयनित जर्नल्स", + "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "ड्रॉपडाउन टॉगल करें", -"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "चयनित जर्नल वॉल्यूम", + "submission.sections.describe.relationship-lookup.selection-tab.settings": "सेटिंग्स", -"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "चयनित जर्नल वॉल्यूम", + "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "आपका चयन वर्तमान में खाली है।", -"submission.sections.describe.relationship-lookup.selection-tab.title.Project": "चयनित प्रोजेक्ट्स", + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "चयनित लेखक", -"submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "चयनित प्रकाशन", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "चयनित जर्नल्स", -"submission.sections.describe.relationship-lookup.selection-tab.title.Person": "चयनित लेखक", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "चयनित जर्नल वॉल्यूम", -"submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "चयनित संगठनात्मक इकाइयाँ", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "चयनित जर्नल वॉल्यूम", -"submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "चयनित डेटा पैकेज", + "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "चयनित प्रोजेक्ट्स", -"submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "चयनित डेटा फाइलें", + "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "चयनित प्रकाशन", -"submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "चयनित जर्नल्स", + "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "चयनित लेखक", -"submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "चयनित इश्यू", + "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "चयनित संगठनात्मक इकाइयाँ", -"submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "चयनित जर्नल वॉल्यूम", + "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "चयनित डेटा पैकेज", -"submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "चयनित फंडिंग एजेंसी", + "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "चयनित डेटा फाइलें", -"submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "चयनित फंडिंग", + "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "चयनित जर्नल्स", -"submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "चयनित इश्यू", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "चयनित इश्यू", -"submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "चयनित संगठनात्मक इकाई", + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "चयनित जर्नल वॉल्यूम", -"submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "चयनित फंडिंग एजेंसी", -"submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "चयनित फंडिंग", -"submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "चयनित इश्यू", -"submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "चयनित संगठनात्मक इकाई", -"submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.epo": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.wos": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title.ror": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.selection-tab.title": "खोज परिणाम", + "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.name-variant.notification.content": "क्या आप \"{{ value }}\" को इस व्यक्ति के लिए एक नाम संस्करण के रूप में सहेजना चाहेंगे ताकि आप और अन्य इसे भविष्य की प्रस्तुतियों के लिए पुन: उपयोग कर सकें? यदि आप नहीं करते हैं तो आप इसे इस प्रस्तुति के लिए अभी भी उपयोग कर सकते हैं।", + "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "एक नया नाम संस्करण सहेजें", + "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "खोज परिणाम", -"submission.sections.describe.relationship-lookup.name-variant.notification.decline": "केवल इस प्रस्तुति के लिए उपयोग करें", + "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "खोज परिणाम", -"submission.sections.ccLicense.type": "लाइसेंस प्रकार", + "submission.sections.describe.relationship-lookup.selection-tab.title": "खोज परिणाम", -"submission.sections.ccLicense.select": "एक लाइसेंस प्रकार चुनें…", + "submission.sections.describe.relationship-lookup.name-variant.notification.content": "क्या आप \"{{ value }}\" को इस व्यक्ति के लिए एक नाम संस्करण के रूप में सहेजना चाहेंगे ताकि आप और अन्य इसे भविष्य की प्रस्तुतियों के लिए पुन: उपयोग कर सकें? यदि आप नहीं करते हैं तो आप इसे इस प्रस्तुति के लिए अभी भी उपयोग कर सकते हैं।", -"submission.sections.ccLicense.change": "अपना लाइसेंस प्रकार बदलें…", + "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "एक नया नाम संस्करण सहेजें", -"submission.sections.ccLicense.none": "कोई लाइसेंस उपलब्ध नहीं", + "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "केवल इस प्रस्तुति के लिए उपयोग करें", -"submission.sections.ccLicense.option.select": "एक विकल्प चुनें…", + "submission.sections.ccLicense.type": "लाइसेंस प्रकार", -"submission.sections.ccLicense.link": "आपने निम्नलिखित लाइसेंस चुना है:", + "submission.sections.ccLicense.select": "एक लाइसेंस प्रकार चुनें…", -"submission.sections.ccLicense.confirmation": "मैं ऊपर दिए गए लाइसेंस को अनुदान देता हूँ", + "submission.sections.ccLicense.change": "अपना लाइसेंस प्रकार बदलें…", -"submission.sections.general.add-more": "और जोड़ें", + "submission.sections.ccLicense.none": "कोई लाइसेंस उपलब्ध नहीं", -"submission.sections.general.cannot_deposit": "फॉर्म में त्रुटियों के कारण जमा नहीं किया जा सकता है।
    कृपया जमा को पूरा करने के लिए सभी आवश्यक फ़ील्ड भरें।", + "submission.sections.ccLicense.option.select": "एक विकल्प चुनें…", -"submission.sections.general.collection": "संग्रह", + "submission.sections.ccLicense.link": "आपने निम्नलिखित लाइसेंस चुना है:", -"submission.sections.general.deposit_error_notice": "आइटम जमा करते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", + "submission.sections.ccLicense.confirmation": "मैं ऊपर दिए गए लाइसेंस को अनुदान देता हूँ", -"submission.sections.general.deposit_success_notice": "प्रस्तुति सफलतापूर्वक जमा की गई।", + "submission.sections.general.add-more": "और जोड़ें", -"submission.sections.general.discard_error_notice": "आइटम को त्यागते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", + "submission.sections.general.cannot_deposit": "फॉर्म में त्रुटियों के कारण जमा नहीं किया जा सकता है।
    कृपया जमा को पूरा करने के लिए सभी आवश्यक फ़ील्ड भरें।", -"submission.sections.general.discard_success_notice": "प्रस्तुति सफलतापूर्वक त्याग दी गई।", + "submission.sections.general.collection": "संग्रह", -"submission.sections.general.metadata-extracted": "नई मेटाडेटा निकाली गई है और {{sectionId}} अनुभाग में जोड़ी गई है।", + "submission.sections.general.deposit_error_notice": "आइटम जमा करते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", -"submission.sections.general.metadata-extracted-new-section": "प्रस्तुति में नया {{sectionId}} अनुभाग जोड़ा गया है।", + "submission.sections.general.deposit_success_notice": "प्रस्तुति सफलतापूर्वक जमा की गई।", -"submission.sections.general.no-collection": "कोई संग्रह नहीं मिला", + "submission.sections.general.discard_error_notice": "आइटम को त्यागते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", -"submission.sections.general.no-entity": "कोई इकाई प्रकार नहीं मिला", + "submission.sections.general.discard_success_notice": "प्रस्तुति सफलतापूर्वक त्याग दी गई।", -"submission.sections.general.no-sections": "कोई विकल्प उपलब्ध नहीं", + "submission.sections.general.metadata-extracted": "नई मेटाडेटा निकाली गई है और {{sectionId}} अनुभाग में जोड़ी गई है।", -"submission.sections.general.save_error_notice": "आइटम को सहेजते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", + "submission.sections.general.metadata-extracted-new-section": "प्रस्तुति में नया {{sectionId}} अनुभाग जोड़ा गया है।", -"submission.sections.general.save_success_notice": "प्रस्तुति सफलतापूर्वक सहेजी गई।", + "submission.sections.general.no-collection": "कोई संग्रह नहीं मिला", -"submission.sections.general.search-collection": "संग्रह के लिए खोजें", + "submission.sections.general.no-entity": "कोई इकाई प्रकार नहीं मिला", -"submission.sections.general.sections_not_valid": "अधूरी अनुभाग हैं।", + "submission.sections.general.no-sections": "कोई विकल्प उपलब्ध नहीं", -"submission.sections.identifiers.info": "आपके आइटम के लिए निम्नलिखित पहचानकर्ता बनाए जाएंगे:", + "submission.sections.general.save_error_notice": "आइटम को सहेजते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", -"submission.sections.identifiers.no_handle": "इस आइटम के लिए कोई हैंडल नहीं बनाए गए हैं।", + "submission.sections.general.save_success_notice": "प्रस्तुति सफलतापूर्वक सहेजी गई।", -"submission.sections.identifiers.no_doi": "इस आइटम के लिए कोई DOI नहीं बनाए गए हैं।", + "submission.sections.general.search-collection": "संग्रह के लिए खोजें", -"submission.sections.identifiers.handle_label": "हैंडल: ", + "submission.sections.general.sections_not_valid": "अधूरी अनुभाग हैं।", -"submission.sections.identifiers.doi_label": "DOI: ", + "submission.sections.identifiers.info": "आपके आइटम के लिए निम्नलिखित पहचानकर्ता बनाए जाएंगे:", -"submission.sections.identifiers.otherIdentifiers_label": "अन्य पहचानकर्ता: ", + "submission.sections.identifiers.no_handle": "इस आइटम के लिए कोई हैंडल नहीं बनाए गए हैं।", -"submission.sections.submit.progressbar.accessCondition": "आइटम एक्सेस शर्तें", + "submission.sections.identifiers.no_doi": "इस आइटम के लिए कोई DOI नहीं बनाए गए हैं।", -"submission.sections.submit.progressbar.CClicense": "क्रिएटिव कॉमन्स लाइसेंस", + "submission.sections.identifiers.handle_label": "हैंडल: ", -"submission.sections.submit.progressbar.describe.recycle": "रीसायकल", + "submission.sections.identifiers.doi_label": "DOI: ", -"submission.sections.submit.progressbar.describe.stepcustom": "वर्णन करें", + "submission.sections.identifiers.otherIdentifiers_label": "अन्य पहचानकर्ता: ", -"submission.sections.submit.progressbar.describe.stepone": "वर्णन करें", + "submission.sections.submit.progressbar.accessCondition": "आइटम एक्सेस शर्तें", -"submission.sections.submit.progressbar.describe.steptwo": "वर्णन करें", + "submission.sections.submit.progressbar.CClicense": "क्रिएटिव कॉमन्स लाइसेंस", -"submission.sections.submit.progressbar.duplicates": "संभावित डुप्लिकेट", + "submission.sections.submit.progressbar.describe.recycle": "रीसायकल", -"submission.sections.submit.progressbar.identifiers": "पहचानकर्ता", + "submission.sections.submit.progressbar.describe.stepcustom": "वर्णन करें", -"submission.sections.submit.progressbar.license": "जमा लाइसेंस", + "submission.sections.submit.progressbar.describe.stepone": "वर्णन करें", -"submission.sections.submit.progressbar.sherpapolicy": "शेरपा नीतियाँ", + "submission.sections.submit.progressbar.describe.steptwo": "वर्णन करें", -"submission.sections.submit.progressbar.upload": "फाइलें अपलोड करें", + "submission.sections.submit.progressbar.duplicates": "संभावित डुप्लिकेट", -"submission.sections.submit.progressbar.sherpaPolicies": "प्रकाशक ओपन एक्सेस नीति जानकारी", + "submission.sections.submit.progressbar.identifiers": "पहचानकर्ता", -"submission.sections.sherpa-policy.title-empty": "कोई प्रकाशक नीति जानकारी उपलब्ध नहीं है। यदि आपके कार्य से संबंधित कोई ISSN है, तो कृपया इसे ऊपर दर्ज करें ताकि संबंधित प्रकाशक ओपन एक्सेस नीतियों को देखा जा सके।", + "submission.sections.submit.progressbar.license": "जमा लाइसेंस", -"submission.sections.status.errors.title": "त्रुटियाँ", + "submission.sections.submit.progressbar.sherpapolicy": "शेरपा नीतियाँ", -"submission.sections.status.valid.title": "मान्य", + "submission.sections.submit.progressbar.upload": "फाइलें अपलोड करें", -"submission.sections.status.warnings.title": "चेतावनियाँ", + "submission.sections.submit.progressbar.sherpaPolicies": "प्रकाशक ओपन एक्सेस नीति जानकारी", -"submission.sections.status.errors.aria": "त्रुटियाँ हैं", + "submission.sections.sherpa-policy.title-empty": "कोई प्रकाशक नीति जानकारी उपलब्ध नहीं है। यदि आपके कार्य से संबंधित कोई ISSN है, तो कृपया इसे ऊपर दर्ज करें ताकि संबंधित प्रकाशक ओपन एक्सेस नीतियों को देखा जा सके।", -"submission.sections.status.valid.aria": "मान्य है", + "submission.sections.status.errors.title": "त्रुटियाँ", -"submission.sections.status.warnings.aria": "चेतावनियाँ हैं", + "submission.sections.status.valid.title": "मान्य", -"submission.sections.status.info.title": "अतिरिक्त जानकारी", + "submission.sections.status.warnings.title": "चेतावनियाँ", -"submission.sections.status.info.aria": "अतिरिक्त जानकारी", + "submission.sections.status.errors.aria": "त्रुटियाँ हैं", -"submission.sections.toggle.open": "अनुभाग खोलें", + "submission.sections.status.valid.aria": "मान्य है", -"submission.sections.toggle.close": "अनुभाग बंद करें", + "submission.sections.status.warnings.aria": "चेतावनियाँ हैं", -"submission.sections.toggle.aria.open": "{{sectionHeader}} अनुभाग का विस्तार करें", + "submission.sections.status.info.title": "अतिरिक्त जानकारी", -"submission.sections.toggle.aria.close": "{{sectionHeader}} अनुभाग को संक्षिप्त करें", + "submission.sections.status.info.aria": "अतिरिक्त जानकारी", -"submission.sections.upload.primary.make": "{{fileName}} को प्राथमिक बिटस्ट्रीम बनाएं", + "submission.sections.toggle.open": "अनुभाग खोलें", -"submission.sections.upload.primary.remove": "{{fileName}} को प्राथमिक बिटस्ट्रीम के रूप में हटाएं", + "submission.sections.toggle.close": "अनुभाग बंद करें", -"submission.sections.upload.delete.confirm.cancel": "रद्द करें", + "submission.sections.toggle.aria.open": "{{sectionHeader}} अनुभाग का विस्तार करें", -"submission.sections.upload.delete.confirm.info": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता है। क्या आप सुनिश्चित हैं?", + "submission.sections.toggle.aria.close": "{{sectionHeader}} अनुभाग को संक्षिप्त करें", -"submission.sections.upload.delete.confirm.submit": "हाँ, मुझे यकीन है", + "submission.sections.upload.primary.make": "{{fileName}} को प्राथमिक बिटस्ट्रीम बनाएं", -"submission.sections.upload.delete.confirm.title": "बिटस्ट्रीम हटाएं", + "submission.sections.upload.primary.remove": "{{fileName}} को प्राथमिक बिटस्ट्रीम के रूप में हटाएं", -"submission.sections.upload.delete.submit": "हटाएं", + "submission.sections.upload.delete.confirm.cancel": "रद्द करें", -"submission.sections.upload.download.title": "बिटस्ट्रीम डाउनलोड करें", + "submission.sections.upload.delete.confirm.info": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता है। क्या आप सुनिश्चित हैं?", + "submission.sections.upload.delete.confirm.submit": "हाँ, मुझे यकीन है", + "submission.sections.upload.delete.confirm.title": "बिटस्ट्रीम हटाएं", -"submission.sections.upload.drop-message": "फाइलें छोड़ें ताकि उन्हें आइटम से संलग्न किया जा सके", + "submission.sections.upload.delete.submit": "हटाएं", -"submission.sections.upload.edit.title": "बिटस्ट्रीम संपादित करें", + "submission.sections.upload.download.title": "बिटस्ट्रीम डाउनलोड करें", -"submission.sections.upload.form.access-condition-label": "एक्सेस कंडीशन प्रकार", -"submission.sections.upload.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद बिटस्ट्रीम पर लागू किया जाएगा", -"submission.sections.upload.form.date-required": "तारीख आवश्यक है।", + "submission.sections.upload.drop-message": "फाइलें छोड़ें ताकि उन्हें आइटम से संलग्न किया जा सके", -"submission.sections.upload.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", + "submission.sections.upload.edit.title": "बिटस्ट्रीम संपादित करें", -"submission.sections.upload.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", + "submission.sections.upload.form.access-condition-label": "एक्सेस कंडीशन प्रकार", -"submission.sections.upload.form.from-label": "तारीख से एक्सेस प्रदान करें", + "submission.sections.upload.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद बिटस्ट्रीम पर लागू किया जाएगा", -"submission.sections.upload.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + "submission.sections.upload.form.date-required": "तारीख आवश्यक है।", -"submission.sections.upload.form.from-placeholder": "से", + "submission.sections.upload.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", -"submission.sections.upload.form.group-label": "समूह", + "submission.sections.upload.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", -"submission.sections.upload.form.group-required": "समूह आवश्यक है।", + "submission.sections.upload.form.from-label": "तारीख से एक्सेस प्रदान करें", -"submission.sections.upload.form.until-label": "तारीख तक एक्सेस प्रदान करें", + "submission.sections.upload.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", -"submission.sections.upload.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + "submission.sections.upload.form.from-placeholder": "से", -"submission.sections.upload.form.until-placeholder": "तक", + "submission.sections.upload.form.group-label": "समूह", -"submission.sections.upload.header.policy.default.nolist": "{{collectionName}} संग्रह में अपलोड की गई फाइलें निम्नलिखित समूहों के अनुसार सुलभ होंगी:", + "submission.sections.upload.form.group-required": "समूह आवश्यक है।", -"submission.sections.upload.header.policy.default.withlist": "कृपया ध्यान दें कि {{collectionName}} संग्रह में अपलोड की गई फाइलें, एकल फाइल के लिए स्पष्ट रूप से निर्णय लेने के अलावा, निम्नलिखित समूहों के साथ सुलभ होंगी:", + "submission.sections.upload.form.until-label": "तारीख तक एक्सेस प्रदान करें", -"submission.sections.upload.info": "यहां आपको आइटम में वर्तमान में सभी फाइलें मिलेंगी। आप फाइल मेटाडेटा और एक्सेस कंडीशन को अपडेट कर सकते हैं या पृष्ठ पर कहीं भी उन्हें खींचकर और छोड़कर अतिरिक्त फाइलें अपलोड कर सकते हैं।", + "submission.sections.upload.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", -"submission.sections.upload.no-entry": "नहीं", + "submission.sections.upload.form.until-placeholder": "तक", -"submission.sections.upload.no-file-uploaded": "अभी तक कोई फाइल अपलोड नहीं की गई है।", + "submission.sections.upload.header.policy.default.nolist": "{{collectionName}} संग्रह में अपलोड की गई फाइलें निम्नलिखित समूहों के अनुसार सुलभ होंगी:", -"submission.sections.upload.save-metadata": "मेटाडेटा सहेजें", + "submission.sections.upload.header.policy.default.withlist": "कृपया ध्यान दें कि {{collectionName}} संग्रह में अपलोड की गई फाइलें, एकल फाइल के लिए स्पष्ट रूप से निर्णय लेने के अलावा, निम्नलिखित समूहों के साथ सुलभ होंगी:", -"submission.sections.upload.undo": "रद्द करें", + "submission.sections.upload.info": "यहां आपको आइटम में वर्तमान में सभी फाइलें मिलेंगी। आप फाइल मेटाडेटा और एक्सेस कंडीशन को अपडेट कर सकते हैं या पृष्ठ पर कहीं भी उन्हें खींचकर और छोड़कर अतिरिक्त फाइलें अपलोड कर सकते हैं।", -"submission.sections.upload.upload-failed": "अपलोड विफल", + "submission.sections.upload.no-entry": "नहीं", -"submission.sections.upload.upload-successful": "अपलोड सफल", + "submission.sections.upload.no-file-uploaded": "अभी तक कोई फाइल अपलोड नहीं की गई है।", -"submission.sections.accesses.form.discoverable-description": "जब चेक किया जाता है, तो यह आइटम खोज/ब्राउज़ में खोजने योग्य होगा। जब अनचेक किया जाता है, तो आइटम केवल एक सीधे लिंक के माध्यम से उपलब्ध होगा और कभी भी खोज/ब्राउज़ में दिखाई नहीं देगा।", + "submission.sections.upload.save-metadata": "मेटाडेटा सहेजें", -"submission.sections.accesses.form.discoverable-label": "खोजने योग्य", + "submission.sections.upload.undo": "रद्द करें", -"submission.sections.accesses.form.access-condition-label": "एक्सेस कंडीशन प्रकार", + "submission.sections.upload.upload-failed": "अपलोड विफल", -"submission.sections.accesses.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद लागू किया जाएगा", + "submission.sections.upload.upload-successful": "अपलोड सफल", -"submission.sections.accesses.form.date-required": "तारीख आवश्यक है।", + "submission.sections.accesses.form.discoverable-description": "जब चेक किया जाता है, तो यह आइटम खोज/ब्राउज़ में खोजने योग्य होगा। जब अनचेक किया जाता है, तो आइटम केवल एक सीधे लिंक के माध्यम से उपलब्ध होगा और कभी भी खोज/ब्राउज़ में दिखाई नहीं देगा।", -"submission.sections.accesses.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", + "submission.sections.accesses.form.discoverable-label": "खोजने योग्य", -"submission.sections.accesses.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", + "submission.sections.accesses.form.access-condition-label": "एक्सेस कंडीशन प्रकार", -"submission.sections.accesses.form.from-label": "तारीख से एक्सेस प्रदान करें", + "submission.sections.accesses.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद लागू किया जाएगा", -"submission.sections.accesses.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + "submission.sections.accesses.form.date-required": "तारीख आवश्यक है।", -"submission.sections.accesses.form.from-placeholder": "से", + "submission.sections.accesses.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", -"submission.sections.accesses.form.group-label": "समूह", + "submission.sections.accesses.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", -"submission.sections.accesses.form.group-required": "समूह आवश्यक है।", + "submission.sections.accesses.form.from-label": "तारीख से एक्सेस प्रदान करें", -"submission.sections.accesses.form.until-label": "तारीख तक एक्सेस प्रदान करें", + "submission.sections.accesses.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", -"submission.sections.accesses.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + "submission.sections.accesses.form.from-placeholder": "से", -"submission.sections.accesses.form.until-placeholder": "तक", + "submission.sections.accesses.form.group-label": "समूह", -"submission.sections.duplicates.none": "कोई डुप्लिकेट नहीं पाए गए।", + "submission.sections.accesses.form.group-required": "समूह आवश्यक है।", -"submission.sections.duplicates.detected": "संभावित डुप्लिकेट पाए गए। कृपया नीचे दी गई सूची की समीक्षा करें।", + "submission.sections.accesses.form.until-label": "तारीख तक एक्सेस प्रदान करें", -"submission.sections.duplicates.in-workspace": "यह आइटम कार्यक्षेत्र में है", + "submission.sections.accesses.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", -"submission.sections.duplicates.in-workflow": "यह आइटम कार्यप्रवाह में है", + "submission.sections.accesses.form.until-placeholder": "तक", -"submission.sections.license.granted-label": "मैं ऊपर दिए गए लाइसेंस की पुष्टि करता हूँ", + "submission.sections.duplicates.none": "कोई डुप्लिकेट नहीं पाए गए।", -"submission.sections.license.required": "आपको लाइसेंस स्वीकार करना होगा", -"submission.sections.license.notgranted": "आपको लाइसेंस स्वीकार करना होगा", + "submission.sections.duplicates.detected": "संभावित डुप्लिकेट पाए गए। कृपया नीचे दी गई सूची की समीक्षा करें।", -"submission.sections.sherpa.publication.information": "प्रकाशन जानकारी", + "submission.sections.duplicates.in-workspace": "यह आइटम कार्यक्षेत्र में है", -"submission.sections.sherpa.publication.information.title": "शीर्षक", + "submission.sections.duplicates.in-workflow": "यह आइटम कार्यप्रवाह में है", -"submission.sections.sherpa.publication.information.issns": "ISSNs", + "submission.sections.license.granted-label": "मैं ऊपर दिए गए लाइसेंस की पुष्टि करता हूँ", -"submission.sections.sherpa.publication.information.url": "URL", + "submission.sections.license.required": "आपको लाइसेंस स्वीकार करना होगा", + "submission.sections.license.notgranted": "आपको लाइसेंस स्वीकार करना होगा", -"submission.sections.sherpa.publication.information.publishers": "प्रकाशक", + "submission.sections.sherpa.publication.information": "प्रकाशन जानकारी", -"submission.sections.sherpa.publication.information.romeoPub": "रोमियो पब", + "submission.sections.sherpa.publication.information.title": "शीर्षक", -"submission.sections.sherpa.publication.information.zetoPub": "ज़ेटो पब", + "submission.sections.sherpa.publication.information.issns": "ISSNs", -"submission.sections.sherpa.publisher.policy": "प्रकाशक नीति", + "submission.sections.sherpa.publication.information.url": "URL", -"submission.sections.sherpa.publisher.policy.description": "नीचे दी गई जानकारी शेरपा रोमियो के माध्यम से पाई गई थी। आपके प्रकाशक की नीतियों के आधार पर, यह सलाह प्रदान करती है कि क्या एक प्रतिबंध आवश्यक हो सकता है और/या आप किन फाइलों को अपलोड कर सकते हैं। यदि आपके पास प्रश्न हैं, तो कृपया फूटर में फीडबैक फॉर्म के माध्यम से अपने साइट व्यवस्थापक से संपर्क करें।", + "submission.sections.sherpa.publication.information.publishers": "प्रकाशक", -"submission.sections.sherpa.publisher.policy.openaccess": "इस जर्नल की नीति द्वारा अनुमत ओपन एक्सेस मार्ग नीचे लेख संस्करण द्वारा सूचीबद्ध हैं। अधिक विस्तृत दृश्य के लिए एक मार्ग पर क्लिक करें", + "submission.sections.sherpa.publication.information.romeoPub": "रोमियो पब", -"submission.sections.sherpa.publisher.policy.more.information": "अधिक जानकारी के लिए, कृपया निम्नलिखित लिंक देखें:", + "submission.sections.sherpa.publication.information.zetoPub": "ज़ेटो पब", -"submission.sections.sherpa.publisher.policy.version": "संस्करण", + "submission.sections.sherpa.publisher.policy": "प्रकाशक नीति", -"submission.sections.sherpa.publisher.policy.embargo": "प्रतिबंध", + "submission.sections.sherpa.publisher.policy.description": "नीचे दी गई जानकारी शेरपा रोमियो के माध्यम से पाई गई थी। आपके प्रकाशक की नीतियों के आधार पर, यह सलाह प्रदान करती है कि क्या एक प्रतिबंध आवश्यक हो सकता है और/या आप किन फाइलों को अपलोड कर सकते हैं। यदि आपके पास प्रश्न हैं, तो कृपया फूटर में फीडबैक फॉर्म के माध्यम से अपने साइट व्यवस्थापक से संपर्क करें।", -"submission.sections.sherpa.publisher.policy.noembargo": "कोई प्रतिबंध नहीं", + "submission.sections.sherpa.publisher.policy.openaccess": "इस जर्नल की नीति द्वारा अनुमत ओपन एक्सेस मार्ग नीचे लेख संस्करण द्वारा सूचीबद्ध हैं। अधिक विस्तृत दृश्य के लिए एक मार्ग पर क्लिक करें", -"submission.sections.sherpa.publisher.policy.nolocation": "कोई नहीं", + "submission.sections.sherpa.publisher.policy.more.information": "अधिक जानकारी के लिए, कृपया निम्नलिखित लिंक देखें:", -"submission.sections.sherpa.publisher.policy.license": "लाइसेंस", + "submission.sections.sherpa.publisher.policy.version": "संस्करण", -"submission.sections.sherpa.publisher.policy.prerequisites": "पूर्वापेक्षाएँ", + "submission.sections.sherpa.publisher.policy.embargo": "प्रतिबंध", -"submission.sections.sherpa.publisher.policy.location": "स्थान", + "submission.sections.sherpa.publisher.policy.noembargo": "कोई प्रतिबंध नहीं", -"submission.sections.sherpa.publisher.policy.conditions": "शर्तें", + "submission.sections.sherpa.publisher.policy.nolocation": "कोई नहीं", -"submission.sections.sherpa.publisher.policy.refresh": "ताज़ा करें", + "submission.sections.sherpa.publisher.policy.license": "लाइसेंस", -"submission.sections.sherpa.record.information": "रिकॉर्ड जानकारी", + "submission.sections.sherpa.publisher.policy.prerequisites": "पूर्वापेक्षाएँ", -"submission.sections.sherpa.record.information.id": "ID", + "submission.sections.sherpa.publisher.policy.location": "स्थान", -"submission.sections.sherpa.record.information.date.created": "निर्माण की तारीख", + "submission.sections.sherpa.publisher.policy.conditions": "शर्तें", -"submission.sections.sherpa.record.information.date.modified": "अंतिम संशोधित", + "submission.sections.sherpa.publisher.policy.refresh": "ताज़ा करें", -"submission.sections.sherpa.record.information.uri": "URI", + "submission.sections.sherpa.record.information": "रिकॉर्ड जानकारी", -"submission.sections.sherpa.error.message": "शेरपा जानकारी प्राप्त करने में त्रुटि हुई", + "submission.sections.sherpa.record.information.id": "ID", -"submission.submit.breadcrumbs": "नई प्रस्तुति", + "submission.sections.sherpa.record.information.date.created": "निर्माण की तारीख", -"submission.submit.title": "नई प्रस्तुति", + "submission.sections.sherpa.record.information.date.modified": "अंतिम संशोधित", -"submission.workflow.generic.delete": "हटाएं", + "submission.sections.sherpa.record.information.uri": "URI", -"submission.workflow.generic.delete-help": "इस आइटम को त्यागने के लिए इस विकल्प का चयन करें। फिर आपसे इसकी पुष्टि करने के लिए कहा जाएगा।", + "submission.sections.sherpa.error.message": "शेरपा जानकारी प्राप्त करने में त्रुटि हुई", -"submission.workflow.generic.edit": "संपादित करें", + "submission.submit.breadcrumbs": "नई प्रस्तुति", -"submission.workflow.generic.edit-help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", + "submission.submit.title": "नई प्रस्तुति", -"submission.workflow.generic.view": "देखें", + "submission.workflow.generic.delete": "हटाएं", -"submission.workflow.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", + "submission.workflow.generic.delete-help": "इस आइटम को त्यागने के लिए इस विकल्प का चयन करें। फिर आपसे इसकी पुष्टि करने के लिए कहा जाएगा।", -"submission.workflow.generic.submit_select_reviewer": "समीक्षक का चयन करें", + "submission.workflow.generic.edit": "संपादित करें", -"submission.workflow.generic.submit_select_reviewer-help": "", + "submission.workflow.generic.edit-help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", -"submission.workflow.generic.submit_score": "रेट करें", + "submission.workflow.generic.view": "देखें", + "submission.workflow.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", -"submission.workflow.generic.submit_score-help": "", + "submission.workflow.generic.submit_select_reviewer": "समीक्षक का चयन करें", -"submission.workflow.tasks.claimed.approve": "स्वीकृत करें", + "submission.workflow.generic.submit_select_reviewer-help": "", -"submission.workflow.tasks.claimed.approve_help": "यदि आपने आइटम की समीक्षा की है और यह संग्रह में शामिल करने के लिए उपयुक्त है, तो \"स्वीकृत करें\" चुनें।", + "submission.workflow.generic.submit_score": "रेट करें", -"submission.workflow.tasks.claimed.edit": "संपादित करें", + "submission.workflow.generic.submit_score-help": "", -"submission.workflow.tasks.claimed.edit_help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", + "submission.workflow.tasks.claimed.approve": "स्वीकृत करें", -"submission.workflow.tasks.claimed.decline": "अस्वीकृत करें", + "submission.workflow.tasks.claimed.approve_help": "यदि आपने आइटम की समीक्षा की है और यह संग्रह में शामिल करने के लिए उपयुक्त है, तो \"स्वीकृत करें\" चुनें।", -"submission.workflow.tasks.claimed.decline_help": "", + "submission.workflow.tasks.claimed.edit": "संपादित करें", -"submission.workflow.tasks.claimed.reject.reason.info": "कृपया नीचे दिए गए बॉक्स में अस्वीकृति का कारण दर्ज करें, यह दर्शाते हुए कि सबमिटर समस्या को ठीक कर सकता है और पुनः सबमिट कर सकता है।", + "submission.workflow.tasks.claimed.edit_help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", -"submission.workflow.tasks.claimed.reject.reason.placeholder": "अस्वीकृति का कारण वर्णन करें", + "submission.workflow.tasks.claimed.decline": "अस्वीकृत करें", -"submission.workflow.tasks.claimed.reject.reason.submit": "आइटम अस्वीकार करें", + "submission.workflow.tasks.claimed.decline_help": "", -"submission.workflow.tasks.claimed.reject.reason.title": "कारण", + "submission.workflow.tasks.claimed.reject.reason.info": "कृपया नीचे दिए गए बॉक्स में अस्वीकृति का कारण दर्ज करें, यह दर्शाते हुए कि सबमिटर समस्या को ठीक कर सकता है और पुनः सबमिट कर सकता है।", -"submission.workflow.tasks.claimed.reject.submit": "अस्वीकृत करें", + "submission.workflow.tasks.claimed.reject.reason.placeholder": "अस्वीकृति का कारण वर्णन करें", -"submission.workflow.tasks.claimed.reject_help": "यदि आपने आइटम की समीक्षा की है और पाया है कि यह संग्रह में शामिल करने के लिए उपयुक्त नहीं है, तो \"अस्वीकृत करें\" चुनें। आपको यह बताने के लिए एक संदेश दर्ज करने के लिए कहा जाएगा कि आइटम क्यों अनुपयुक्त है, और क्या सबमिटर को कुछ बदलना चाहिए और पुनः सबमिट करना चाहिए।", + "submission.workflow.tasks.claimed.reject.reason.submit": "आइटम अस्वीकार करें", -"submission.workflow.tasks.claimed.return": "पूल में लौटाएं", + "submission.workflow.tasks.claimed.reject.reason.title": "कारण", -"submission.workflow.tasks.claimed.return_help": "कार्य को पूल में लौटाएं ताकि कोई अन्य उपयोगकर्ता कार्य कर सके।", + "submission.workflow.tasks.claimed.reject.submit": "अस्वीकृत करें", -"submission.workflow.tasks.generic.error": "ऑपरेशन के दौरान त्रुटि हुई...", + "submission.workflow.tasks.claimed.reject_help": "यदि आपने आइटम की समीक्षा की है और पाया है कि यह संग्रह में शामिल करने के लिए उपयुक्त नहीं है, तो \"अस्वीकृत करें\" चुनें। आपको यह बताने के लिए एक संदेश दर्ज करने के लिए कहा जाएगा कि आइटम क्यों अनुपयुक्त है, और क्या सबमिटर को कुछ बदलना चाहिए और पुनः सबमिट करना चाहिए।", -"submission.workflow.tasks.generic.processing": "प्रसंस्करण...", + "submission.workflow.tasks.claimed.return": "पूल में लौटाएं", -"submission.workflow.tasks.generic.submitter": "सबमिटर", + "submission.workflow.tasks.claimed.return_help": "कार्य को पूल में लौटाएं ताकि कोई अन्य उपयोगकर्ता कार्य कर सके।", -"submission.workflow.tasks.generic.success": "ऑपरेशन सफल", + "submission.workflow.tasks.generic.error": "ऑपरेशन के दौरान त्रुटि हुई...", -"submission.workflow.tasks.pool.claim": "दावा करें", + "submission.workflow.tasks.generic.processing": "प्रसंस्करण...", -"submission.workflow.tasks.pool.claim_help": "इस कार्य को अपने लिए असाइन करें।", + "submission.workflow.tasks.generic.submitter": "सबमिटर", -"submission.workflow.tasks.pool.hide-detail": "विवरण छिपाएं", + "submission.workflow.tasks.generic.success": "ऑपरेशन सफल", -"submission.workflow.tasks.pool.show-detail": "विवरण दिखाएं", + "submission.workflow.tasks.pool.claim": "दावा करें", -"submission.workflow.tasks.duplicates": "इस आइटम के लिए संभावित डुप्लिकेट का पता चला। विवरण देखने के लिए इस आइटम का दावा करें और संपादित करें।", + "submission.workflow.tasks.pool.claim_help": "इस कार्य को अपने लिए असाइन करें।", -"submission.workspace.generic.view": "देखें", + "submission.workflow.tasks.pool.hide-detail": "विवरण छिपाएं", -"submission.workspace.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", + "submission.workflow.tasks.pool.show-detail": "विवरण दिखाएं", -"submitter.empty": "N/A", + "submission.workflow.tasks.duplicates": "इस आइटम के लिए संभावित डुप्लिकेट का पता चला। विवरण देखने के लिए इस आइटम का दावा करें और संपादित करें।", -"subscriptions.title": "सदस्यताएँ", + "submission.workspace.generic.view": "देखें", -"subscriptions.item": "आइटम के लिए सदस्यताएँ", + "submission.workspace.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", -"subscriptions.collection": "संग्रह के लिए सदस्यताएँ", + "submitter.empty": "N/A", -"subscriptions.community": "समुदायों के लिए सदस्यताएँ", + "subscriptions.title": "सदस्यताएँ", -"subscriptions.subscription_type": "सदस्यता प्रकार", + "subscriptions.item": "आइटम के लिए सदस्यताएँ", -"subscriptions.frequency": "सदस्यता आवृत्ति", + "subscriptions.collection": "संग्रह के लिए सदस्यताएँ", -"subscriptions.frequency.D": "दैनिक", + "subscriptions.community": "समुदायों के लिए सदस्यताएँ", -"subscriptions.frequency.M": "मासिक", + "subscriptions.subscription_type": "सदस्यता प्रकार", -"subscriptions.frequency.W": "साप्ताहिक", + "subscriptions.frequency": "सदस्यता आवृत्ति", -"subscriptions.tooltip": "सदस्यता लें", + "subscriptions.frequency.D": "दैनिक", -"subscriptions.unsubscribe": "सदस्यता समाप्त करें", + "subscriptions.frequency.M": "मासिक", -"subscriptions.modal.title": "सदस्यताएँ", + "subscriptions.frequency.W": "साप्ताहिक", -"subscriptions.modal.type-frequency": "प्रकार और आवृत्ति", + "subscriptions.tooltip": "सदस्यता लें", -"subscriptions.modal.close": "बंद करें", + "subscriptions.unsubscribe": "सदस्यता समाप्त करें", -"subscriptions.modal.delete-info": "इस सदस्यता को हटाने के लिए, कृपया अपने उपयोगकर्ता प्रोफ़ाइल के तहत \"सदस्यताएँ\" पृष्ठ पर जाएँ", + "subscriptions.modal.title": "सदस्यताएँ", -"subscriptions.modal.new-subscription-form.type.content": "सामग्री", + "subscriptions.modal.type-frequency": "प्रकार और आवृत्ति", -"subscriptions.modal.new-subscription-form.frequency.D": "दैनिक", + "subscriptions.modal.close": "बंद करें", -"subscriptions.modal.new-subscription-form.frequency.W": "साप्ताहिक", + "subscriptions.modal.delete-info": "इस सदस्यता को हटाने के लिए, कृपया अपने उपयोगकर्ता प्रोफ़ाइल के तहत \"सदस्यताएँ\" पृष्ठ पर जाएँ", -"subscriptions.modal.new-subscription-form.frequency.M": "मासिक", + "subscriptions.modal.new-subscription-form.type.content": "सामग्री", -"subscriptions.modal.new-subscription-form.submit": "सबमिट करें", + "subscriptions.modal.new-subscription-form.frequency.D": "दैनिक", -"subscriptions.modal.new-subscription-form.processing": "प्रसंस्करण...", + "subscriptions.modal.new-subscription-form.frequency.W": "साप्ताहिक", -"subscriptions.modal.create.success": "{{ प्रकार }} के लिए सफलतापूर्वक सदस्यता ली गई।", + "subscriptions.modal.new-subscription-form.frequency.M": "मासिक", -"subscriptions.modal.delete.success": "सदस्यता सफलतापूर्वक हटाई गई", + "subscriptions.modal.new-subscription-form.submit": "सबमिट करें", -"subscriptions.modal.update.success": "{{ प्रकार }} के लिए सदस्यता सफलतापूर्वक अपडेट की गई", + "subscriptions.modal.new-subscription-form.processing": "प्रसंस्करण...", -"subscriptions.modal.create.error": "सदस्यता निर्माण के दौरान त्रुटि हुई", + "subscriptions.modal.create.success": "{{ प्रकार }} के लिए सफलतापूर्वक सदस्यता ली गई।", -"subscriptions.modal.delete.error": "सदस्यता हटाने के दौरान त्रुटि हुई", + "subscriptions.modal.delete.success": "सदस्यता सफलतापूर्वक हटाई गई", -"subscriptions.modal.update.error": "सदस्यता अपडेट के दौरान त्रुटि हुई", + "subscriptions.modal.update.success": "{{ प्रकार }} के लिए सदस्यता सफलतापूर्वक अपडेट की गई", -"subscriptions.table.dso": "विषय", + "subscriptions.modal.create.error": "सदस्यता निर्माण के दौरान त्रुटि हुई", -"subscriptions.table.subscription_type": "सदस्यता प्रकार", + "subscriptions.modal.delete.error": "सदस्यता हटाने के दौरान त्रुटि हुई", -"subscriptions.table.subscription_frequency": "सदस्यता आवृत्ति", + "subscriptions.modal.update.error": "सदस्यता अपडेट के दौरान त्रुटि हुई", -"subscriptions.table.action": "क्रिया", + "subscriptions.table.dso": "विषय", -"subscriptions.table.edit": "संपादित करें", + "subscriptions.table.subscription_type": "सदस्यता प्रकार", -"subscriptions.table.delete": "हटाएं", + "subscriptions.table.subscription_frequency": "सदस्यता आवृत्ति", -"subscriptions.table.not-available": "उपलब्ध नहीं", + "subscriptions.table.action": "क्रिया", -"subscriptions.table.not-available-message": "सदस्यता लिया गया आइटम हटा दिया गया है, या आपके पास इसे देखने की अनुमति नहीं है", + "subscriptions.table.edit": "संपादित करें", -"subscriptions.table.empty.message": "इस समय आपकी कोई सदस्यता नहीं है। किसी समुदाय या संग्रह के लिए ईमेल अपडेट की सदस्यता लेने के लिए, ऑब्जेक्ट के पृष्ठ पर सदस्यता बटन का उपयोग करें।", + "subscriptions.table.delete": "हटाएं", -"thumbnail.default.alt": "थंबनेल छवि", + "subscriptions.table.not-available": "उपलब्ध नहीं", -"thumbnail.default.placeholder": "कोई थंबनेल उपलब्ध नहीं", + "subscriptions.table.not-available-message": "सदस्यता लिया गया आइटम हटा दिया गया है, या आपके पास इसे देखने की अनुमति नहीं है", -"thumbnail.project.alt": "प्रोजेक्ट लोगो", + "subscriptions.table.empty.message": "इस समय आपकी कोई सदस्यता नहीं है। किसी समुदाय या संग्रह के लिए ईमेल अपडेट की सदस्यता लेने के लिए, ऑब्जेक्ट के पृष्ठ पर सदस्यता बटन का उपयोग करें।", -"thumbnail.project.placeholder": "प्रोजेक्ट प्लेसहोल्डर छवि", + "thumbnail.default.alt": "थंबनेल छवि", -"thumbnail.orgunit.alt": "OrgUnit लोगो", + "thumbnail.default.placeholder": "कोई थंबनेल उपलब्ध नहीं", -"thumbnail.orgunit.placeholder": "OrgUnit प्लेसहोल्डर छवि", + "thumbnail.project.alt": "प्रोजेक्ट लोगो", -"thumbnail.person.alt": "प्रोफ़ाइल चित्र", + "thumbnail.project.placeholder": "प्रोजेक्ट प्लेसहोल्डर छवि", -"thumbnail.person.placeholder": "कोई प्रोफ़ाइल चित्र उपलब्ध नहीं", + "thumbnail.orgunit.alt": "OrgUnit लोगो", -"title": "DSpace", + "thumbnail.orgunit.placeholder": "OrgUnit प्लेसहोल्डर छवि", -"vocabulary-treeview.header": "पदानुक्रमित वृक्ष दृश्य", + "thumbnail.person.alt": "प्रोफ़ाइल चित्र", -"vocabulary-treeview.load-more": "और लोड करें", + "thumbnail.person.placeholder": "कोई प्रोफ़ाइल चित्र उपलब्ध नहीं", -"vocabulary-treeview.search.form.reset": "रीसेट करें", + "title": "DSpace", -"vocabulary-treeview.search.form.search": "खोजें", + "vocabulary-treeview.header": "पदानुक्रमित वृक्ष दृश्य", -"vocabulary-treeview.search.form.search-placeholder": "परिणामों को फ़िल्टर करने के लिए पहले कुछ अक्षर टाइप करें", + "vocabulary-treeview.load-more": "और लोड करें", -"vocabulary-treeview.search.no-result": "दिखाने के लिए कोई आइटम नहीं थे", + "vocabulary-treeview.search.form.reset": "रीसेट करें", -"vocabulary-treeview.tree.description.nsi": "नॉर्वेजियन साइंस इंडेक्स", + "vocabulary-treeview.search.form.search": "खोजें", -"vocabulary-treeview.tree.description.srsc": "अनुसंधान विषय श्रेणियाँ", + "vocabulary-treeview.search.form.search-placeholder": "परिणामों को फ़िल्टर करने के लिए पहले कुछ अक्षर टाइप करें", -"vocabulary-treeview.info": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक विषय चुनें", + "vocabulary-treeview.search.no-result": "दिखाने के लिए कोई आइटम नहीं थे", -"uploader.browse": "ब्राउज़ करें", + "vocabulary-treeview.tree.description.nsi": "नॉर्वेजियन साइंस इंडेक्स", -"uploader.drag-message": "अपनी फ़ाइलें यहाँ खींचें और छोड़ें", + "vocabulary-treeview.tree.description.srsc": "अनुसंधान विषय श्रेणियाँ", -"uploader.delete.btn-title": "हटाएं", + "vocabulary-treeview.info": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक विषय चुनें", -"uploader.or": ", या ", + "uploader.browse": "ब्राउज़ करें", -"uploader.processing": "अपलोड की गई फ़ाइल(ओं) को संसाधित किया जा रहा है... (अब इस पृष्ठ को बंद करना सुरक्षित है)", -"uploader.queue-length": "कतार की लंबाई", + "uploader.drag-message": "अपनी फ़ाइलें यहाँ खींचें और छोड़ें", -"virtual-metadata.delete-item.info": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए प्रकार चुनें", + "uploader.delete.btn-title": "हटाएं", -"virtual-metadata.delete-item.modal-head": "इस संबंध का वर्चुअल मेटाडेटा", + "uploader.or": ", या ", -"virtual-metadata.delete-relationship.modal-head": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए आइटम चुनें", + "uploader.processing": "अपलोड की गई फ़ाइल(ओं) को संसाधित किया जा रहा है... (अब इस पृष्ठ को बंद करना सुरक्षित है)", + "uploader.queue-length": "कतार की लंबाई", -"supervisedWorkspace.search.results.head": "पर्यवेक्षित आइटम", + "virtual-metadata.delete-item.info": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए प्रकार चुनें", + "virtual-metadata.delete-item.modal-head": "इस संबंध का वर्चुअल मेटाडेटा", -"workspace.search.results.head": "आपकी प्रस्तुतियाँ", + "virtual-metadata.delete-relationship.modal-head": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए आइटम चुनें", -"workflowAdmin.search.results.head": "कार्यप्रवाह प्रशासित करें", + "supervisedWorkspace.search.results.head": "पर्यवेक्षित आइटम", -"workflow.search.results.head": "कार्यप्रवाह कार्य", -"supervision.search.results.head": "कार्यप्रवाह और कार्यक्षेत्र कार्य", + "workspace.search.results.head": "आपकी प्रस्तुतियाँ", -"workflow-item.edit.breadcrumbs": "कार्यप्रवाह आइटम संपादित करें", + "workflowAdmin.search.results.head": "कार्यप्रवाह प्रशासित करें", -"workflow-item.edit.title": "कार्यप्रवाह आइटम संपादित करें", + "workflow.search.results.head": "कार्यप्रवाह कार्य", -"workflow-item.delete.notification.success.title": "हटाया गया", + "supervision.search.results.head": "कार्यप्रवाह और कार्यक्षेत्र कार्य", -"workflow-item.delete.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक हटा दिया गया", + "workflow-item.edit.breadcrumbs": "कार्यप्रवाह आइटम संपादित करें", -"workflow-item.delete.notification.error.title": "कुछ गलत हो गया", + "workflow-item.edit.title": "कार्यप्रवाह आइटम संपादित करें", -"workflow-item.delete.notification.error.content": "कार्यप्रवाह आइटम को हटाया नहीं जा सका", + "workflow-item.delete.notification.success.title": "हटाया गया", -"workflow-item.delete.title": "कार्यप्रवाह आइटम हटाएं", + "workflow-item.delete.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक हटा दिया गया", -"workflow-item.delete.header": "कार्यप्रवाह आइटम हटाएं", + "workflow-item.delete.notification.error.title": "कुछ गलत हो गया", -"workflow-item.delete.button.cancel": "रद्द करें", + "workflow-item.delete.notification.error.content": "कार्यप्रवाह आइटम को हटाया नहीं जा सका", -"workflow-item.delete.button.confirm": "हटाएं", + "workflow-item.delete.title": "कार्यप्रवाह आइटम हटाएं", -"workflow-item.send-back.notification.success.title": "सबमिटर को वापस भेजा गया", + "workflow-item.delete.header": "कार्यप्रवाह आइटम हटाएं", -"workflow-item.send-back.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक सबमिटर को वापस भेजा गया", + "workflow-item.delete.button.cancel": "रद्द करें", -"workflow-item.send-back.notification.error.title": "कुछ गलत हो गया", + "workflow-item.delete.button.confirm": "हटाएं", -"workflow-item.send-back.notification.error.content": "कार्यप्रवाह आइटम को सबमिटर को वापस नहीं भेजा जा सका", + "workflow-item.send-back.notification.success.title": "सबमिटर को वापस भेजा गया", -"workflow-item.send-back.title": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", + "workflow-item.send-back.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक सबमिटर को वापस भेजा गया", -"workflow-item.send-back.header": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", + "workflow-item.send-back.notification.error.title": "कुछ गलत हो गया", -"workflow-item.send-back.button.cancel": "रद्द करें", + "workflow-item.send-back.notification.error.content": "कार्यप्रवाह आइटम को सबमिटर को वापस नहीं भेजा जा सका", -"workflow-item.send-back.button.confirm": "वापस भेजें", + "workflow-item.send-back.title": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", -"workflow-item.view.breadcrumbs": "कार्यप्रवाह दृश्य", + "workflow-item.send-back.header": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", -"workspace-item.view.breadcrumbs": "कार्यक्षेत्र दृश्य", + "workflow-item.send-back.button.cancel": "रद्द करें", -"workspace-item.view.title": "कार्यक्षेत्र दृश्य", + "workflow-item.send-back.button.confirm": "वापस भेजें", -"workspace-item.delete.breadcrumbs": "कार्यक्षेत्र हटाएं", + "workflow-item.view.breadcrumbs": "कार्यप्रवाह दृश्य", -"workspace-item.delete.header": "कार्यक्षेत्र आइटम हटाएं", + "workspace-item.view.breadcrumbs": "कार्यक्षेत्र दृश्य", -"workspace-item.delete.button.confirm": "हटाएं", + "workspace-item.view.title": "कार्यक्षेत्र दृश्य", -"workspace-item.delete.button.cancel": "रद्द करें", + "workspace-item.delete.breadcrumbs": "कार्यक्षेत्र हटाएं", -"workspace-item.delete.notification.success.title": "हटाया गया", + "workspace-item.delete.header": "कार्यक्षेत्र आइटम हटाएं", -"workspace-item.delete.title": "यह कार्यक्षेत्र आइटम सफलतापूर्वक हटा दिया गया", + "workspace-item.delete.button.confirm": "हटाएं", -"workspace-item.delete.notification.error.title": "कुछ गलत हो गया", + "workspace-item.delete.button.cancel": "रद्द करें", -"workspace-item.delete.notification.error.content": "कार्यक्षेत्र आइटम को हटाया नहीं जा सका", + "workspace-item.delete.notification.success.title": "हटाया गया", -"workflow-item.advanced.title": "उन्नत कार्यप्रवाह", + "workspace-item.delete.title": "यह कार्यक्षेत्र आइटम सफलतापूर्वक हटा दिया गया", -"workflow-item.selectrevieweraction.notification.success.title": "चयनित समीक्षक", + "workspace-item.delete.notification.error.title": "कुछ गलत हो गया", -"workflow-item.selectrevieweraction.notification.success.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक सफलतापूर्वक चयनित किया गया", + "workspace-item.delete.notification.error.content": "कार्यक्षेत्र आइटम को हटाया नहीं जा सका", -"workflow-item.selectrevieweraction.notification.error.title": "कुछ गलत हो गया", + "workflow-item.advanced.title": "उन्नत कार्यप्रवाह", -"workflow-item.selectrevieweraction.notification.error.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक का चयन नहीं किया जा सका", + "workflow-item.selectrevieweraction.notification.success.title": "चयनित समीक्षक", -"workflow-item.selectrevieweraction.title": "समीक्षक चुनें", + "workflow-item.selectrevieweraction.notification.success.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक सफलतापूर्वक चयनित किया गया", -"workflow-item.selectrevieweraction.header": "समीक्षक चुनें", + "workflow-item.selectrevieweraction.notification.error.title": "कुछ गलत हो गया", -"workflow-item.selectrevieweraction.button.cancel": "रद्द करें", + "workflow-item.selectrevieweraction.notification.error.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक का चयन नहीं किया जा सका", -"workflow-item.selectrevieweraction.button.confirm": "पुष्टि करें", + "workflow-item.selectrevieweraction.title": "समीक्षक चुनें", -"workflow-item.scorereviewaction.notification.success.title": "रेटिंग समीक्षा", + "workflow-item.selectrevieweraction.header": "समीक्षक चुनें", -"workflow-item.scorereviewaction.notification.success.content": "इस आइटम कार्यप्रवाह आइटम के लिए रेटिंग सफलतापूर्वक सबमिट की गई", + "workflow-item.selectrevieweraction.button.cancel": "रद्द करें", -"workflow-item.scorereviewaction.notification.error.title": "कुछ गलत हो गया", + "workflow-item.selectrevieweraction.button.confirm": "पुष्टि करें", -"workflow-item.scorereviewaction.notification.error.content": "इस आइटम को रेट नहीं किया जा सका", + "workflow-item.scorereviewaction.notification.success.title": "रेटिंग समीक्षा", -"workflow-item.scorereviewaction.title": "इस आइटम को रेट करें", + "workflow-item.scorereviewaction.notification.success.content": "इस आइटम कार्यप्रवाह आइटम के लिए रेटिंग सफलतापूर्वक सबमिट की गई", -"workflow-item.scorereviewaction.header": "इस आइटम को रेट करें", + "workflow-item.scorereviewaction.notification.error.title": "कुछ गलत हो गया", -"workflow-item.scorereviewaction.button.cancel": "रद्द करें", + "workflow-item.scorereviewaction.notification.error.content": "इस आइटम को रेट नहीं किया जा सका", -"workflow-item.scorereviewaction.button.confirm": "पुष्टि करें", + "workflow-item.scorereviewaction.title": "इस आइटम को रेट करें", -"idle-modal.header": "सत्र जल्द ही समाप्त हो जाएगा", + "workflow-item.scorereviewaction.header": "इस आइटम को रेट करें", -"idle-modal.info": "सुरक्षा कारणों से, उपयोगकर्ता सत्र {{ timeToExpire }} मिनट की निष्क्रियता के बाद समाप्त हो जाते हैं। आपका सत्र जल्द ही समाप्त हो जाएगा। क्या आप इसे बढ़ाना चाहेंगे या लॉग आउट करना चाहेंगे?", + "workflow-item.scorereviewaction.button.cancel": "रद्द करें", -"idle-modal.log-out": "लॉग आउट करें", + "workflow-item.scorereviewaction.button.confirm": "पुष्टि करें", -"idle-modal.extend-session": "सत्र बढ़ाएं", + "idle-modal.header": "सत्र जल्द ही समाप्त हो जाएगा", -"researcher.profile.action.processing": "प्रसंस्करण...", + "idle-modal.info": "सुरक्षा कारणों से, उपयोगकर्ता सत्र {{ timeToExpire }} मिनट की निष्क्रियता के बाद समाप्त हो जाते हैं। आपका सत्र जल्द ही समाप्त हो जाएगा। क्या आप इसे बढ़ाना चाहेंगे या लॉग आउट करना चाहेंगे?", -"researcher.profile.associated": "शोधकर्ता प्रोफ़ाइल संबद्ध", + "idle-modal.log-out": "लॉग आउट करें", -"researcher.profile.change-visibility.fail": "प्रोफ़ाइल दृश्यता बदलते समय एक अप्रत्याशित त्रुटि हुई", + "idle-modal.extend-session": "सत्र बढ़ाएं", -"researcher.profile.create.new": "नया बनाएं", + "researcher.profile.action.processing": "प्रसंस्करण...", -"researcher.profile.create.success": "शोधकर्ता प्रोफ़ाइल सफलतापूर्वक बनाई गई", + "researcher.profile.associated": "शोधकर्ता प्रोफ़ाइल संबद्ध", -"researcher.profile.create.fail": "शोधकर्ता प्रोफ़ाइल निर्माण के दौरान एक त्रुटि हुई", + "researcher.profile.change-visibility.fail": "प्रोफ़ाइल दृश्यता बदलते समय एक अप्रत्याशित त्रुटि हुई", -"researcher.profile.delete": "हटाएं", + "researcher.profile.create.new": "नया बनाएं", -"researcher.profile.expose": "प्रकट करें", + "researcher.profile.create.success": "शोधकर्ता प्रोफ़ाइल सफलतापूर्वक बनाई गई", -"researcher.profile.hide": "छिपाएं", + "researcher.profile.create.fail": "शोधकर्ता प्रोफ़ाइल निर्माण के दौरान एक त्रुटि हुई", -"researcher.profile.not.associated": "शोधकर्ता प्रोफ़ाइल अभी तक संबद्ध नहीं है", + "researcher.profile.delete": "हटाएं", -"researcher.profile.view": "देखें", + "researcher.profile.expose": "प्रकट करें", -"researcher.profile.private.visibility": "निजी", + "researcher.profile.hide": "छिपाएं", -"researcher.profile.public.visibility": "सार्वजनिक", + "researcher.profile.not.associated": "शोधकर्ता प्रोफ़ाइल अभी तक संबद्ध नहीं है", -"researcher.profile.status": "स्थिति:", + "researcher.profile.view": "देखें", -"researcherprofile.claim.not-authorized": "आप इस आइटम का दावा करने के लिए अधिकृत नहीं हैं। अधिक विवरण के लिए प्रशासक(ओं) से संपर्क करें।", + "researcher.profile.private.visibility": "निजी", -"researcherprofile.error.claim.body": "प्रोफ़ाइल का दावा करते समय एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें", + "researcher.profile.public.visibility": "सार्वजनिक", -"researcherprofile.error.claim.title": "त्रुटि", + "researcher.profile.status": "स्थिति:", -"researcherprofile.success.claim.body": "प्रोफ़ाइल सफलतापूर्वक दावा की गई", + "researcherprofile.claim.not-authorized": "आप इस आइटम का दावा करने के लिए अधिकृत नहीं हैं। अधिक विवरण के लिए प्रशासक(ओं) से संपर्क करें।", -"researcherprofile.success.claim.title": "सफलता", + "researcherprofile.error.claim.body": "प्रोफ़ाइल का दावा करते समय एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें", -"person.page.orcid.create": "ORCID ID बनाएं", + "researcherprofile.error.claim.title": "त्रुटि", -"person.page.orcid.granted-authorizations": "प्रदान की गई अनुमतियाँ", + "researcherprofile.success.claim.body": "प्रोफ़ाइल सफलतापूर्वक दावा की गई", -"person.page.orcid.grant-authorizations": "अनुमतियाँ प्रदान करें", + "researcherprofile.success.claim.title": "सफलता", -"person.page.orcid.link": "ORCID ID से कनेक्ट करें", + "person.page.orcid.create": "ORCID ID बनाएं", -"person.page.orcid.link.processing": "प्रोफ़ाइल को ORCID से लिंक कर रहा है...", + "person.page.orcid.granted-authorizations": "प्रदान की गई अनुमतियाँ", -"person.page.orcid.link.error.message": "प्रोफ़ाइल को ORCID से कनेक्ट करते समय कुछ गलत हो गया। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें।", + "person.page.orcid.grant-authorizations": "अनुमतियाँ प्रदान करें", -"person.page.orcid.orcid-not-linked-message": "इस प्रोफ़ाइल का ORCID iD ({{ orcid }}) अभी तक ORCID रजिस्ट्री पर किसी खाते से कनेक्ट नहीं किया गया है या कनेक्शन समाप्त हो गया है।", + "person.page.orcid.link": "ORCID ID से कनेक्ट करें", -"person.page.orcid.unlink": "ORCID से डिस्कनेक्ट करें", + "person.page.orcid.link.processing": "प्रोफ़ाइल को ORCID से लिंक कर रहा है...", -"person.page.orcid.unlink.processing": "प्रसंस्करण...", + "person.page.orcid.link.error.message": "प्रोफ़ाइल को ORCID से कनेक्ट करते समय कुछ गलत हो गया। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें।", -"person.page.orcid.missing-authorizations": "अनुपलब्ध अनुमतियाँ", + "person.page.orcid.orcid-not-linked-message": "इस प्रोफ़ाइल का ORCID iD ({{ orcid }}) अभी तक ORCID रजिस्ट्री पर किसी खाते से कनेक्ट नहीं किया गया है या कनेक्शन समाप्त हो गया है।", -"person.page.orcid.missing-authorizations-message": "निम्नलिखित अनुमतियाँ अनुपलब्ध हैं:", + "person.page.orcid.unlink": "ORCID से डिस्कनेक्ट करें", -"person.page.orcid.no-missing-authorizations-message": "बहुत बढ़िया! यह बॉक्स खाली है, इसलिए आपने अपने संस्थान द्वारा प्रदान की गई सभी कार्यों का उपयोग करने के लिए सभी एक्सेस अधिकार प्रदान कर दिए हैं।", + "person.page.orcid.unlink.processing": "प्रसंस्करण...", -"person.page.orcid.no-orcid-message": "अभी तक कोई ORCID iD संबद्ध नहीं है। नीचे दिए गए बटन पर क्लिक करके इस प्रोफ़ाइल को ORCID खाते से लिंक करना संभव है।", + "person.page.orcid.missing-authorizations": "अनुपलब्ध अनुमतियाँ", -"person.page.orcid.profile-preferences": "प्रोफ़ाइल प्राथमिकताएँ", + "person.page.orcid.missing-authorizations-message": "निम्नलिखित अनुमतियाँ अनुपलब्ध हैं:", -"person.page.orcid.funding-preferences": "वित्त पोषण प्राथमिकताएँ", + "person.page.orcid.no-missing-authorizations-message": "बहुत बढ़िया! यह बॉक्स खाली है, इसलिए आपने अपने संस्थान द्वारा प्रदान की गई सभी कार्यों का उपयोग करने के लिए सभी एक्सेस अधिकार प्रदान कर दिए हैं।", + "person.page.orcid.no-orcid-message": "अभी तक कोई ORCID iD संबद्ध नहीं है। नीचे दिए गए बटन पर क्लिक करके इस प्रोफ़ाइल को ORCID खाते से लिंक करना संभव है।", -"person.page.orcid.publications-preferences": "प्रकाशन प्राथमिकताएँ", + "person.page.orcid.profile-preferences": "प्रोफ़ाइल प्राथमिकताएँ", -"person.page.orcid.remove-orcid-message": "यदि आपको अपना ORCID हटाने की आवश्यकता है, तो कृपया रिपॉजिटरी प्रशासक से संपर्क करें", + "person.page.orcid.funding-preferences": "वित्त पोषण प्राथमिकताएँ", -"person.page.orcid.save.preference.changes": "सेटिंग्स अपडेट करें", -"person.page.orcid.sync-profile.affiliation": "संबद्धता", + "person.page.orcid.publications-preferences": "प्रकाशन प्राथमिकताएँ", -"person.page.orcid.sync-profile.biographical": "जीवनी डेटा", + "person.page.orcid.remove-orcid-message": "यदि आपको अपना ORCID हटाने की आवश्यकता है, तो कृपया रिपॉजिटरी प्रशासक से संपर्क करें", -"person.page.orcid.sync-profile.education": "शिक्षा", + "person.page.orcid.save.preference.changes": "सेटिंग्स अपडेट करें", -"person.page.orcid.sync-profile.identifiers": "पहचानकर्ता", + "person.page.orcid.sync-profile.affiliation": "संबद्धता", -"person.page.orcid.sync-fundings.all": "सभी वित्त पोषण", + "person.page.orcid.sync-profile.biographical": "जीवनी डेटा", -"person.page.orcid.sync-fundings.mine": "मेरे वित्त पोषण", + "person.page.orcid.sync-profile.education": "शिक्षा", -"person.page.orcid.sync-fundings.my_selected": "चयनित वित्त पोषण", + "person.page.orcid.sync-profile.identifiers": "पहचानकर्ता", -"person.page.orcid.sync-fundings.disabled": "अक्षम", + "person.page.orcid.sync-fundings.all": "सभी वित्त पोषण", -"person.page.orcid.sync-publications.all": "सभी प्रकाशन", + "person.page.orcid.sync-fundings.mine": "मेरे वित्त पोषण", -"person.page.orcid.sync-publications.mine": "मेरे प्रकाशन", + "person.page.orcid.sync-fundings.my_selected": "चयनित वित्त पोषण", -"person.page.orcid.sync-publications.my_selected": "चयनित प्रकाशन", + "person.page.orcid.sync-fundings.disabled": "अक्षम", -"person.page.orcid.sync-publications.disabled": "अक्षम", + "person.page.orcid.sync-publications.all": "सभी प्रकाशन", -"person.page.orcid.sync-queue.discard": "परिवर्तन को त्यागें और ORCID रजिस्ट्री के साथ समन्वयित न करें", + "person.page.orcid.sync-publications.mine": "मेरे प्रकाशन", -"person.page.orcid.sync-queue.discard.error": "ORCID कतार रिकॉर्ड को त्यागने में विफलता", + "person.page.orcid.sync-publications.my_selected": "चयनित प्रकाशन", -"person.page.orcid.sync-queue.discard.success": "ORCID कतार रिकॉर्ड सफलतापूर्वक त्याग दिया गया है", + "person.page.orcid.sync-publications.disabled": "अक्षम", -"person.page.orcid.sync-queue.empty-message": "ORCID कतार रजिस्ट्री खाली है", + "person.page.orcid.sync-queue.discard": "परिवर्तन को त्यागें और ORCID रजिस्ट्री के साथ समन्वयित न करें", -"person.page.orcid.sync-queue.table.header.type": "प्रकार", + "person.page.orcid.sync-queue.discard.error": "ORCID कतार रिकॉर्ड को त्यागने में विफलता", -"person.page.orcid.sync-queue.table.header.description": "विवरण", + "person.page.orcid.sync-queue.discard.success": "ORCID कतार रिकॉर्ड सफलतापूर्वक त्याग दिया गया है", -"person.page.orcid.sync-queue.table.header.action": "क्रिया", + "person.page.orcid.sync-queue.empty-message": "ORCID कतार रजिस्ट्री खाली है", -"person.page.orcid.sync-queue.description.affiliation": "संबद्धताएँ", + "person.page.orcid.sync-queue.table.header.type": "प्रकार", -"person.page.orcid.sync-queue.description.country": "देश", + "person.page.orcid.sync-queue.table.header.description": "विवरण", -"person.page.orcid.sync-queue.description.education": "शिक्षाएँ", + "person.page.orcid.sync-queue.table.header.action": "क्रिया", -"person.page.orcid.sync-queue.description.external_ids": "बाहरी पहचानकर्ता", + "person.page.orcid.sync-queue.description.affiliation": "संबद्धताएँ", -"person.page.orcid.sync-queue.description.other_names": "अन्य नाम", + "person.page.orcid.sync-queue.description.country": "देश", -"person.page.orcid.sync-queue.description.qualification": "योग्यताएँ", + "person.page.orcid.sync-queue.description.education": "शिक्षाएँ", -"person.page.orcid.sync-queue.description.researcher_urls": "शोधकर्ता यूआरएल", + "person.page.orcid.sync-queue.description.external_ids": "बाहरी पहचानकर्ता", -"person.page.orcid.sync-queue.description.keywords": "कीवर्ड", + "person.page.orcid.sync-queue.description.other_names": "अन्य नाम", -"person.page.orcid.sync-queue.tooltip.insert": "ORCID रजिस्ट्री में एक नई प्रविष्टि जोड़ें", + "person.page.orcid.sync-queue.description.qualification": "योग्यताएँ", -"person.page.orcid.sync-queue.tooltip.update": "इस प्रविष्टि को ORCID रजिस्ट्री पर अपडेट करें", + "person.page.orcid.sync-queue.description.researcher_urls": "शोधकर्ता यूआरएल", -"person.page.orcid.sync-queue.tooltip.delete": "इस प्रविष्टि को ORCID रजिस्ट्री से हटाएं", + "person.page.orcid.sync-queue.description.keywords": "कीवर्ड", -"person.page.orcid.sync-queue.tooltip.publication": "प्रकाशन", + "person.page.orcid.sync-queue.tooltip.insert": "ORCID रजिस्ट्री में एक नई प्रविष्टि जोड़ें", -"person.page.orcid.sync-queue.tooltip.project": "प्रोजेक्ट", + "person.page.orcid.sync-queue.tooltip.update": "इस प्रविष्टि को ORCID रजिस्ट्री पर अपडेट करें", -"person.page.orcid.sync-queue.tooltip.affiliation": "संबद्धता", + "person.page.orcid.sync-queue.tooltip.delete": "इस प्रविष्टि को ORCID रजिस्ट्री से हटाएं", -"person.page.orcid.sync-queue.tooltip.education": "शिक्षा", + "person.page.orcid.sync-queue.tooltip.publication": "प्रकाशन", -"person.page.orcid.sync-queue.tooltip.qualification": "योग्यता", + "person.page.orcid.sync-queue.tooltip.project": "प्रोजेक्ट", -"person.page.orcid.sync-queue.tooltip.other_names": "अन्य नाम", + "person.page.orcid.sync-queue.tooltip.affiliation": "संबद्धता", -"person.page.orcid.sync-queue.tooltip.country": "देश", + "person.page.orcid.sync-queue.tooltip.education": "शिक्षा", -"person.page.orcid.sync-queue.tooltip.keywords": "कीवर्ड", + "person.page.orcid.sync-queue.tooltip.qualification": "योग्यता", -"person.page.orcid.sync-queue.tooltip.external_ids": "बाहरी पहचानकर्ता", + "person.page.orcid.sync-queue.tooltip.other_names": "अन्य नाम", -"person.page.orcid.sync-queue.tooltip.researcher_urls": "शोधकर्ता यूआरएल", + "person.page.orcid.sync-queue.tooltip.country": "देश", -"person.page.orcid.sync-queue.send": "ORCID रजिस्ट्री के साथ समन्वयित करें", + "person.page.orcid.sync-queue.tooltip.keywords": "कीवर्ड", -"person.page.orcid.sync-queue.send.unauthorized-error.title": "अनुमतियों की कमी के कारण ORCID को सबमिशन विफल हो गया।", + "person.page.orcid.sync-queue.tooltip.external_ids": "बाहरी पहचानकर्ता", -"person.page.orcid.sync-queue.send.unauthorized-error.content": "आवश्यक अनुमतियाँ फिर से प्रदान करने के लिए यहाँ क्लिक करें। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें", + "person.page.orcid.sync-queue.tooltip.researcher_urls": "शोधकर्ता यूआरएल", -"person.page.orcid.sync-queue.send.bad-request-error": "ORCID रजिस्ट्री को भेजा गया संसाधन मान्य नहीं होने के कारण ORCID को सबमिशन विफल हो गया", + "person.page.orcid.sync-queue.send": "ORCID रजिस्ट्री के साथ समन्वयित करें", -"person.page.orcid.sync-queue.send.error": "ORCID को सबमिशन विफल हो गया", + "person.page.orcid.sync-queue.send.unauthorized-error.title": "अनुमतियों की कमी के कारण ORCID को सबमिशन विफल हो गया।", -"person.page.orcid.sync-queue.send.conflict-error": "संसाधन पहले से ही ORCID रजिस्ट्री पर मौजूद होने के कारण ORCID को सबमिशन विफल हो गया", + "person.page.orcid.sync-queue.send.unauthorized-error.content": "आवश्यक अनुमतियाँ फिर से प्रदान करने के लिए यहाँ क्लिक करें। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें", -"person.page.orcid.sync-queue.send.not-found-warning": "संसाधन अब ORCID रजिस्ट्री पर मौजूद नहीं है।", + "person.page.orcid.sync-queue.send.bad-request-error": "ORCID रजिस्ट्री को भेजा गया संसाधन मान्य नहीं होने के कारण ORCID को सबमिशन विफल हो गया", -"person.page.orcid.sync-queue.send.success": "ORCID को सबमिशन सफलतापूर्वक पूरा हो गया", + "person.page.orcid.sync-queue.send.error": "ORCID को सबमिशन विफल हो गया", -"person.page.orcid.sync-queue.send.validation-error": "आप जो डेटा ORCID के साथ समन्वयित करना चाहते हैं वह मान्य नहीं है", + "person.page.orcid.sync-queue.send.conflict-error": "संसाधन पहले से ही ORCID रजिस्ट्री पर मौजूद होने के कारण ORCID को सबमिशन विफल हो गया", -"person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "राशि की मुद्रा आवश्यक है", + "person.page.orcid.sync-queue.send.not-found-warning": "संसाधन अब ORCID रजिस्ट्री पर मौजूद नहीं है।", -"person.page.orcid.sync-queue.send.validation-error.external-id.required": "भेजे जाने वाले संसाधन के लिए कम से कम एक पहचानकर्ता आवश्यक है", + "person.page.orcid.sync-queue.send.success": "ORCID को सबमिशन सफलतापूर्वक पूरा हो गया", -"person.page.orcid.sync-queue.send.validation-error.title.required": "शीर्षक आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error": "आप जो डेटा ORCID के साथ समन्वयित करना चाहते हैं वह मान्य नहीं है", -"person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "राशि की मुद्रा आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.start-date.required": "प्रारंभ तिथि आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.external-id.required": "भेजे जाने वाले संसाधन के लिए कम से कम एक पहचानकर्ता आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.funder.required": "वित्त पोषक आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.title.required": "शीर्षक आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.country.invalid": "अमान्य 2 अंकों का ISO 3166 देश", + "person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.organization.required": "संगठन आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.start-date.required": "प्रारंभ तिथि आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.organization.name-required": "संगठन का नाम आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.funder.required": "वित्त पोषक आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "प्रकाशन तिथि 1900 के एक वर्ष बाद होनी चाहिए", + "person.page.orcid.sync-queue.send.validation-error.country.invalid": "अमान्य 2 अंकों का ISO 3166 देश", -"person.page.orcid.sync-queue.send.validation-error.organization.address-required": "भेजे जाने वाले संगठन के लिए एक पता आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.organization.required": "संगठन आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.organization.city-required": "भेजे जाने वाले संगठन के पते के लिए एक शहर आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "संगठन का नाम आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.organization.country-required": "भेजे जाने वाले संगठन के पते के लिए एक मान्य 2 अंकों का ISO 3166 देश आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "प्रकाशन तिथि 1900 के एक वर्ष बाद होनी चाहिए", -"person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "संगठनों को स्पष्ट करने के लिए एक पहचानकर्ता आवश्यक है। समर्थित पहचानकर्ता GRID, Ringgold, Legal Entity identifiers (LEIs) और Crossref Funder Registry identifiers हैं", + "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "भेजे जाने वाले संगठन के लिए एक पता आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "संगठन के पहचानकर्ताओं के लिए एक मान आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "भेजे जाने वाले संगठन के पते के लिए एक शहर आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "संगठन के पहचानकर्ताओं के लिए एक स्रोत आवश्यक है", + "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "भेजे जाने वाले संगठन के पते के लिए एक मान्य 2 अंकों का ISO 3166 देश आवश्यक है", -"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "संगठन पहचानकर्ताओं में से एक का स्रोत अमान्य है। समर्थित स्रोत RINGGOLD, GRID, LEI और FUNDREF हैं", + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "संगठनों को स्पष्ट करने के लिए एक पहचानकर्ता आवश्यक है। समर्थित पहचानकर्ता GRID, Ringgold, Legal Entity identifiers (LEIs) और Crossref Funder Registry identifiers हैं", -"person.page.orcid.synchronization-mode": "समन्वयन मोड", + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "संगठन के पहचानकर्ताओं के लिए एक मान आवश्यक है", -"person.page.orcid.synchronization-mode.batch": "बैच", + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "संगठन के पहचानकर्ताओं के लिए एक स्रोत आवश्यक है", -"person.page.orcid.synchronization-mode.label": "समन्वयन मोड", + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "संगठन पहचानकर्ताओं में से एक का स्रोत अमान्य है। समर्थित स्रोत RINGGOLD, GRID, LEI और FUNDREF हैं", -"person.page.orcid.synchronization-mode-message": "कृपया चुनें कि आप ORCID के साथ समन्वयन कैसे करना चाहेंगे। विकल्पों में \"मैनुअल\" (आपको अपने डेटा को मैन्युअल रूप से ORCID पर भेजना होगा), या \"बैच\" (सिस्टम आपके डेटा को एक निर्धारित स्क्रिप्ट के माध्यम से ORCID पर भेजेगा) शामिल हैं।", + "person.page.orcid.synchronization-mode": "समन्वयन मोड", -"person.page.orcid.synchronization-mode-funding-message": "अपने लिंक किए गए प्रोजेक्ट संस्थाओं को अपने ORCID रिकॉर्ड की वित्त पोषण जानकारी की सूची में भेजने के लिए चुनें।", + "person.page.orcid.synchronization-mode.batch": "बैच", -"person.page.orcid.synchronization-mode-publication-message": "अपने लिंक किए गए प्रकाशन संस्थाओं को अपने ORCID रिकॉर्ड की कार्यों की सूची में भेजने के लिए चुनें।", + "person.page.orcid.synchronization-mode.label": "समन्वयन मोड", -"person.page.orcid.synchronization-mode-profile-message": "अपने जीवनी डेटा या व्यक्तिगत पहचानकर्ताओं को अपने ORCID रिकॉर्ड में भेजने के लिए चुनें।", + "person.page.orcid.synchronization-mode-message": "कृपया चुनें कि आप ORCID के साथ समन्वयन कैसे करना चाहेंगे। विकल्पों में \"मैनुअल\" (आपको अपने डेटा को मैन्युअल रूप से ORCID पर भेजना होगा), या \"बैच\" (सिस्टम आपके डेटा को एक निर्धारित स्क्रिप्ट के माध्यम से ORCID पर भेजेगा) शामिल हैं।", -"person.page.orcid.synchronization-settings-update.success": "समन्वयन सेटिंग्स सफलतापूर्वक अपडेट की गई हैं", + "person.page.orcid.synchronization-mode-funding-message": "अपने लिंक किए गए प्रोजेक्ट संस्थाओं को अपने ORCID रिकॉर्ड की वित्त पोषण जानकारी की सूची में भेजने के लिए चुनें।", + "person.page.orcid.synchronization-mode-publication-message": "अपने लिंक किए गए प्रकाशन संस्थाओं को अपने ORCID रिकॉर्ड की कार्यों की सूची में भेजने के लिए चुनें।", -"person.page.orcid.synchronization-settings-update.error": "समन्वयन सेटिंग्स का अपडेट विफल हो गया", + "person.page.orcid.synchronization-mode-profile-message": "अपने जीवनी डेटा या व्यक्तिगत पहचानकर्ताओं को अपने ORCID रिकॉर्ड में भेजने के लिए चुनें।", -"person.page.orcid.synchronization-mode.manual": "मैनुअल", + "person.page.orcid.synchronization-settings-update.success": "समन्वयन सेटिंग्स सफलतापूर्वक अपडेट की गई हैं", -"person.page.orcid.scope.authenticate": "अपना ORCID iD प्राप्त करें", -"person.page.orcid.scope.read-limited": "विश्वसनीय पार्टियों के लिए सेट दृश्यता के साथ अपनी जानकारी पढ़ें", + "person.page.orcid.synchronization-settings-update.error": "समन्वयन सेटिंग्स का अपडेट विफल हो गया", -"person.page.orcid.scope.activities-update": "अपनी शोध गतिविधियों को जोड़ें/अपडेट करें", + "person.page.orcid.synchronization-mode.manual": "मैनुअल", -"person.page.orcid.scope.person-update": "आपके बारे में अन्य जानकारी जोड़ें/अपडेट करें", + "person.page.orcid.scope.authenticate": "अपना ORCID iD प्राप्त करें", -"person.page.orcid.unlink.success": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्शन सफल रहा", + "person.page.orcid.scope.read-limited": "विश्वसनीय पार्टियों के लिए सेट दृश्यता के साथ अपनी जानकारी पढ़ें", -"person.page.orcid.unlink.error": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्ट करते समय एक त्रुटि हुई। पुनः प्रयास करें", + "person.page.orcid.scope.activities-update": "अपनी शोध गतिविधियों को जोड़ें/अपडेट करें", -"person.orcid.sync.setting": "ORCID समन्वयन सेटिंग्स", + "person.page.orcid.scope.person-update": "आपके बारे में अन्य जानकारी जोड़ें/अपडेट करें", -"person.orcid.registry.queue": "ORCID रजिस्ट्री कतार", + "person.page.orcid.unlink.success": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्शन सफल रहा", -"person.orcid.registry.auth": "ORCID अनुमतियाँ", + "person.page.orcid.unlink.error": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्ट करते समय एक त्रुटि हुई। पुनः प्रयास करें", -"person.orcid-tooltip.authenticated": "{{orcid}}", + "person.orcid.sync.setting": "ORCID समन्वयन सेटिंग्स", -"person.orcid-tooltip.not-authenticated": "{{orcid}} (अप्रमाणित)", + "person.orcid.registry.queue": "ORCID रजिस्ट्री कतार", -"home.recent-submissions.head": "हाल की प्रस्तुतियाँ", + "person.orcid.registry.auth": "ORCID अनुमतियाँ", -"listable-notification-object.default-message": "इस ऑब्जेक्ट को पुनः प्राप्त नहीं किया जा सका", + "person.orcid-tooltip.authenticated": "{{orcid}}", -"system-wide-alert-banner.retrieval.error": "सिस्टम-वाइड अलर्ट बैनर को पुनः प्राप्त करते समय कुछ गलत हो गया", + "person.orcid-tooltip.not-authenticated": "{{orcid}} (अप्रमाणित)", -"system-wide-alert-banner.countdown.prefix": "में", + "home.recent-submissions.head": "हाल की प्रस्तुतियाँ", -"system-wide-alert-banner.countdown.days": "{{days}} दिन(s),", + "listable-notification-object.default-message": "इस ऑब्जेक्ट को पुनः प्राप्त नहीं किया जा सका", -"system-wide-alert-banner.countdown.hours": "{{hours}} घंटे(s) और", + "system-wide-alert-banner.retrieval.error": "सिस्टम-वाइड अलर्ट बैनर को पुनः प्राप्त करते समय कुछ गलत हो गया", -"system-wide-alert-banner.countdown.minutes": "{{minutes}} मिनट(s):", + "system-wide-alert-banner.countdown.prefix": "में", -"menu.section.system-wide-alert": "सिस्टम-वाइड अलर्ट", + "system-wide-alert-banner.countdown.days": "{{days}} दिन(s),", -"system-wide-alert.form.header": "सिस्टम-वाइड अलर्ट", + "system-wide-alert-banner.countdown.hours": "{{hours}} घंटे(s) और", -"system-wide-alert-form.retrieval.error": "सिस्टम-वाइड अलर्ट को पुनः प्राप्त करते समय कुछ गलत हो गया", + "system-wide-alert-banner.countdown.minutes": "{{minutes}} मिनट(s):", -"system-wide-alert.form.cancel": "रद्द करें", + "menu.section.system-wide-alert": "सिस्टम-वाइड अलर्ट", -"system-wide-alert.form.save": "सहेजें", + "system-wide-alert.form.header": "सिस्टम-वाइड अलर्ट", -"system-wide-alert.form.label.active": "सक्रिय", + "system-wide-alert-form.retrieval.error": "सिस्टम-वाइड अलर्ट को पुनः प्राप्त करते समय कुछ गलत हो गया", -"system-wide-alert.form.label.inactive": "निष्क्रिय", + "system-wide-alert.form.cancel": "रद्द करें", -"system-wide-alert.form.error.message": "सिस्टम-वाइड अलर्ट में एक संदेश होना चाहिए", + "system-wide-alert.form.save": "सहेजें", -"system-wide-alert.form.label.message": "अलर्ट संदेश", + "system-wide-alert.form.label.active": "सक्रिय", -"system-wide-alert.form.label.countdownTo.enable": "काउंटडाउन टाइमर सक्षम करें", + "system-wide-alert.form.label.inactive": "निष्क्रिय", -"system-wide-alert.form.label.countdownTo.hint": "संकेत: एक काउंटडाउन टाइमर सेट करें। सक्षम होने पर, भविष्य में एक तिथि सेट की जा सकती है और सिस्टम-वाइड अलर्ट बैनर सेट तिथि तक काउंटडाउन करेगा। जब यह टाइमर समाप्त हो जाएगा, तो यह अलर्ट से गायब हो जाएगा। सर्वर स्वचालित रूप से बंद नहीं होगा।", + "system-wide-alert.form.error.message": "सिस्टम-वाइड अलर्ट में एक संदेश होना चाहिए", -"system-wide-alert-form.select-date-by-calendar": "कैलेंडर का उपयोग करके तिथि चुनें", + "system-wide-alert.form.label.message": "अलर्ट संदेश", -"system-wide-alert.form.label.preview": "सिस्टम-वाइड अलर्ट पूर्वावलोकन", + "system-wide-alert.form.label.countdownTo.enable": "काउंटडाउन टाइमर सक्षम करें", -"system-wide-alert.form.update.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक अपडेट किया गया", + "system-wide-alert.form.label.countdownTo.hint": "संकेत: एक काउंटडाउन टाइमर सेट करें। सक्षम होने पर, भविष्य में एक तिथि सेट की जा सकती है और सिस्टम-वाइड अलर्ट बैनर सेट तिथि तक काउंटडाउन करेगा। जब यह टाइमर समाप्त हो जाएगा, तो यह अलर्ट से गायब हो जाएगा। सर्वर स्वचालित रूप से बंद नहीं होगा।", -"system-wide-alert.form.update.error": "सिस्टम-वाइड अलर्ट को अपडेट करते समय कुछ गलत हो गया", + "system-wide-alert-form.select-date-by-calendar": "कैलेंडर का उपयोग करके तिथि चुनें", -"system-wide-alert.form.create.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक बनाया गया", + "system-wide-alert.form.label.preview": "सिस्टम-वाइड अलर्ट पूर्वावलोकन", -"system-wide-alert.form.create.error": "सिस्टम-वाइड अलर्ट बनाते समय कुछ गलत हो गया", + "system-wide-alert.form.update.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक अपडेट किया गया", -"admin.system-wide-alert.breadcrumbs": "सिस्टम-वाइड अलर्ट्स", + "system-wide-alert.form.update.error": "सिस्टम-वाइड अलर्ट को अपडेट करते समय कुछ गलत हो गया", -"admin.system-wide-alert.title": "सिस्टम-वाइड अलर्ट्स", + "system-wide-alert.form.create.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक बनाया गया", -"discover.filters.head": "खोजें", + "system-wide-alert.form.create.error": "सिस्टम-वाइड अलर्ट बनाते समय कुछ गलत हो गया", -"item-access-control-title": "यह फॉर्म आपको आइटम के मेटाडेटा या उसके बिटस्ट्रीम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है।", + "admin.system-wide-alert.breadcrumbs": "सिस्टम-वाइड अलर्ट्स", -"collection-access-control-title": "यह फॉर्म आपको इस संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", + "admin.system-wide-alert.title": "सिस्टम-वाइड अलर्ट्स", -"community-access-control-title": "यह फॉर्म आपको इस समुदाय के तहत किसी भी संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", + "discover.filters.head": "खोजें", -"access-control-item-header-toggle": "आइटम का मेटाडेटा", + "item-access-control-title": "यह फॉर्म आपको आइटम के मेटाडेटा या उसके बिटस्ट्रीम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है।", -"access-control-item-toggle.enable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प सक्षम करें", + "collection-access-control-title": "यह फॉर्म आपको इस संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", -"access-control-item-toggle.disable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प अक्षम करें", + "community-access-control-title": "यह फॉर्म आपको इस समुदाय के तहत किसी भी संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", -"access-control-bitstream-header-toggle": "बिटस्ट्रीम्स", + "access-control-item-header-toggle": "आइटम का मेटाडेटा", -"access-control-bitstream-toggle.enable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प सक्षम करें", + "access-control-item-toggle.enable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प सक्षम करें", -"access-control-bitstream-toggle.disable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प अक्षम करें", + "access-control-item-toggle.disable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प अक्षम करें", -"access-control-mode": "मोड", + "access-control-bitstream-header-toggle": "बिटस्ट्रीम्स", -"access-control-access-conditions": "एक्सेस शर्तें", + "access-control-bitstream-toggle.enable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प सक्षम करें", -"access-control-no-access-conditions-warning-message": "वर्तमान में, नीचे कोई एक्सेस शर्तें निर्दिष्ट नहीं हैं। यदि निष्पादित किया गया, तो यह वर्तमान एक्सेस शर्तों को स्वामित्व संग्रह से विरासत में मिली डिफ़ॉल्ट एक्सेस शर्तों के साथ बदल देगा।", + "access-control-bitstream-toggle.disable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प अक्षम करें", -"access-control-replace-all": "एक्सेस शर्तें बदलें", + "access-control-mode": "मोड", -"access-control-add-to-existing": "मौजूदा में जोड़ें", + "access-control-access-conditions": "एक्सेस शर्तें", -"access-control-limit-to-specific": "विशिष्ट बिटस्ट्रीम्स तक बदलाव सीमित करें", + "access-control-no-access-conditions-warning-message": "वर्तमान में, नीचे कोई एक्सेस शर्तें निर्दिष्ट नहीं हैं। यदि निष्पादित किया गया, तो यह वर्तमान एक्सेस शर्तों को स्वामित्व संग्रह से विरासत में मिली डिफ़ॉल्ट एक्सेस शर्तों के साथ बदल देगा।", -"access-control-process-all-bitstreams": "आइटम में सभी बिटस्ट्रीम्स को अपडेट करें", + "access-control-replace-all": "एक्सेस शर्तें बदलें", -"access-control-bitstreams-selected": "चयनित बिटस्ट्रीम्स", + "access-control-add-to-existing": "मौजूदा में जोड़ें", -"access-control-bitstreams-select": "बिटस्ट्रीम्स चुनें", + "access-control-limit-to-specific": "विशिष्ट बिटस्ट्रीम्स तक बदलाव सीमित करें", -"access-control-cancel": "रद्द करें", + "access-control-process-all-bitstreams": "आइटम में सभी बिटस्ट्रीम्स को अपडेट करें", -"access-control-execute": "निष्पादित करें", + "access-control-bitstreams-selected": "चयनित बिटस्ट्रीम्स", -"access-control-add-more": "और जोड़ें", + "access-control-bitstreams-select": "बिटस्ट्रीम्स चुनें", -"access-control-remove": "एक्सेस शर्त हटाएं", + "access-control-cancel": "रद्द करें", -"access-control-select-bitstreams-modal.title": "बिटस्ट्रीम्स चुनें", + "access-control-execute": "निष्पादित करें", -"access-control-select-bitstreams-modal.no-items": "दिखाने के लिए कोई आइटम नहीं।", + "access-control-add-more": "और जोड़ें", -"access-control-select-bitstreams-modal.close": "बंद करें", + "access-control-remove": "एक्सेस शर्त हटाएं", -"access-control-option-label": "एक्सेस शर्त प्रकार", + "access-control-select-bitstreams-modal.title": "बिटस्ट्रीम्स चुनें", -"access-control-option-note": "चयनित ऑब्जेक्ट्स पर लागू करने के लिए एक एक्सेस शर्त चुनें।", + "access-control-select-bitstreams-modal.no-items": "दिखाने के लिए कोई आइटम नहीं।", -"access-control-option-start-date": "से एक्सेस प्रदान करें", + "access-control-select-bitstreams-modal.close": "बंद करें", -"access-control-option-start-date-note": "तिथि चुनें जिससे संबंधित एक्सेस शर्त लागू होती है", + "access-control-option-label": "एक्सेस शर्त प्रकार", -"access-control-option-end-date": "तक एक्सेस प्रदान करें", + "access-control-option-note": "चयनित ऑब्जेक्ट्स पर लागू करने के लिए एक एक्सेस शर्त चुनें।", -"access-control-option-end-date-note": "तिथि चुनें जब तक संबंधित एक्सेस शर्त लागू होती है", + "access-control-option-start-date": "से एक्सेस प्रदान करें", -"vocabulary-treeview.search.form.add": "जोड़ें", + "access-control-option-start-date-note": "तिथि चुनें जिससे संबंधित एक्सेस शर्त लागू होती है", -"admin.notifications.publicationclaim.breadcrumbs": "प्रकाशन दावा", + "access-control-option-end-date": "तक एक्सेस प्रदान करें", -"admin.notifications.publicationclaim.page.title": "प्रकाशन दावा", + "access-control-option-end-date-note": "तिथि चुनें जब तक संबंधित एक्सेस शर्त लागू होती है", -"coar-notify-support.title": "COAR नोटिफाई प्रोटोकॉल", + "vocabulary-treeview.search.form.add": "जोड़ें", -"coar-notify-support-title.content": "यहाँ, हम पूरी तरह से COAR नोटिफाई प्रोटोकॉल का समर्थन करते हैं, जो रिपॉजिटरीज़ के बीच संचार को बढ़ाने के लिए डिज़ाइन किया गया है। COAR नोटिफाई प्रोटोकॉल के बारे में अधिक जानने के लिए, COAR नोटिफाई वेबसाइट पर जाएँ।", + "admin.notifications.publicationclaim.breadcrumbs": "प्रकाशन दावा", -"coar-notify-support.ldn-inbox.title": "LDN इनबॉक्स", + "admin.notifications.publicationclaim.page.title": "प्रकाशन दावा", -"coar-notify-support.ldn-inbox.content": "आपकी सुविधा के लिए, हमारा LDN (लिंक्ड डेटा नोटिफिकेशंस) इनबॉक्स आसानी से {{ ldnInboxUrl }} पर सुलभ है। LDN इनबॉक्स निर्बाध संचार और डेटा विनिमय को सक्षम करता है, जिससे कुशल और प्रभावी सहयोग सुनिश्चित होता है।", + "coar-notify-support.title": "COAR नोटिफाई प्रोटोकॉल", -"coar-notify-support.message-moderation.title": "संदेश मॉडरेशन", + "coar-notify-support-title.content": "यहाँ, हम पूरी तरह से COAR नोटिफाई प्रोटोकॉल का समर्थन करते हैं, जो रिपॉजिटरीज़ के बीच संचार को बढ़ाने के लिए डिज़ाइन किया गया है। COAR नोटिफाई प्रोटोकॉल के बारे में अधिक जानने के लिए, COAR नोटिफाई वेबसाइट पर जाएँ।", -"coar-notify-support.message-moderation.content": "एक सुरक्षित और उत्पादक वातावरण सुनिश्चित करने के लिए, सभी आने वाले LDN संदेशों को मॉडरेट किया जाता है। यदि आप हमारे साथ जानकारी का आदान-प्रदान करने की योजना बना रहे हैं, तो कृपया हमारे समर्पित", + "coar-notify-support.ldn-inbox.title": "LDN इनबॉक्स", -"coar-notify-support.message-moderation.feedback-form": " फीडबैक फॉर्म के माध्यम से संपर्क करें।", + "coar-notify-support.ldn-inbox.content": "आपकी सुविधा के लिए, हमारा LDN (लिंक्ड डेटा नोटिफिकेशंस) इनबॉक्स आसानी से {{ ldnInboxUrl }} पर सुलभ है। LDN इनबॉक्स निर्बाध संचार और डेटा विनिमय को सक्षम करता है, जिससे कुशल और प्रभावी सहयोग सुनिश्चित होता है।", -"service.overview.delete.header": "सेवा हटाएं", + "coar-notify-support.message-moderation.title": "संदेश मॉडरेशन", -"ldn-registered-services.title": "पंजीकृत सेवाएँ", + "coar-notify-support.message-moderation.content": "एक सुरक्षित और उत्पादक वातावरण सुनिश्चित करने के लिए, सभी आने वाले LDN संदेशों को मॉडरेट किया जाता है। यदि आप हमारे साथ जानकारी का आदान-प्रदान करने की योजना बना रहे हैं, तो कृपया हमारे समर्पित", + "coar-notify-support.message-moderation.feedback-form": " फीडबैक फॉर्म के माध्यम से संपर्क करें।", -"ldn-registered-services.table.name": "नाम", -"ldn-registered-services.table.description": "विवरण", -"ldn-registered-services.table.status": "स्थिति", -"ldn-registered-services.table.action": "क्रिया", -"ldn-registered-services.new": "नया", -"ldn-registered-services.new.breadcrumbs": "पंजीकृत सेवाएँ", + "service.overview.delete.header": "सेवा हटाएं", -"ldn-service.overview.table.enabled": "सक्षम", -"ldn-service.overview.table.disabled": "अक्षम", -"ldn-service.overview.table.clickToEnable": "सक्षम करने के लिए क्लिक करें", -"ldn-service.overview.table.clickToDisable": "अक्षम करने के लिए क्लिक करें", + "ldn-registered-services.title": "पंजीकृत सेवाएँ", -"ldn-edit-registered-service.title": "सेवा संपादित करें", -"ldn-create-service.title": "सेवा बनाएं", -"service.overview.create.modal": "सेवा बनाएं", -"service.overview.create.body": "कृपया इस सेवा के निर्माण की पुष्टि करें।", -"ldn-service-status": "स्थिति", -"service.confirm.create": "बनाएं", -"service.refuse.create": "रद्द करें", -"ldn-register-new-service.title": "नई सेवा पंजीकृत करें", -"ldn-new-service.form.label.submit": "सहेजें", -"ldn-new-service.form.label.name": "नाम", -"ldn-new-service.form.label.description": "विवरण", -"ldn-new-service.form.label.url": "सेवा यूआरएल", -"ldn-new-service.form.label.ip-range": "सेवा आईपी रेंज", -"ldn-new-service.form.label.score": "विश्वास का स्तर", -"ldn-new-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", -"ldn-new-service.form.placeholder.name": "कृपया सेवा का नाम प्रदान करें", -"ldn-new-service.form.placeholder.description": "कृपया अपनी सेवा के बारे में विवरण प्रदान करें", -"ldn-new-service.form.placeholder.url": "कृपया सेवा के बारे में अधिक जानकारी के लिए उपयोगकर्ताओं को यूआरएल दर्ज करें", -"ldn-new-service.form.placeholder.lowerIp": "IPv4 रेंज निचली सीमा", -"ldn-new-service.form.placeholder.upperIp": "IPv4 रेंज ऊपरी सीमा", -"ldn-new-service.form.placeholder.ldnUrl": "कृपया LDN इनबॉक्स का यूआरएल निर्दिष्ट करें", -"ldn-new-service.form.placeholder.score": "कृपया 0 और 1 के बीच एक मान दर्ज करें। दशमलव विभाजक के रूप में “.” का उपयोग करें", -"ldn-service.form.label.placeholder.default-select": "एक पैटर्न चुनें", -"ldn-service.form.pattern.ack-accept.label": "स्वीकार करें और स्वीकार करें", -"ldn-service.form.pattern.ack-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और स्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध पर कार्य करने के इरादे को दर्शाता है।", -"ldn-service.form.pattern.ack-accept.category": "स्वीकृतियाँ", - -"ldn-service.form.pattern.ack-reject.label": "स्वीकार करें और अस्वीकार करें", -"ldn-service.form.pattern.ack-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध के संबंध में कोई और कार्रवाई नहीं दर्शाता है।", -"ldn-service.form.pattern.ack-reject.category": "स्वीकृतियाँ", - -"ldn-service.form.pattern.ack-tentative-accept.label": "स्वीकार करें और अस्थायी रूप से स्वीकार करें", -"ldn-service.form.pattern.ack-tentative-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से स्वीकार करने के लिए उपयोग किया जाता है। यह कार्य करने के इरादे को दर्शाता है, जो बदल सकता है।", -"ldn-service.form.pattern.ack-tentative-accept.category": "स्वीकृतियाँ", - -"ldn-service.form.pattern.ack-tentative-reject.label": "स्वीकार करें और अस्थायी रूप से अस्वीकार करें", -"ldn-service.form.pattern.ack-tentative-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से अस्वीकार करने के लिए उपयोग किया जाता है। यह कोई और कार्रवाई नहीं दर्शाता है, जो बदल सकता है।", -"ldn-service.form.pattern.ack-tentative-reject.category": "स्वीकृतियाँ", - -"ldn-service.form.pattern.announce-endorsement.label": "समर्थन की घोषणा करें", -"ldn-service.form.pattern.announce-endorsement.description": "यह पैटर्न समर्थन की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समर्थित संसाधन का संदर्भ देते हुए।", -"ldn-service.form.pattern.announce-endorsement.category": "घोषणाएँ", - -"ldn-service.form.pattern.announce-ingest.label": "अवशोषण की घोषणा करें", -"ldn-service.form.pattern.announce-ingest.description": "यह पैटर्न यह घोषणा करने के लिए उपयोग किया जाता है कि एक संसाधन को अवशोषित किया गया है।", -"ldn-service.form.pattern.announce-ingest.category": "घोषणाएँ", - -"ldn-service.form.pattern.announce-relationship.label": "संबंध की घोषणा करें", -"ldn-service.form.pattern.announce-relationship.description": "यह पैटर्न दो संसाधनों के बीच संबंध की घोषणा करने के लिए उपयोग किया जाता है।", -"ldn-service.form.pattern.announce-relationship.category": "घोषणाएँ", - -"ldn-service.form.pattern.announce-review.label": "समीक्षा की घोषणा करें", -"ldn-service.form.pattern.announce-review.description": "यह पैटर्न समीक्षा की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समीक्षा किए गए संसाधन का संदर्भ देते हुए।", -"ldn-service.form.pattern.announce-review.category": "घोषणाएँ", - -"ldn-service.form.pattern.announce-service-result.label": "सेवा परिणाम की घोषणा करें", -"ldn-service.form.pattern.announce-service-result.description": "यह पैटर्न 'सेवा परिणाम' की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, संबंधित संसाधन का संदर्भ देते हुए।", -"ldn-service.form.pattern.announce-service-result.category": "घोषणाएँ", - -"ldn-service.form.pattern.request-endorsement.label": "समर्थन का अनुरोध करें", -"ldn-service.form.pattern.request-endorsement.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन के समर्थन का अनुरोध करने के लिए उपयोग किया जाता है।", -"ldn-service.form.pattern.request-endorsement.category": "अनुरोध", - -"ldn-service.form.pattern.request-ingest.label": "अवशोषण का अनुरोध करें", -"ldn-service.form.pattern.request-ingest.description": "यह पैटर्न लक्ष्य प्रणाली से एक संसाधन को अवशोषित करने का अनुरोध करने के लिए उपयोग किया जाता है।", -"ldn-service.form.pattern.request-ingest.category": "अनुरोध", - -"ldn-service.form.pattern.request-review.label": "समीक्षा का अनुरोध करें", -"ldn-service.form.pattern.request-review.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन की समीक्षा का अनुरोध करने के लिए उपयोग किया जाता है।", -"ldn-service.form.pattern.request-review.category": "अनुरोध", - -"ldn-service.form.pattern.undo-offer.label": "प्रस्ताव पूर्ववत करें", -"ldn-service.form.pattern.undo-offer.description": "यह पैटर्न पहले किए गए प्रस्ताव को पूर्ववत (वापस लेने) करने के लिए उपयोग किया जाता है।", -"ldn-service.form.pattern.undo-offer.category": "पूर्ववत करें", - -"ldn-new-service.form.label.placeholder.selectedItemFilter": "कोई आइटम फ़िल्टर चयनित नहीं", -"ldn-new-service.form.label.ItemFilter": "आइटम फ़िल्टर", -"ldn-new-service.form.label.automatic": "स्वचालित", -"ldn-new-service.form.error.name": "नाम आवश्यक है", -"ldn-new-service.form.error.url": "यूआरएल आवश्यक है", -"ldn-new-service.form.error.ipRange": "कृपया एक मान्य आईपी रेंज दर्ज करें", -"ldn-new-service.form.hint.ipRange": "कृपया दोनों रेंज सीमाओं में एक मान्य IPv4 दर्ज करें (नोट: एकल आईपी के लिए, कृपया दोनों फ़ील्ड में समान मान दर्ज करें)", -"ldn-new-service.form.error.ldnurl": "LDN यूआरएल आवश्यक है", -"ldn-new-service.form.error.patterns": "कम से कम एक पैटर्न आवश्यक है", -"ldn-new-service.form.error.score": "कृपया एक मान्य स्कोर दर्ज करें (0 और 1 के बीच)। दशमलव विभाजक के रूप में “.” का उपयोग करें", - -"ldn-new-service.form.label.inboundPattern": "समर्थित पैटर्न", -"ldn-new-service.form.label.addPattern": "+ और जोड़ें", -"ldn-new-service.form.label.removeItemFilter": "हटाएं", -"ldn-register-new-service.breadcrumbs": "नई सेवा", -"service.overview.delete.body": "क्या आप वाकई इस सेवा को हटाना चाहते हैं?", -"service.overview.edit.body": "क्या आप परिवर्तनों की पुष्टि करते हैं?", -"service.overview.edit.modal": "सेवा संपादित करें", -"service.detail.update": "पुष्टि करें", -"service.detail.return": "रद्द करें", -"service.overview.reset-form.body": "क्या आप वाकई परिवर्तनों को त्यागना और छोड़ना चाहते हैं?", -"service.overview.reset-form.modal": "परिवर्तन त्यागें", -"service.overview.reset-form.reset-confirm": "त्यागें", -"admin.registries.services-formats.modify.success.head": "सफल संपादन", -"admin.registries.services-formats.modify.success.content": "सेवा संपादित की गई है", -"admin.registries.services-formats.modify.failure.head": "संपादन विफल", -"admin.registries.services-formats.modify.failure.content": "सेवा संपादित नहीं की गई है", -"ldn-service-notification.created.success.title": "सफल निर्माण", -"ldn-service-notification.created.success.body": "सेवा बनाई गई है", -"ldn-service-notification.created.failure.title": "निर्माण विफल", -"ldn-service-notification.created.failure.body": "सेवा नहीं बनाई गई है", -"ldn-service-notification.created.warning.title": "कृपया कम से कम एक इनबाउंड पैटर्न चुनें", -"ldn-enable-service.notification.success.title": "सफल स्थिति अपडेट", -"ldn-enable-service.notification.success.content": "सेवा की स्थिति अपडेट की गई है", -"ldn-service-delete.notification.success.title": "सफल विलोपन", -"ldn-service-delete.notification.success.content": "सेवा हटा दी गई है", -"ldn-service-delete.notification.error.title": "विलोपन विफल", -"ldn-service-delete.notification.error.content": "सेवा नहीं हटाई गई है", -"service.overview.reset-form.reset-return": "रद्द करें", -"service.overview.delete": "सेवा हटाएं", -"ldn-edit-service.title": "सेवा संपादित करें", -"ldn-edit-service.form.label.name": "नाम", -"ldn-edit-service.form.label.description": "विवरण", -"ldn-edit-service.form.label.url": "सेवा यूआरएल", -"ldn-edit-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", -"ldn-edit-service.form.label.inboundPattern": "इनबाउंड पैटर्न", -"ldn-edit-service.form.label.noInboundPatternSelected": "कोई इनबाउंड पैटर्न नहीं", -"ldn-edit-service.form.label.selectedItemFilter": "चयनित आइटम फ़िल्टर", -"ldn-edit-service.form.label.selectItemFilter": "कोई आइटम फ़िल्टर नहीं", -"ldn-edit-service.form.label.automatic": "स्वचालित", -"ldn-edit-service.form.label.addInboundPattern": "+ और जोड़ें", -"ldn-edit-service.form.label.submit": "सहेजें", -"ldn-edit-service.breadcrumbs": "सेवा संपादित करें", -"ldn-service.control-constaint-select-none": "कोई नहीं चुनें", + "ldn-registered-services.table.name": "नाम", + "ldn-registered-services.table.description": "विवरण", + "ldn-registered-services.table.status": "स्थिति", + "ldn-registered-services.table.action": "क्रिया", + "ldn-registered-services.new": "नया", + "ldn-registered-services.new.breadcrumbs": "पंजीकृत सेवाएँ", -"ldn-register-new-service.notification.error.title": "त्रुटि", -"ldn-register-new-service.notification.error.content": "इस प्रक्रिया को बनाते समय एक त्रुटि हुई", -"ldn-register-new-service.notification.success.title": "सफलता", -"ldn-register-new-service.notification.success.content": "प्रक्रिया सफलतापूर्वक बनाई गई", + "ldn-service.overview.table.enabled": "सक्षम", + "ldn-service.overview.table.disabled": "अक्षम", + "ldn-service.overview.table.clickToEnable": "सक्षम करने के लिए क्लिक करें", + "ldn-service.overview.table.clickToDisable": "अक्षम करने के लिए क्लिक करें", -"submission.sections.notify.info": "चयनित सेवा आइटम की वर्तमान स्थिति के अनुसार संगत है। {{ service.name }}: {{ service.description }}", + "ldn-edit-registered-service.title": "सेवा संपादित करें", + "ldn-create-service.title": "सेवा बनाएं", + "service.overview.create.modal": "सेवा बनाएं", + "service.overview.create.body": "कृपया इस सेवा के निर्माण की पुष्टि करें।", + "ldn-service-status": "स्थिति", + "service.confirm.create": "बनाएं", + "service.refuse.create": "रद्द करें", + "ldn-register-new-service.title": "नई सेवा पंजीकृत करें", + "ldn-new-service.form.label.submit": "सहेजें", + "ldn-new-service.form.label.name": "नाम", + "ldn-new-service.form.label.description": "विवरण", + "ldn-new-service.form.label.url": "सेवा यूआरएल", + "ldn-new-service.form.label.ip-range": "सेवा आईपी रेंज", + "ldn-new-service.form.label.score": "विश्वास का स्तर", + "ldn-new-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", + "ldn-new-service.form.placeholder.name": "कृपया सेवा का नाम प्रदान करें", + "ldn-new-service.form.placeholder.description": "कृपया अपनी सेवा के बारे में विवरण प्रदान करें", + "ldn-new-service.form.placeholder.url": "कृपया सेवा के बारे में अधिक जानकारी के लिए उपयोगकर्ताओं को यूआरएल दर्ज करें", + "ldn-new-service.form.placeholder.lowerIp": "IPv4 रेंज निचली सीमा", + "ldn-new-service.form.placeholder.upperIp": "IPv4 रेंज ऊपरी सीमा", + "ldn-new-service.form.placeholder.ldnUrl": "कृपया LDN इनबॉक्स का यूआरएल निर्दिष्ट करें", + "ldn-new-service.form.placeholder.score": "कृपया 0 और 1 के बीच एक मान दर्ज करें। दशमलव विभाजक के रूप में “.” का उपयोग करें", + "ldn-service.form.label.placeholder.default-select": "एक पैटर्न चुनें", + + "ldn-service.form.pattern.ack-accept.label": "स्वीकार करें और स्वीकार करें", + "ldn-service.form.pattern.ack-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और स्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध पर कार्य करने के इरादे को दर्शाता है।", + "ldn-service.form.pattern.ack-accept.category": "स्वीकृतियाँ", + + "ldn-service.form.pattern.ack-reject.label": "स्वीकार करें और अस्वीकार करें", + "ldn-service.form.pattern.ack-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध के संबंध में कोई और कार्रवाई नहीं दर्शाता है।", + "ldn-service.form.pattern.ack-reject.category": "स्वीकृतियाँ", + + "ldn-service.form.pattern.ack-tentative-accept.label": "स्वीकार करें और अस्थायी रूप से स्वीकार करें", + "ldn-service.form.pattern.ack-tentative-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से स्वीकार करने के लिए उपयोग किया जाता है। यह कार्य करने के इरादे को दर्शाता है, जो बदल सकता है।", + "ldn-service.form.pattern.ack-tentative-accept.category": "स्वीकृतियाँ", + + "ldn-service.form.pattern.ack-tentative-reject.label": "स्वीकार करें और अस्थायी रूप से अस्वीकार करें", + "ldn-service.form.pattern.ack-tentative-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से अस्वीकार करने के लिए उपयोग किया जाता है। यह कोई और कार्रवाई नहीं दर्शाता है, जो बदल सकता है।", + "ldn-service.form.pattern.ack-tentative-reject.category": "स्वीकृतियाँ", + + "ldn-service.form.pattern.announce-endorsement.label": "समर्थन की घोषणा करें", + "ldn-service.form.pattern.announce-endorsement.description": "यह पैटर्न समर्थन की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समर्थित संसाधन का संदर्भ देते हुए।", + "ldn-service.form.pattern.announce-endorsement.category": "घोषणाएँ", + + "ldn-service.form.pattern.announce-ingest.label": "अवशोषण की घोषणा करें", + "ldn-service.form.pattern.announce-ingest.description": "यह पैटर्न यह घोषणा करने के लिए उपयोग किया जाता है कि एक संसाधन को अवशोषित किया गया है।", + "ldn-service.form.pattern.announce-ingest.category": "घोषणाएँ", + + "ldn-service.form.pattern.announce-relationship.label": "संबंध की घोषणा करें", + "ldn-service.form.pattern.announce-relationship.description": "यह पैटर्न दो संसाधनों के बीच संबंध की घोषणा करने के लिए उपयोग किया जाता है।", + "ldn-service.form.pattern.announce-relationship.category": "घोषणाएँ", + + "ldn-service.form.pattern.announce-review.label": "समीक्षा की घोषणा करें", + "ldn-service.form.pattern.announce-review.description": "यह पैटर्न समीक्षा की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समीक्षा किए गए संसाधन का संदर्भ देते हुए।", + "ldn-service.form.pattern.announce-review.category": "घोषणाएँ", + + "ldn-service.form.pattern.announce-service-result.label": "सेवा परिणाम की घोषणा करें", + "ldn-service.form.pattern.announce-service-result.description": "यह पैटर्न 'सेवा परिणाम' की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, संबंधित संसाधन का संदर्भ देते हुए।", + "ldn-service.form.pattern.announce-service-result.category": "घोषणाएँ", + + "ldn-service.form.pattern.request-endorsement.label": "समर्थन का अनुरोध करें", + "ldn-service.form.pattern.request-endorsement.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन के समर्थन का अनुरोध करने के लिए उपयोग किया जाता है।", + "ldn-service.form.pattern.request-endorsement.category": "अनुरोध", + + "ldn-service.form.pattern.request-ingest.label": "अवशोषण का अनुरोध करें", + "ldn-service.form.pattern.request-ingest.description": "यह पैटर्न लक्ष्य प्रणाली से एक संसाधन को अवशोषित करने का अनुरोध करने के लिए उपयोग किया जाता है।", + "ldn-service.form.pattern.request-ingest.category": "अनुरोध", + + "ldn-service.form.pattern.request-review.label": "समीक्षा का अनुरोध करें", + "ldn-service.form.pattern.request-review.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन की समीक्षा का अनुरोध करने के लिए उपयोग किया जाता है।", + "ldn-service.form.pattern.request-review.category": "अनुरोध", + + "ldn-service.form.pattern.undo-offer.label": "प्रस्ताव पूर्ववत करें", + "ldn-service.form.pattern.undo-offer.description": "यह पैटर्न पहले किए गए प्रस्ताव को पूर्ववत (वापस लेने) करने के लिए उपयोग किया जाता है।", + "ldn-service.form.pattern.undo-offer.category": "पूर्ववत करें", + + "ldn-new-service.form.label.placeholder.selectedItemFilter": "कोई आइटम फ़िल्टर चयनित नहीं", + "ldn-new-service.form.label.ItemFilter": "आइटम फ़िल्टर", + "ldn-new-service.form.label.automatic": "स्वचालित", + "ldn-new-service.form.error.name": "नाम आवश्यक है", + "ldn-new-service.form.error.url": "यूआरएल आवश्यक है", + "ldn-new-service.form.error.ipRange": "कृपया एक मान्य आईपी रेंज दर्ज करें", + "ldn-new-service.form.hint.ipRange": "कृपया दोनों रेंज सीमाओं में एक मान्य IPv4 दर्ज करें (नोट: एकल आईपी के लिए, कृपया दोनों फ़ील्ड में समान मान दर्ज करें)", + "ldn-new-service.form.error.ldnurl": "LDN यूआरएल आवश्यक है", + "ldn-new-service.form.error.patterns": "कम से कम एक पैटर्न आवश्यक है", + "ldn-new-service.form.error.score": "कृपया एक मान्य स्कोर दर्ज करें (0 और 1 के बीच)। दशमलव विभाजक के रूप में “.” का उपयोग करें", + + "ldn-new-service.form.label.inboundPattern": "समर्थित पैटर्न", + "ldn-new-service.form.label.addPattern": "+ और जोड़ें", + "ldn-new-service.form.label.removeItemFilter": "हटाएं", + "ldn-register-new-service.breadcrumbs": "नई सेवा", + "service.overview.delete.body": "क्या आप वाकई इस सेवा को हटाना चाहते हैं?", + "service.overview.edit.body": "क्या आप परिवर्तनों की पुष्टि करते हैं?", + "service.overview.edit.modal": "सेवा संपादित करें", + "service.detail.update": "पुष्टि करें", + "service.detail.return": "रद्द करें", + "service.overview.reset-form.body": "क्या आप वाकई परिवर्तनों को त्यागना और छोड़ना चाहते हैं?", + "service.overview.reset-form.modal": "परिवर्तन त्यागें", + "service.overview.reset-form.reset-confirm": "त्यागें", + "admin.registries.services-formats.modify.success.head": "सफल संपादन", + "admin.registries.services-formats.modify.success.content": "सेवा संपादित की गई है", + "admin.registries.services-formats.modify.failure.head": "संपादन विफल", + "admin.registries.services-formats.modify.failure.content": "सेवा संपादित नहीं की गई है", + "ldn-service-notification.created.success.title": "सफल निर्माण", + "ldn-service-notification.created.success.body": "सेवा बनाई गई है", + "ldn-service-notification.created.failure.title": "निर्माण विफल", + "ldn-service-notification.created.failure.body": "सेवा नहीं बनाई गई है", + "ldn-service-notification.created.warning.title": "कृपया कम से कम एक इनबाउंड पैटर्न चुनें", + "ldn-enable-service.notification.success.title": "सफल स्थिति अपडेट", + "ldn-enable-service.notification.success.content": "सेवा की स्थिति अपडेट की गई है", + "ldn-service-delete.notification.success.title": "सफल विलोपन", + "ldn-service-delete.notification.success.content": "सेवा हटा दी गई है", + "ldn-service-delete.notification.error.title": "विलोपन विफल", + "ldn-service-delete.notification.error.content": "सेवा नहीं हटाई गई है", + "service.overview.reset-form.reset-return": "रद्द करें", + "service.overview.delete": "सेवा हटाएं", + "ldn-edit-service.title": "सेवा संपादित करें", + "ldn-edit-service.form.label.name": "नाम", + "ldn-edit-service.form.label.description": "विवरण", + "ldn-edit-service.form.label.url": "सेवा यूआरएल", + "ldn-edit-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", + "ldn-edit-service.form.label.inboundPattern": "इनबाउंड पैटर्न", + "ldn-edit-service.form.label.noInboundPatternSelected": "कोई इनबाउंड पैटर्न नहीं", + "ldn-edit-service.form.label.selectedItemFilter": "चयनित आइटम फ़िल्टर", + "ldn-edit-service.form.label.selectItemFilter": "कोई आइटम फ़िल्टर नहीं", + "ldn-edit-service.form.label.automatic": "स्वचालित", + "ldn-edit-service.form.label.addInboundPattern": "+ और जोड़ें", + "ldn-edit-service.form.label.submit": "सहेजें", + "ldn-edit-service.breadcrumbs": "सेवा संपादित करें", + "ldn-service.control-constaint-select-none": "कोई नहीं चुनें", + + "ldn-register-new-service.notification.error.title": "त्रुटि", + "ldn-register-new-service.notification.error.content": "इस प्रक्रिया को बनाते समय एक त्रुटि हुई", + "ldn-register-new-service.notification.success.title": "सफलता", + "ldn-register-new-service.notification.success.content": "प्रक्रिया सफलतापूर्वक बनाई गई", -"item.page.endorsement": "समर्थन", + "submission.sections.notify.info": "चयनित सेवा आइटम की वर्तमान स्थिति के अनुसार संगत है। {{ service.name }}: {{ service.description }}", -"item.page.places": "संबंधित स्थान", + "item.page.endorsement": "समर्थन", -"item.page.review": "समीक्षा", + "item.page.places": "संबंधित स्थान", -"item.page.referenced": "संदर्भित द्वारा", + "item.page.review": "समीक्षा", -"item.page.supplemented": "पूरक द्वारा", + "item.page.referenced": "संदर्भित द्वारा", -"menu.section.icon.ldn_services": "LDN सेवाओं का अवलोकन", + "item.page.supplemented": "पूरक द्वारा", -"menu.section.services": "LDN सेवाएँ", + "menu.section.icon.ldn_services": "LDN सेवाओं का अवलोकन", -"menu.section.services_new": "LDN सेवा", + "menu.section.services": "LDN सेवाएँ", -"quality-assurance.topics.description-with-target": "नीचे आप {{source}} से प्राप्त सभी विषयों को देख सकते हैं जो संबंधित हैं", + "menu.section.services_new": "LDN सेवा", -"quality-assurance.events.description": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं।", + "quality-assurance.topics.description-with-target": "नीचे आप {{source}} से प्राप्त सभी विषयों को देख सकते हैं जो संबंधित हैं", -"quality-assurance.events.description-with-topic-and-target": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं और", + "quality-assurance.events.description": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं।", -"quality-assurance.event.table.event.message.serviceUrl": "अभिनेता:", + "quality-assurance.events.description-with-topic-and-target": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं और", -"quality-assurance.event.table.event.message.link": "लिंक:", + "quality-assurance.event.table.event.message.serviceUrl": "अभिनेता:", -"service.detail.delete.cancel": "रद्द करें", + "quality-assurance.event.table.event.message.link": "लिंक:", -"service.detail.delete.button": "सेवा हटाएं", + "service.detail.delete.cancel": "रद्द करें", -"service.detail.delete.header": "सेवा हटाएं", + "service.detail.delete.button": "सेवा हटाएं", -"service.detail.delete.body": "क्या आप वाकई वर्तमान सेवा को हटाना चाहते हैं?", + "service.detail.delete.header": "सेवा हटाएं", -"service.detail.delete.confirm": "सेवा हटाएं", + "service.detail.delete.body": "क्या आप वाकई वर्तमान सेवा को हटाना चाहते हैं?", -"service.detail.delete.success": "सेवा सफलतापूर्वक हटा दी गई।", + "service.detail.delete.confirm": "सेवा हटाएं", -"service.detail.delete.error": "सेवा को हटाते समय कुछ गलत हो गया", + "service.detail.delete.success": "सेवा सफलतापूर्वक हटा दी गई।", -"service.overview.table.id": "सेवाओं की आईडी", + "service.detail.delete.error": "सेवा को हटाते समय कुछ गलत हो गया", -"service.overview.table.name": "नाम", + "service.overview.table.id": "सेवाओं की आईडी", -"service.overview.table.start": "प्रारंभ समय (UTC)", + "service.overview.table.name": "नाम", -"service.overview.table.status": "स्थिति", + "service.overview.table.start": "प्रारंभ समय (UTC)", -"service.overview.table.user": "उपयोगकर्ता", + "service.overview.table.status": "स्थिति", -"service.overview.title": "सेवाओं का अवलोकन", + "service.overview.table.user": "उपयोगकर्ता", -"service.overview.breadcrumbs": "सेवाओं का अवलोकन", + "service.overview.title": "सेवाओं का अवलोकन", -"service.overview.table.actions": "क्रियाएँ", + "service.overview.breadcrumbs": "सेवाओं का अवलोकन", -"service.overview.table.description": "विवरण", + "service.overview.table.actions": "क्रियाएँ", -"submission.sections.submit.progressbar.coarnotify": "COAR सूचित करें", + "service.overview.table.description": "विवरण", -"submission.section.section-coar-notify.control.request-review.label": "आप निम्नलिखित सेवाओं में से किसी एक की समीक्षा का अनुरोध कर सकते हैं", + "submission.sections.submit.progressbar.coarnotify": "COAR सूचित करें", -"submission.section.section-coar-notify.control.request-endorsement.label": "आप निम्नलिखित ओवरले जर्नल्स में से किसी एक के समर्थन का अनुरोध कर सकते हैं", + "submission.section.section-coar-notify.control.request-review.label": "आप निम्नलिखित सेवाओं में से किसी एक की समीक्षा का अनुरोध कर सकते हैं", -"submission.section.section-coar-notify.control.request-ingest.label": "आप अपनी प्रस्तुति की एक प्रति निम्नलिखित सेवाओं में से किसी एक में अवशोषित करने का अनुरोध कर सकते हैं", + "submission.section.section-coar-notify.control.request-endorsement.label": "आप निम्नलिखित ओवरले जर्नल्स में से किसी एक के समर्थन का अनुरोध कर सकते हैं", -"submission.section.section-coar-notify.dropdown.no-data": "कोई डेटा उपलब्ध नहीं", + "submission.section.section-coar-notify.control.request-ingest.label": "आप अपनी प्रस्तुति की एक प्रति निम्नलिखित सेवाओं में से किसी एक में अवशोषित करने का अनुरोध कर सकते हैं", -"submission.section.section-coar-notify.dropdown.select-none": "कोई नहीं चुनें", + "submission.section.section-coar-notify.dropdown.no-data": "कोई डेटा उपलब्ध नहीं", -"submission.section.section-coar-notify.small.notification": "इस आइटम के {{ pattern }} के लिए एक सेवा चुनें", + "submission.section.section-coar-notify.dropdown.select-none": "कोई नहीं चुनें", -"submission.section.section-coar-notify.selection.description": "चयनित सेवा का विवरण:", + "submission.section.section-coar-notify.small.notification": "इस आइटम के {{ pattern }} के लिए एक सेवा चुनें", -"submission.section.section-coar-notify.selection.no-description": "कोई और जानकारी उपलब्ध नहीं है", + "submission.section.section-coar-notify.selection.description": "चयनित सेवा का विवरण:", -"submission.section.section-coar-notify.notification.error": "चयनित सेवा वर्तमान आइटम के लिए उपयुक्त नहीं है। कृपया विवरण की जाँच करें कि कौन सा रिकॉर्ड इस सेवा द्वारा प्रबंधित किया जा सकता है।", + "submission.section.section-coar-notify.selection.no-description": "कोई और जानकारी उपलब्ध नहीं है", -"submission.section.section-coar-notify.info.no-pattern": "कोई कॉन्फ़िगर करने योग्य पैटर्न नहीं मिला।", + "submission.section.section-coar-notify.notification.error": "चयनित सेवा वर्तमान आइटम के लिए उपयुक्त नहीं है। कृपया विवरण की जाँच करें कि कौन सा रिकॉर्ड इस सेवा द्वारा प्रबंधित किया जा सकता है।", -"error.validation.coarnotify.invalidfilter": "अमान्य फ़िल्टर, कृपया दूसरी सेवा या कोई नहीं चुनें।", + "submission.section.section-coar-notify.info.no-pattern": "कोई कॉन्फ़िगर करने योग्य पैटर्न नहीं मिला।", -"request-status-alert-box.accepted": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को चार्ज में लिया गया है।", + "error.validation.coarnotify.invalidfilter": "अमान्य फ़िल्टर, कृपया दूसरी सेवा या कोई नहीं चुनें।", -"request-status-alert-box.rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्वीकार कर दिया गया है।", + "request-status-alert-box.accepted": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को चार्ज में लिया गया है।", -"request-status-alert-box.tentative_rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्थायी रूप से अस्वीकार कर दिया गया है। संशोधन आवश्यक हैं", + "request-status-alert-box.rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्वीकार कर दिया गया है।", -"request-status-alert-box.requested": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} लंबित है।", + "request-status-alert-box.tentative_rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्थायी रूप से अस्वीकार कर दिया गया है। संशोधन आवश्यक हैं", -"ldn-service-button-mark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को चिह्नित करें", + "request-status-alert-box.requested": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} लंबित है।", -"ldn-service-button-unmark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को अनचिह्नित करें", + "ldn-service-button-mark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को चिह्नित करें", -"ldn-service-input-inbound-item-filter-dropdown": "पैटर्न के लिए आइटम फ़िल्टर चुनें", + "ldn-service-button-unmark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को अनचिह्नित करें", -"ldn-service-input-inbound-pattern-dropdown": "सेवा के लिए एक पैटर्न चुनें", + "ldn-service-input-inbound-item-filter-dropdown": "पैटर्न के लिए आइटम फ़िल्टर चुनें", -"ldn-service-overview-select-delete": "हटाने के लिए सेवा चुनें", + "ldn-service-input-inbound-pattern-dropdown": "सेवा के लिए एक पैटर्न चुनें", -"ldn-service-overview-select-edit": "LDN सेवा संपादित करें", + "ldn-service-overview-select-delete": "हटाने के लिए सेवा चुनें", -"ldn-service-overview-close-modal": "मोडल बंद करें", + "ldn-service-overview-select-edit": "LDN सेवा संपादित करें", -"ldn-service-usesActorEmailId": "सूचनाओं में अभिनेता ईमेल की आवश्यकता है", + "ldn-service-overview-close-modal": "मोडल बंद करें", -"ldn-service-usesActorEmailId-description": "यदि सक्षम है, तो प्रारंभिक सूचनाएँ भेजी जाएंगी जिसमें सबमिटर ईमेल शामिल होगा न कि रिपॉजिटरी यूआरएल। यह आमतौर पर समर्थन या समीक्षा सेवाओं के लिए होता है।", + "ldn-service-usesActorEmailId": "सूचनाओं में अभिनेता ईमेल की आवश्यकता है", -"a-common-or_statement.label": "आइटम प्रकार जर्नल आर्टिकल या डेटासेट है", + "ldn-service-usesActorEmailId-description": "यदि सक्षम है, तो प्रारंभिक सूचनाएँ भेजी जाएंगी जिसमें सबमिटर ईमेल शामिल होगा न कि रिपॉजिटरी यूआरएल। यह आमतौर पर समर्थन या समीक्षा सेवाओं के लिए होता है।", -"always_true_filter.label": "हमेशा सही", + "a-common-or_statement.label": "आइटम प्रकार जर्नल आर्टिकल या डेटासेट है", -"automatic_processing_collection_filter_16.label": "स्वचालित प्रसंस्करण", + "always_true_filter.label": "हमेशा सही", -"dc-identifier-uri-contains-doi_condition.label": "URI में DOI शामिल है", + "automatic_processing_collection_filter_16.label": "स्वचालित प्रसंस्करण", -"doi-filter.label": "DOI फ़िल्टर", + "dc-identifier-uri-contains-doi_condition.label": "URI में DOI शामिल है", -"driver-document-type_condition.label": "दस्तावेज़ प्रकार ड्राइवर के बराबर है", + "doi-filter.label": "DOI फ़िल्टर", -"has-at-least-one-bitstream_condition.label": "कम से कम एक बिटस्ट्रीम है", + "driver-document-type_condition.label": "दस्तावेज़ प्रकार ड्राइवर के बराबर है", -"has-bitstream_filter.label": "बिटस्ट्रीम है", + "has-at-least-one-bitstream_condition.label": "कम से कम एक बिटस्ट्रीम है", -"has-one-bitstream_condition.label": "एक बिटस्ट्रीम है", + "has-bitstream_filter.label": "बिटस्ट्रीम है", -"is-archived_condition.label": "संग्रहीत है", + "has-one-bitstream_condition.label": "एक बिटस्ट्रीम है", -"is-withdrawn_condition.label": "वापस लिया गया है", + "is-archived_condition.label": "संग्रहीत है", -"item-is-public_condition.label": "आइटम सार्वजनिक है", + "is-withdrawn_condition.label": "वापस लिया गया है", -"journals_ingest_suggestion_collection_filter_18.label": "जर्नल्स अवशोषण", + "item-is-public_condition.label": "आइटम सार्वजनिक है", -"title-starts-with-pattern_condition.label": "शीर्षक पैटर्न से शुरू होता है", + "journals_ingest_suggestion_collection_filter_18.label": "जर्नल्स अवशोषण", -"type-equals-dataset_condition.label": "प्रकार डेटासेट के बराबर है", + "title-starts-with-pattern_condition.label": "शीर्षक पैटर्न से शुरू होता है", -"type-equals-journal-article_condition.label": "प्रकार जर्नल आर्टिकल के बराबर है", + "type-equals-dataset_condition.label": "प्रकार डेटासेट के बराबर है", -"ldn.no-filter.label": "कोई नहीं", + "type-equals-journal-article_condition.label": "प्रकार जर्नल आर्टिकल के बराबर है", -"admin.notify.dashboard": "डैशबोर्ड", + "ldn.no-filter.label": "कोई नहीं", -"menu.section.notify_dashboard": "डैशबोर्ड", + "admin.notify.dashboard": "डैशबोर्ड", -"menu.section.coar_notify": "COAR सूचित करें", + "menu.section.notify_dashboard": "डैशबोर्ड", -"admin-notify-dashboard.title": "सूचित करें डैशबोर्ड", + "menu.section.coar_notify": "COAR सूचित करें", -"admin-notify-dashboard.description": "सूचित करें डैशबोर्ड रिपॉजिटरी में COAR सूचित करें प्रोटोकॉल के सामान्य उपयोग की निगरानी करता है। “मेट्रिक्स” टैब में COAR सूचित करें प्रोटोकॉल के उपयोग के बारे में आँकड़े हैं। “लॉग्स/इनबाउंड” और “लॉग्स/आउटबाउंड” टैब में प्रत्येक LDN संदेश की व्यक्तिगत स्थिति की जाँच करना संभव है, चाहे वह प्राप्त हुआ हो या भेजा गया हो।", + "admin-notify-dashboard.title": "सूचित करें डैशबोर्ड", -"admin-notify-dashboard.metrics": "मेट्रिक्स", + "admin-notify-dashboard.description": "सूचित करें डैशबोर्ड रिपॉजिटरी में COAR सूचित करें प्रोटोकॉल के सामान्य उपयोग की निगरानी करता है। “मेट्रिक्स” टैब में COAR सूचित करें प्रोटोकॉल के उपयोग के बारे में आँकड़े हैं। “लॉग्स/इनबाउंड” और “लॉग्स/आउटबाउंड” टैब में प्रत्येक LDN संदेश की व्यक्तिगत स्थिति की जाँच करना संभव है, चाहे वह प्राप्त हुआ हो या भेजा गया हो।", -"admin-notify-dashboard.received-ldn": "प्राप्त LDN की संख्या", + "admin-notify-dashboard.metrics": "मेट्रिक्स", -"admin-notify-dashboard.generated-ldn": "उत्पन्न LDN की संख्या", + "admin-notify-dashboard.received-ldn": "प्राप्त LDN की संख्या", -"admin-notify-dashboard.NOTIFY.incoming.accepted": "स्वीकृत", + "admin-notify-dashboard.generated-ldn": "उत्पन्न LDN की संख्या", -"admin-notify-dashboard.NOTIFY.incoming.accepted.description": "स्वीकृत इनबाउंड सूचनाएँ", + "admin-notify-dashboard.NOTIFY.incoming.accepted": "स्वीकृत", -"admin-notify-logs.NOTIFY.incoming.accepted": "वर्तमान में प्रदर्शित: स्वीकृत सूचनाएँ", + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "स्वीकृत इनबाउंड सूचनाएँ", -"admin-notify-dashboard.NOTIFY.incoming.processed": "प्रसंस्कृत LDN", + "admin-notify-logs.NOTIFY.incoming.accepted": "वर्तमान में प्रदर्शित: स्वीकृत सूचनाएँ", -"admin-notify-dashboard.NOTIFY.incoming.processed.description": "प्रसंस्कृत इनबाउंड सूचनाएँ", + "admin-notify-dashboard.NOTIFY.incoming.processed": "प्रसंस्कृत LDN", -"admin-notify-logs.NOTIFY.incoming.processed": "वर्तमान में प्रदर्शित: प्रसंस्कृत LDN", + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "प्रसंस्कृत इनबाउंड सूचनाएँ", -"admin-notify-logs.NOTIFY.incoming.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", + "admin-notify-logs.NOTIFY.incoming.processed": "वर्तमान में प्रदर्शित: प्रसंस्कृत LDN", -"admin-notify-dashboard.NOTIFY.incoming.failure": "विफलता", + "admin-notify-logs.NOTIFY.incoming.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", -"admin-notify-dashboard.NOTIFY.incoming.failure.description": "विफल इनबाउंड सूचनाएँ", + "admin-notify-dashboard.NOTIFY.incoming.failure": "विफलता", -"admin-notify-logs.NOTIFY.outgoing.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "विफल इनबाउंड सूचनाएँ", -"admin-notify-dashboard.NOTIFY.outgoing.failure": "विफलता", + "admin-notify-logs.NOTIFY.outgoing.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", -"admin-notify-dashboard.NOTIFY.outgoing.failure.description": "विफल आउटबाउंड सूचनाएँ", + "admin-notify-dashboard.NOTIFY.outgoing.failure": "विफलता", -"admin-notify-logs.NOTIFY.incoming.untrusted": "वर्तमान में प्रदर्शित: अविश्वसनीय सूचनाएँ", + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "विफल आउटबाउंड सूचनाएँ", -"admin-notify-dashboard.NOTIFY.incoming.untrusted": "अविश्वसनीय", + "admin-notify-logs.NOTIFY.incoming.untrusted": "वर्तमान में प्रदर्शित: अविश्वसनीय सूचनाएँ", -"admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "अविश्वसनीय इनबाउंड सूचनाएँ", + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "अविश्वसनीय", -"admin-notify-logs.NOTIFY.incoming.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "अविश्वसनीय इनबाउंड सूचनाएँ", -"admin-notify-dashboard.NOTIFY.incoming.delivered.description": "इनबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", + "admin-notify-logs.NOTIFY.incoming.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", -"admin-notify-dashboard.NOTIFY.outgoing.delivered": "वितरित", + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "इनबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", -"admin-notify-logs.NOTIFY.outgoing.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "वितरित", -"admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "आउटबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", + "admin-notify-logs.NOTIFY.outgoing.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", -"admin-notify-logs.NOTIFY.outgoing.queued": "वर्तमान में प्रदर्शित: कतारबद्ध सूचनाएँ", + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "आउटबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", -"admin-notify-dashboard.NOTIFY.outgoing.queued.description": "वर्तमान में कतारबद्ध सूचनाएँ", + "admin-notify-logs.NOTIFY.outgoing.queued": "वर्तमान में प्रदर्शित: कतारबद्ध सूचनाएँ", -"admin-notify-dashboard.NOTIFY.outgoing.queued": "कतारबद्ध", + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "वर्तमान में कतारबद्ध सूचनाएँ", -"admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "वर्तमान में प्रदर्शित: पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", + "admin-notify-dashboard.NOTIFY.outgoing.queued": "कतारबद्ध", -"admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "पुनः प्रयास के लिए कतारबद्ध", + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "वर्तमान में प्रदर्शित: पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", -"admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "वर्तमान में पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "पुनः प्रयास के लिए कतारबद्ध", -"admin-notify-dashboard.NOTIFY.incoming.involvedItems": "संबंधित आइटम", + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "वर्तमान में पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", -"admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "इनबाउंड सूचनाओं से संबंधित आइटम", + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "संबंधित आइटम", -"admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "संबंधित आइटम", + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "इनबाउंड सूचनाओं से संबंधित आइटम", -"admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "आउटबाउंड सूचनाओं से संबंधित आइटम", + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "संबंधित आइटम", -"admin.notify.dashboard.breadcrumbs": "डैशबोर्ड", + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "आउटबाउंड सूचनाओं से संबंधित आइटम", -"admin.notify.dashboard.inbound": "इनबाउंड संदेश", + "admin.notify.dashboard.breadcrumbs": "डैशबोर्ड", -"admin.notify.dashboard.inbound-logs": "लॉग्स/इनबाउंड", + "admin.notify.dashboard.inbound": "इनबाउंड संदेश", -"admin.notify.dashboard.filter": "फ़िल्टर: ", + "admin.notify.dashboard.inbound-logs": "लॉग्स/इनबाउंड", -"search.filters.applied.f.relateditem": "संबंधित आइटम", + "admin.notify.dashboard.filter": "फ़िल्टर: ", -"search.filters.applied.f.ldn_service": "LDN सेवा", + "search.filters.applied.f.relateditem": "संबंधित आइटम", -"search.filters.applied.f.notifyReview": "समीक्षा सूचित करें", + "search.filters.applied.f.ldn_service": "LDN सेवा", -"search.filters.applied.f.notifyEndorsement": "समर्थन सूचित करें", + "search.filters.applied.f.notifyReview": "समीक्षा सूचित करें", -"search.filters.applied.f.notifyRelation": "संबंध सूचित करें", + "search.filters.applied.f.notifyEndorsement": "समर्थन सूचित करें", -"search.filters.applied.f.access_status": "प्रवेश प्रकार", + "search.filters.applied.f.notifyRelation": "संबंध सूचित करें", -"search.filters.filter.queue_last_start_time.head": "अंतिम प्रसंस्करण समय ", + "search.filters.applied.f.access_status": "प्रवेश प्रकार", -"search.filters.filter.queue_last_start_time.min.label": "न्यूनतम सीमा", + "search.filters.filter.queue_last_start_time.head": "अंतिम प्रसंस्करण समय ", -"search.filters.filter.queue_last_start_time.max.label": "अधिकतम सीमा", + "search.filters.filter.queue_last_start_time.min.label": "न्यूनतम सीमा", -"search.filters.applied.f.queue_last_start_time.min": "न्यूनतम सीमा", + "search.filters.filter.queue_last_start_time.max.label": "अधिकतम सीमा", -"search.filters.applied.f.queue_last_start_time.max": "अधिकतम सीमा", + "search.filters.applied.f.queue_last_start_time.min": "न्यूनतम सीमा", -"admin.notify.dashboard.outbound": "आउटबाउंड संदेश", + "search.filters.applied.f.queue_last_start_time.max": "अधिकतम सीमा", -"admin.notify.dashboard.outbound-logs": "लॉग्स/आउटबाउंड", + "admin.notify.dashboard.outbound": "आउटबाउंड संदेश", -"NOTIFY.incoming.search.results.head": "इनकमिंग", + "admin.notify.dashboard.outbound-logs": "लॉग्स/आउटबाउंड", -"search.filters.filter.relateditem.head": "संबंधित आइटम", + "NOTIFY.incoming.search.results.head": "इनकमिंग", -"search.filters.filter.origin.head": "मूल", + "search.filters.filter.relateditem.head": "संबंधित आइटम", -"search.filters.filter.ldn_service.head": "LDN सेवा", + "search.filters.filter.origin.head": "मूल", -"search.filters.filter.target.head": "लक्ष्य", + "search.filters.filter.ldn_service.head": "LDN सेवा", -"search.filters.filter.queue_status.head": "कतार स्थिति", + "search.filters.filter.target.head": "लक्ष्य", -"search.filters.filter.activity_stream_type.head": "गतिविधि स्ट्रीम प्रकार", + "search.filters.filter.queue_status.head": "कतार स्थिति", -"search.filters.filter.coar_notify_type.head": "COAR सूचित प्रकार", + "search.filters.filter.activity_stream_type.head": "गतिविधि स्ट्रीम प्रकार", -"search.filters.filter.notification_type.head": "सूचना प्रकार", + "search.filters.filter.coar_notify_type.head": "COAR सूचित प्रकार", -"search.filters.filter.relateditem.label": "संबंधित आइटम खोजें", + "search.filters.filter.notification_type.head": "सूचना प्रकार", -"search.filters.filter.queue_status.label": "कतार स्थिति खोजें", + "search.filters.filter.relateditem.label": "संबंधित आइटम खोजें", -"search.filters.filter.target.label": "लक्ष्य खोजें", + "search.filters.filter.queue_status.label": "कतार स्थिति खोजें", -"search.filters.filter.activity_stream_type.label": "गतिविधि स्ट्रीम प्रकार खोजें", + "search.filters.filter.target.label": "लक्ष्य खोजें", -"search.filters.applied.f.queue_status": "कतार स्थिति", + "search.filters.filter.activity_stream_type.label": "गतिविधि स्ट्रीम प्रकार खोजें", -"search.filters.queue_status.0,authority": "अविश्वसनीय आईपी", + "search.filters.applied.f.queue_status": "कतार स्थिति", -"search.filters.queue_status.1,authority": "कतारबद्ध", + "search.filters.queue_status.0,authority": "अविश्वसनीय आईपी", -"search.filters.queue_status.2,authority": "प्रसंस्करण", + "search.filters.queue_status.1,authority": "कतारबद्ध", -"search.filters.queue_status.3,authority": "प्रसंस्कृत", + "search.filters.queue_status.2,authority": "प्रसंस्करण", -"search.filters.queue_status.4,authority": "विफल", + "search.filters.queue_status.3,authority": "प्रसंस्कृत", -"search.filters.queue_status.5,authority": "अविश्वसनीय", + "search.filters.queue_status.4,authority": "विफल", -"search.filters.queue_status.6,authority": "अनमैप्ड क्रिया", + "search.filters.queue_status.5,authority": "अविश्वसनीय", -"search.filters.queue_status.7,authority": "पुनः प्रयास के लिए कतारबद्ध", + "search.filters.queue_status.6,authority": "अनमैप्ड क्रिया", -"search.filters.applied.f.activity_stream_type": "गतिविधि स्ट्रीम प्रकार", + "search.filters.queue_status.7,authority": "पुनः प्रयास के लिए कतारबद्ध", -"search.filters.applied.f.coar_notify_type": "COAR सूचित प्रकार", + "search.filters.applied.f.activity_stream_type": "गतिविधि स्ट्रीम प्रकार", -"search.filters.applied.f.notification_type": "सूचना प्रकार", + "search.filters.applied.f.coar_notify_type": "COAR सूचित प्रकार", -"search.filters.filter.coar_notify_type.label": "COAR सूचित प्रकार खोजें", + "search.filters.applied.f.notification_type": "सूचना प्रकार", -"search.filters.filter.notification_type.label": "सूचना प्रकार खोजें", + "search.filters.filter.coar_notify_type.label": "COAR सूचित प्रकार खोजें", -"search.filters.filter.relateditem.placeholder": "संबंधित आइटम", + "search.filters.filter.notification_type.label": "सूचना प्रकार खोजें", -"search.filters.filter.target.placeholder": "लक्ष्य", + "search.filters.filter.relateditem.placeholder": "संबंधित आइटम", -"search.filters.filter.origin.label": "मूल खोजें", + "search.filters.filter.target.placeholder": "लक्ष्य", -"search.filters.filter.origin.placeholder": "मूल", + "search.filters.filter.origin.label": "मूल खोजें", -"search.filters.filter.ldn_service.label": "LDN सेवा खोजें", + "search.filters.filter.origin.placeholder": "मूल", -"search.filters.filter.ldn_service.placeholder": "LDN सेवा", + "search.filters.filter.ldn_service.label": "LDN सेवा खोजें", -"search.filters.filter.queue_status.placeholder": "कतार स्थिति", + "search.filters.filter.ldn_service.placeholder": "LDN सेवा", -"search.filters.filter.activity_stream_type.placeholder": "गतिविधि स्ट्रीम प्रकार", + "search.filters.filter.queue_status.placeholder": "कतार स्थिति", -"search.filters.filter.coar_notify_type.placeholder": "COAR सूचित प्रकार", + "search.filters.filter.activity_stream_type.placeholder": "गतिविधि स्ट्रीम प्रकार", -"search.filters.filter.notification_type.placeholder": "सूचना", + "search.filters.filter.coar_notify_type.placeholder": "COAR सूचित प्रकार", -"search.filters.filter.notifyRelation.head": "संबंध सूचित करें", + "search.filters.filter.notification_type.placeholder": "सूचना", -"search.filters.filter.notifyRelation.label": "संबंध सूचित करें खोजें", + "search.filters.filter.notifyRelation.head": "संबंध सूचित करें", -"search.filters.filter.notifyRelation.placeholder": "संबंध सूचित करें", + "search.filters.filter.notifyRelation.label": "संबंध सूचित करें खोजें", -"search.filters.filter.notifyReview.head": "समीक्षा सूचित करें", + "search.filters.filter.notifyRelation.placeholder": "संबंध सूचित करें", -"search.filters.filter.notifyReview.label": "समीक्षा सूचित करें खोजें", + "search.filters.filter.notifyReview.head": "समीक्षा सूचित करें", -"search.filters.filter.notifyReview.placeholder": "समीक्षा सूचित करें", + "search.filters.filter.notifyReview.label": "समीक्षा सूचित करें खोजें", -"search.filters.coar_notify_type.coar-notify:ReviewAction": "समीक्षा क्रिया", + "search.filters.filter.notifyReview.placeholder": "समीक्षा सूचित करें", -"search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "समीक्षा क्रिया", + "search.filters.coar_notify_type.coar-notify:ReviewAction": "समीक्षा क्रिया", -"notify-detail-modal.coar-notify:ReviewAction": "समीक्षा क्रिया", + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "समीक्षा क्रिया", -"search.filters.coar_notify_type.coar-notify:EndorsementAction": "समर्थन क्रिया", + "notify-detail-modal.coar-notify:ReviewAction": "समीक्षा क्रिया", -"search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "समर्थन क्रिया", + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "समर्थन क्रिया", -"notify-detail-modal.coar-notify:EndorsementAction": "समर्थन क्रिया", + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "समर्थन क्रिया", -"search.filters.coar_notify_type.coar-notify:IngestAction": "अवशोषण क्रिया", + "notify-detail-modal.coar-notify:EndorsementAction": "समर्थन क्रिया", -"search.filters.coar_notify_type.coar-notify:IngestAction,authority": "अवशोषण क्रिया", + "search.filters.coar_notify_type.coar-notify:IngestAction": "अवशोषण क्रिया", -"notify-detail-modal.coar-notify:IngestAction": "अवशोषण क्रिया", + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "अवशोषण क्रिया", -"search.filters.coar_notify_type.coar-notify:RelationshipAction": "संबंध क्रिया", + "notify-detail-modal.coar-notify:IngestAction": "अवशोषण क्रिया", -"search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "संबंध क्रिया", + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "संबंध क्रिया", -"notify-detail-modal.coar-notify:RelationshipAction": "संबंध क्रिया", + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "संबंध क्रिया", -"search.filters.queue_status.QUEUE_STATUS_QUEUED": "कतारबद्ध", + "notify-detail-modal.coar-notify:RelationshipAction": "संबंध क्रिया", -"notify-detail-modal.QUEUE_STATUS_QUEUED": "कतारबद्ध", + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "कतारबद्ध", -"search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", + "notify-detail-modal.QUEUE_STATUS_QUEUED": "कतारबद्ध", -"notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", -"search.filters.queue_status.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", -"notify-detail-modal.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", -"search.filters.queue_status.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", -"notify-detail-modal.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", -"search.filters.queue_status.QUEUE_STATUS_FAILED": "विफल", + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", -"notify-detail-modal.QUEUE_STATUS_FAILED": "विफल", + "search.filters.queue_status.QUEUE_STATUS_FAILED": "विफल", -"search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", + "notify-detail-modal.QUEUE_STATUS_FAILED": "विफल", -"search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", -"notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", -"notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", -"search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", -"notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", -"sorting.queue_last_start_time.DESC": "अंतिम प्रारंभ कतार अवरोही", + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", -"sorting.queue_last_start_time.ASC": "अंतिम प्रारंभ कतार आरोही", + "sorting.queue_last_start_time.DESC": "अंतिम प्रारंभ कतार अवरोही", -"sorting.queue_attempts.DESC": "कतार प्रयास अवरोही", + "sorting.queue_last_start_time.ASC": "अंतिम प्रारंभ कतार आरोही", -"sorting.queue_attempts.ASC": "कतार प्रयास आरोही", + "sorting.queue_attempts.DESC": "कतार प्रयास अवरोही", -"NOTIFY.incoming.involvedItems.search.results.head": "इनकमिंग LDN में शामिल आइटम", + "sorting.queue_attempts.ASC": "कतार प्रयास आरोही", -"NOTIFY.outgoing.involvedItems.search.results.head": "आउटगोइंग LDN में शामिल आइटम", + "NOTIFY.incoming.involvedItems.search.results.head": "इनकमिंग LDN में शामिल आइटम", -"type.notify-detail-modal": "प्रकार", + "NOTIFY.outgoing.involvedItems.search.results.head": "आउटगोइंग LDN में शामिल आइटम", -"id.notify-detail-modal": "आईडी", + "type.notify-detail-modal": "प्रकार", -"coarNotifyType.notify-detail-modal": "COAR सूचित प्रकार", + "id.notify-detail-modal": "आईडी", -"activityStreamType.notify-detail-modal": "गतिविधि स्ट्रीम प्रकार", + "coarNotifyType.notify-detail-modal": "COAR सूचित प्रकार", -"inReplyTo.notify-detail-modal": "के जवाब में", + "activityStreamType.notify-detail-modal": "गतिविधि स्ट्रीम प्रकार", -"object.notify-detail-modal": "रिपॉजिटरी आइटम", + "inReplyTo.notify-detail-modal": "के जवाब में", -"context.notify-detail-modal": "रिपॉजिटरी आइटम", + "object.notify-detail-modal": "रिपॉजिटरी आइटम", -"queueAttempts.notify-detail-modal": "कतार प्रयास", + "context.notify-detail-modal": "रिपॉजिटरी आइटम", -"queueLastStartTime.notify-detail-modal": "कतार अंतिम प्रारंभ", + "queueAttempts.notify-detail-modal": "कतार प्रयास", -"origin.notify-detail-modal": "LDN सेवा", + "queueLastStartTime.notify-detail-modal": "कतार अंतिम प्रारंभ", -"target.notify-detail-modal": "LDN सेवा", + "origin.notify-detail-modal": "LDN सेवा", -"queueStatusLabel.notify-detail-modal": "कतार स्थिति", + "target.notify-detail-modal": "LDN सेवा", -"queueTimeout.notify-detail-modal": "कतार समय समाप्त", + "queueStatusLabel.notify-detail-modal": "कतार स्थिति", -"notify-message-modal.title": "संदेश विवरण", + "queueTimeout.notify-detail-modal": "कतार समय समाप्त", -"notify-message-modal.show-message": "संदेश दिखाएं", + "notify-message-modal.title": "संदेश विवरण", -"notify-message-result.timestamp": "समय मुहर", + "notify-message-modal.show-message": "संदेश दिखाएं", -"notify-message-result.repositoryItem": "रिपॉजिटरी आइटम", + "notify-message-result.timestamp": "समय मुहर", -"notify-message-result.ldnService": "LDN सेवा", + "notify-message-result.repositoryItem": "रिपॉजिटरी आइटम", -"notify-message-result.type": "प्रकार", + "notify-message-result.ldnService": "LDN सेवा", -"notify-message-result.status": "स्थिति", + "notify-message-result.type": "प्रकार", -"notify-message-result.action": "क्रिया", + "notify-message-result.status": "स्थिति", -"notify-message-result.detail": "विवरण", + "notify-message-result.action": "क्रिया", -"notify-message-result.reprocess": "पुनः प्रसंस्करण", + "notify-message-result.detail": "विवरण", -"notify-queue-status.processed": "प्रसंस्कृत", + "notify-message-result.reprocess": "पुनः प्रसंस्करण", -"notify-queue-status.failed": "विफल", + "notify-queue-status.processed": "प्रसंस्कृत", -"notify-queue-status.queue_retry": "पुनः प्रयास के लिए कतारबद्ध", + "notify-queue-status.failed": "विफल", -"notify-queue-status.unmapped_action": "अनमैप्ड क्रिया", + "notify-queue-status.queue_retry": "पुनः प्रयास के लिए कतारबद्ध", -"notify-queue-status.processing": "प्रसंस्करण", + "notify-queue-status.unmapped_action": "अनमैप्ड क्रिया", -"notify-queue-status.queued": "कतारबद्ध", + "notify-queue-status.processing": "प्रसंस्करण", -"notify-queue-status.untrusted": "अविश्वसनीय", + "notify-queue-status.queued": "कतारबद्ध", -"ldnService.notify-detail-modal": "LDN सेवा", + "notify-queue-status.untrusted": "अविश्वसनीय", -"relatedItem.notify-detail-modal": "संबंधित आइटम", + "ldnService.notify-detail-modal": "LDN सेवा", -"search.filters.filter.notifyEndorsement.head": "समर्थन सूचित करें", + "relatedItem.notify-detail-modal": "संबंधित आइटम", -"search.filters.filter.notifyEndorsement.placeholder": "समर्थन सूचित करें", + "search.filters.filter.notifyEndorsement.head": "समर्थन सूचित करें", -"search.filters.filter.notifyEndorsement.label": "समर्थन सूचित करें खोजें", + "search.filters.filter.notifyEndorsement.placeholder": "समर्थन सूचित करें", -"form.date-picker.placeholder.year": "वर्ष", + "search.filters.filter.notifyEndorsement.label": "समर्थन सूचित करें खोजें", -"form.date-picker.placeholder.month": "महीना", + "form.date-picker.placeholder.year": "वर्ष", -"form.date-picker.placeholder.day": "दिन", + "form.date-picker.placeholder.month": "महीना", -"item.page.cc.license.title": "क्रिएटिव कॉमन्स लाइसेंस", + "form.date-picker.placeholder.day": "दिन", -"item.page.cc.license.disclaimer": "जहाँ अन्यथा उल्लेख नहीं किया गया है, इस आइटम का लाइसेंस इस प्रकार वर्णित है", + "item.page.cc.license.title": "क्रिएटिव कॉमन्स लाइसेंस", -"browse.search-form.placeholder": "रिपॉजिटरी खोजें", + "item.page.cc.license.disclaimer": "जहाँ अन्यथा उल्लेख नहीं किया गया है, इस आइटम का लाइसेंस इस प्रकार वर्णित है", -"file-download-link.download": "डाउनलोड ", + "browse.search-form.placeholder": "रिपॉजिटरी खोजें", -"register-page.registration.aria.label": "अपना ई-मेल पता दर्ज करें", + "file-download-link.download": "डाउनलोड ", -"forgot-email.form.aria.label": "अपना ई-मेल पता दर्ज करें", + "register-page.registration.aria.label": "अपना ई-मेल पता दर्ज करें", -"search-facet-option.update.announcement": "पृष्ठ पुनः लोड किया जाएगा। फ़िल्टर {{ filter }} चयनित है।", + "forgot-email.form.aria.label": "अपना ई-मेल पता दर्ज करें", -"live-region.ordering.instructions": "{{ itemName }} को पुनः क्रमबद्ध करने के लिए स्पेसबार दबाएं।", + "search-facet-option.update.announcement": "पृष्ठ पुनः लोड किया जाएगा। फ़िल्टर {{ filter }} चयनित है।", -"live-region.ordering.status": "{{ itemName }}, पकड़ा गया। सूची में वर्तमान स्थिति: {{ index }} का {{ length }}। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", + "live-region.ordering.instructions": "{{ itemName }} को पुनः क्रमबद्ध करने के लिए स्पेसबार दबाएं।", -"live-region.ordering.moved": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर स्थानांतरित। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", + "live-region.ordering.status": "{{ itemName }}, पकड़ा गया। सूची में वर्तमान स्थिति: {{ index }} का {{ length }}। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", -"live-region.ordering.dropped": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर छोड़ा गया।", + "live-region.ordering.moved": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर स्थानांतरित। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", -"dynamic-form-array.sortable-list.label": "क्रमबद्ध सूची", + "live-region.ordering.dropped": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर छोड़ा गया।", -"external-login.component.or": "या", + "dynamic-form-array.sortable-list.label": "क्रमबद्ध सूची", -"external-login.confirmation.header": "लॉगिन प्रक्रिया को पूरा करने के लिए जानकारी की आवश्यकता है", + "external-login.component.or": "या", -"external-login.noEmail.informationText": "{{authMethod}} से प्राप्त जानकारी लॉगिन प्रक्रिया को पूरा करने के लिए पर्याप्त नहीं है। कृपया नीचे दी गई जानकारी प्रदान करें, या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} एक मौजूदा खाते से जुड़ सके।", + "external-login.confirmation.header": "लॉगिन प्रक्रिया को पूरा करने के लिए जानकारी की आवश्यकता है", -"external-login.haveEmail.informationText": "ऐसा लगता है कि आपके पास अभी तक इस सिस्टम में खाता नहीं है। यदि ऐसा है, तो कृपया {{authMethod}} से प्राप्त डेटा की पुष्टि करें और आपके लिए एक नया खाता बनाया जाएगा। अन्यथा, यदि आपके पास पहले से ही सिस्टम में खाता है, तो कृपया ईमेल पते को अपडेट करें ताकि वह सिस्टम में पहले से उपयोग किए जा रहे पते से मेल खाए या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} आपके मौजूदा खाते से जुड़ सके।", + "external-login.noEmail.informationText": "{{authMethod}} से प्राप्त जानकारी लॉगिन प्रक्रिया को पूरा करने के लिए पर्याप्त नहीं है। कृपया नीचे दी गई जानकारी प्रदान करें, या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} एक मौजूदा खाते से जुड़ सके।", -"external-login.confirm-email.header": "ईमेल की पुष्टि या अपडेट करें", + "external-login.haveEmail.informationText": "ऐसा लगता है कि आपके पास अभी तक इस सिस्टम में खाता नहीं है। यदि ऐसा है, तो कृपया {{authMethod}} से प्राप्त डेटा की पुष्टि करें और आपके लिए एक नया खाता बनाया जाएगा। अन्यथा, यदि आपके पास पहले से ही सिस्टम में खाता है, तो कृपया ईमेल पते को अपडेट करें ताकि वह सिस्टम में पहले से उपयोग किए जा रहे पते से मेल खाए या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} आपके मौजूदा खाते से जुड़ सके।", -"external-login.confirmation.email-required": "ईमेल आवश्यक है।", + "external-login.confirm-email.header": "ईमेल की पुष्टि या अपडेट करें", -"external-login.confirmation.email-label": "उपयोगकर्ता ईमेल", + "external-login.confirmation.email-required": "ईमेल आवश्यक है।", -"external-login.confirmation.email-invalid": "अमान्य ईमेल प्रारूप।", + "external-login.confirmation.email-label": "उपयोगकर्ता ईमेल", -"external-login.confirm.button.label": "इस ईमेल की पुष्टि करें", + "external-login.confirmation.email-invalid": "अमान्य ईमेल प्रारूप।", -"external-login.confirm-email-sent.header": "पुष्टिकरण ईमेल भेजा गया", + "external-login.confirm.button.label": "इस ईमेल की पुष्टि करें", -"external-login.confirm-email-sent.info": " हमने प्रदान किए गए पते पर आपके इनपुट को मान्य करने के लिए एक ईमेल भेजा है।
    कृपया लॉगिन प्रक्रिया को पूरा करने के लिए ईमेल में दिए गए निर्देशों का पालन करें।", + "external-login.confirm-email-sent.header": "पुष्टिकरण ईमेल भेजा गया", -"external-login.provide-email.header": "ईमेल प्रदान करें", + "external-login.confirm-email-sent.info": " हमने प्रदान किए गए पते पर आपके इनपुट को मान्य करने के लिए एक ईमेल भेजा है।
    कृपया लॉगिन प्रक्रिया को पूरा करने के लिए ईमेल में दिए गए निर्देशों का पालन करें।", -"external-login.provide-email.button.label": "सत्यापन लिंक भेजें", + "external-login.provide-email.header": "ईमेल प्रदान करें", -"external-login-validation.review-account-info.header": "अपने खाते की जानकारी की समीक्षा करें", + "external-login.provide-email.button.label": "सत्यापन लिंक भेजें", -"external-login-validation.review-account-info.info": "ORCID से प्राप्त जानकारी आपके प्रोफ़ाइल में दर्ज जानकारी से भिन्न है।
    कृपया उनकी समीक्षा करें और निर्णय लें कि क्या आप उनमें से किसी को अपडेट करना चाहते हैं। सहेजने के बाद आपको आपके प्रोफ़ाइल पृष्ठ पर पुनः निर्देशित किया जाएगा।", + "external-login-validation.review-account-info.header": "अपने खाते की जानकारी की समीक्षा करें", -"external-login-validation.review-account-info.table.header.information": "जानकारी", + "external-login-validation.review-account-info.info": "ORCID से प्राप्त जानकारी आपके प्रोफ़ाइल में दर्ज जानकारी से भिन्न है।
    कृपया उनकी समीक्षा करें और निर्णय लें कि क्या आप उनमें से किसी को अपडेट करना चाहते हैं। सहेजने के बाद आपको आपके प्रोफ़ाइल पृष्ठ पर पुनः निर्देशित किया जाएगा।", -"external-login-validation.review-account-info.table.header.received-value": "प्राप्त मूल्य", + "external-login-validation.review-account-info.table.header.information": "जानकारी", -"external-login-validation.review-account-info.table.header.current-value": "वर्तमान मूल्य", + "external-login-validation.review-account-info.table.header.received-value": "प्राप्त मूल्य", -"external-login-validation.review-account-info.table.header.action": "ओवरराइड", + "external-login-validation.review-account-info.table.header.current-value": "वर्तमान मूल्य", -"external-login-validation.review-account-info.table.row.not-applicable": "N/A", + "external-login-validation.review-account-info.table.header.action": "ओवरराइड", -"on-label": "चालू", + "external-login-validation.review-account-info.table.row.not-applicable": "N/A", -"off-label": "बंद", + "on-label": "चालू", -"review-account-info.merge-data.notification.success": "आपकी खाता जानकारी सफलतापूर्वक अपडेट कर दी गई है", + "off-label": "बंद", -"review-account-info.merge-data.notification.error": "आपकी खाता जानकारी को अपडेट करते समय कुछ गलत हो गया", + "review-account-info.merge-data.notification.success": "आपकी खाता जानकारी सफलतापूर्वक अपडेट कर दी गई है", -"review-account-info.alert.error.content": "कुछ गलत हो गया। कृपया बाद में पुनः प्रयास करें।", + "review-account-info.merge-data.notification.error": "आपकी खाता जानकारी को अपडेट करते समय कुछ गलत हो गया", -"external-login-page.provide-email.notifications.error": "कुछ गलत हो गया। ईमेल पता छोड़ा गया या ऑपरेशन मान्य नहीं है।", + "review-account-info.alert.error.content": "कुछ गलत हो गया। कृपया बाद में पुनः प्रयास करें।", -"external-login.error.notification": "आपके अनुरोध को संसाधित करते समय एक त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।", + "external-login-page.provide-email.notifications.error": "कुछ गलत हो गया। ईमेल पता छोड़ा गया या ऑपरेशन मान्य नहीं है।", -"external-login.connect-to-existing-account.label": "मौजूदा उपयोगकर्ता से कनेक्ट करें", + "external-login.error.notification": "आपके अनुरोध को संसाधित करते समय एक त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।", -"external-login.modal.label.close": "बंद करें", + "external-login.connect-to-existing-account.label": "मौजूदा उपयोगकर्ता से कनेक्ट करें", -"external-login-page.provide-email.create-account.notifications.error.header": "कुछ गलत हो गया", + "external-login.modal.label.close": "बंद करें", -"external-login-page.provide-email.create-account.notifications.error.content": "कृपया अपना ईमेल पता फिर से जांचें और पुनः प्रयास करें।", + "external-login-page.provide-email.create-account.notifications.error.header": "कुछ गलत हो गया", -"external-login-page.confirm-email.create-account.notifications.error.no-netId": "इस ईमेल खाते के साथ कुछ गलत हो गया। पुनः प्रयास करें या लॉगिन के लिए एक अलग विधि का उपयोग करें।", + "external-login-page.provide-email.create-account.notifications.error.content": "कृपया अपना ईमेल पता फिर से जांचें और पुनः प्रयास करें।", -"external-login-page.orcid-confirmation.firstname": "पहला नाम", + "external-login-page.confirm-email.create-account.notifications.error.no-netId": "इस ईमेल खाते के साथ कुछ गलत हो गया। पुनः प्रयास करें या लॉगिन के लिए एक अलग विधि का उपयोग करें।", -"external-login-page.orcid-confirmation.firstname.label": "पहला नाम", + "external-login-page.orcid-confirmation.firstname": "पहला नाम", -"external-login-page.orcid-confirmation.lastname": "अंतिम नाम", + "external-login-page.orcid-confirmation.firstname.label": "पहला नाम", -"external-login-page.orcid-confirmation.lastname.label": "अंतिम नाम", + "external-login-page.orcid-confirmation.lastname": "अंतिम नाम", -"external-login-page.orcid-confirmation.netid": "खाता पहचानकर्ता", + "external-login-page.orcid-confirmation.lastname.label": "अंतिम नाम", -"external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", + "external-login-page.orcid-confirmation.netid": "खाता पहचानकर्ता", -"external-login-page.orcid-confirmation.email": "ईमेल", + "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", -"external-login-page.orcid-confirmation.email.label": "ईमेल", + "external-login-page.orcid-confirmation.email": "ईमेल", -"search.filters.access_status.open.access": "खुली पहुंच", + "external-login-page.orcid-confirmation.email.label": "ईमेल", -"search.filters.access_status.restricted": "प्रतिबंधित पहुंच", + "search.filters.access_status.open.access": "खुली पहुंच", -"search.filters.access_status.embargo": "अवरोधित पहुंच", + "search.filters.access_status.restricted": "प्रतिबंधित पहुंच", -"search.filters.access_status.metadata.only": "केवल मेटाडेटा", + "search.filters.access_status.embargo": "अवरोधित पहुंच", -"search.filters.access_status.unknown": "अज्ञात", + "search.filters.access_status.metadata.only": "केवल मेटाडेटा", -"metadata-export-filtered-items.tooltip": "रिपोर्ट आउटपुट को CSV के रूप में निर्यात करें", + "search.filters.access_status.unknown": "अज्ञात", -"metadata-export-filtered-items.submit.success": "CSV निर्यात सफल रहा।", + "metadata-export-filtered-items.tooltip": "रिपोर्ट आउटपुट को CSV के रूप में निर्यात करें", -"metadata-export-filtered-items.submit.error": "CSV निर्यात विफल रहा।", + "metadata-export-filtered-items.submit.success": "CSV निर्यात सफल रहा।", -"metadata-export-filtered-items.columns.warning": "CSV निर्यात स्वचालित रूप से सभी प्रासंगिक फ़ील्ड शामिल करता है, इसलिए इस सूची में चयन को ध्यान में नहीं रखा जाता है।", + "metadata-export-filtered-items.submit.error": "CSV निर्यात विफल रहा।", -"embargo.listelement.badge": "अवरोध {{ date }} तक", + "metadata-export-filtered-items.columns.warning": "CSV निर्यात स्वचालित रूप से सभी प्रासंगिक फ़ील्ड शामिल करता है, इसलिए इस सूची में चयन को ध्यान में नहीं रखा जाता है।", -"metadata-export-search.submit.error.limit-exceeded": "केवल पहले {{limit}} आइटम निर्यात किए जाएंगे", + "embargo.listelement.badge": "अवरोध {{ date }} तक", + "metadata-export-search.submit.error.limit-exceeded": "केवल पहले {{limit}} आइटम निर्यात किए जाएंगे", } \ No newline at end of file From 04964787faa964f8cf196fbd492a037bfec2e164 Mon Sep 17 00:00:00 2001 From: gauravd2t Date: Wed, 21 May 2025 13:25:25 +0530 Subject: [PATCH 301/475] Trailing spaces not allowed --- src/assets/i18n/hi.json5 | 154 +++++++++++++++++++-------------------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index 15054eba010..f5b09cb07f5 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -212,141 +212,141 @@ "admin.registries.schema.form.scopenote": "स्कोप नोट", "admin.registries.schema.head": "मेटाडेटा स्कीमा", - + "admin.registries.schema.notification.created": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" बनाया गया", - + "admin.registries.schema.notification.deleted.failure": "{{amount}} मेटाडेटा स्कीमास को हटाने में विफल", - + "admin.registries.schema.notification.deleted.success": "{{amount}} मेटाडेटा स्कीमास को सफलतापूर्वक हटाया गया", - + "admin.registries.schema.notification.edited": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" संपादित किया गया", - + "admin.registries.schema.notification.failure": "त्रुटि", - + "admin.registries.schema.notification.field.created": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" बनाया गया", - + "admin.registries.schema.notification.field.deleted.failure": "{{amount}} मेटाडेटा फील्ड्स को हटाने में विफल", - + "admin.registries.schema.notification.field.deleted.success": "{{amount}} मेटाडेटा फील्ड्स को सफलतापूर्वक हटाया गया", - + "admin.registries.schema.notification.field.edited": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" संपादित किया गया", - + "admin.registries.schema.notification.success": "सफलता", - + "admin.registries.schema.return": "वापस", - + "admin.registries.schema.title": "मेटाडेटा स्कीमा रजिस्ट्री", - + "admin.access-control.bulk-access.breadcrumbs": "बल्क एक्सेस मैनेजमेंट", - + "administrativeBulkAccess.search.results.head": "खोज परिणाम", - + "admin.access-control.bulk-access": "बल्क एक्सेस मैनेजमेंट", - + "admin.access-control.bulk-access.title": "बल्क एक्सेस मैनेजमेंट", - + "admin.access-control.bulk-access-browse.header": "चरण 1: वस्तुओं का चयन करें", - + "admin.access-control.bulk-access-browse.search.header": "खोज", - + "admin.access-control.bulk-access-browse.selected.header": "वर्तमान चयन({{number}})", - + "admin.access-control.bulk-access-settings.header": "चरण 2: प्रदर्शन करने के लिए ऑपरेशन", - + "admin.access-control.epeople.actions.delete": "ईपर्सन हटाएं", - + "admin.access-control.epeople.actions.impersonate": "ईपर्सन का प्रतिरूपण करें", - + "admin.access-control.epeople.actions.reset": "पासवर्ड रीसेट करें", - + "admin.access-control.epeople.actions.stop-impersonating": "ईपर्सन का प्रतिरूपण करना बंद करें", - + "admin.access-control.epeople.breadcrumbs": "ईपिपल", - + "admin.access-control.epeople.title": "ईपिपल", - + "admin.access-control.epeople.edit.breadcrumbs": "नया ईपर्सन", - + "admin.access-control.epeople.edit.title": "नया ईपर्सन", - + "admin.access-control.epeople.add.breadcrumbs": "ईपर्सन जोड़ें", - + "admin.access-control.epeople.add.title": "ईपर्सन जोड़ें", - + "admin.access-control.epeople.head": "ईपिपल", - + "admin.access-control.epeople.search.head": "खोज", - + "admin.access-control.epeople.button.see-all": "सभी ब्राउज़ करें", - + "admin.access-control.epeople.search.scope.metadata": "मेटाडेटा", - + "admin.access-control.epeople.search.scope.email": "ईमेल (सटीक)", - + "admin.access-control.epeople.search.button": "खोज", - + "admin.access-control.epeople.search.placeholder": "लोगों को खोजें...", - + "admin.access-control.epeople.button.add": "ईपर्सन जोड़ें", - + "admin.access-control.epeople.table.id": "आईडी", - + "admin.access-control.epeople.table.name": "नाम", - + "admin.access-control.epeople.table.email": "ईमेल (सटीक)", - + "admin.access-control.epeople.table.edit": "संपादित करें", - + "admin.access-control.epeople.table.edit.buttons.edit": "\"{{name}}\" संपादित करें", - + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "आप इस समूह को संपादित करने के लिए अधिकृत नहीं हैं", - + "admin.access-control.epeople.table.edit.buttons.remove": "\"{{name}}\" हटाएं", - + "admin.access-control.epeople.no-items": "दिखाने के लिए कोई ईपिपल नहीं हैं।", - + "admin.access-control.epeople.form.create": "ईपर्सन बनाएं", - + "admin.access-control.epeople.form.edit": "ईपर्सन संपादित करें", - + "admin.access-control.epeople.form.firstName": "पहला नाम", - + "admin.access-control.epeople.form.lastName": "अंतिम नाम", - + "admin.access-control.epeople.form.email": "ईमेल", - + "admin.access-control.epeople.form.emailHint": "एक मान्य ईमेल पता होना चाहिए", - + "admin.access-control.epeople.form.canLogIn": "लॉग इन कर सकते हैं", - + "admin.access-control.epeople.form.requireCertificate": "प्रमाणपत्र की आवश्यकता है", - + "admin.access-control.epeople.form.return": "वापस", - + "admin.access-control.epeople.form.notification.created.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" बनाया गया", - + "admin.access-control.epeople.form.notification.created.failure": "ईपर्सन \"{{name}}\" बनाने में विफल", - + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "ईपर्सन \"{{name}}\" बनाने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", - + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "ईपर्सन \"{{name}}\" संपादित करने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", - + "admin.access-control.epeople.form.notification.edited.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" संपादित किया गया", - + "admin.access-control.epeople.form.notification.edited.failure": "ईपर्सन \"{{name}}\" संपादित करने में विफल", - + "admin.access-control.epeople.form.notification.deleted.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" हटाया गया", - + "admin.access-control.epeople.form.notification.deleted.failure": "ईपर्सन \"{{name}}\" हटाने में विफल", - + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "इन समूहों के सदस्य:", - + "admin.access-control.epeople.form.table.id": "आईडी", - + "admin.access-control.epeople.form.table.name": "नाम", - + "admin.access-control.epeople.form.table.collectionOrCommunity": "संग्रह/समुदाय", - + "admin.access-control.epeople.form.memberOfNoGroups": "यह ईपर्सन किसी भी समूह का सदस्य नहीं है", "admin.access-control.epeople.form.goToGroups": "समूहों में जोड़ें", @@ -4477,31 +4477,31 @@ "ldn-service.form.pattern.announce-endorsement.label": "समर्थन की घोषणा करें", "ldn-service.form.pattern.announce-endorsement.description": "यह पैटर्न समर्थन की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समर्थित संसाधन का संदर्भ देते हुए।", "ldn-service.form.pattern.announce-endorsement.category": "घोषणाएँ", - + "ldn-service.form.pattern.announce-ingest.label": "अवशोषण की घोषणा करें", "ldn-service.form.pattern.announce-ingest.description": "यह पैटर्न यह घोषणा करने के लिए उपयोग किया जाता है कि एक संसाधन को अवशोषित किया गया है।", "ldn-service.form.pattern.announce-ingest.category": "घोषणाएँ", - + "ldn-service.form.pattern.announce-relationship.label": "संबंध की घोषणा करें", "ldn-service.form.pattern.announce-relationship.description": "यह पैटर्न दो संसाधनों के बीच संबंध की घोषणा करने के लिए उपयोग किया जाता है।", "ldn-service.form.pattern.announce-relationship.category": "घोषणाएँ", - + "ldn-service.form.pattern.announce-review.label": "समीक्षा की घोषणा करें", "ldn-service.form.pattern.announce-review.description": "यह पैटर्न समीक्षा की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समीक्षा किए गए संसाधन का संदर्भ देते हुए।", "ldn-service.form.pattern.announce-review.category": "घोषणाएँ", - + "ldn-service.form.pattern.announce-service-result.label": "सेवा परिणाम की घोषणा करें", "ldn-service.form.pattern.announce-service-result.description": "यह पैटर्न 'सेवा परिणाम' की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, संबंधित संसाधन का संदर्भ देते हुए।", "ldn-service.form.pattern.announce-service-result.category": "घोषणाएँ", - + "ldn-service.form.pattern.request-endorsement.label": "समर्थन का अनुरोध करें", "ldn-service.form.pattern.request-endorsement.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन के समर्थन का अनुरोध करने के लिए उपयोग किया जाता है।", "ldn-service.form.pattern.request-endorsement.category": "अनुरोध", - + "ldn-service.form.pattern.request-ingest.label": "अवशोषण का अनुरोध करें", "ldn-service.form.pattern.request-ingest.description": "यह पैटर्न लक्ष्य प्रणाली से एक संसाधन को अवशोषित करने का अनुरोध करने के लिए उपयोग किया जाता है।", "ldn-service.form.pattern.request-ingest.category": "अनुरोध", - + "ldn-service.form.pattern.request-review.label": "समीक्षा का अनुरोध करें", "ldn-service.form.pattern.request-review.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन की समीक्षा का अनुरोध करने के लिए उपयोग किया जाता है।", "ldn-service.form.pattern.request-review.category": "अनुरोध", @@ -4520,7 +4520,7 @@ "ldn-new-service.form.error.ldnurl": "LDN यूआरएल आवश्यक है", "ldn-new-service.form.error.patterns": "कम से कम एक पैटर्न आवश्यक है", "ldn-new-service.form.error.score": "कृपया एक मान्य स्कोर दर्ज करें (0 और 1 के बीच)। दशमलव विभाजक के रूप में “.” का उपयोग करें", - + "ldn-new-service.form.label.inboundPattern": "समर्थित पैटर्न", "ldn-new-service.form.label.addPattern": "+ और जोड़ें", "ldn-new-service.form.label.removeItemFilter": "हटाएं", @@ -4564,7 +4564,7 @@ "ldn-edit-service.form.label.submit": "सहेजें", "ldn-edit-service.breadcrumbs": "सेवा संपादित करें", "ldn-service.control-constaint-select-none": "कोई नहीं चुनें", - + "ldn-register-new-service.notification.error.title": "त्रुटि", "ldn-register-new-service.notification.error.content": "इस प्रक्रिया को बनाते समय एक त्रुटि हुई", "ldn-register-new-service.notification.success.title": "सफलता", From f77dfa37da07f5e2b0b94d9793fea8db2e3751b5 Mon Sep 17 00:00:00 2001 From: Kim Shepherd Date: Wed, 21 May 2025 19:29:08 +0200 Subject: [PATCH 302/475] Fix and simplify submission section 'enabled' logic Fixes cases where a section needs to be disabled on save/init because it is empty and non-mandatory --- .../submission/objects/submission-objects.effects.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/app/submission/objects/submission-objects.effects.ts b/src/app/submission/objects/submission-objects.effects.ts index ef1610794cf..f4880fb5898 100644 --- a/src/app/submission/objects/submission-objects.effects.ts +++ b/src/app/submission/objects/submission-objects.effects.ts @@ -97,11 +97,13 @@ export class SubmissionObjectEffects { const sectionId = selfLink.substr(selfLink.lastIndexOf('/') + 1); const config = sectionDefinition._links.config ? (sectionDefinition._links.config.href || sectionDefinition._links.config) : ''; // A section is enabled if it is mandatory or contains data in its section payload - // except for detect duplicate steps which will be hidden with no data unless overridden in config, even if mandatory - const enabled = (sectionDefinition.mandatory && (sectionDefinition.sectionType !== SectionsType.Duplicates)) - || (isNotEmpty(action.payload.sections) && action.payload.sections.hasOwnProperty(sectionId) - && (sectionDefinition.sectionType === SectionsType.Duplicates && (alwaysDisplayDuplicates() || isNotEmpty((action.payload.sections[sectionId] as WorkspaceitemSectionDuplicatesObject).potentialDuplicates))) - ); + let enabled = (sectionDefinition.mandatory || (isNotEmpty(action.payload.sections) && action.payload.sections.hasOwnProperty(sectionId))); + + // Duplicates will ignore mandatory and display only when "always display" is set or there is data to show + if (sectionDefinition.sectionType === SectionsType.Duplicates) { + enabled = (alwaysDisplayDuplicates() || isNotEmpty((action.payload.sections[sectionId] as WorkspaceitemSectionDuplicatesObject).potentialDuplicates)); + } + let sectionData; if (sectionDefinition.sectionType !== SectionsType.SubmissionForm) { sectionData = (isNotUndefined(action.payload.sections) && isNotUndefined(action.payload.sections[sectionId])) ? action.payload.sections[sectionId] : Object.create(null); From dade46ca79babb976a68c7c266b85b58ef51d9c1 Mon Sep 17 00:00:00 2001 From: gauravd2t Date: Thu, 22 May 2025 10:26:25 +0530 Subject: [PATCH 303/475] add Gujarati and marathi json5 file --- config/config.example.yml | 6 + src/assets/i18n/Gu.json5 | 8191 ++++++++++++++++++++++++++++++ src/assets/i18n/ma.json5 | 7259 ++++++++++++++++++++++++++ src/config/default-app-config.ts | 2 + 4 files changed, 15458 insertions(+) create mode 100644 src/assets/i18n/Gu.json5 create mode 100644 src/assets/i18n/ma.json5 diff --git a/config/config.example.yml b/config/config.example.yml index 18c8363d45b..c8149149d89 100644 --- a/config/config.example.yml +++ b/config/config.example.yml @@ -274,6 +274,9 @@ languages: - code: gd label: Gàidhlig active: true + - code: gu + label: ગુજરાતી + active: true - code: hi label: हिंदी active: true @@ -289,6 +292,9 @@ languages: - code: lv label: Latviešu active: true + - code: mr + label: मराठी + active: true - code: nl label: Nederlands active: true diff --git a/src/assets/i18n/Gu.json5 b/src/assets/i18n/Gu.json5 new file mode 100644 index 00000000000..501529b1e0f --- /dev/null +++ b/src/assets/i18n/Gu.json5 @@ -0,0 +1,8191 @@ +{ + "401.help": "તમે આ પેજને ઍક્સેસ કરવા માટે અધિકૃત નથી. તમે નીચેના બટનનો ઉપયોગ કરીને હોમ પેજ પર પાછા જઈ શકો છો.", + + "401.link.home-page": "મને હોમ પેજ પર લઈ જાઓ", + + "401.unauthorized": "અનધિકૃત", + + "403.help": "તમને આ પેજને ઍક્સેસ કરવાની પરવાનગી નથી. તમે નીચેના બટનનો ઉપયોગ કરીને હોમ પેજ પર પાછા જઈ શકો છો.", + + "403.link.home-page": "મને હોમ પેજ પર લઈ જાઓ", + + "403.forbidden": "પ્રતિબંધિત", + + "500.page-internal-server-error": "સેવા ઉપલબ્ધ નથી", + + "500.help": "સર્વર અત્યારે જાળવણી ડાઉનટાઇમ અથવા ક્ષમતા સમસ્યાઓને કારણે તમારી વિનંતીને સેવા આપવા માટે અસમર્થ છે. કૃપા કરીને થોડીવાર પછી ફરી પ્રયાસ કરો.", + + "500.link.home-page": "મને હોમ પેજ પર લઈ જાઓ", + + "404.help": "અમે તે પેજ શોધી શકતા નથી જે તમે શોધી રહ્યા છો. પેજને ખસેડવામાં આવ્યું હશે અથવા કાઢી નાખવામાં આવ્યું હશે. તમે નીચેના બટનનો ઉપયોગ કરીને હોમ પેજ પર પાછા જઈ શકો છો.", + + "404.link.home-page": "મને હોમ પેજ પર લઈ જાઓ", + + "404.page-not-found": "પેજ મળ્યું નથી", + + "error-page.description.401": "અનધિકૃત", + + "error-page.description.403": "પ્રતિબંધિત", + + "error-page.description.500": "સેવા ઉપલબ્ધ નથી", + + "error-page.description.404": "પેજ મળ્યું નથી", + + "error-page.orcid.generic-error": "ORCID મારફતે લૉગિન દરમિયાન એક ભૂલ આવી. ખાતરી કરો કે તમે DSpace સાથે તમારા ORCID ખાતા ઇમેઇલ સરનામાને શેર કર્યું છે. જો ભૂલ ચાલુ રહે, તો એડમિનિસ્ટ્રેટરને સંપર્ક કરો", + + "access-status.embargo.listelement.badge": "એમ્બાર્ગો", + + "access-status.metadata.only.listelement.badge": "મેટાડેટા માત્ર", + + "access-status.open.access.listelement.badge": "ઓપન ઍક્સેસ", + + "access-status.restricted.listelement.badge": "પ્રતિબંધિત", + + "access-status.unknown.listelement.badge": "અજ્ઞાત", + + "admin.curation-tasks.breadcrumbs": "સિસ્ટમ ક્યુરેશન ટાસ્ક્સ", + + "admin.curation-tasks.title": "સિસ્ટમ ક્યુરેશન ટાસ્ક્સ", + + "admin.curation-tasks.header": "સિસ્ટમ ક્યુરેશન ટાસ્ક્સ", + + "admin.registries.bitstream-formats.breadcrumbs": "ફોર્મેટ રજિસ્ટ્રી", + + "admin.registries.bitstream-formats.create.breadcrumbs": "બિટસ્ટ્રીમ ફોર્મેટ", + + "admin.registries.bitstream-formats.create.failure.content": "નવું બિટસ્ટ્રીમ ફોર્મેટ બનાવતી વખતે એક ભૂલ આવી.", + + "admin.registries.bitstream-formats.create.failure.head": "અસફળતા", + + "admin.registries.bitstream-formats.create.head": "બિટસ્ટ્રીમ ફોર્મેટ બનાવો", + + "admin.registries.bitstream-formats.create.new": "નવું બિટસ્ટ્રીમ ફોર્મેટ ઉમેરો", + + "admin.registries.bitstream-formats.create.success.content": "નવું બિટસ્ટ્રીમ ફોર્મેટ સફળતાપૂર્વક બનાવવામાં આવ્યું.", + + "admin.registries.bitstream-formats.create.success.head": "સફળતા", + + "admin.registries.bitstream-formats.delete.failure.amount": "{{ amount }} ફોર્મેટ(ઓ) દૂર કરવામાં નિષ્ફળ", + + "admin.registries.bitstream-formats.delete.failure.head": "અસફળતા", + + "admin.registries.bitstream-formats.delete.success.amount": "{{ amount }} ફોર્મેટ(ઓ) સફળતાપૂર્વક દૂર કરવામાં આવ્યા", + + "admin.registries.bitstream-formats.delete.success.head": "સફળતા", + + "admin.registries.bitstream-formats.description": "આ બિટસ્ટ્રીમ ફોર્મેટ્સની યાદી જાણીતા ફોર્મેટ્સ અને તેમની સપોર્ટ લેવલ વિશેની માહિતી પ્રદાન કરે છે.", + + "admin.registries.bitstream-formats.edit.breadcrumbs": "બિટસ્ટ્રીમ ફોર્મેટ", + + "admin.registries.bitstream-formats.edit.description.hint": "", + + "admin.registries.bitstream-formats.edit.description.label": "વર્ણન", + + "admin.registries.bitstream-formats.edit.extensions.hint": "એક્સ્ટેન્શન્સ ફાઇલ એક્સ્ટેન્શન્સ છે જે અપલોડ કરેલી ફાઇલોના ફોર્મેટને આપમેળે ઓળખવા માટે વપરાય છે. તમે દરેક ફોર્મેટ માટે અનેક એક્સ્ટેન્શન્સ દાખલ કરી શકો છો.", + + "admin.registries.bitstream-formats.edit.extensions.label": "ફાઇલ એક્સ્ટેન્શન્સ", + + "admin.registries.bitstream-formats.edit.extensions.placeholder": "ડોટ વિના ફાઇલ એક્સ્ટેન્શન દાખલ કરો", + + "admin.registries.bitstream-formats.edit.failure.content": "બિટસ્ટ્રીમ ફોર્મેટ સંપાદિત કરતી વખતે એક ભૂલ આવી.", + + "admin.registries.bitstream-formats.edit.failure.head": "અસફળતા", + + "admin.registries.bitstream-formats.edit.head": "બિટસ્ટ્રીમ ફોર્મેટ: {{ format }}", + + "admin.registries.bitstream-formats.edit.internal.hint": "આંતરિક તરીકે ચિહ્નિત ફોર્મેટ્સ વપરાશકર્તા માટે છુપાયેલા છે અને વહીવટી હેતુઓ માટે વપરાય છે.", + + "admin.registries.bitstream-formats.edit.internal.label": "આંતરિક", + + "admin.registries.bitstream-formats.edit.mimetype.hint": "આ ફોર્મેટ સાથે સંકળાયેલ MIME પ્રકાર, અનન્ય હોવો જરૂરી નથી.", + + "admin.registries.bitstream-formats.edit.mimetype.label": "MIME પ્રકાર", + + "admin.registries.bitstream-formats.edit.shortDescription.hint": "આ ફોર્મેટ માટેનું અનન્ય નામ, (ઉદાહરણ તરીકે, Microsoft Word XP અથવા Microsoft Word 2000)", + + "admin.registries.bitstream-formats.edit.shortDescription.label": "નામ", + + "admin.registries.bitstream-formats.edit.success.content": "બિટસ્ટ્રીમ ફોર્મેટ સફળતાપૂર્વક સંપાદિત કરવામાં આવ્યું.", + + "admin.registries.bitstream-formats.edit.success.head": "સફળતા", + + "admin.registries.bitstream-formats.edit.supportLevel.hint": "આ ફોર્મેટ માટે તમારું સંસ્થા જે સપોર્ટ લેવલ વચન આપે છે.", + + "admin.registries.bitstream-formats.edit.supportLevel.label": "સપોર્ટ લેવલ", + + "admin.registries.bitstream-formats.head": "બિટસ્ટ્રીમ ફોર્મેટ રજિસ્ટ્રી", + + "admin.registries.bitstream-formats.no-items": "બિટસ્ટ્રીમ ફોર્મેટ્સ બતાવવા માટે નથી.", + + "admin.registries.bitstream-formats.table.delete": "પસંદ કરેલને કાઢી નાખો", + + "admin.registries.bitstream-formats.table.deselect-all": "બધા પસંદ કરેલને દૂર કરો", + + "admin.registries.bitstream-formats.table.internal": "આંતરિક", + + "admin.registries.bitstream-formats.table.mimetype": "MIME પ્રકાર", + + "admin.registries.bitstream-formats.table.name": "નામ", + + "admin.registries.bitstream-formats.table.selected": "પસંદ કરેલ બિટસ્ટ્રીમ ફોર્મેટ્સ", + + "admin.registries.bitstream-formats.table.id": "ID", + + "admin.registries.bitstream-formats.table.return": "પાછા", + + "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "જાણીતું", + + "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "સપોર્ટેડ", + + "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "અજ્ઞાત", + + "admin.registries.bitstream-formats.table.supportLevel.head": "સપોર્ટ લેવલ", + + "admin.registries.bitstream-formats.title": "બિટસ્ટ્રીમ ફોર્મેટ રજિસ્ટ્રી", + + "admin.registries.bitstream-formats.select": "પસંદ કરો", + + "admin.registries.bitstream-formats.deselect": "પસંદ કરેલને દૂર કરો", + + "admin.registries.metadata.breadcrumbs": "મેટાડેટા રજિસ્ટ્રી", + + "admin.registries.metadata.description": "મેટાડેટા રજિસ્ટ્રી રિપોઝિટરીમાં ઉપલબ્ધ તમામ મેટાડેટા ફીલ્ડ્સની યાદી જાળવે છે. આ ફીલ્ડ્સને અનેક સ્કીમા વચ્ચે વિભાજિત કરી શકાય છે. જો કે, DSpace ને લાયક ડબલિન કોર સ્કીમાની જરૂર છે.", + + "admin.registries.metadata.form.create": "મેટાડેટા સ્કીમા બનાવો", + + "admin.registries.metadata.form.edit": "મેટાડેટા સ્કીમા સંપાદિત કરો", + + "admin.registries.metadata.form.name": "નામ", + + "admin.registries.metadata.form.namespace": "નેમસ્પેસ", + + "admin.registries.metadata.head": "મેટાડેટા રજિસ્ટ્રી", + + "admin.registries.metadata.schemas.no-items": "બતાવવા માટે કોઈ મેટાડેટા સ્કીમા નથી.", + + "admin.registries.metadata.schemas.select": "પસંદ કરો", + + "admin.registries.metadata.schemas.deselect": "પસંદ કરેલને દૂર કરો", + + "admin.registries.metadata.schemas.table.delete": "પસંદ કરેલને કાઢી નાખો", + + "admin.registries.metadata.schemas.table.selected": "પસંદ કરેલ સ્કીમા", + + "admin.registries.metadata.schemas.table.id": "ID", + + "admin.registries.metadata.schemas.table.name": "નામ", + + "admin.registries.metadata.schemas.table.namespace": "નેમસ્પેસ", + + "admin.registries.metadata.title": "મેટાડેટા રજિસ્ટ્રી", + + "admin.registries.schema.breadcrumbs": "મેટાડેટા સ્કીમા", + + "admin.registries.schema.description": "આ {{namespace}} માટેનું મેટાડેટા સ્કીમા છે.", + + "admin.registries.schema.fields.select": "પસંદ કરો", + + "admin.registries.schema.fields.deselect": "પસંદ કરેલને દૂર કરો", + + "admin.registries.schema.fields.head": "સ્કીમા મેટાડેટા ફીલ્ડ્સ", + + "admin.registries.schema.fields.no-items": "બતાવવા માટે કોઈ મેટાડેટા ફીલ્ડ્સ નથી.", + + "admin.registries.schema.fields.table.delete": "પસંદ કરેલને કાઢી નાખો", + + "admin.registries.schema.fields.table.field": "ફીલ્ડ", + + "admin.registries.schema.fields.table.selected": "પસંદ કરેલ મેટાડેટા ફીલ્ડ્સ", + + "admin.registries.schema.fields.table.id": "ID", + + "admin.registries.schema.fields.table.scopenote": "સ્કોપ નોંધ", + + "admin.registries.schema.form.create": "મેટાડેટા ફીલ્ડ બનાવો", + + "admin.registries.schema.form.edit": "મેટાડેટા ફીલ્ડ સંપાદિત કરો", + + "admin.registries.schema.form.element": "એલિમેન્ટ", + + "admin.registries.schema.form.qualifier": "ક્વોલિફાયર", + + "admin.registries.schema.form.scopenote": "સ્કોપ નોંધ", + + "admin.registries.schema.head": "મેટાડેટા સ્કીમા", + + "admin.registries.schema.notification.created": "સફળતાપૂર્વક મેટાડેટા સ્કીમા {{prefix}} બનાવ્યું", + + "admin.registries.schema.notification.deleted.failure": "{{amount}} મેટાડેટા સ્કીમા કાઢી નાખવામાં નિષ્ફળ", + + "admin.registries.schema.notification.deleted.success": "{{amount}} મેટાડેટા સ્કીમા સફળતાપૂર્વક કાઢી નાખ્યા", + + "admin.registries.schema.notification.edited": "સફળતાપૂર્વક મેટાડેટા સ્કીમા {{prefix}} સંપાદિત કર્યું", + + "admin.registries.schema.notification.failure": "ભૂલ", + + "admin.registries.schema.notification.field.created": "સફળતાપૂર્વક મેટાડેટા ફીલ્ડ {{field}} બનાવ્યું", + + "admin.registries.schema.notification.field.deleted.failure": "{{amount}} મેટાડેટા ફીલ્ડ્સ કાઢી નાખવામાં નિષ્ફળ", + + "admin.registries.schema.notification.field.deleted.success": "{{amount}} મેટાડેટા ફીલ્ડ્સ સફળતાપૂર્વક કાઢી નાખ્યા", + + "admin.registries.schema.notification.field.edited": "સફળતાપૂર્વક મેટાડેટા ફીલ્ડ {{field}} સંપાદિત કર્યું", + + "admin.registries.schema.notification.success": "સફળતા", + + "admin.registries.schema.return": "પાછા", + + "admin.registries.schema.title": "મેટાડેટા સ્કીમા રજિસ્ટ્રી", + + "admin.access-control.bulk-access.breadcrumbs": "બલ્ક ઍક્સેસ મેનેજમેન્ટ", + + "administrativeBulkAccess.search.results.head": "શોધ પરિણામો", + + "admin.access-control.bulk-access": "બલ્ક ઍક્સેસ મેનેજમેન્ટ", + + "admin.access-control.bulk-access.title": "બલ્ક ઍક્સેસ મેનેજમેન્ટ", + + "admin.access-control.bulk-access-browse.header": "પગલું 1: ઑબ્જેક્ટ્સ પસંદ કરો", + + "admin.access-control.bulk-access-browse.search.header": "શોધ", + + "admin.access-control.bulk-access-browse.selected.header": "વર્તમાન પસંદગી({{number}})", + + "admin.access-control.bulk-access-settings.header": "પગલું 2: કરવા માટેની ક્રિયા", + + "admin.access-control.epeople.actions.delete": "EPerson કાઢી નાખો", + + "admin.access-control.epeople.actions.impersonate": "EPerson તરીકે કામ કરો", + + "admin.access-control.epeople.actions.reset": "પાસવર્ડ રીસેટ કરો", + + "admin.access-control.epeople.actions.stop-impersonating": "EPerson તરીકે કામ કરવાનું બંધ કરો", + + "admin.access-control.epeople.breadcrumbs": "EPeople", + + "admin.access-control.epeople.title": "EPeople", + + "admin.access-control.epeople.edit.breadcrumbs": "નવું EPerson", + + "admin.access-control.epeople.edit.title": "નવું EPerson", + + "admin.access-control.epeople.add.breadcrumbs": "EPerson ઉમેરો", + + "admin.access-control.epeople.add.title": "EPerson ઉમેરો", + + "admin.access-control.epeople.head": "EPeople", + + "admin.access-control.epeople.search.head": "શોધ", + + "admin.access-control.epeople.button.see-all": "બધા બ્રાઉઝ કરો", + + "admin.access-control.epeople.search.scope.metadata": "મેટાડેટા", + + "admin.access-control.epeople.search.scope.email": "ઇમેઇલ (ચોક્કસ)", + + "admin.access-control.epeople.search.button": "શોધ", + + "admin.access-control.epeople.search.placeholder": "લોકોને શોધો...", + + "admin.access-control.epeople.button.add": "EPerson ઉમેરો", + + "admin.access-control.epeople.table.id": "ID", + + "admin.access-control.epeople.table.name": "નામ", + + "admin.access-control.epeople.table.email": "ઇમેઇલ (ચોક્કસ)", + + "admin.access-control.epeople.table.edit": "સંપાદિત કરો", + + "admin.access-control.epeople.table.edit.buttons.edit": "{{name}} ને સંપાદિત કરો", + + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "તમે આ જૂથને સંપાદિત કરવા માટે અધિકૃત નથી", + + "admin.access-control.epeople.table.edit.buttons.remove": "{{name}} ને કાઢી નાખો", + + "admin.access-control.epeople.no-items": "બતાવવા માટે કોઈ EPeople નથી.", + + "admin.access-control.epeople.form.create": "EPerson બનાવો", + + "admin.access-control.epeople.form.edit": "EPerson સંપાદિત કરો", + + "admin.access-control.epeople.form.firstName": "પ્રથમ નામ", + + "admin.access-control.epeople.form.lastName": "છેલ્લું નામ", + + "admin.access-control.epeople.form.email": "ઇમેઇલ", + + "admin.access-control.epeople.form.emailHint": "માન્ય ઇમેઇલ સરનામું હોવું જોઈએ", + + "admin.access-control.epeople.form.canLogIn": "લૉગ ઇન કરી શકે છે", + + "admin.access-control.epeople.form.requireCertificate": "પ્રમાણપત્રની જરૂર છે", + + "admin.access-control.epeople.form.return": "પાછા", + + "admin.access-control.epeople.form.notification.created.success": "સફળતાપૂર્વક EPerson {{name}} બનાવ્યું", + + "admin.access-control.epeople.form.notification.created.failure": "EPerson {{name}} બનાવવામાં નિષ્ફળ", + + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "EPerson {{name}} બનાવવામાં નિષ્ફળ, ઇમેઇલ {{email}} પહેલેથી જ વપરાય છે.", + + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "EPerson {{name}} સંપાદિત કરવામાં નિષ્ફળ, ઇમેઇલ {{email}} પહેલેથી જ વપરાય છે.", + + "admin.access-control.epeople.form.notification.edited.success": "સફળતાપૂર્વક EPerson {{name}} સંપાદિત કર્યું", + + "admin.access-control.epeople.form.notification.edited.failure": "EPerson {{name}} સંપાદિત કરવામાં નિષ્ફળ", + + "admin.access-control.epeople.form.notification.deleted.success": "સફળતાપૂર્વક EPerson {{name}} કાઢી નાખ્યું", + + "admin.access-control.epeople.form.notification.deleted.failure": "EPerson {{name}} કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "આ જૂથોના સભ્ય:", + + "admin.access-control.epeople.form.table.id": "ID", + + "admin.access-control.epeople.form.table.name": "નામ", + + "admin.access-control.epeople.form.table.collectionOrCommunity": "સંગ્રહ/સમુદાય", + + "admin.access-control.epeople.form.memberOfNoGroups": "આ EPerson કોઈ જૂથનો સભ્ય નથી", + + "admin.access-control.epeople.form.goToGroups": "જૂથોમાં ઉમેરો", + + "admin.access-control.epeople.notification.deleted.failure": "ID {{id}} સાથે EPerson કાઢી નાખતી વખતે ભૂલ આવી, કોડ: {{statusCode}} અને મેસેજ: {{restResponse.errorMessage}}", + + "admin.access-control.epeople.notification.deleted.success": "સફળતાપૂર્વક EPerson: {{name}} કાઢી નાખ્યું", + + "admin.access-control.groups.title": "જૂથો", + + "admin.access-control.groups.breadcrumbs": "જૂથો", + + "admin.access-control.groups.singleGroup.breadcrumbs": "જૂથ સંપાદિત કરો", + + "admin.access-control.groups.title.singleGroup": "જૂથ સંપાદિત કરો", + + "admin.access-control.groups.title.addGroup": "નવું જૂથ", + + "admin.access-control.groups.addGroup.breadcrumbs": "નવું જૂથ", + + "admin.access-control.groups.head": "જૂથો", + + "admin.access-control.groups.button.add": "જૂથ ઉમેરો", + + "admin.access-control.groups.search.head": "જૂથો શોધો", + + "admin.access-control.groups.button.see-all": "બધા બ્રાઉઝ કરો", + + "admin.access-control.groups.search.button": "શોધો", + + "admin.access-control.groups.search.placeholder": "જૂથો શોધો...", + + "admin.access-control.groups.table.id": "ID", + + "admin.access-control.groups.table.name": "નામ", + + "admin.access-control.groups.table.collectionOrCommunity": "સંગ્રહ/સમુદાય", + + "admin.access-control.groups.table.members": "સભ્યો", + + "admin.access-control.groups.table.edit": "સંપાદિત કરો", + + "admin.access-control.groups.table.edit.buttons.edit": "{{name}} ને સંપાદિત કરો", + + "admin.access-control.groups.table.edit.buttons.remove": "{{name}} ને કાઢી નાખો", + + "admin.access-control.groups.no-items": "આ નામ અથવા UUID સાથે કોઈ જૂથો મળ્યા નથી", + + "admin.access-control.groups.notification.deleted.success": "સફળતાપૂર્વક જૂથ {{name}} કાઢી નાખ્યું", + + "admin.access-control.groups.notification.deleted.failure.title": "જૂથ {{name}} કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.notification.deleted.failure.content": "કારણ: {{cause}}", + + "admin.access-control.groups.form.alert.permanent": "આ જૂથ કાયમી છે, તેથી તેને સંપાદિત અથવા કાઢી શકાતું નથી. તમે આ પૃષ્ઠનો ઉપયોગ કરીને જૂથ સભ્યોને ઉમેરવા અને દૂર કરવા માટે હજુ પણ કરી શકો છો.", + + "admin.access-control.groups.form.alert.workflowGroup": "આ જૂથને સંપાદિત અથવા કાઢી શકાતું નથી કારણ કે તે {{name}} {{comcol}} માં સબમિશન અને વર્કફ્લો પ્રક્રિયામાં ભૂમિકા સાથે મેળ ખાતું છે. તમે તેને {{comcolEditRolesRoute}} પૃષ્ઠના સંપાદન {{comcol}} પર ભૂમિકા સોંપો ટેબમાંથી કાઢી શકો છો. તમે આ પૃષ્ઠનો ઉપયોગ કરીને જૂથ સભ્યોને ઉમેરવા અને દૂર કરવા માટે હજુ પણ કરી શકો છો.", + + "admin.access-control.groups.form.head.create": "જૂથ બનાવો", + + "admin.access-control.groups.form.head.edit": "જૂથ સંપાદિત કરો", + + "admin.access-control.groups.form.groupName": "જૂથનું નામ", + + "admin.access-control.groups.form.groupCommunity": "સમુદાય અથવા સંગ્રહ", + + "admin.access-control.groups.form.groupDescription": "વર્ણન", + + "admin.access-control.groups.form.notification.created.success": "સફળતાપૂર્વક જૂથ {{name}} બનાવ્યું", + + "admin.access-control.groups.form.notification.created.failure": "જૂથ {{name}} બનાવવામાં નિષ્ફળ", + + "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "જૂથ {{name}} બનાવવામાં નિષ્ફળ, ખાતરી કરો કે નામ પહેલેથી જ વપરાય નથી.", + + "admin.access-control.groups.form.notification.edited.failure": "જૂથ {{name}} સંપાદિત કરવામાં નિષ્ફળ", + + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "નામ {{name}} પહેલેથી જ વપરાય છે!", + + "admin.access-control.groups.form.notification.edited.success": "સફળતાપૂર્વક જૂથ {{name}} સંપાદિત કર્યું", + + "admin.access-control.groups.form.actions.delete": "જૂથ કાઢી નાખો", + + "admin.access-control.groups.form.delete-group.modal.header": "જૂથ {{ dsoName }} કાઢી નાખો", + + "admin.access-control.groups.form.delete-group.modal.info": "શું તમે ખરેખર જૂથ {{ dsoName }} કાઢી નાખવા માંગો છો?", + + "admin.access-control.groups.form.delete-group.modal.cancel": "રદ કરો", + + "admin.access-control.groups.form.delete-group.modal.confirm": "કાઢી નાખો", + + "admin.access-control.groups.form.notification.deleted.success": "સફળતાપૂર્વક જૂથ {{ name }} કાઢી નાખ્યું", + + "admin.access-control.groups.form.notification.deleted.failure.title": "જૂથ {{ name }} કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.form.notification.deleted.failure.content": "કારણ: {{ cause }}", + + "admin.access-control.groups.form.members-list.head": "EPeople", + + "admin.access-control.groups.form.members-list.search.head": "EPeople ઉમેરો", + + "admin.access-control.groups.form.members-list.button.see-all": "બધા બ્રાઉઝ કરો", + + "admin.access-control.groups.form.members-list.headMembers": "વર્તમાન સભ્યો", + + "admin.access-control.groups.form.members-list.search.button": "શોધો", + + "admin.access-control.groups.form.members-list.table.id": "ID", + + "admin.access-control.groups.form.members-list.table.name": "નામ", + + "admin.access-control.groups.form.members-list.table.identity": "ઓળખ", + + "admin.access-control.groups.form.members-list.table.email": "ઇમેઇલ", + + "admin.access-control.groups.form.members-list.table.netid": "NetID", + + "admin.access-control.groups.form.members-list.table.edit": "દૂર કરો / ઉમેરો", + + "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "{{name}} નામના સભ્યને દૂર કરો", + + "admin.access-control.groups.form.members-list.notification.success.addMember": "સફળતાપૂર્વક {{name}} સભ્ય ઉમેર્યું", + + "admin.access-control.groups.form.members-list.notification.failure.addMember": "{{name}} સભ્ય ઉમેરવામાં નિષ્ફળ", + + "admin.access-control.groups.form.members-list.notification.success.deleteMember": "સફળતાપૂર્વક {{name}} સભ્ય કાઢી નાખ્યું", + + "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "{{name}} સભ્ય કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.form.members-list.table.edit.buttons.add": "{{name}} નામના સભ્યને ઉમેરો", + + "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "કોઈ વર્તમાન સક્રિય જૂથ નથી, પ્રથમ નામ સબમિટ કરો.", + + "admin.access-control.groups.form.members-list.no-members-yet": "જૂથમાં હજી સુધી કોઈ સભ્યો નથી, શોધો અને ઉમેરો.", + + "admin.access-control.groups.form.members-list.no-items": "આ શોધમાં કોઈ EPeople મળ્યા નથી", + + "admin.access-control.groups.form.subgroups-list.notification.failure": "કંઈક ખોટું થયું: {{cause}}", + + "admin.access-control.groups.form.subgroups-list.head": "જૂથો", + + "admin.access-control.groups.form.subgroups-list.search.head": "સબગ્રુપ ઉમેરો", + + "admin.access-control.groups.form.subgroups-list.button.see-all": "બધા બ્રાઉઝ કરો", + + "admin.access-control.groups.form.subgroups-list.headSubgroups": "વર્તમાન સબગ્રુપ્સ", + + "admin.access-control.groups.form.subgroups-list.search.button": "શોધો", + + "admin.access-control.groups.form.subgroups-list.table.id": "ID", + + "admin.access-control.groups.form.subgroups-list.table.name": "નામ", + + "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "સંગ્રહ/સમુદાય", + + "admin.access-control.groups.form.subgroups-list.table.edit": "દૂર કરો / ઉમેરો", + + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "{{name}} નામના સબગ્રુપને દૂર કરો", + + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "{{name}} નામના સબગ્રુપને ઉમેરો", + + "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "સફળતાપૂર્વક {{name}} સબગ્રુપ ઉમેર્યું", + + "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "{{name}} સબગ્રુપ ઉમેરવામાં નિષ્ફળ", + + "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "સફળતાપૂર્વક {{name}} સબગ્રુપ કાઢી નાખ્યું", + + "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "{{name}} સબગ્રુપ કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "કોઈ વર્તમાન સક્રિય જૂથ નથી, પ્રથમ નામ સબમિટ કરો.", + + "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "આ વર્તમાન જૂથ છે, તેને ઉમેરવામાં નથી.", + + "admin.access-control.groups.form.subgroups-list.no-items": "આ નામ અથવા UUID સાથે કોઈ જૂથો મળ્યા નથી", + + "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "જૂથમાં હજી સુધી કોઈ સબગ્રુપ્સ નથી.", + + "admin.access-control.groups.form.return": "પાછા", + + "admin.quality-assurance.breadcrumbs": "ગુણવત્તા ખાતરી", + + "admin.notifications.event.breadcrumbs": "ગુણવત્તા ખાતરી સૂચનો", + + "admin.notifications.event.page.title": "ગુણવત્તા ખાતરી સૂચનો", + + "admin.quality-assurance.page.title": "ગુણવત્તા ખાતરી", + + "admin.notifications.source.breadcrumbs": "ગુણવત્તા ખાતરી", + + "admin.access-control.groups.form.tooltip.editGroupPage": "આ પૃષ્ઠ પર, તમે જૂથની ગુણધર્મો અને સભ્યોને ફેરફાર કરી શકો છો. ટોચના વિભાગમાં, તમે જૂથનું નામ અને વર્ણન સંપાદિત કરી શકો છો, જો કે આ સંગ્રહ અથવા સમુદાય માટેનું એડમિન જૂથ હોય, તો જૂથનું નામ અને વર્ણન આપમેળે જનરેટ થાય છે અને તેને સંપાદિત કરી શકાતું નથી. નીચેના વિભાગોમાં, તમે જૂથ સભ્યતાને ફેરફાર કરી શકો છો. વધુ વિગતો માટે [wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) જુઓ.", + + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "આ જૂથમાં EPerson ઉમેરવા અથવા દૂર કરવા માટે, 'બધા બ્રાઉઝ કરો' બટન પર ક્લિક કરો અથવા નીચેના શોધ બારનો ઉપયોગ કરીને વપરાશકર્તાઓને શોધો (શોધ બારની ડાબી બાજુના ડ્રોપડાઉનનો ઉપયોગ કરીને મેટાડેટા અથવા ઇમેઇલ દ્વારા શોધવાનું પસંદ કરો). પછી નીચેની યાદીમાં દરેક વપરાશકર્તા માટે '+' ચિહ્ન પર ક્લિક કરો જેને તમે ઉમેરવા માંગો છો, અથવા દરેક વપરાશકર્તા માટે કચરો ચિહ્ન પર ક્લિક કરો જેને તમે દૂર કરવા માંગો છો. નીચેની યાદીમાં અનેક પૃષ્ઠો હોઈ શકે છે: આગળના પૃષ્ઠો પર જવા માટે નીચેની યાદી નિયંત્રણોનો ઉપયોગ કરો.", + + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "આ જૂથમાં સબગ્રુપ ઉમેરવા અથવા દૂર કરવા માટે, 'બધા બ્રાઉઝ કરો' બટન પર ક્લિક કરો અથવા નીચેના શોધ બારનો ઉપયોગ કરીને જૂથોને શોધો. પછી નીચેની યાદીમાં દરેક જૂથ માટે '+' ચિહ્ન પર ક્લિક કરો જેને તમે ઉમેરવા માંગો છો, અથવા દરેક જૂથ માટે કચરો ચિહ્ન પર ક્લિક કરો જેને તમે દૂર કરવા માંગો છો. નીચેની યાદીમાં અનેક પૃષ્ઠો હોઈ શકે છે: આગળના પૃષ્ઠો પર જવા માટે નીચેની યાદી નિયંત્રણોનો ઉપયોગ કરો.", + + "admin.reports.collections.title": "સંગ્રહ ફિલ્ટર રિપોર્ટ", + + "admin.reports.collections.breadcrumbs": "સંગ્રહ ફિલ્ટર રિપોર્ટ", + + "admin.reports.collections.head": "સંગ્રહ ફિલ્ટર રિપોર્ટ", + + "admin.reports.button.show-collections": "સંગ્રહો બતાવો", + + "admin.reports.collections.collections-report": "સંગ્રહ રિપોર્ટ", + + "admin.reports.collections.item-results": "આઇટમ પરિણામો", + + "admin.reports.collections.community": "સમુદાય", + + "admin.reports.collections.collection": "સંગ્રહ", + + "admin.reports.collections.nb_items": "આઇટમ્સની સંખ્યા", + + "admin.reports.collections.match_all_selected_filters": "બધા પસંદ કરેલ ફિલ્ટર્સ સાથે મેળ ખાતું", + + "admin.reports.items.breadcrumbs": "મેટાડેટા ક્વેરી રિપોર્ટ", + + "admin.reports.items.head": "મેટાડેટા ક્વેરી રિપોર્ટ", + + "admin.reports.items.run": "આઇટમ ક્વેરી ચલાવો", + + "admin.reports.items.section.collectionSelector": "સંગ્રહ પસંદગીકાર", + + "admin.reports.items.section.metadataFieldQueries": "મેટાડેટા ફીલ્ડ ક્વેરીઝ", + + "admin.reports.items.predefinedQueries": "પૂર્વનિર્ધારિત ક્વેરીઝ", + + "admin.reports.items.section.limitPaginateQueries": "ક્વેરીઝ મર્યાદિત/પેજિનેટ", + + "admin.reports.items.limit": "મર્યાદા/", + + "admin.reports.items.offset": "ઓફસેટ", + + "admin.reports.items.wholeRepo": "સંપૂર્ણ રિપોઝિટરી", + + "admin.reports.items.anyField": "કોઈપણ ફીલ્ડ", + + "admin.reports.items.predicate.exists": "અસ્તિત્વમાં છે", + + "admin.reports.items.predicate.doesNotExist": "અસ્તિત્વમાં નથી", + + "admin.reports.items.predicate.equals": "સમાન છે", + + "admin.reports.items.predicate.doesNotEqual": "સમાન નથી", + + "admin.reports.items.predicate.like": "માટે", + + "admin.reports.items.predicate.notLike": "માટે નથી", + + "admin.reports.items.predicate.contains": "સમાવે છે", + + "admin.reports.items.predicate.doesNotContain": "સમાવિષ્ટ નથી", + + "admin.reports.items.predicate.matches": "મેળ ખાતું", + + "admin.reports.items.predicate.doesNotMatch": "મેળ ખાતું નથી", + + "admin.reports.items.preset.new": "નવી ક્વેરી", + + "admin.reports.items.preset.hasNoTitle": "કોઈ શીર્ષક નથી", + + "admin.reports.items.preset.hasNoIdentifierUri": "કોઈ dc.identifier.uri નથી", + + "admin.access-control.epeople.notification.deleted.failure": "ID {{id}} સાથે EPerson કાઢી નાખતી વખતે ભૂલ આવી, કોડ: {{statusCode}} અને મેસેજ: {{restResponse.errorMessage}}", + + "admin.access-control.epeople.notification.deleted.success": "સફળતાપૂર્વક EPerson: {{name}} કાઢી નાખ્યું", + + "admin.access-control.groups.title": "જૂથો", + + "admin.access-control.groups.breadcrumbs": "જૂથો", + + "admin.access-control.groups.singleGroup.breadcrumbs": "જૂથ સંપાદિત કરો", + + "admin.access-control.groups.title.singleGroup": "જૂથ સંપાદિત કરો", + + "admin.access-control.groups.title.addGroup": "નવું જૂથ", + + "admin.access-control.groups.addGroup.breadcrumbs": "નવું જૂથ", + + "admin.access-control.groups.head": "જૂથો", + + "admin.access-control.groups.button.add": "જૂથ ઉમેરો", + + "admin.access-control.groups.search.head": "જૂથો શોધો", + + "admin.access-control.groups.button.see-all": "બધા બ્રાઉઝ કરો", + + "admin.access-control.groups.search.button": "શોધો", + + "admin.access-control.groups.search.placeholder": "જૂથો શોધો...", + + "admin.access-control.groups.table.id": "ID", + + "admin.access-control.groups.table.name": "નામ", + + "admin.access-control.groups.table.collectionOrCommunity": "સંગ્રહ/સમુદાય", + + "admin.access-control.groups.table.members": "સભ્યો", + + "admin.access-control.groups.table.edit": "સંપાદિત કરો", + + "admin.access-control.groups.table.edit.buttons.edit": "{{name}} ને સંપાદિત કરો", + + "admin.access-control.groups.table.edit.buttons.remove": "{{name}} ને કાઢી નાખો", + + "admin.access-control.groups.no-items": "આ નામ અથવા UUID સાથે કોઈ જૂથો મળ્યા નથી", + + "admin.access-control.groups.notification.deleted.success": "સફળતાપૂર્વક જૂથ {{name}} કાઢી નાખ્યું", + + "admin.access-control.groups.notification.deleted.failure.title": "જૂથ {{name}} કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.notification.deleted.failure.content": "કારણ: {{cause}}", + + "admin.access-control.groups.form.alert.permanent": "આ જૂથ કાયમી છે, તેથી તેને સંપાદિત અથવા કાઢી શકાતું નથી. તમે આ પૃષ્ઠનો ઉપયોગ કરીને જૂથ સભ્યોને ઉમેરવા અને દૂર કરવા માટે હજુ પણ કરી શકો છો.", + + "admin.access-control.groups.form.alert.workflowGroup": "આ જૂથને સંપાદિત અથવા કાઢી શકાતું નથી કારણ કે તે {{name}} {{comcol}} માં સબમિશન અને વર્કફ્લો પ્રક્રિયામાં ભૂમિકા સાથે મેળ ખાતું છે. તમે તેને {{comcolEditRolesRoute}} પૃષ્ઠના સંપાદન {{comcol}} પર ભૂમિકા સોંપો ટેબમાંથી કાઢી શકો છો. તમે આ પૃષ્ઠનો ઉપયોગ કરીને જૂથ સભ્યોને ઉમેરવા અને દૂર કરવા માટે હજુ પણ કરી શકો છો.", + + "admin.access-control.groups.form.head.create": "જૂથ બનાવો", + + "admin.access-control.groups.form.head.edit": "જૂથ સંપાદિત કરો", + + "admin.access-control.groups.form.groupName": "જૂથનું નામ", + + "admin.access-control.groups.form.groupCommunity": "સમુદાય અથવા સંગ્રહ", + + "admin.access-control.groups.form.groupDescription": "વર્ણન", + + "admin.access-control.groups.form.notification.created.success": "સફળતાપૂર્વક જૂથ {{name}} બનાવ્યું", + + "admin.access-control.groups.form.notification.created.failure": "જૂથ {{name}} બનાવવામાં નિષ્ફળ", + + "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "જૂથ {{name}} બનાવવામાં નિષ્ફળ, ખાતરી કરો કે નામ પહેલેથી જ વપરાય નથી.", + + "admin.access-control.groups.form.notification.edited.failure": "જૂથ {{name}} સંપાદિત કરવામાં નિષ્ફળ", + + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "નામ {{name}} પહેલેથી જ વપરાય છે!", + + "admin.access-control.groups.form.notification.edited.success": "સફળતાપૂર્વક જૂથ {{name}} સંપાદિત કર્યું", + + "admin.access-control.groups.form.actions.delete": "જૂથ કાઢી નાખો", + + "admin.access-control.groups.form.delete-group.modal.header": "જૂથ {{ dsoName }} કાઢી નાખો", + + "admin.access-control.groups.form.delete-group.modal.info": "શું તમે ખરેખર જૂથ {{ dsoName }} કાઢી નાખવા માંગો છો?", + + "admin.access-control.groups.form.delete-group.modal.cancel": "રદ કરો", + + "admin.access-control.groups.form.delete-group.modal.confirm": "કાઢી નાખો", + + "admin.access-control.groups.form.notification.deleted.success": "સફળતાપૂર્વક જૂથ {{ name }} કાઢી નાખ્યું", + + "admin.access-control.groups.form.notification.deleted.failure.title": "જૂથ {{ name }} કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.form.notification.deleted.failure.content": "કારણ: {{ cause }}", + + "admin.access-control.groups.form.members-list.head": "EPeople", + + "admin.access-control.groups.form.members-list.search.head": "EPeople ઉમેરો", + + "admin.access-control.groups.form.members-list.button.see-all": "બધા બ્રાઉઝ કરો", + + "admin.access-control.groups.form.members-list.headMembers": "વર્તમાન સભ્યો", + + "admin.access-control.groups.form.members-list.search.button": "શોધો", + + "admin.access-control.groups.form.members-list.table.id": "ID", + + "admin.access-control.groups.form.members-list.table.name": "નામ", + + "admin.access-control.groups.form.members-list.table.identity": "ઓળખ", + + "admin.access-control.groups.form.members-list.table.email": "ઇમેઇલ", + + "admin.access-control.groups.form.members-list.table.netid": "NetID", + + "admin.access-control.groups.form.members-list.table.edit": "દૂર કરો / ઉમેરો", + + "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "{{name}} નામના સભ્યને દૂર કરો", + + "admin.access-control.groups.form.members-list.notification.success.addMember": "સફળતાપૂર્વક {{name}} સભ્ય ઉમેર્યું", + + "admin.access-control.groups.form.members-list.notification.failure.addMember": "{{name}} સભ્ય ઉમેરવામાં નિષ્ફળ", + + "admin.access-control.groups.form.members-list.notification.success.deleteMember": "સફળતાપૂર્વક {{name}} સભ્ય કાઢી નાખ્યું", + + "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "{{name}} સભ્ય કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.form.members-list.table.edit.buttons.add": "{{name}} નામના સભ્યને ઉમેરો", + + "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "કોઈ વર્તમાન સક્રિય જૂથ નથી, પ્રથમ નામ સબમિટ કરો.", + + "admin.access-control.groups.form.members-list.no-members-yet": "જૂથમાં હજી સુધી કોઈ સભ્યો નથી, શોધો અને ઉમેરો.", + + "admin.access-control.groups.form.members-list.no-items": "આ શોધમાં કોઈ EPeople મળ્યા નથી", + + "admin.access-control.groups.form.subgroups-list.notification.failure": "કંઈક ખોટું થયું: {{cause}}", + + "admin.access-control.groups.form.subgroups-list.head": "જૂથો", + + "admin.access-control.groups.form.subgroups-list.search.head": "સબગ્રુપ ઉમેરો", + + "admin.access-control.groups.form.subgroups-list.button.see-all": "બધા બ્રાઉઝ કરો", + + "admin.access-control.groups.form.subgroups-list.headSubgroups": "વર્તમાન સબગ્રુપ્સ", + + "admin.access-control.groups.form.subgroups-list.search.button": "શોધો", + + "admin.access-control.groups.form.subgroups-list.table.id": "ID", + + "admin.access-control.groups.form.subgroups-list.table.name": "નામ", + + "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "સંગ્રહ/સમુદાય", + + "admin.access-control.groups.form.subgroups-list.table.edit": "દૂર કરો / ઉમેરો", + + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "{{name}} નામના સબગ્રુપને દૂર કરો", + + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "{{name}} નામના સબગ્રુપને ઉમેરો", + + "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "સફળતાપૂર્વક {{name}} સબગ્રુપ ઉમેર્યું", + + "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "{{name}} સબગ્રુપ ઉમેરવામાં નિષ્ફળ", + + "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "સફળતાપૂર્વક {{name}} સબગ્રુપ કાઢી નાખ્યું", + + "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "{{name}} સબગ્રુપ કાઢી નાખવામાં નિષ્ફળ", + + "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "કોઈ વર્તમાન સક્રિય જૂથ નથી, પ્રથમ નામ સબમિટ કરો.", + + "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "આ વર્તમાન જૂથ છે, તેને ઉમેરવામાં નથી.", + + "admin.access-control.groups.form.subgroups-list.no-items": "આ નામ અથવા UUID સાથે કોઈ જૂથો મળ્યા નથી", + + "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "જૂથમાં હજી સુધી કોઈ સબગ્રુપ્સ નથી.", + + "admin.access-control.groups.form.return": "પાછા", + + "admin.quality-assurance.breadcrumbs": "ગુણવત્તા ખાતરી", + + "admin.notifications.event.breadcrumbs": "ગુણવત્તા ખાતરી સૂચનો", + + "admin.notifications.event.page.title": "ગુણવત્તા ખાતરી સૂચનો", + + "admin.quality-assurance.page.title": "ગુણવત્તા ખાતરી", + + "admin.notifications.source.breadcrumbs": "ગુણવત્તા ખાતરી", + + "admin.access-control.groups.form.tooltip.editGroupPage": "આ પૃષ્ઠ પર, તમે જૂથની ગુણધર્મો અને સભ્યોને ફેરફાર કરી શકો છો. ટોચના વિભાગમાં, તમે જૂથનું નામ અને વર્ણન સંપાદિત કરી શકો છો, જો કે આ સંગ્રહ અથવા સમુદાય માટેનું એડમિન જૂથ હોય, તો જૂથનું નામ અને વર્ણન આપમેળે જનરેટ થાય છે અને તેને સંપાદિત કરી શકાતું નથી. નીચેના વિભાગોમાં, તમે જૂથ સભ્યતાને ફેરફાર કરી શકો છો. વધુ વિગતો માટે [wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) જુઓ.", + + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "આ જૂથમાં EPerson ઉમેરવા અથવા દૂર કરવા માટે, 'બધા બ્રાઉઝ કરો' બટન પર ક્લિક કરો અથવા નીચેના શોધ બારનો ઉપયોગ કરીને વપરાશકર્તાઓને શોધો (શોધ બારની ડાબી બાજુના ડ્રોપડાઉનનો ઉપયોગ કરીને મેટાડેટા અથવા ઇમેઇલ દ્વારા શોધવાનું પસંદ કરો). પછી નીચેની યાદીમાં દરેક વપરાશકર્તા માટે '+' ચિહ્ન પર ક્લિક કરો જેને તમે ઉમેરવા માંગો છો, અથવા દરેક વપરાશકર્તા માટે કચરો ચિહ્ન પર ક્લિક કરો જેને તમે દૂર કરવા માંગો છો. નીચેની યાદીમાં અનેક પૃષ્ઠો હોઈ શકે છે: આગળના પૃષ્ઠો પર જવા માટે નીચેની યાદી નિયંત્રણોનો ઉપયોગ કરો.", + + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "આ જૂથમાં સબગ્રુપ ઉમેરવા અથવા દૂર કરવા માટે, 'બધા બ્રાઉઝ કરો' બટન પર ક્લિક કરો અથવા નીચેના શોધ બારનો ઉપયોગ કરીને જૂથોને શોધો. પછી નીચેની યાદીમાં દરેક જૂથ માટે '+' ચિહ્ન પર ક્લિક કરો જેને તમે ઉમેરવા માંગો છો, અથવા દરેક જૂથ માટે કચરો ચિહ્ન પર ક્લિક કરો જેને તમે દૂર કરવા માંગો છો. નીચેની યાદીમાં અનેક પૃષ્ઠો હોઈ શકે છે: આગળના પૃષ્ઠો પર જવા માટે નીચેની યાદી નિયંત્રણોનો ઉપયોગ કરો.", + + "admin.reports.collections.title": "સંગ્રહ ફિલ્ટર રિપોર્ટ", + + "admin.reports.collections.breadcrumbs": "સંગ્રહ ફિલ્ટર રિપોર્ટ", + + "admin.reports.collections.head": "સંગ્રહ ફિલ્ટર રિપોર્ટ", + + "admin.reports.button.show-collections": "સંગ્રહો બતાવો", + + "admin.reports.collections.collections-report": "સંગ્રહ રિપોર્ટ", + + "admin.reports.collections.item-results": "આઇટમ પરિણામો", + + "admin.reports.collections.community": "સમુદાય", + + "admin.reports.collections.collection": "સંગ્રહ", + + "admin.reports.collections.nb_items": "આઇટમ્સની સંખ્યા", + + "admin.reports.collections.match_all_selected_filters": "બધા પસંદ કરેલ ફિલ્ટર્સ સાથે મેળ ખાતું", + + "admin.reports.items.breadcrumbs": "મેટાડેટા ક્વેરી રિપોર્ટ", + + "admin.reports.items.head": "મેટાડેટા ક્વેરી રિપોર્ટ", + + "admin.reports.items.run": "આઇટમ ક્વેરી ચલાવો", + + "admin.reports.items.section.collectionSelector": "સંગ્રહ પસંદગીકાર", + + "admin.reports.items.section.metadataFieldQueries": "મેટાડેટા ફીલ્ડ ક્વેરીઝ", + + "admin.reports.items.predefinedQueries": "પૂર્વનિર્ધારિત ક્વેરીઝ", + + "admin.reports.items.section.limitPaginateQueries": "ક્વેરીઝ મર્યાદિત/પેજિનેટ", + + "admin.reports.items.limit": "મર્યાદા/", + + "admin.reports.items.offset": "ઓફસેટ", + + "admin.reports.items.wholeRepo": "સંપૂર્ણ રિપોઝિટરી", + + "admin.reports.items.anyField": "કોઈપણ ફીલ્ડ", + + "admin.reports.items.predicate.exists": "અસ્તિત્વમાં છે", + + "admin.reports.items.predicate.doesNotExist": "અસ્તિત્વમાં નથી", + + "admin.reports.items.predicate.equals": "સમાન છે", + + "admin.reports.items.predicate.doesNotEqual": "સમાન નથી", + + "admin.reports.items.predicate.like": "માટે", + + "admin.reports.items.predicate.notLike": "માટે નથી", + + "admin.reports.items.predicate.contains": "સમાવે છે", + + "admin.reports.items.predicate.doesNotContain": "સમાવિષ્ટ નથી", + + "admin.reports.items.predicate.matches": "મેળ ખાતું", + + "admin.reports.items.predicate.doesNotMatch": "મેળ ખાતું નથી", + + "admin.reports.items.preset.new": "નવી ક્વેરી", + + "admin.reports.items.preset.hasNoTitle": "કોઈ શીર્ષક નથી", + + "admin.reports.items.preset.hasNoIdentifierUri": "કોઈ dc.identifier.uri નથી", + + "admin.reports.items.preset.hasCompoundSubject": "સંયુક્ત વિષય ધરાવે છે", + + "admin.reports.items.preset.hasCompoundAuthor": "સંયુક્ત dc.contributor.author ધરાવે છે", + + "admin.reports.items.preset.hasCompoundCreator": "સંયુક્ત dc.creator ધરાવે છે", + + "admin.reports.items.preset.hasUrlInDescription": "dc.description માં URL ધરાવે છે", + + "admin.reports.items.preset.hasFullTextInProvenance": "dc.description.provenance માં સંપૂર્ણ લખાણ ધરાવે છે", + + "admin.reports.items.preset.hasNonFullTextInProvenance": "dc.description.provenance માં નોન-ફુલ ટેક્સ્ટ ધરાવે છે", + + "admin.reports.items.preset.hasEmptyMetadata": "ખાલી મેટાડેટા ધરાવે છે", + + "admin.reports.items.preset.hasUnbreakingDataInDescription": "વર્ણન માં અનબ્રેકિંગ મેટાડેટા ધરાવે છે", + + "admin.reports.items.preset.hasXmlEntityInMetadata": "મેટાડેટા માં XML એન્ટિટી ધરાવે છે", + + "admin.reports.items.preset.hasNonAsciiCharInMetadata": "મેટાડેટા માં નોન-ASCII કૅરેક્ટર ધરાવે છે", + + "admin.reports.items.number": "નંબર", + + "admin.reports.items.id": "UUID", + + "admin.reports.items.collection": "સંગ્રહ", + + "admin.reports.items.handle": "URI", + + "admin.reports.items.title": "શીર્ષક", + + "admin.reports.commons.filters": "ફિલ્ટર્સ", + + "admin.reports.commons.additional-data": "વધારાની માહિતી પરત કરો", + + "admin.reports.commons.previous-page": "પાછલા પૃષ્ઠ", + + "admin.reports.commons.next-page": "આગલા પૃષ્ઠ", + + "admin.reports.commons.page": "પૃષ્ઠ", + + "admin.reports.commons.of": "ના", + + "admin.reports.commons.export": "મેટાડેટા અપડેટ માટે નિકાસ કરો", + + "admin.reports.commons.filters.deselect_all": "બધા ફિલ્ટર્સ દૂર કરો", + + "admin.reports.commons.filters.select_all": "બધા ફિલ્ટર્સ પસંદ કરો", + + "admin.reports.commons.filters.matches_all": "બધા નિર્દિષ્ટ ફિલ્ટર્સ સાથે મેળ ખાતું", + + "admin.reports.commons.filters.property": "આઇટમ પ્રોપર્ટી ફિલ્ટર્સ", + + "admin.reports.commons.filters.property.is_item": "આઇટમ છે - હંમેશા સાચું", + + "admin.reports.commons.filters.property.is_withdrawn": "વિથડ્રોન આઇટમ્સ", + + "admin.reports.commons.filters.property.is_not_withdrawn": "ઉપલબ્ધ આઇટમ્સ - વિથડ્રોન નથી", + + "admin.reports.commons.filters.property.is_discoverable": "ડિસ્કવરેબલ આઇટમ્સ - પ્રાઇવેટ નથી", + + "admin.reports.commons.filters.property.is_not_discoverable": "ડિસ્કવરેબલ નથી - પ્રાઇવેટ આઇટમ", + + "admin.reports.commons.filters.bitstream": "મૂળ બિટસ્ટ્રીમ ફિલ્ટર્સ", + + "admin.reports.commons.filters.bitstream.has_multiple_originals": "આઇટમમાં અનેક મૂળ બિટસ્ટ્રીમ્સ છે", + + "admin.reports.commons.filters.bitstream.has_no_originals": "આઇટમમાં કોઈ મૂળ બિટસ્ટ્રીમ્સ નથી", + + "admin.reports.commons.filters.bitstream.has_one_original": "આઇટમમાં એક મૂળ બિટસ્ટ્રીમ છે", + + "admin.reports.commons.filters.bitstream_mime.has_doc_original": "આઇટમમાં ડોક્યુમેન્ટ ઓરિજિનલ બિટસ્ટ્રીમ છે (PDF, Office, Text, HTML, XML, વગેરે)", + + "admin.reports.commons.filters.bitstream_mime.has_image_original": "આઇટમમાં ઇમેજ ઓરિજિનલ બિટસ્ટ્રીમ છે", + + "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "અન્ય બિટસ્ટ્રીમ પ્રકારો ધરાવે છે (ડોક્યુમેન્ટ અથવા ઇમેજ નથી)", + + "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "આઇટમમાં ઓરિજિનલ બિટસ્ટ્રીમના અનેક પ્રકારો છે (ડોક્યુમેન્ટ, ઇમેજ, અન્ય)", + + "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "આઇટમમાં PDF ઓરિજિનલ બિટસ્ટ્રીમ છે", + + "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "આઇટમમાં JPG ઓરિજિનલ બિટસ્ટ્રીમ છે", + + "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "અસામાન્ય રીતે નાનું PDF ધરાવે છે", + + "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "અસામાન્ય રીતે મોટું PDF ધરાવે છે", + + "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "ટેક્સ્ટ આઇટમ વિના ડોક્યુમેન્ટ બિટસ્ટ્રીમ ધરાવે છે", + + "admin.reports.commons.filters.mime": "સપોર્ટેડ MIME પ્રકાર ફિલ્ટર્સ", + + "admin.reports.commons.filters.mime.has_only_supp_image_type": "આઇટમ ઇમેજ બિટસ્ટ્રીમ્સ સપોર્ટેડ છે", + + "admin.reports.commons.filters.mime.has_unsupp_image_type": "આઇટમમાં અસપોર્ટેડ ઇમેજ બિટસ્ટ્રીમ છે", + + "admin.reports.commons.filters.mime.has_only_supp_doc_type": "આઇટમ ડોક્યુમેન્ટ બિટસ્ટ્રીમ્સ સપોર્ટેડ છે", + + "admin.reports.commons.filters.mime.has_unsupp_doc_type": "આઇટમમાં અસપોર્ટેડ ડોક્યુમેન્ટ બિટસ્ટ્રીમ છે", + + "admin.reports.commons.filters.bundle": "બિટસ્ટ્રીમ બંડલ ફિલ્ટર્સ", + + "admin.reports.commons.filters.bundle.has_unsupported_bundle": "અસપોર્ટેડ બંડલમાં બિટસ્ટ્રીમ ધરાવે છે", + + "admin.reports.commons.filters.bundle.has_small_thumbnail": "અસામાન્ય રીતે નાનું થંબનેલ ધરાવે છે", + + "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "થંબનેલ વિના ઓરિજિનલ બિટસ્ટ્રીમ ધરાવે છે", + + "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "અમાન્ય થંબનેલ નામ ધરાવે છે (દરેક ઓરિજિનલ માટે એક થંબનેલ માન્ય છે)", + + "admin.reports.commons.filters.bundle.has_non_generated_thumb": "જેનરેટ ન થયેલું થંબનેલ ધરાવે છે", + + "admin.reports.commons.filters.bundle.no_license": "લાઇસન્સ નથી", + + "admin.reports.commons.filters.bundle.has_license_documentation": "લાઇસન્સ બંડલમાં દસ્તાવેજીકરણ ધરાવે છે", + + "admin.reports.commons.filters.permission": "પરમિશન ફિલ્ટર્સ", + + "admin.reports.commons.filters.permission.has_restricted_original": "આઇટમમાં પ્રતિબંધિત ઓરિજિનલ બિટસ્ટ્રીમ છે", + + "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "આઇટમમાં ઓછામાં ઓછું એક ઓરિજિનલ બિટસ્ટ્રીમ છે જે અનામી વપરાશકર્તા માટે ઍક્સેસિબલ નથી", + + "admin.reports.commons.filters.permission.has_restricted_thumbnail": "આઇટમમાં પ્રતિબંધિત થંબનેલ છે", + + "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "આઇટમમાં ઓછામાં ઓછું એક થંબનેલ છે જે અનામી વપરાશકર્તા માટે ઍક્સેસિબલ નથી", + + "admin.reports.commons.filters.permission.has_restricted_metadata": "આઇટમમાં પ્રતિબંધિત મેટાડેટા છે", + + "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "આઇટમમાં મેટાડેટા છે જે અનામી વપરાશકર્તા માટે ઍક્સેસિબલ નથી", + + "admin.search.breadcrumbs": "વહીવટી શોધ", + + "admin.search.collection.edit": "સંપાદિત કરો", + + "admin.search.community.edit": "સંપાદિત કરો", + + "admin.search.item.delete": "કાઢી નાખો", + + "admin.search.item.edit": "સંપાદિત કરો", + + "admin.search.item.make-private": "અપ્રકાશિત બનાવો", + + "admin.search.item.make-public": "પ્રકાશિત બનાવો", + + "admin.search.item.move": "ખસેડો", + + "admin.search.item.reinstate": "ફરી સ્થાપિત કરો", + + "admin.search.item.withdraw": "પાછું ખેંચો", + + "admin.search.title": "વહીવટી શોધ", + + "administrativeView.search.results.head": "વહીવટી શોધ", + + "admin.workflow.breadcrumbs": "વર્કફ્લો વહીવટ", + + "admin.workflow.title": "વર્કફ્લો વહીવટ", + + "admin.workflow.item.workflow": "વર્કફ્લો", + + "admin.workflow.item.workspace": "વર્કસ્પેસ", + + "admin.workflow.item.delete": "કાઢી નાખો", + + "admin.workflow.item.send-back": "પાછું મોકલો", + + "admin.workflow.item.policies": "પોલિસી", + + "admin.workflow.item.supervision": "સુપરવિઝન", + + "admin.metadata-import.breadcrumbs": "મેટાડેટા આયાત", + + "admin.batch-import.breadcrumbs": "બેચ આયાત", + + "admin.metadata-import.title": "મેટાડેટા આયાત", + + "admin.batch-import.title": "બેચ આયાત", + + "admin.metadata-import.page.header": "મેટાડેટા આયાત", + + "admin.batch-import.page.header": "બેચ આયાત", + + "admin.metadata-import.page.help": "તમે અહીં બેચ મેટાડેટા ઓપરેશન્સ ધરાવતી CSV ફાઇલો ડ્રોપ અથવા બ્રાઉઝ કરી શકો છો", + + "admin.batch-import.page.help": "આયાત કરવા માટે સંગ્રહ પસંદ કરો. પછી, SAF ઝિપ ફાઇલ ડ્રોપ અથવા બ્રાઉઝ કરો જેમાં આયાત કરવા માટેની આઇટમ્સ શામેલ છે", + + "admin.batch-import.page.toggle.help": "આયાત ફાઇલ અપલોડ અથવા URL દ્વારા કરી શકાય છે, ઇનપુટ સોર્સ સેટ કરવા માટે ઉપરના ટૉગલનો ઉપયોગ કરો", + + "admin.metadata-import.page.dropMsg": "મેટાડેટા CSV આયાત કરવા માટે ડ્રોપ કરો", + + "admin.batch-import.page.dropMsg": "બેચ ઝિપ આયાત કરવા માટે ડ્રોપ કરો", + + "admin.metadata-import.page.dropMsgReplace": "મેટાડેટા CSV આયાત કરવા માટે બદલો", + + "admin.batch-import.page.dropMsgReplace": "બેચ ઝિપ આયાત કરવા માટે બદલો", + + "admin.metadata-import.page.button.return": "પાછા", + + "admin.metadata-import.page.button.proceed": "આગળ વધો", + + "admin.metadata-import.page.button.select-collection": "સંગ્રહ પસંદ કરો", + + "admin.metadata-import.page.error.addFile": "પ્રથમ ફાઇલ પસંદ કરો!", + + "admin.metadata-import.page.error.addFileUrl": "પ્રથમ ફાઇલ URL દાખલ કરો!", + + "admin.batch-import.page.error.addFile": "પ્રથમ ઝિપ ફાઇલ પસંદ કરો!", + + "admin.metadata-import.page.toggle.upload": "અપલોડ", + + "admin.metadata-import.page.toggle.url": "URL", + + "admin.metadata-import.page.urlMsg": "આયાત કરવા માટે બેચ ઝિપ URL દાખલ કરો", + + "admin.metadata-import.page.validateOnly": "માત્ર માન્ય કરો", + + "admin.metadata-import.page.validateOnly.hint": "જ્યારે પસંદ કરેલ હોય, ત્યારે અપલોડ કરેલ CSV માન્ય કરવામાં આવશે. તમને શોધાયેલા ફેરફારોનો અહેવાલ મળશે, પરંતુ કોઈ ફેરફારો સાચવવામાં આવશે નહીં.", + + "advanced-workflow-action.rating.form.rating.label": "રેટિંગ", + + "advanced-workflow-action.rating.form.rating.error": "તમે આઇટમને રેટ કરવું જ જોઈએ", + + "advanced-workflow-action.rating.form.review.label": "સમીક્ષા", + + "advanced-workflow-action.rating.form.review.error": "આ રેટિંગ સબમિટ કરવા માટે તમારે સમીક્ષા દાખલ કરવી જ જોઈએ", + + "advanced-workflow-action.rating.description": "કૃપા કરીને નીચે રેટિંગ પસંદ કરો", + + "advanced-workflow-action.rating.description-requiredDescription": "કૃપા કરીને નીચે રેટિંગ પસંદ કરો અને સમીક્ષા ઉમેરો", + + "advanced-workflow-action.select-reviewer.description-single": "સબમિટ કરતા પહેલા કૃપા કરીને નીચે એક રિવ્યુઅર પસંદ કરો", + + "advanced-workflow-action.select-reviewer.description-multiple": "સબમિટ કરતા પહેલા કૃપા કરીને એક અથવા વધુ રિવ્યુઅર્સ પસંદ કરો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "EPeople ઉમેરો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "બધા બ્રાઉઝ કરો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "વર્તમાન સભ્યો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "શોધો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "નામ", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "ઓળખ", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "ઇમેઇલ", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "દૂર કરો / ઉમેરો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "{{name}} નામના સભ્યને દૂર કરો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "સફળતાપૂર્વક {{name}} સભ્ય ઉમેર્યું", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "{{name}} સભ્ય ઉમેરવામાં નિષ્ફળ", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "સફળતાપૂર્વક {{name}} સભ્ય કાઢી નાખ્યું", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "{{name}} સભ્ય કાઢી નાખવામાં નિષ્ફળ", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "{{name}} નામના સભ્યને ઉમેરો", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "કોઈ વર્તમાન સક્રિય જૂથ નથી, પ્રથમ નામ સબમિટ કરો.", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "જૂથમાં હજી સુધી કોઈ સભ્યો નથી, શોધો અને ઉમેરો.", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "આ શોધમાં કોઈ EPeople મળ્યા નથી", + + "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "કોઈ રિવ્યુઅર પસંદ કરેલ નથી.", + + "admin.batch-import.page.validateOnly.hint": "જ્યારે પસંદ કરેલ હોય, ત્યારે અપલોડ કરેલ ઝિપ માન્ય કરવામાં આવશે. તમને શોધાયેલા ફેરફારોનો અહેવાલ મળશે, પરંતુ કોઈ ફેરફારો સાચવવામાં આવશે નહીં.", + + "admin.batch-import.page.remove": "દૂર કરો", + + "auth.errors.invalid-user": "અમાન્ય ઇમેઇલ સરનામું અથવા પાસવર્ડ.", + + "auth.messages.expired": "તમારો સત્ર સમાપ્ત થયો છે. કૃપા કરીને ફરી લૉગ ઇન કરો.", + + "auth.messages.token-refresh-failed": "તમારા સત્ર ટોકનને રિફ્રેશ કરવામાં નિષ્ફળ. કૃપા કરીને ફરી લૉગ ઇન કરો.", + + "bitstream.download.page": "હવે {{bitstream}} ડાઉનલોડ કરી રહ્યા છે...", + + "bitstream.download.page.back": "પાછા", + + "bitstream.edit.authorizations.link": "બિટસ્ટ્રીમની પોલિસી સંપાદિત કરો", + + "bitstream.edit.authorizations.title": "બિટસ્ટ્રીમની પોલિસી સંપાદિત કરો", + + "bitstream.edit.return": "પાછા", + + "bitstream.edit.bitstream": "બિટસ્ટ્રીમ: ", + + "bitstream.edit.form.description.hint": "વૈકલ્પિક રીતે, ફાઇલનું સંક્ષિપ્ત વર્ણન પ્રદાન કરો, ઉદાહરણ તરીકે \"મુખ્ય લેખ\" અથવા \"પ્રયોગ ડેટા રીડિંગ્સ\".", + + "bitstream.edit.form.description.label": "વર્ણન", + + "bitstream.edit.form.embargo.hint": "પ્રવેશની મંજૂરી આપવામાં આવેલી પ્રથમ તારીખ. આ તારીખને આ ફોર્મ પર ફેરફાર કરી શકાતી નથી. બિટસ્ટ્રીમ માટે એમ્બાર્ગો તારીખ સેટ કરવા માટે, આઇટમ સ્ટેટસ ટેબ પર જાઓ, અધિકૃતતા... ક્લિક કરો, બિટસ્ટ્રીમની READ પોલિસી બનાવો અથવા સંપાદિત કરો, અને ઇચ્છિત પ્રારંભ તારીખ સેટ કરો.", + + "bitstream.edit.form.embargo.label": "વિશિષ્ટ તારીખ સુધી એમ્બાર્ગો", + + "bitstream.edit.form.fileName.hint": "બિટસ્ટ્રીમ માટે ફાઇલનું નામ બદલો. નોંધો કે આ બિટસ્ટ્રીમ URLને પ્રદર્શિત કરશે, પરંતુ જૂના લિંક્સ હજી પણ ઉકેલશે જો ક્રમ ID બદલાતું નથી.", + + "bitstream.edit.form.fileName.label": "ફાઇલનું નામ", + + "bitstream.edit.form.newFormat.label": "નવું ફોર્મેટ વર્ણવો", + + "bitstream.edit.form.newFormat.hint": "ફાઇલ બનાવવા માટે તમે જે એપ્લિકેશનનો ઉપયોગ કર્યો છે, અને સંસ્કરણ નંબર (ઉદાહરણ તરીકે, \"ACMESoft SuperApp version 1.5\").", + + "bitstream.edit.form.primaryBitstream.label": "પ્રાથમિક ફાઇલ", + + "bitstream.edit.form.selectedFormat.hint": "જો ફોર્મેટ ઉપરની યાદીમાં નથી, ઉપર \"યાદીમાં ફોર્મેટ નથી\" પસંદ કરો અને \"નવું ફોર્મેટ વર્ણવો\" હેઠળ તેને વર્ણવો.", + + "bitstream.edit.form.selectedFormat.label": "પસંદ કરેલ ફોર્મેટ", + + "bitstream.edit.form.selectedFormat.unknown": "યાદીમાં ફોર્મેટ નથી", + + "bitstream.edit.notifications.error.format.title": "બિટસ્ટ્રીમના ફોર્મેટને સાચવવામાં ભૂલ આવી", + + "bitstream.edit.notifications.error.primaryBitstream.title": "પ્રાથમિક બિટસ્ટ્રીમને સાચવવામાં ભૂલ આવી", + + "bitstream.edit.form.iiifLabel.label": "IIIF લેબલ", + + "bitstream.edit.form.iiifLabel.hint": "આ છબી માટે કેનવાસ લેબલ. જો પ્રદાન ન કરવામાં આવે તો ડિફોલ્ટ લેબલનો ઉપયોગ કરવામાં આવશે.", + + "bitstream.edit.form.iiifToc.label": "IIIF ટેબલ ઓફ કન્ટેન્ટ્સ", + + "bitstream.edit.form.iiifToc.hint": "અહીં ટેક્સ્ટ ઉમેરવાથી આ નવું ટેબલ ઓફ કન્ટેન્ટ્સ રેન્જનું પ્રારંભ બને છે.", + + "bitstream.edit.form.iiifWidth.label": "IIIF કેનવાસ પહોળાઈ", + + "bitstream.edit.form.iiifWidth.hint": "કેનવાસની પહોળાઈ સામાન્ય રીતે છબીની પહોળાઈ સાથે મેળ ખાતી હોવી જોઈએ.", + + "bitstream.edit.form.iiifHeight.label": "IIIF કેનવાસ ઊંચાઈ", + + "bitstream.edit.form.iiifHeight.hint": "કેનવાસની ઊંચાઈ સામાન્ય રીતે છબીની ઊંચાઈ સાથે મેળ ખાતી હોવી જોઈએ.", + + "bitstream.edit.notifications.saved.content": "આ બિટસ્ટ્રીમ માટેના તમારા ફેરફારો સાચવવામાં આવ્યા.", + + "bitstream.edit.notifications.saved.title": "બિટસ્ટ્રીમ સાચવ્યું", + + "bitstream.edit.title": "બિટસ્ટ્રીમ સંપાદિત કરો", + + "bitstream-request-a-copy.alert.canDownload1": "તમને આ ફાઇલ ઍક્સેસ કરવાની મંજૂરી છે. જો તમે ફાઇલ ડાઉનલોડ કરવા માંગો છો, તો ક્લિક કરો ", + + "bitstream-request-a-copy.alert.canDownload2": "અહીં", + + "bitstream-request-a-copy.header": "ફાઇલની નકલ માટે વિનંતી કરો", + + "bitstream-request-a-copy.intro": "નીચેની માહિતી દાખલ કરો જેથી નીચેના આઇટમ માટે નકલની વિનંતી કરી શકાય: ", + + "bitstream-request-a-copy.intro.bitstream.one": "નીચેની ફાઇલ માટે વિનંતી કરી રહ્યા છે: ", + + "bitstream-request-a-copy.intro.bitstream.all": "બધી ફાઇલો માટે વિનંતી કરી રહ્યા છે. ", + + "bitstream-request-a-copy.name.label": "નામ *", + + "bitstream-request-a-copy.name.error": "નામ જરૂરી છે", + + "bitstream-request-a-copy.email.label": "તમારું ઇમેઇલ સરનામું *", + + "bitstream-request-a-copy.email.hint": "આ ઇમેઇલ સરનામું ફાઇલ મોકલવા માટે વપરાય છે.", + + "bitstream-request-a-copy.email.error": "કૃપા કરીને માન્ય ઇમેઇલ સરનામું દાખલ કરો.", + + "bitstream-request-a-copy.allfiles.label": "ફાઇલો", + + "bitstream-request-a-copy.files-all-false.label": "માત્ર વિનંતી કરેલ ફાઇલ", + + "bitstream-request-a-copy.files-all-true.label": "આઇટમની બધી ફાઇલો (પ્રતિબંધિત ઍક્સેસમાં)", + + "bitstream-request-a-copy.message.label": "સંદેશ", + + "bitstream-request-a-copy.return": "પાછા", + + "bitstream-request-a-copy.submit": "નકલ માટે વિનંતી કરો", + + "bitstream-request-a-copy.submit.success": "આઇટમ વિનંતી સફળતાપૂર્વક સબમિટ કરવામાં આવી.", + + "bitstream-request-a-copy.submit.error": "આઇટમ વિનંતી સબમિટ કરતી વખતે કંઈક ખોટું થયું.", + + "bitstream-request-a-copy.access-by-token.warning": "તમે આ આઇટમને સુરક્ષિત ઍક્સેસ લિંક દ્વારા જોઈ રહ્યા છો જે તમને લેખક અથવા રિપોઝિટરી સ્ટાફ દ્વારા પ્રદાન કરવામાં આવી છે. આ લિંકને અનધિકૃત વપરાશકર્તાઓ સાથે શેર ન કરવું મહત્વપૂર્ણ છે.", + + "bitstream-request-a-copy.access-by-token.expiry-label": "આ લિંક દ્વારા પ્રદાન કરેલ ઍક્સેસ સમાપ્ત થશે", + + "bitstream-request-a-copy.access-by-token.expired": "આ લિંક દ્વારા પ્રદાન કરેલ ઍક્સેસ હવે શક્ય નથી. ઍક્સેસ સમાપ્ત થઈ ગઈ છે", + + "bitstream-request-a-copy.access-by-token.not-granted": "આ લિંક દ્વારા પ્રદાન કરેલ ઍક્સેસ શક્ય નથી. ઍક્સેસ είτε મંજુર કરવામાં આવી નથી, είτε રદ કરવામાં આવી છે.", + + "bitstream-request-a-copy.access-by-token.re-request": "ઍક્સેસ માટે નવી વિનંતી સબમિટ કરવા માટે પ્રતિબંધિત ડાઉનલોડ લિંક્સને અનુસરો.", + + "bitstream-request-a-copy.access-by-token.alt-text": "આ આઇટમ માટે ઍક્સેસ સુરક્ષિત ટોકન દ્વારા પ્રદાન કરવામાં આવે છે", + + "browse.back.all-results": "બધા બ્રાઉઝ પરિણામો", + + "browse.comcol.by.author": "લેખક દ્વારા", + + "browse.comcol.by.dateissued": "પ્રકાશન તારીખ દ્વારા", + + "browse.comcol.by.subject": "વિષય દ્વારા", + + "browse.comcol.by.srsc": "વિષય શ્રેણી દ્વારા", + + "browse.comcol.by.nsi": "નોર્વેજિયન સાયન્સ ઇન્ડેક્સ દ્વારા", + + "browse.comcol.by.title": "શીર્ષક દ્વારા", + + "browse.comcol.head": "બ્રાઉઝ", + + "browse.empty": "બતાવવા માટે કોઈ આઇટમ્સ નથી.", + + "browse.metadata.author": "લેખક", + + "browse.metadata.dateissued": "પ્રકાશન તારીખ", + + "browse.metadata.subject": "વિષય", + + "browse.metadata.title": "શીર્ષક", + + "browse.metadata.srsc": "વિષય શ્રેણી", + + "browse.metadata.author.breadcrumbs": "લેખક દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.dateissued.breadcrumbs": "તારીખ દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.subject.breadcrumbs": "વિષય દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.srsc.breadcrumbs": "વિષય શ્રેણી દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.srsc.tree.description": "શોધ ફિલ્ટર તરીકે ઉમેરવા માટે વિષય પસંદ કરો", + + "browse.metadata.nsi.breadcrumbs": "નોર્વેજિયન સાયન્સ ઇન્ડેક્સ દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.nsi.tree.description": "શોધ ફિલ્ટર તરીકે ઉમેરવા માટે ઇન્ડેક્સ પસંદ કરો", + + "browse.metadata.title.breadcrumbs": "શીર્ષક દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.map": "ભૌગોલિક સ્થાન દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.map.breadcrumbs": "ભૌગોલિક સ્થાન દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.map.count.items": "આઇટમ્સ", + + "pagination.next.button": "આગલું", + + "pagination.previous.button": "પાછલું", + + "pagination.next.button.disabled.tooltip": "કોઈ વધુ પૃષ્ઠો નથી", + + "pagination.page-number-bar": "પૃષ્ઠ નેવિગેશન માટે કંટ્રોલ બાર, ID સાથેના તત્વ માટે: ", + + "browse.startsWith": ", {{ startsWith }} થી શરૂ થાય છે", + + "browse.startsWith.choose_start": "(શરૂઆત પસંદ કરો)", + + "browse.startsWith.choose_year": "(વર્ષ પસંદ કરો)", + + "browse.startsWith.choose_year.label": "પ્રકાશન વર્ષ પસંદ કરો", + + "browse.startsWith.jump": "વર્ષ અથવા મહિના દ્વારા પરિણામો ફિલ્ટર કરો", + + "browse.startsWith.months.april": "એપ્રિલ", + + "browse.startsWith.months.august": "ઑગસ્ટ", + + "browse.startsWith.months.december": "ડિસેમ્બર", + + "browse.startsWith.months.february": "ફેબ્રુઆરી", + + "browse.startsWith.months.january": "જાન્યુઆરી", + + "browse.startsWith.months.july": "જુલાઈ", + + "browse.startsWith.months.june": "જૂન", + + "browse.startsWith.months.march": "માર્ચ", + + "browse.startsWith.months.may": "મે", + + "browse.startsWith.months.none": "(મહિનો પસંદ કરો)", + + "browse.startsWith.months.none.label": "પ્રકાશન મહિનો પસંદ કરો", + + "browse.startsWith.months.november": "નવેમ્બર", + + "browse.startsWith.months.october": "ઑક્ટોબર", + + "browse.startsWith.months.september": "સપ્ટેમ્બર", + + "browse.startsWith.submit": "બ્રાઉઝ", + + "browse.startsWith.type_date": "તારીખ દ્વારા પરિણામો ફિલ્ટર કરો", + + "browse.startsWith.type_date.label": "અથવા તારીખ (વર્ષ-મહિનો) દાખલ કરો અને બ્રાઉઝ બટન પર ક્લિક કરો", + + "browse.startsWith.type_text": "પ્રથમ થોડા અક્ષરો ટાઇપ કરીને પરિણામો ફિલ્ટર કરો", + + "browse.startsWith.input": "ફિલ્ટર", + + "browse.taxonomy.button": "બ્રાઉઝ", + + "browse.title": "{{ field }}{{ startsWith }} {{ value }} દ્વારા બ્રાઉઝિંગ", + + "browse.title.page": "{{ field }} {{ value }} દ્વારા બ્રાઉઝિંગ", + + "search.browse.item-back": "પરિણામો પર પાછા જાઓ", + + "chips.remove": "ચિપ દૂર કરો", + + "claimed-approved-search-result-list-element.title": "મંજૂર", + + "claimed-declined-search-result-list-element.title": "નકારવામાં આવ્યું, સબમિટરને પાછું મોકલવામાં આવ્યું", + + "claimed-declined-task-search-result-list-element.title": "નકારવામાં આવ્યું, રિવ્યુ મેનેજરના વર્કફ્લો પર પાછું મોકલવામાં આવ્યું", + + "collection.create.breadcrumbs": "સંગ્રહ બનાવો", + + "collection.browse.logo": "સંગ્રહ લોગો માટે બ્રાઉઝ કરો", + + "collection.create.head": "સંગ્રહ બનાવો", + + "collection.create.notifications.success": "સંગ્રહ સફળતાપૂર્વક બનાવવામાં આવ્યો", + + "collection.create.sub-head": "સમુદાય {{ parent }} માટે સંગ્રહ બનાવો", + + "collection.curate.header": "સંગ્રહ ક્યુરેટ કરો: {{collection}}", + + "collection.delete.cancel": "રદ કરો", + + "collection.delete.confirm": "ખાતરી કરો", + + "collection.delete.processing": "કાઢી રહ્યા છે", + + "collection.delete.head": "સંગ્રહ કાઢી નાખો", + + "collection.delete.notification.fail": "સંગ્રહ કાઢી શકાતો નથી", + + "collection.delete.notification.success": "સંગ્રહ સફળતાપૂર્વક કાઢી નાખ્યો", + + "collection.delete.text": "શું તમે ખરેખર સંગ્રહ \\\"{{ dso }}\\\" કાઢી નાખવા માંગો છો", + + "collection.edit.delete": "આ સંગ્રહ કાઢી નાખો", + + "collection.edit.head": "સંગ્રહ સંપાદિત કરો", + + "collection.edit.breadcrumbs": "સંગ્રહ સંપાદિત કરો", + + "collection.edit.tabs.mapper.head": "આઇટમ મેપર", + + "collection.edit.tabs.item-mapper.title": "સંગ્રહ સંપાદન - આઇટમ મેપર", + + "collection.edit.item-mapper.cancel": "રદ કરો", + + "collection.edit.item-mapper.collection": "સંગ્રહ: \\\"{{name}}\\\"", + + "collection.edit.item-mapper.confirm": "પસંદ કરેલ આઇટમ્સ મેપ કરો", + + "collection.edit.item-mapper.description": "આ આઇટમ મેપર ટૂલ છે જે સંગ્રહ વહીવટકર્તાઓને આ સંગ્રહમાં અન્ય સંગ્રહોમાંથી આઇટમ્સ મેપ કરવાની મંજૂરી આપે છે. તમે અન્ય સંગ્રહોમાંથી આઇટમ્સ શોધી શકો છો અને તેમને મેપ કરી શકો છો, અથવા હાલમાં મેપ કરેલ આઇટમ્સની યાદી બ્રાઉઝ કરી શકો છો.", + + "collection.edit.item-mapper.head": "આઇટમ મેપર - અન્ય સંગ્રહોમાંથી આઇટમ્સ મેપ કરો", + + "collection.edit.item-mapper.no-search": "કૃપા કરીને શોધ માટે ક્વેરી દાખલ કરો", + + "collection.edit.item-mapper.notifications.map.error.content": "{{amount}} આઇટમ્સના મેપિંગ માટે ભૂલો આવી.", + + "collection.edit.item-mapper.notifications.map.error.head": "મેપિંગ ભૂલો", + + "collection.edit.item-mapper.notifications.map.success.content": "{{amount}} આઇટમ્સ સફળતાપૂર્વક મેપ કરવામાં આવ્યા.", + + "collection.edit.item-mapper.notifications.map.success.head": "મેપિંગ પૂર્ણ", + + "collection.edit.item-mapper.notifications.unmap.error.content": "{{amount}} આઇટમ્સના મેપિંગ દૂર કરતી વખતે ભૂલો આવી.", + + "collection.edit.item-mapper.notifications.unmap.error.head": "મેપિંગ દૂર કરવાની ભૂલો", + + "collection.edit.item-mapper.notifications.unmap.success.content": "{{amount}} આઇટમ્સના મેપિંગ સફળતાપૂર્વક દૂર કરવામાં આવ્યા.", + + "collection.edit.item-mapper.notifications.unmap.success.head": "મેપિંગ દૂર કરવું પૂર્ણ", + + "collection.edit.item-mapper.remove": "પસંદ કરેલ આઇટમ મેપિંગ્સ દૂર કરો", + + "collection.edit.item-mapper.search-form.placeholder": "આઇટમ્સ શોધો...", + + "collection.edit.item-mapper.tabs.browse": "મેપ કરેલ આઇટમ્સ બ્રાઉઝ કરો", + + "collection.edit.item-mapper.tabs.map": "નવા આઇટમ્સ મેપ કરો", + + "collection.edit.logo.delete.title": "લોગો કાઢી નાખો", + + "collection.edit.logo.delete-undo.title": "કાઢી નાખવું રદ કરો", + + "collection.edit.logo.label": "સંગ્રહ લોગો", + + "collection.edit.logo.notifications.add.error": "સંગ્રહ લોગો અપલોડ કરવામાં નિષ્ફળ. કૃપા કરીને સામગ્રીને ચકાસો અને ફરી પ્રયાસ કરો.", + + "collection.edit.logo.notifications.add.success": "સંગ્રહ લોગો સફળતાપૂર્વક અપલોડ થયો.", + + "collection.edit.logo.notifications.delete.success.title": "લોગો કાઢી નાખ્યો", + + "collection.edit.logo.notifications.delete.success.content": "સંગ્રહનો લોગો સફળતાપૂર્વક કાઢી નાખ્યો", + + "collection.edit.logo.notifications.delete.error.title": "લોગો કાઢી નાખવામાં ભૂલ", + + "collection.edit.logo.upload": "અપલોડ કરવા માટે સંગ્રહ લોગો ડ્રોપ કરો", + + "collection.edit.notifications.success": "સંગ્રહ સફળતાપૂર્વક સંપાદિત કર્યો", + + "collection.edit.return": "પાછા", + + "collection.edit.tabs.access-control.head": "ઍક્સેસ કંટ્રોલ", + + "collection.edit.tabs.access-control.title": "સંગ્રહ સંપાદન - ઍક્સેસ કંટ્રોલ", + + "collection.edit.tabs.curate.head": "ક્યુરેટ", + + "collection.edit.tabs.curate.title": "સંગ્રહ સંપાદન - ક્યુરેટ", + + "collection.edit.tabs.authorizations.head": "અધિકૃતતા", + + "collection.edit.tabs.authorizations.title": "સંગ્રહ સંપાદન - અધિકૃતતા", + + "collection.edit.item.authorizations.load-bundle-button": "વધુ બંડલ્સ લોડ કરો", + + "collection.edit.item.authorizations.load-more-button": "વધુ લોડ કરો", + + "collection.edit.item.authorizations.show-bitstreams-button": "બંડલ માટે બિટસ્ટ્રીમ પોલિસી બતાવો", + + "collection.edit.tabs.metadata.head": "મેટાડેટા સંપાદિત કરો", + + "collection.edit.tabs.metadata.title": "સંગ્રહ સંપાદન - મેટાડેટા", + + "collection.edit.tabs.roles.head": "ભૂમિકા સોંપો", + + "collection.edit.tabs.roles.title": "સંગ્રહ સંપાદન - ભૂમિકા", + + "collection.edit.tabs.source.external": "આ સંગ્રહ તેની સામગ્રી બાહ્ય સ્ત્રોતમાંથી હાર્વેસ્ટ કરે છે", + + "collection.edit.tabs.source.form.errors.oaiSource.required": "તમારે લક્ષ્ય સંગ્રહનો સેટ id પ્રદાન કરવો જ જોઈએ.", + + "collection.edit.tabs.source.form.harvestType": "હાર્વેસ્ટ થતી સામગ્રી", + + "collection.edit.tabs.source.form.head": "બાહ્ય સ્ત્રોત કૉન્ફિગર કરો", + + "collection.edit.tabs.source.form.metadataConfigId": "મેટાડેટા ફોર્મેટ", + + "collection.edit.tabs.source.form.oaiSetId": "OAI વિશિષ્ટ સેટ id", + + "collection.edit.tabs.source.form.oaiSource": "OAI પ્રદાતા", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "મેટાડેટા અને બિટસ્ટ્રીમ્સ હાર્વેસ્ટ કરો (ORE સપોર્ટ જરૂરી છે)", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "મેટાડેટા અને બિટસ્ટ્રીમ્સના સંદર્ભો હાર્વેસ્ટ કરો (ORE સપોર્ટ જરૂરી છે)", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "મેટાડેટા માત્ર હાર્વેસ્ટ કરો", + + "collection.edit.tabs.source.head": "સામગ્રી સ્ત્રોત", + + "collection.edit.tabs.source.notifications.discarded.content": "તમારા ફેરફારો રદ કરવામાં આવ્યા. તમારા ફેરફારોને ફરી સ્થાપિત કરવા માટે 'Undo' બટન પર ક્લિક કરો", + + "collection.edit.tabs.source.notifications.discarded.title": "ફેરફારો રદ", + + "collection.edit.tabs.source.notifications.invalid.content": "તમારા ફેરફારો સાચવવામાં આવ્યા નથી. કૃપા કરીને ખાતરી કરો કે બધા ફીલ્ડ માન્ય છે પહેલાં તમે સાચવો.", + + "collection.edit.tabs.source.notifications.invalid.title": "મેટાડેટા અમાન્ય", + + "collection.edit.tabs.source.notifications.saved.content": "આ સંગ્રહના સામગ્રી સ્ત્રોત માટેના તમારા ફેરફારો સાચવવામાં આવ્યા.", + + "collection.edit.tabs.source.notifications.saved.title": "સામગ્રી સ્ત્રોત સાચવ્યું", + + "collection.edit.tabs.source.title": "સંગ્રહ સંપાદન - સામગ્રી સ્ત્રોત", + + "collection.edit.template.add-button": "ઉમેરો", + + "collection.edit.template.breadcrumbs": "આઇટમ ટેમ્પલેટ", + + "collection.edit.template.cancel": "રદ કરો", + + "collection.edit.template.delete-button": "કાઢી નાખો", + + "collection.edit.template.edit-button": "સંપાદિત કરો", + + "collection.edit.template.error": "ટેમ્પલેટ આઇટમ મેળવતી વખતે ભૂલ આવી", + + "collection.edit.template.head": "સંગ્રહ \\\"{{ collection }}\\\" માટે ટેમ્પલેટ આઇટમ સંપાદિત કરો", + + "collection.edit.template.label": "ટેમ્પલેટ આઇટમ", + + "collection.edit.template.loading": "ટેમ્પલેટ આઇટમ લોડ કરી રહ્યું છે...", + + "collection.edit.template.notifications.delete.error": "આઇટમ ટેમ્પલેટ કાઢી નાખવામાં નિષ્ફળ", + + "collection.edit.template.notifications.delete.success": "આઇટમ ટેમ્પલેટ સફળતાપૂર્વક કાઢી નાખ્યું", + + "collection.edit.template.title": "ટેમ્પલેટ આઇટમ સંપાદિત કરો", + + "collection.form.abstract": "સંક્ષિપ્ત વર્ણન", + + "collection.form.description": "પરિચયાત્મક લખાણ (HTML)", + + "collection.form.errors.title.required": "કૃપા કરીને સંગ્રહનું નામ દાખલ કરો", + + "collection.form.license": "લાઇસન્સ", + + "collection.form.provenance": "પ્રૂવનન્સ", + + "collection.form.rights": "કૉપિરાઇટ લખાણ (HTML)", + + "collection.form.tableofcontents": "સમાચાર (HTML)", + + "collection.form.title": "નામ", + + "collection.form.entityType": "સત્તા પ્રકાર", + + "collection.listelement.badge": "સંગ્રહ", + + "collection.logo": "સંગ્રહ લોગો", + + "collection.page.browse.search.head": "શોધો", + + "collection.page.edit": "આ સંગ્રહ સંપાદિત કરો", + + "collection.page.handle": "આ સંગ્રહ માટે કાયમી URI", + + "collection.page.license": "લાઇસન્સ", + + "collection.page.news": "સમાચાર", + + "collection.page.options": "વિકલ્પો", + + "collection.search.breadcrumbs": "શોધો", + + "collection.search.results.head": "શોધ પરિણામો", + + "collection.select.confirm": "પસંદ કરેલ ખાતરી કરો", + + "collection.select.empty": "બતાવવા માટે કોઈ સંગ્રહો નથી", + + "collection.select.table.selected": "પસંદ કરેલ સંગ્રહો", + + "collection.select.table.select": "સંગ્રહ પસંદ કરો", + + "collection.select.table.deselect": "સંગ્રહ પસંદ કરેલને દૂર કરો", + + "collection.select.table.title": "શીર્ષક", + + "collection.source.controls.head": "હાર્વેસ્ટ કંટ્રોલ્સ", + + "collection.source.controls.test.submit.error": "સેટિંગ્સની પરીક્ષણ શરૂ કરતી વખતે કંઈક ખોટું થયું", + + "collection.source.controls.test.failed": "સેટિંગ્સની પરીક્ષણ સ્ક્રિપ્ટ નિષ્ફળ થઈ", + + "collection.source.controls.test.completed": "સેટિંગ્સની પરીક્ષણ સ્ક્રિપ્ટ સફળતાપૂર્વક પૂર્ણ થઈ", + + "collection.source.controls.test.submit": "કૉન્ફિગરેશન પરીક્ષણ", + + "collection.source.controls.test.running": "કૉન્ફિગરેશન પરીક્ષણ કરી રહ્યું છે...", + + "collection.source.controls.import.submit.success": "આયાત સફળતાપૂર્વક શરૂ કરવામાં આવી", + + "collection.source.controls.import.submit.error": "આયાત શરૂ કરતી વખતે કંઈક ખોટું થયું", + + "collection.source.controls.import.submit": "હવે આયાત કરો", + + "collection.source.controls.import.running": "આયાત કરી રહ્યું છે...", + + "collection.source.controls.import.failed": "આયાત દરમિયાન ભૂલ આવી", + + "collection.source.controls.import.completed": "આયાત પૂર્ણ", + + "collection.source.controls.reset.submit.success": "રીસેટ અને ફરી આયાત સફળતાપૂર્વક શરૂ કરવામાં આવી", + + "collection.source.controls.reset.submit.error": "રીસેટ અને ફરી આયાત શરૂ કરતી વખતે કંઈક ખોટું થયું", + + "bitstream-request-a-copy.submit": "નકલ માટે વિનંતી કરો", + + "bitstream-request-a-copy.submit.success": "આઇટમ વિનંતી સફળતાપૂર્વક સબમિટ કરવામાં આવી.", + + "bitstream-request-a-copy.submit.error": "આઇટમ વિનંતી સબમિટ કરતી વખતે કંઈક ખોટું થયું.", + + "bitstream-request-a-copy.access-by-token.warning": "તમે આ આઇટમને સુરક્ષિત ઍક્સેસ લિંક દ્વારા જોઈ રહ્યા છો જે તમને લેખક અથવા રિપોઝિટરી સ્ટાફ દ્વારા પ્રદાન કરવામાં આવી છે. આ લિંકને અનધિકૃત વપરાશકર્તાઓ સાથે શેર ન કરવું મહત્વપૂર્ણ છે.", + + "bitstream-request-a-copy.access-by-token.expiry-label": "આ લિંક દ્વારા પ્રદાન કરેલ ઍક્સેસ સમાપ્ત થશે", + + "bitstream-request-a-copy.access-by-token.expired": "આ લિંક દ્વારા પ્રદાન કરેલ ઍક્સેસ હવે શક્ય નથી. ઍક્સેસ સમાપ્ત થઈ ગઈ છે", + + "bitstream-request-a-copy.access-by-token.not-granted": "આ લિંક દ્વારા પ્રદાન કરેલ ઍક્સેસ શક્ય નથી. ઍક્સેસ είτε મંજુર કરવામાં આવી નથી, είτε રદ કરવામાં આવી છે.", + + "bitstream-request-a-copy.access-by-token.re-request": "ઍક્સેસ માટે નવી વિનંતી સબમિટ કરવા માટે પ્રતિબંધિત ડાઉનલોડ લિંક્સને અનુસરો.", + + "bitstream-request-a-copy.access-by-token.alt-text": "આ આઇટમ માટે ઍક્સેસ સુરક્ષિત ટોકન દ્વારા પ્રદાન કરવામાં આવે છે", + + "browse.back.all-results": "બધા બ્રાઉઝ પરિણામો", + + "browse.comcol.by.author": "લેખક દ્વારા", + + "browse.comcol.by.dateissued": "પ્રકાશન તારીખ દ્વારા", + + "browse.comcol.by.subject": "વિષય દ્વારા", + + "browse.comcol.by.srsc": "વિષય શ્રેણી દ્વારા", + + "browse.comcol.by.nsi": "નોર્વેજિયન સાયન્સ ઇન્ડેક્સ દ્વારા", + + "browse.comcol.by.title": "શીર્ષક દ્વારા", + + "browse.comcol.head": "બ્રાઉઝ", + + "browse.empty": "બતાવવા માટે કોઈ આઇટમ્સ નથી.", + + "browse.metadata.author": "લેખક", + + "browse.metadata.dateissued": "પ્રકાશન તારીખ", + + "browse.metadata.subject": "વિષય", + + "browse.metadata.title": "શીર્ષક", + + "browse.metadata.srsc": "વિષય શ્રેણી", + + "browse.metadata.author.breadcrumbs": "લેખક દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.dateissued.breadcrumbs": "તારીખ દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.subject.breadcrumbs": "વિષય દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.srsc.breadcrumbs": "વિષય શ્રેણી દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.srsc.tree.description": "શોધ ફિલ્ટર તરીકે ઉમેરવા માટે વિષય પસંદ કરો", + + "browse.metadata.nsi.breadcrumbs": "નોર્વેજિયન સાયન્સ ઇન્ડેક્સ દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.nsi.tree.description": "શોધ ફિલ્ટર તરીકે ઇન્ડેક્સ પસંદ કરો", + + "browse.metadata.title.breadcrumbs": "શીર્ષક દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.map": "ભૌગોલિક સ્થાન દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.map.breadcrumbs": "ભૌગોલિક સ્થાન દ્વારા બ્રાઉઝ કરો", + + "browse.metadata.map.count.items": "આઇટમ્સ", + + "pagination.next.button": "આગલું", + + "pagination.previous.button": "પાછલું", + + "pagination.next.button.disabled.tooltip": "કોઈ વધુ પૃષ્ઠો નથી", + + "pagination.page-number-bar": "પૃષ્ઠ નેવિગેશન માટે કંટ્રોલ બાર, ID સાથેના તત્વ માટે: ", + + "browse.startsWith": ", {{ startsWith }} થી શરૂ થાય છે", + + "browse.startsWith.choose_start": "(શરૂઆત પસંદ કરો)", + + "browse.startsWith.choose_year": "(વર્ષ પસંદ કરો)", + + "browse.startsWith.choose_year.label": "પ્રકાશન વર્ષ પસંદ કરો", + + "browse.startsWith.jump": "વર્ષ અથવા મહિના દ્વારા પરિણામો ફિલ્ટર કરો", + + "browse.startsWith.months.april": "એપ્રિલ", + + "browse.startsWith.months.august": "ઑગસ્ટ", + + "browse.startsWith.months.december": "ડિસેમ્બર", + + "browse.startsWith.months.february": "ફેબ્રુઆરી", + + "browse.startsWith.months.january": "જાન્યુઆરી", + + "browse.startsWith.months.july": "જુલાઈ", + + "browse.startsWith.months.june": "જૂન", + + "browse.startsWith.months.march": "માર્ચ", + + "browse.startsWith.months.may": "મે", + + "browse.startsWith.months.none": "(મહિનો પસંદ કરો)", + + "browse.startsWith.months.none.label": "પ્રકાશન મહિનો પસંદ કરો", + + "browse.startsWith.months.november": "નવેમ્બર", + + "browse.startsWith.months.october": "ઑક્ટોબર", + + "browse.startsWith.months.september": "સપ્ટેમ્બર", + + "browse.startsWith.submit": "બ્રાઉઝ", + + "browse.startsWith.type_date": "તારીખ દ્વારા પરિણામો ફિલ્ટર કરો", + + "browse.startsWith.type_date.label": "અથવા તારીખ (વર્ષ-મહિનો) દાખલ કરો અને બ્રાઉઝ બટન પર ક્લિક કરો", + + "browse.startsWith.type_text": "પ્રથમ થોડા અક્ષરો ટાઇપ કરીને પરિણામો ફિલ્ટર કરો", + + "browse.startsWith.input": "ફિલ્ટર", + + "browse.taxonomy.button": "બ્રાઉઝ", + + "browse.title": "{{ field }}{{ startsWith }} {{ value }} દ્વારા બ્રાઉઝિંગ", + + "browse.title.page": "{{ field }} {{ value }} દ્વારા બ્રાઉઝિંગ", + + "search.browse.item-back": "પરિણામો પર પાછા જાઓ", + + "chips.remove": "ચિપ દૂર કરો", + + "claimed-approved-search-result-list-element.title": "મંજૂર", + + "claimed-declined-search-result-list-element.title": "નકારવામાં આવ્યું, સબમિટરને પાછું મોકલવામાં આવ્યું", + + "claimed-declined-task-search-result-list-element.title": "નકારવામાં આવ્યું, રિવ્યુ મેનેજરના વર્કફ્લો પર પાછું મોકલવામાં આવ્યું", + + "collection.create.breadcrumbs": "સંગ્રહ બનાવો", + + "collection.browse.logo": "સંગ્રહ લોગો માટે બ્રાઉઝ કરો", + + "collection.create.head": "સંગ્રહ બનાવો", + + "collection.create.notifications.success": "સંગ્રહ સફળતાપૂર્વક બનાવવામાં આવ્યો", + + "collection.create.sub-head": "સમુદાય {{ parent }} માટે સંગ્રહ બનાવો", + + "collection.curate.header": "સંગ્રહ ક્યુરેટ કરો: {{collection}}", + + "collection.delete.cancel": "રદ કરો", + + "collection.delete.confirm": "ખાતરી કરો", + + "collection.delete.processing": "કાઢી રહ્યા છે", + + "collection.delete.head": "સંગ્રહ કાઢી નાખો", + + "collection.delete.notification.fail": "સંગ્રહ કાઢી શકાતો નથી", + + "collection.delete.notification.success": "સંગ્રહ સફળતાપૂર્વક કાઢી નાખ્યો", + + "collection.delete.text": "શું તમે ખરેખર સંગ્રહ \\\"{{ dso }}\\\" કાઢી નાખવા માંગો છો", + + "collection.edit.delete": "આ સંગ્રહ કાઢી નાખો", + + "collection.edit.head": "સંગ્રહ સંપાદિત કરો", + + "collection.edit.breadcrumbs": "સંગ્રહ સંપાદિત કરો", + + "collection.edit.tabs.mapper.head": "આઇટમ મેપર", + + "collection.edit.tabs.item-mapper.title": "સંગ્રહ સંપાદન - આઇટમ મેપર", + + "collection.edit.item-mapper.cancel": "રદ કરો", + + "collection.edit.item-mapper.collection": "સંગ્રહ: \\\"{{name}}\\\"", + + "collection.edit.item-mapper.confirm": "પસંદ કરેલ આઇટમ્સ મેપ કરો", + + "collection.edit.item-mapper.description": "આ આઇટમ મેપર ટૂલ છે જે સંગ્રહ વહીવટકર્તાઓને આ સંગ્રહમાં અન્ય સંગ્રહોમાંથી આઇટમ્સ મેપ કરવાની મંજૂરી આપે છે. તમે અન્ય સંગ્રહોમાંથી આઇટમ્સ શોધી શકો છો અને તેમને મેપ કરી શકો છો, અથવા હાલમાં મેપ કરેલ આઇટમ્સની યાદી બ્રાઉઝ કરી શકો છો.", + + "collection.edit.item-mapper.head": "આઇટમ મેપર - અન્ય સંગ્રહોમાંથી આઇટમ્સ મેપ કરો", + + "collection.edit.item-mapper.no-search": "કૃપા કરીને શોધ માટે ક્વેરી દાખલ કરો", + + "collection.edit.item-mapper.notifications.map.error.content": "{{amount}} આઇટમ્સના મેપિંગ માટે ભૂલો આવી.", + + "collection.edit.item-mapper.notifications.map.error.head": "મેપિંગ ભૂલો", + + "collection.edit.item-mapper.notifications.map.success.content": "{{amount}} આઇટમ્સ સફળતાપૂર્વક મેપ કરવામાં આવ્યા.", + + "collection.edit.item-mapper.notifications.map.success.head": "મેપિંગ પૂર્ણ", + + "collection.edit.item-mapper.notifications.unmap.error.content": "{{amount}} આઇટમ્સના મેપિંગ દૂર કરતી વખતે ભૂલો આવી.", + + "collection.edit.item-mapper.notifications.unmap.error.head": "મેપિંગ દૂર કરવાની ભૂલો", + + "collection.edit.item-mapper.notifications.unmap.success.content": "{{amount}} આઇટમ્સના મેપિંગ સફળતાપૂર્વક દૂર કરવામાં આવ્યા.", + + "collection.edit.item-mapper.notifications.unmap.success.head": "મેપિંગ દૂર કરવું પૂર્ણ", + + "collection.edit.item-mapper.remove": "પસંદ કરેલ આઇટમ મેપિંગ્સ દૂર કરો", + + "collection.edit.item-mapper.search-form.placeholder": "આઇટમ્સ શોધો...", + + "collection.edit.item-mapper.tabs.browse": "મેપ કરેલ આઇટમ્સ બ્રાઉઝ કરો", + + "collection.edit.item-mapper.tabs.map": "નવા આઇટમ્સ મેપ કરો", + + "collection.edit.logo.delete.title": "લોગો કાઢી નાખો", + + "collection.edit.logo.delete-undo.title": "કાઢી નાખવું રદ કરો", + + "collection.edit.logo.label": "સંગ્રહ લોગો", + + "collection.edit.logo.notifications.add.error": "સંગ્રહ લોગો અપલોડ કરવામાં નિષ્ફળ. કૃપા કરીને સામગ્રીને ચકાસો અને ફરી પ્રયાસ કરો.", + + "collection.edit.logo.notifications.add.success": "સંગ્રહ લોગો સફળતાપૂર્વક અપલોડ થયો.", + + "collection.edit.logo.notifications.delete.success.title": "લોગો કાઢી નાખ્યો", + + "collection.edit.logo.notifications.delete.success.content": "સંગ્રહનો લોગો સફળતાપૂર્વક કાઢી નાખ્યો", + + "collection.edit.logo.notifications.delete.error.title": "લોગો કાઢી નાખવામાં ભૂલ", + + "collection.edit.logo.upload": "અપલોડ કરવા માટે સંગ્રહ લોગો ડ્રોપ કરો", + + "collection.edit.notifications.success": "સંગ્રહ સફળતાપૂર્વક સંપાદિત કર્યો", + + "collection.edit.return": "પાછા", + + "collection.edit.tabs.access-control.head": "ઍક્સેસ કંટ્રોલ", + + "collection.edit.tabs.access-control.title": "સંગ્રહ સંપાદન - ઍક્સેસ કંટ્રોલ", + + "collection.edit.tabs.curate.head": "ક્યુરેટ", + + "collection.edit.tabs.curate.title": "સંગ્રહ સંપાદન - ક્યુરેટ", + + "collection.edit.tabs.authorizations.head": "અધિકૃતતા", + + "collection.edit.tabs.authorizations.title": "સંગ્રહ સંપાદન - અધિકૃતતા", + + "collection.edit.item.authorizations.load-bundle-button": "વધુ બંડલ્સ લોડ કરો", + + "collection.edit.item.authorizations.load-more-button": "વધુ લોડ કરો", + + "collection.edit.item.authorizations.show-bitstreams-button": "બંડલ માટે બિટસ્ટ્રીમ પોલિસી બતાવો", + + "collection.edit.tabs.metadata.head": "મેટાડેટા સંપાદિત કરો", + + "collection.edit.tabs.metadata.title": "સંગ્રહ સંપાદન - મેટાડેટા", + + "collection.edit.tabs.roles.head": "ભૂમિકા સોંપો", + + "collection.edit.tabs.roles.title": "સંગ્રહ સંપાદન - ભૂમિકા", + + "collection.edit.tabs.source.external": "આ સંગ્રહ તેની સામગ્રી બાહ્ય સ્ત્રોતમાંથી હાર્વેસ્ટ કરે છે", + + "collection.edit.tabs.source.form.errors.oaiSource.required": "તમારે લક્ષ્ય સંગ્રહનો સેટ id પ્રદાન કરવો જ જોઈએ.", + + "collection.edit.tabs.source.form.harvestType": "હાર્વેસ્ટ થતી સામગ્રી", + + "collection.edit.tabs.source.form.head": "બાહ્ય સ્ત્રોત કૉન્ફિગર કરો", + + "collection.edit.tabs.source.form.metadataConfigId": "મેટાડેટા ફોર્મેટ", + + "collection.edit.tabs.source.form.oaiSetId": "OAI વિશિષ્ટ સેટ id", + + "collection.edit.tabs.source.form.oaiSource": "OAI પ્રદાતા", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "મેટાડેટા અને બિટસ્ટ્રીમ્સ હાર્વેસ્ટ કરો (ORE સપોર્ટ જરૂરી છે)", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "મેટાડેટા અને બિટસ્ટ્રીમ્સના સંદર્ભો હાર્વેસ્ટ કરો (ORE સપોર્ટ જરૂરી છે)", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "મેટાડેટા માત્ર હાર્વેસ્ટ કરો", + + "collection.edit.tabs.source.head": "સામગ્રી સ્ત્રોત", + + "collection.edit.tabs.source.notifications.discarded.content": "તમારા ફેરફારો રદ કરવામાં આવ્યા. તમારા ફેરફારોને ફરી સ્થાપિત કરવા માટે 'Undo' બટન પર ક્લિક કરો", + + "collection.edit.tabs.source.notifications.discarded.title": "ફેરફારો રદ", + + "collection.edit.tabs.source.notifications.invalid.content": "તમારા ફેરફારો સાચવવામાં આવ્યા નથી. કૃપા કરીને ખાતરી કરો કે બધા ફીલ્ડ માન્ય છે પહેલાં તમે સાચવો.", + + "collection.edit.tabs.source.notifications.invalid.title": "મેટાડેટા અમાન્ય", + + "collection.edit.tabs.source.notifications.saved.content": "આ સંગ્રહના સામગ્રી સ્ત્રોત માટેના તમારા ફેરફારો સાચવવામાં આવ્યા.", + + "collection.edit.tabs.source.notifications.saved.title": "સામગ્રી સ્ત્રોત સાચવ્યું", + + "collection.edit.tabs.source.title": "સંગ્રહ સંપાદન - સામગ્રી સ્ત્રોત", + + "collection.edit.template.add-button": "ઉમેરો", + + "collection.edit.template.breadcrumbs": "આઇટમ ટેમ્પલેટ", + + "collection.edit.template.cancel": "રદ કરો", + + "collection.edit.template.delete-button": "કાઢી નાખો", + + "collection.edit.template.edit-button": "સંપાદિત કરો", + + "collection.edit.template.error": "ટેમ્પલેટ આઇટમ મેળવતી વખતે ભૂલ આવી", + + "collection.edit.template.head": "સંગ્રહ \\\"{{ collection }}\\\" માટે ટેમ્પલેટ આઇટમ સંપાદિત કરો", + + "collection.edit.template.label": "ટેમ્પલેટ આઇટમ", + + "collection.edit.template.loading": "ટેમ્પલેટ આઇટમ લોડ કરી રહ્યું છે...", + + "collection.edit.template.notifications.delete.error": "આઇટમ ટેમ્પલેટ કાઢી નાખવામાં નિષ્ફળ", + + "collection.edit.template.notifications.delete.success": "આઇટમ ટેમ્પલેટ સફળતાપૂર્વક કાઢી નાખ્યું", + + "collection.edit.template.title": "ટેમ્પલેટ આઇટમ સંપાદિત કરો", + + "collection.form.abstract": "સંક્ષિપ્ત વર્ણન", + + "collection.form.description": "પરિચયાત્મક લખાણ (HTML)", + + "collection.form.errors.title.required": "કૃપા કરીને સંગ્રહનું નામ દાખલ કરો", + + "collection.form.license": "લાઇસન્સ", + + "collection.form.provenance": "પ્રૂવનન્સ", + + "collection.form.rights": "કૉપિરાઇટ લખાણ (HTML)", + + "collection.form.tableofcontents": "સમાચાર (HTML)", + + "collection.form.title": "નામ", + + "collection.form.entityType": "સત્તા પ્રકાર", + + "collection.listelement.badge": "સંગ્રહ", + + "collection.logo": "સંગ્રહ લોગો", + + "collection.page.browse.search.head": "શોધો", + + "collection.page.edit": "આ સંગ્રહ સંપાદિત કરો", + + "collection.page.handle": "આ સંગ્રહ માટે કાયમી URI", + + "collection.page.license": "લાઇસન્સ", + + "collection.page.news": "સમાચાર", + + "collection.page.options": "વિકલ્પો", + + "collection.search.breadcrumbs": "શોધો", + + "collection.search.results.head": "શોધ પરિણામો", + + "collection.select.confirm": "પસંદ કરેલ ખાતરી કરો", + + "collection.select.empty": "બતાવવા માટે કોઈ સંગ્રહો નથી", + + "collection.select.table.selected": "પસંદ કરેલ સંગ્રહો", + + "collection.select.table.select": "સંગ્રહ પસંદ કરો", + + "collection.select.table.deselect": "સંગ્રહ પસંદ કરેલને દૂર કરો", + + "collection.select.table.title": "શીર્ષક", + + "collection.source.controls.head": "હાર્વેસ્ટ કંટ્રોલ્સ", + + "collection.source.controls.test.submit.error": "સેટિંગ્સની પરીક્ષણ શરૂ કરતી વખતે કંઈક ખોટું થયું", + + "collection.source.controls.test.failed": "સેટિંગ્સની પરીક્ષણ સ્ક્રિપ્ટ નિષ્ફળ થઈ", + + "collection.source.controls.test.completed": "સેટિંગ્સની પરીક્ષણ સ્ક્રિપ્ટ સફળતાપૂર્વક પૂર્ણ થઈ", + + "collection.source.controls.test.submit": "કૉન્ફિગરેશન પરીક્ષણ", + + "collection.source.controls.test.running": "કૉન્ફિગરેશન પરીક્ષણ કરી રહ્યું છે...", + + "collection.source.controls.import.submit.success": "આયાત સફળતાપૂર્વક શરૂ કરવામાં આવી", + + "collection.source.controls.import.submit.error": "આયાત શરૂ કરતી વખતે કંઈક ખોટું થયું", + + "collection.source.controls.import.submit": "હવે આયાત કરો", + + "collection.source.controls.import.running": "આયાત કરી રહ્યું છે...", + + "collection.source.controls.import.failed": "આયાત દરમિયાન ભૂલ આવી", + + "collection.source.controls.import.completed": "આયાત પૂર્ણ", + + "collection.source.controls.reset.submit.success": "રીસેટ અને ફરી આયાત સફળતાપૂર્વક શરૂ કરવામાં આવી", + + "collection.source.controls.reset.submit.error": "રીસેટ અને ફરી આયાત શરૂ કરતી વખતે કંઈક ખોટું થયું", + + "collection.source.controls.reset.failed": "રીસેટ અને ફરી આયાત દરમિયાન ભૂલ આવી", + + "collection.source.controls.reset.completed": "રીસેટ અને ફરી આયાત પૂર્ણ", + + "collection.source.controls.reset.submit": "રીસેટ અને ફરી આયાત", + + "collection.source.controls.reset.running": "રીસેટ અને ફરી આયાત કરી રહ્યું છે...", + + "collection.source.controls.harvest.status": "હાર્વેસ્ટ સ્થિતિ:", + + "collection.source.controls.harvest.start": "હાર્વેસ્ટ શરૂ સમય:", + + "collection.source.controls.harvest.last": "છેલ્લો હાર્વેસ્ટ સમય:", + + "collection.source.controls.harvest.message": "હાર્વેસ્ટ માહિતી:", + + "collection.source.controls.harvest.no-information": "N/A", + + "collection.source.update.notifications.error.content": "પ્રદાન કરેલ સેટિંગ્સનું પરીક્ષણ કરવામાં આવ્યું છે અને તે કાર્યરત નથી.", + + "collection.source.update.notifications.error.title": "સર્વર ભૂલ", + + "communityList.breadcrumbs": "સમુદાય યાદી", + + "communityList.tabTitle": "સમુદાય યાદી", + + "communityList.title": "સમુદાયોની યાદી", + + "communityList.showMore": "વધુ બતાવો", + + "communityList.expand": "{{ name }} વિસ્તારો", + + "communityList.collapse": "{{ name }} સંકોચો", + + "community.browse.logo": "સમુદાય લોગો માટે બ્રાઉઝ કરો", + + "community.subcoms-cols.breadcrumbs": "ઉપસમુદાયો અને સંગ્રહો", + + "community.create.breadcrumbs": "સમુદાય બનાવો", + + "community.create.head": "સમુદાય બનાવો", + + "community.create.notifications.success": "સમુદાય સફળતાપૂર્વક બનાવવામાં આવ્યો", + + "community.create.sub-head": "સમુદાય {{ parent }} માટે ઉપસમુદાય બનાવો", + + "community.curate.header": "સમુદાય ક્યુરેટ કરો: {{community}}", + + "community.delete.cancel": "રદ કરો", + + "community.delete.confirm": "ખાતરી કરો", + + "community.delete.processing": "કાઢી રહ્યા છે...", + + "community.delete.head": "સમુદાય કાઢી નાખો", + + "community.delete.notification.fail": "સમુદાય કાઢી શકાતો નથી", + + "community.delete.notification.success": "સમુદાય સફળતાપૂર્વક કાઢી નાખ્યો", + + "community.delete.text": "શું તમે ખરેખર સમુદાય \\\"{{ dso }}\\\" કાઢી નાખવા માંગો છો", + + "community.edit.delete": "આ સમુદાય કાઢી નાખો", + + "community.edit.head": "સમુદાય સંપાદિત કરો", + + "community.edit.breadcrumbs": "સમુદાય સંપાદિત કરો", + + "community.edit.logo.delete.title": "લોગો કાઢી નાખો", + + "community-collection.edit.logo.delete.title": "કાઢી નાખવું ખાતરી કરો", + + "community.edit.logo.delete-undo.title": "કાઢી નાખવું રદ કરો", + + "community-collection.edit.logo.delete-undo.title": "કાઢી નાખવું રદ કરો", + + "community.edit.logo.label": "સમુદાય લોગો", + + "community.edit.logo.notifications.add.error": "સમુદાય લોગો અપલોડ કરવામાં નિષ્ફળ. કૃપા કરીને સામગ્રીને ચકાસો અને ફરી પ્રયાસ કરો.", + + "community.edit.logo.notifications.add.success": "સમુદાય લોગો સફળતાપૂર્વક અપલોડ થયો.", + + "community.edit.logo.notifications.delete.success.title": "લોગો કાઢી નાખ્યો", + + "community.edit.logo.notifications.delete.success.content": "સમુદાયનો લોગો સફળતાપૂર્વક કાઢી નાખ્યો", + + "community.edit.logo.notifications.delete.error.title": "લોગો કાઢી નાખવામાં ભૂલ", + + "community.edit.logo.upload": "અપલોડ કરવા માટે સમુદાય લોગો ડ્રોપ કરો", + + "community.edit.notifications.success": "સમુદાય સફળતાપૂર્વક સંપાદિત કર્યો", + + "community.edit.notifications.unauthorized": "તમને આ ફેરફાર કરવાની પરવાનગી નથી", + + "community.edit.notifications.error": "સમુદાય સંપાદિત કરતી વખતે ભૂલ આવી", + + "community.edit.return": "પાછા", + + "community.edit.tabs.curate.head": "ક્યુરેટ", + + "community.edit.tabs.curate.title": "સમુદાય સંપાદન - ક્યુરેટ", + + "community.edit.tabs.access-control.head": "ઍક્સેસ કંટ્રોલ", + + "community.edit.tabs.access-control.title": "સમુદાય સંપાદન - ઍક્સેસ કંટ્રોલ", + + "community.edit.tabs.metadata.head": "મેટાડેટા સંપાદિત કરો", + + "community.edit.tabs.metadata.title": "સમુદાય સંપાદન - મેટાડેટા", + + "community.edit.tabs.roles.head": "ભૂમિકા સોંપો", + + "community.edit.tabs.roles.title": "સમુદાય સંપાદન - ભૂમિકા", + + "community.edit.tabs.authorizations.head": "અધિકૃતતા", + + "community.edit.tabs.authorizations.title": "સમુદાય સંપાદન - અધિકૃતતા", + + "community.listelement.badge": "સમુદાય", + + "community.logo": "સમુદાય લોગો", + + "comcol-role.edit.no-group": "કોઈ નથી", + + "comcol-role.edit.create": "બનાવો", + + "comcol-role.edit.create.error.title": "'{{ role }}' ભૂમિકા માટે જૂથ બનાવવામાં નિષ્ફળ", + + "comcol-role.edit.restrict": "પ્રતિબંધિત", + + "comcol-role.edit.delete": "કાઢી નાખો", + + "comcol-role.edit.delete.error.title": "'{{ role }}' ભૂમિકા માટેના જૂથને કાઢી નાખવામાં નિષ્ફળ", + + "comcol-role.edit.community-admin.name": "એડમિનિસ્ટ્રેટર્સ", + + "comcol-role.edit.collection-admin.name": "એડમિનિસ્ટ્રેટર્સ", + + "comcol-role.edit.community-admin.description": "સમુદાય એડમિનિસ્ટ્રેટર્સ ઉપસમુદાયો અથવા સંગ્રહો બનાવી શકે છે, અને તે ઉપસમુદાયો અથવા સંગ્રહો માટે મેનેજમેન્ટ સોંપી શકે છે. ઉપરાંત, તેઓ નક્કી કરે છે કે કોણ ઉપસંગ્રહોમાં આઇટમ્સ સબમિટ કરી શકે છે, આઇટમ મેટાડેટા (સબમિશન પછી) સંપાદિત કરી શકે છે, અને અન્ય સંગ્રહોમાંથી (અધિકૃતતા મુજબ) આઇટમ્સ ઉમેરવા (મેપ) કરી શકે છે.", + + "comcol-role.edit.collection-admin.description": "સંગ્રહ એડમિનિસ્ટ્રેટર્સ નક્કી કરે છે કે કોણ સંગ્રહમાં આઇટમ્સ સબમિટ કરી શકે છે, આઇટમ મેટાડેટા (સબમિશન પછી) સંપાદિત કરી શકે છે, અને આ સંગ્રહમાં અન્ય સંગ્રહોમાંથી આઇટમ્સ ઉમેરવા (મેપ) કરી શકે છે (તે સંગ્રહ માટેની અધિકૃતતા મુજબ).", + + "comcol-role.edit.submitters.name": "સબમિટર્સ", + + "comcol-role.edit.submitters.description": "E-People અને જૂથો જેમને આ સંગ્રહમાં નવા આઇટમ્સ સબમિટ કરવાની પરવાનગી છે.", + + "comcol-role.edit.item_read.name": "ડિફોલ્ટ આઇટમ વાંચન ઍક્સેસ", + + "comcol-role.edit.item_read.description": "E-People અને જૂથો જેમને આ સંગ્રહમાં સબમિટ કરેલા નવા આઇટમ્સ વાંચવાની પરવાનગી છે. આ ભૂમિકા માટેના ફેરફારો પાછલા નથી. સિસ્ટમમાંના અસ્તિત્વમાં આવેલા આઇટમ્સ હજી પણ તે સમયે વાંચન ઍક્સેસ ધરાવતા લોકો દ્વારા જોવામાં આવશે.", + + "comcol-role.edit.item_read.anonymous-group": "આવતા આઇટમ્સ માટે ડિફોલ્ટ વાંચન હાલમાં અનામી માટે સેટ છે.", + + "comcol-role.edit.bitstream_read.name": "ડિફોલ્ટ બિટસ્ટ્રીમ વાંચન ઍક્સેસ", + + "comcol-role.edit.bitstream_read.description": "E-People અને જૂથો જેમને આ સંગ્રહમાં સબમિટ કરેલા નવા બિટસ્ટ્રીમ્સ વાંચવાની પરવાનગી છે. આ ભૂમિકા માટેના ફેરફારો પાછલા નથી. સિસ્ટમમાંના અસ્તિત્વમાં આવેલા બિટસ્ટ્રીમ્સ હજી પણ તે સમયે વાંચન ઍક્સેસ ધરાવતા લોકો દ્વારા જોવામાં આવશે.", + + "comcol-role.edit.bitstream_read.anonymous-group": "આવતા બિટસ્ટ્રીમ્સ માટે ડિફોલ્ટ વાંચન હાલમાં અનામી માટે સેટ છે.", + + "comcol-role.edit.editor.name": "સંપાદકો", + + "comcol-role.edit.editor.description": "સંપાદકો આવનારા સબમિશન્સના મેટાડેટા સંપાદિત કરી શકે છે, અને પછી તેમને સ્વીકારી અથવા નકારી શકે છે.", + + "comcol-role.edit.finaleditor.name": "અંતિમ સંપાદકો", + + "comcol-role.edit.finaleditor.description": "અંતિમ સંપાદકો આવનારા સબમિશન્સના મેટાડેટા સંપાદિત કરી શકે છે, પરંતુ તેમને નકારી શકશે નહીં.", + + "comcol-role.edit.reviewer.name": "રિવ્યુઅર્સ", + + "comcol-role.edit.reviewer.description": "રિવ્યુઅર્સ આવનારા સબમિશન્સને સ્વીકારી અથવા નકારી શકે છે. જો કે, તેઓ સબમિશનના મેટાડેટા સંપાદિત કરી શકશે નહીં.", + + "comcol-role.edit.scorereviewers.name": "સ્કોર રિવ્યુઅર્સ", + + "comcol-role.edit.scorereviewers.description": "રિવ્યુઅર્સ આવનારા સબમિશન્સને સ્કોર આપી શકે છે, જે નક્કી કરશે કે સબમિશન નકારવામાં આવશે કે નહીં.", + + "community.form.abstract": "સંક્ષિપ્ત વર્ણન", + + "community.form.description": "પરિચયાત્મક લખાણ (HTML)", + + "community.form.errors.title.required": "કૃપા કરીને સમુદાયનું નામ દાખલ કરો", + + "community.form.rights": "કૉપિરાઇટ લખાણ (HTML)", + + "community.form.tableofcontents": "સમાચાર (HTML)", + + "community.form.title": "નામ", + + "community.page.edit": "આ સમુદાય સંપાદિત કરો", + + "community.page.handle": "આ સમુદાય માટે કાયમી URI", + + "community.page.license": "લાઇસન્સ", + + "community.page.news": "સમાચાર", + + "community.page.options": "વિકલ્પો", + + "community.all-lists.head": "ઉપસમુદાયો અને સંગ્રહો", + + "community.search.breadcrumbs": "શોધો", + + "community.search.results.head": "શોધ પરિણામો", + + "community.sub-collection-list.head": "આ સમુદાયમાં સંગ્રહો", + + "community.sub-community-list.head": "આ સમુદાયમાં સમુદાયો", + + "cookies.consent.accept-all": "બધા સ્વીકારો", + + "cookies.consent.accept-selected": "પસંદ કરેલ સ્વીકારો", + + "cookies.consent.app.opt-out.description": "આ એપ્લિકેશન ડિફોલ્ટ દ્વારા લોડ થાય છે (પરંતુ તમે તેને ઓપ્ટ આઉટ કરી શકો છો)", + + "cookies.consent.app.opt-out.title": "(ઓપ્ટ-આઉટ)", + + "cookies.consent.app.purpose": "હેતુ", + + "cookies.consent.app.required.description": "આ એપ્લિકેશન હંમેશા જરૂરી છે", + + "cookies.consent.app.required.title": "(હંમેશા જરૂરી)", + + "cookies.consent.update": "તમારા છેલ્લા મુલાકાત પછી ફેરફારો થયા છે, કૃપા કરીને તમારી સંમતિ અપડેટ કરો.", + + "cookies.consent.close": "બંધ કરો", + + "cookies.consent.decline": "નકારો", + + "cookies.consent.decline-all": "બધા નકારો", + + "cookies.consent.ok": "તે ઠીક છે", + + "cookies.consent.save": "સાચવો", + + "cookies.consent.content-notice.description": "અમે નીચેના હેતુઓ માટે તમારી વ્યક્તિગત માહિતી એકત્રિત અને પ્રક્રિયા કરીએ છીએ: {purposes}", + + "cookies.consent.content-notice.learnMore": "કસ્ટમાઇઝ કરો", + + "cookies.consent.content-modal.description": "અહીં તમે જોઈ શકો છો અને કસ્ટમાઇઝ કરી શકો છો કે અમે તમારા વિશે કઈ માહિતી એકત્રિત કરીએ છીએ.", + + "cookies.consent.content-modal.privacy-policy.name": "ગોપનીયતા નીતિ", + + "cookies.consent.content-modal.privacy-policy.text": "વધુ જાણવા માટે, કૃપા કરીને અમારી {privacyPolicy} વાંચો.", + + "cookies.consent.content-modal.no-privacy-policy.text": "", + + "cookies.consent.content-modal.title": "અમે જે માહિતી એકત્રિત કરીએ છીએ", + + "cookies.consent.app.title.authentication": "પ્રમાણન", + + "cookies.consent.app.description.authentication": "તમને સાઇન ઇન કરવા માટે જરૂરી છે", + + "cookies.consent.app.title.preferences": "પસંદગીઓ", + + "cookies.consent.app.description.preferences": "તમારી પસંદગીઓ સાચવવા માટે જરૂરી છે", + + "cookies.consent.app.title.acknowledgement": "સ્વીકાર", + + "cookies.consent.app.description.acknowledgement": "તમારા સ્વીકાર અને સંમતિઓ સાચવવા માટે જરૂરી છે", + + "cookies.consent.app.title.google-analytics": "Google Analytics", + + "cookies.consent.app.description.google-analytics": "અમને આંકડાકીય ડેટા ટ્રેક કરવાની મંજૂરી આપે છે", + + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + "cookies.consent.app.description.google-recaptcha": "અમે નોંધણી અને પાસવર્ડ પુનઃપ્રાપ્તિ દરમિયાન Google reCAPTCHA સેવા નો ઉપયોગ કરીએ છીએ", + + "cookies.consent.app.title.matomo": "Matomo", + + "cookies.consent.app.description.matomo": "અમને આંકડાકીય ડેટા ટ્રેક કરવાની મંજૂરી આપે છે", + + "cookies.consent.purpose.functional": "કાર્યાત્મક", + + "cookies.consent.purpose.statistical": "આંકડાકીય", + + "cookies.consent.purpose.registration-password-recovery": "નોંધણી અને પાસવર્ડ પુનઃપ્રાપ્તિ", + + "cookies.consent.purpose.sharing": "શેરિંગ", + + "curation-task.task.citationpage.label": "સાઇટેશન પેજ જનરેટ કરો", + + "curation-task.task.checklinks.label": "મેટાડેટામાં લિંક્સ તપાસો", + + "curation-task.task.noop.label": "NOOP", + + "curation-task.task.profileformats.label": "પ્રોફાઇલ બિટસ્ટ્રીમ ફોર્મેટ્સ", + + "curation-task.task.requiredmetadata.label": "જરૂરી મેટાડેટા માટે તપાસો", + + "curation-task.task.translate.label": "Microsoft Translator", + + "curation-task.task.vscan.label": "વાયરસ સ્કેન", + + "curation-task.task.registerdoi.label": "DOI નોંધણી કરો", + + "curation.form.task-select.label": "ટાસ્ક:", + + "curation.form.submit": "શરૂ કરો", + + "curation.form.submit.success.head": "ક્યુરેશન ટાસ્ક સફળતાપૂર્વક શરૂ કરવામાં આવી", + + "curation.form.submit.success.content": "તમને સંબંધિત પ્રક્રિયા પૃષ્ઠ પર રીડાયરેક્ટ કરવામાં આવશે.", + + "curation.form.submit.error.head": "ક્યુરેશન ટાસ્ક ચલાવતી વખતે નિષ્ફળ", + + "curation.form.submit.error.content": "ક્યુરેશન ટાસ્ક શરૂ કરવાનો પ્રયાસ કરતી વખતે ભૂલ આવી.", + + "curation.form.submit.error.invalid-handle": "આ ઑબ્જેક્ટ માટે હેન્ડલ નક્કી કરી શક્યો નથી", + + "curation.form.handle.label": "હેન્ડલ:", + + "curation.form.handle.hint": "સૂચન: [તમારા-હેન્ડલ-પ્રિફિક્સ]/0 દાખલ કરો જેથી સમગ્ર સાઇટ પર ટાસ્ક ચલાવી શકાય (બધા ટાસ્ક આ ક્ષમતા સપોર્ટ કરી શકે છે)", + + "deny-request-copy.email.message": "પ્રિય {{ recipientName }},\\nતમારી વિનંતીનો જવાબ આપતાં મને દુઃખ છે કે હું તમને વિનંતી કરેલ ફાઇલ(ઓ)ની નકલ મોકલી શકું નહીં, દસ્તાવેજ: \\\"{{ itemUrl }}\\\" ({{ itemName }}), જેનો હું લેખક છું.\\n\\nશ્રેષ્ઠ શુભેચ્છાઓ,\\n{{ authorName }} <{{ authorEmail }}>", + + "deny-request-copy.email.subject": "દસ્તાવેજની નકલ માટે વિનંતી", + + "deny-request-copy.error": "ભૂલ આવી", + + "deny-request-copy.header": "દસ્તાવેજની નકલ વિનંતી નકારી", + + "deny-request-copy.intro": "આ સંદેશા વિનંતી કરનારને મોકલવામાં આવશે", + + "deny-request-copy.success": "આઇટમ વિનંતી સફળતાપૂર્વક નકારી", + + "dynamic-list.load-more": "વધુ લોડ કરો", + + "dropdown.clear": "પસંદગી સાફ કરો", + + "dropdown.clear.tooltip": "પસંદ કરેલ વિકલ્પ દૂર કરો", + + "dso.name.untitled": "શીર્ષક વિના", + + "dso.name.unnamed": "નામ વિના", + + "dso-selector.create.collection.head": "નવો સંગ્રહ", + + "dso-selector.create.collection.sub-level": "માં નવો સંગ્રહ બનાવો", + + "dso-selector.create.community.head": "નવો સમુદાય", + + "dso-selector.create.community.or-divider": "અથવા", + + "dso-selector.create.community.sub-level": "માં નવો સમુદાય બનાવો", + + "dso-selector.create.community.top-level": "ટોપ-લેવલ સમુદાય બનાવો", + + "dso-selector.create.item.head": "નવું આઇટમ", + + "dso-selector.create.item.sub-level": "માં નવું આઇટમ બનાવો", + + "dso-selector.create.submission.head": "નવું સબમિશન", + + "dso-selector.edit.collection.head": "સંગ્રહ સંપાદિત કરો", + + "dso-selector.edit.community.head": "સમુદાય સંપાદિત કરો", + + "dso-selector.edit.item.head": "આઇટમ સંપાદિત કરો", + + "dso-selector.error.title": "{{ type }} માટે શોધ કરતી વખતે ભૂલ આવી", + + "dso-selector.export-metadata.dspaceobject.head": "મેટાડેટા નિકાસ કરો", + + "dso-selector.export-batch.dspaceobject.head": "બેચ (ZIP) નિકાસ કરો", + + "collection.source.controls.reset.failed": "રીસેટ અને ફરી આયાત દરમિયાન ભૂલ આવી", + + "collection.source.controls.reset.completed": "રીસેટ અને ફરી આયાત પૂર્ણ", + + "collection.source.controls.reset.submit": "રીસેટ અને ફરી આયાત", + + "collection.source.controls.reset.running": "રીસેટ અને ફરી આયાત કરી રહ્યું છે...", + + "collection.source.controls.harvest.status": "હાર્વેસ્ટ સ્થિતિ:", + + "collection.source.controls.harvest.start": "હાર્વેસ્ટ શરૂ સમય:", + + "collection.source.controls.harvest.last": "છેલ્લો હાર્વેસ્ટ સમય:", + + "collection.source.controls.harvest.message": "હાર્વેસ્ટ માહિતી:", + + "collection.source.controls.harvest.no-information": "N/A", + + "collection.source.update.notifications.error.content": "પ્રદાન કરેલ સેટિંગ્સનું પરીક્ષણ કરવામાં આવ્યું છે અને તે કાર્યરત નથી.", + + "collection.source.update.notifications.error.title": "સર્વર ભૂલ", + + "communityList.breadcrumbs": "સમુદાય યાદી", + + "communityList.tabTitle": "સમુદાય યાદી", + + "communityList.title": "સમુદાયોની યાદી", + + "communityList.showMore": "વધુ બતાવો", + + "communityList.expand": "{{ name }} વિસ્તારો", + + "communityList.collapse": "{{ name }} સંકોચો", + + "community.browse.logo": "સમુદાય લોગો માટે બ્રાઉઝ કરો", + + "community.subcoms-cols.breadcrumbs": "ઉપસમુદાયો અને સંગ્રહો", + + "community.create.breadcrumbs": "સમુદાય બનાવો", + + "community.create.head": "સમુદાય બનાવો", + + "community.create.notifications.success": "સમુદાય સફળતાપૂર્વક બનાવવામાં આવ્યો", + + "community.create.sub-head": "સમુદાય {{ parent }} માટે ઉપસમુદાય બનાવો", + + "community.curate.header": "સમુદાય ક્યુરેટ કરો: {{community}}", + + "community.delete.cancel": "રદ કરો", + + "community.delete.confirm": "ખાતરી કરો", + + "community.delete.processing": "કાઢી રહ્યા છે...", + + "community.delete.head": "સમુદાય કાઢી નાખો", + + "community.delete.notification.fail": "સમુદાય કાઢી શકાતો નથી", + + "community.delete.notification.success": "સમુદાય સફળતાપૂર્વક કાઢી નાખ્યો", + + "community.delete.text": "શું તમે ખરેખર સમુદાય \\\"{{ dso }}\\\" કાઢી નાખવા માંગો છો", + + "community.edit.delete": "આ સમુદાય કાઢી નાખો", + + "community.edit.head": "સમુદાય સંપાદિત કરો", + + "community.edit.breadcrumbs": "સમુદાય સંપાદિત કરો", + + "community.edit.logo.delete.title": "લોગો કાઢી નાખો", + + "community-collection.edit.logo.delete.title": "કાઢી નાખવું ખાતરી કરો", + + "community.edit.logo.delete-undo.title": "કાઢી નાખવું રદ કરો", + + "community-collection.edit.logo.delete-undo.title": "કાઢી નાખવું રદ કરો", + + "community.edit.logo.label": "સમુદાય લોગો", + + "community.edit.logo.notifications.add.error": "સમુદાય લોગો અપલોડ કરવામાં નિષ્ફળ. કૃપા કરીને સામગ્રીને ચકાસો અને ફરી પ્રયાસ કરો.", + + "community.edit.logo.notifications.add.success": "સમુદાય લોગો સફળતાપૂર્વક અપલોડ થયો.", + + "community.edit.logo.notifications.delete.success.title": "લોગો કાઢી નાખ્યો", + + "community.edit.logo.notifications.delete.success.content": "સમુદાયનો લોગો સફળતાપૂર્વક કાઢી નાખ્યો", + + "community.edit.logo.notifications.delete.error.title": "લોગો કાઢી નાખવામાં ભૂલ", + + "community.edit.logo.upload": "અપલોડ કરવા માટે સમુદાય લોગો ડ્રોપ કરો", + + "community.edit.notifications.success": "સમુદાય સફળતાપૂર્વક સંપાદિત કર્યો", + + "community.edit.notifications.unauthorized": "તમને આ ફેરફાર કરવાની પરવાનગી નથી", + + "community.edit.notifications.error": "સમુદાય સંપાદિત કરતી વખતે ભૂલ આવી", + + "community.edit.return": "પાછા", + + "community.edit.tabs.curate.head": "ક્યુરેટ", + + "community.edit.tabs.curate.title": "સમુદાય સંપાદન - ક્યુરેટ", + + "community.edit.tabs.access-control.head": "ઍક્સેસ કંટ્રોલ", + + "community.edit.tabs.access-control.title": "સમુદાય સંપાદન - ઍક્સેસ કંટ્રોલ", + + "community.edit.tabs.metadata.head": "મેટાડેટા સંપાદિત કરો", + + "community.edit.tabs.metadata.title": "સમુદાય સંપાદન - મેટાડેટા", + + "community.edit.tabs.roles.head": "ભૂમિકા સોંપો", + + "community.edit.tabs.roles.title": "સમુદાય સંપાદન - ભૂમિકા", + + "community.edit.tabs.authorizations.head": "અધિકૃતતા", + + "community.edit.tabs.authorizations.title": "સમુદાય સંપાદન - અધિકૃતતા", + + "community.listelement.badge": "સમુદાય", + + "community.logo": "સમુદાય લોગો", + + "comcol-role.edit.no-group": "કોઈ નથી", + + "comcol-role.edit.create": "બનાવો", + + "comcol-role.edit.create.error.title": "'{{ role }}' ભૂમિકા માટે જૂથ બનાવવામાં નિષ્ફળ", + + "comcol-role.edit.restrict": "પ્રતિબંધિત", + + "comcol-role.edit.delete": "કાઢી નાખો", + + "comcol-role.edit.delete.error.title": "'{{ role }}' ભૂમિકા માટેના જૂથને કાઢી નાખવામાં નિષ્ફળ", + + "comcol-role.edit.community-admin.name": "એડમિનિસ્ટ્રેટર્સ", + + "comcol-role.edit.collection-admin.name": "એડમિનિસ્ટ્રેટર્સ", + + "comcol-role.edit.community-admin.description": "સમુદાય એડમિનિસ્ટ્રેટર્સ ઉપસમુદાયો અથવા સંગ્રહો બનાવી શકે છે, અને તે ઉપસમુદાયો અથવા સંગ્રહો માટે મેનેજમેન્ટ સોંપી શકે છે. ઉપરાંત, તેઓ નક્કી કરે છે કે કોણ ઉપસંગ્રહોમાં આઇટમ્સ સબમિટ કરી શકે છે, આઇટમ મેટાડેટા (સબમિશન પછી) સંપાદિત કરી શકે છે, અને અન્ય સંગ્રહોમાંથી (અધિકૃતતા મુજબ) આઇટમ્સ ઉમેરવા (મેપ) કરી શકે છે.", + + "comcol-role.edit.collection-admin.description": "સંગ્રહ એડમિનિસ્ટ્રેટર્સ નક્કી કરે છે કે કોણ સંગ્રહમાં આઇટમ્સ સબમિટ કરી શકે છે, આઇટમ મેટાડેટા (સબમિશન પછી) સંપાદિત કરી શકે છે, અને આ સંગ્રહમાં અન્ય સંગ્રહોમાંથી આઇટમ્સ ઉમેરવા (મેપ) કરી શકે છે (તે સંગ્રહ માટેની અધિકૃતતા મુજબ).", + + "comcol-role.edit.submitters.name": "સબમિટર્સ", + + "comcol-role.edit.submitters.description": "E-People અને જૂથો જેમને આ સંગ્રહમાં નવા આઇટમ્સ સબમિટ કરવાની પરવાનગી છે.", + + "comcol-role.edit.item_read.name": "ડિફોલ્ટ આઇટમ વાંચન ઍક્સેસ", + + "comcol-role.edit.item_read.description": "E-People અને જૂથો જેમને આ સંગ્રહમાં સબમિટ કરેલા નવા આઇટમ્સ વાંચવાની પરવાનગી છે. આ ભૂમિકા માટેના ફેરફારો પાછલા નથી. સિસ્ટમમાંના અસ્તિત્વમાં આવેલા આઇટમ્સ હજી પણ તે સમયે વાંચન ઍક્સેસ ધરાવતા લોકો દ્વારા જોવામાં આવશે.", + + "comcol-role.edit.item_read.anonymous-group": "આવતા આઇટમ્સ માટે ડિફોલ્ટ વાંચન હાલમાં અનામી માટે સેટ છે.", + + "comcol-role.edit.bitstream_read.name": "ડિફોલ્ટ બિટસ્ટ્રીમ વાંચન ઍક્સેસ", + + "comcol-role.edit.bitstream_read.description": "E-People અને જૂથો જેમને આ સંગ્રહમાં સબમિટ કરેલા નવા બિટસ્ટ્રીમ્સ વાંચવાની પરવાનગી છે. આ ભૂમિકા માટેના ફેરફારો પાછલા નથી. સિસ્ટમમાંના અસ્તિત્વમાં આવેલા બિટસ્ટ્રીમ્સ હજી પણ તે સમયે વાંચન ઍક્સેસ ધરાવતા લોકો દ્વારા જોવામાં આવશે.", + + "comcol-role.edit.bitstream_read.anonymous-group": "આવતા બિટસ્ટ્રીમ્સ માટે ડિફોલ્ટ વાંચન હાલમાં અનામી માટે સેટ છે.", + + "comcol-role.edit.editor.name": "સંપાદકો", + + "comcol-role.edit.editor.description": "સંપાદકો આવનારા સબમિશન્સના મેટાડેટા સંપાદિત કરી શકે છે, અને પછી તેમને સ્વીકારી અથવા નકારી શકે છે.", + + "comcol-role.edit.finaleditor.name": "અંતિમ સંપાદકો", + + "comcol-role.edit.finaleditor.description": "અંતિમ સંપાદકો આવનારા સબમિશન્સના મેટાડેટા સંપાદિત કરી શકે છે, પરંતુ તેમને નકારી શકશે નહીં.", + + "comcol-role.edit.reviewer.name": "રિવ્યુઅર્સ", + + "comcol-role.edit.reviewer.description": "રિવ્યુઅર્સ આવનારા સબમિશન્સને સ્વીકારી અથવા નકારી શકે છે. જો કે, તેઓ સબમિશનના મેટાડેટા સંપાદિત કરી શકશે નહીં.", + + "comcol-role.edit.scorereviewers.name": "સ્કોર રિવ્યુઅર્સ", + + "comcol-role.edit.scorereviewers.description": "રિવ્યુઅર્સ આવનારા સબમિશન્સને સ્કોર આપી શકે છે, જે નક્કી કરશે કે સબમિશન નકારવામાં આવશે કે નહીં.", + + "community.form.abstract": "સંક્ષિપ્ત વર્ણન", + + "community.form.description": "પરિચયાત્મક લખાણ (HTML)", + + "community.form.errors.title.required": "કૃપા કરીને સમુદાયનું નામ દાખલ કરો", + + "community.form.rights": "કૉપિરાઇટ લખાણ (HTML)", + + "community.form.tableofcontents": "સમાચાર (HTML)", + + "community.form.title": "નામ", + + "community.page.edit": "આ સમુદાય સંપાદિત કરો", + + "community.page.handle": "આ સમુદાય માટે કાયમી URI", + + "community.page.license": "લાઇસન્સ", + + "community.page.news": "સમાચાર", + + "community.page.options": "વિકલ્પો", + + "community.all-lists.head": "ઉપસમુદાયો અને સંગ્રહો", + + "community.search.breadcrumbs": "શોધો", + + "community.search.results.head": "શોધ પરિણામો", + + "community.sub-collection-list.head": "આ સમુદાયમાં સંગ્રહો", + + "community.sub-community-list.head": "આ સમુદાયમાં સમુદાયો", + + "cookies.consent.accept-all": "બધા સ્વીકારો", + + "cookies.consent.accept-selected": "પસંદ કરેલ સ્વીકારો", + + "cookies.consent.app.opt-out.description": "આ એપ્લિકેશન ડિફોલ્ટ દ્વારા લોડ થાય છે (પરંતુ તમે તેને ઓપ્ટ આઉટ કરી શકો છો)", + + "cookies.consent.app.opt-out.title": "(ઓપ્ટ-આઉટ)", + + "cookies.consent.app.purpose": "હેતુ", + + "cookies.consent.app.required.description": "આ એપ્લિકેશન હંમેશા જરૂરી છે", + + "cookies.consent.app.required.title": "(હંમેશા જરૂરી)", + + "cookies.consent.update": "તમારા છેલ્લા મુલાકાત પછી ફેરફારો થયા છે, કૃપા કરીને તમારી સંમતિ અપડેટ કરો.", + + "cookies.consent.close": "બંધ કરો", + + "cookies.consent.decline": "નકારો", + + "cookies.consent.decline-all": "બધા નકારો", + + "cookies.consent.ok": "તે ઠીક છે", + + "cookies.consent.save": "સાચવો", + + "cookies.consent.content-notice.description": "અમે નીચેના હેતુઓ માટે તમારી વ્યક્તિગત માહિતી એકત્રિત અને પ્રક્રિયા કરીએ છીએ: {purposes}", + + "cookies.consent.content-notice.learnMore": "કસ્ટમાઇઝ કરો", + + "cookies.consent.content-modal.description": "અહીં તમે જોઈ શકો છો અને કસ્ટમાઇઝ કરી શકો છો કે અમે તમારા વિશે કઈ માહિતી એકત્રિત કરીએ છીએ.", + + "cookies.consent.content-modal.privacy-policy.name": "ગોપનીયતા નીતિ", + + "cookies.consent.content-modal.privacy-policy.text": "વધુ જાણવા માટે, કૃપા કરીને અમારી {privacyPolicy} વાંચો.", + + "cookies.consent.content-modal.no-privacy-policy.text": "", + + "cookies.consent.content-modal.title": "અમે જે માહિતી એકત્રિત કરીએ છીએ", + + "cookies.consent.app.title.authentication": "પ્રમાણન", + + "cookies.consent.app.description.authentication": "તમને સાઇન ઇન કરવા માટે જરૂરી છે", + + "cookies.consent.app.title.preferences": "પસંદગીઓ", + + "cookies.consent.app.description.preferences": "તમારી પસંદગીઓ સાચવવા માટે જરૂરી છે", + + "cookies.consent.app.title.acknowledgement": "સ્વીકાર", + + "cookies.consent.app.description.acknowledgement": "તમારા સ્વીકાર અને સંમતિઓ સાચવવા માટે જરૂરી છે", + + "cookies.consent.app.title.google-analytics": "Google Analytics", + + "cookies.consent.app.description.google-analytics": "અમને આંકડાકીય ડેટા ટ્રેક કરવાની મંજૂરી આપે છે", + + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + "cookies.consent.app.description.google-recaptcha": "અમે નોંધણી અને પાસવર્ડ પુનઃપ્રાપ્તિ દરમિયાન Google reCAPTCHA સેવા નો ઉપયોગ કરીએ છીએ", + + "cookies.consent.app.title.matomo": "Matomo", + + "cookies.consent.app.description.matomo": "અમને આંકડાકીય ડેટા ટ્રેક કરવાની મંજૂરી આપે છે", + + "cookies.consent.purpose.functional": "કાર્યાત્મક", + + "cookies.consent.purpose.statistical": "આંકડાકીય", + + "cookies.consent.purpose.registration-password-recovery": "નોંધણી અને પાસવર્ડ પુનઃપ્રાપ્તિ", + + "cookies.consent.purpose.sharing": "શેરિંગ", + + "curation-task.task.citationpage.label": "સાઇટેશન પેજ જનરેટ કરો", + + "curation-task.task.checklinks.label": "મેટાડેટામાં લિંક્સ તપાસો", + + "curation-task.task.noop.label": "NOOP", + + "curation-task.task.profileformats.label": "પ્રોફાઇલ બિટસ્ટ્રીમ ફોર્મેટ્સ", + + "curation-task.task.requiredmetadata.label": "જરૂરી મેટાડેટા માટે તપાસો", + + "curation-task.task.translate.label": "Microsoft Translator", + + "curation-task.task.vscan.label": "વાયરસ સ્કેન", + + "curation-task.task.registerdoi.label": "DOI નોંધણી કરો", + + "curation.form.task-select.label": "ટાસ્ક:", + + "curation.form.submit": "શરૂ કરો", + + "curation.form.submit.success.head": "ક્યુરેશન ટાસ્ક સફળતાપૂર્વક શરૂ કરવામાં આવી", + + "curation.form.submit.success.content": "તમને સંબંધિત પ્રક્રિયા પૃષ્ઠ પર રીડાયરેક્ટ કરવામાં આવશે.", + + "curation.form.submit.error.head": "ક્યુરેશન ટાસ્ક ચલાવતી વખતે નિષ્ફળ", + + "curation.form.submit.error.content": "ક્યુરેશન ટાસ્ક શરૂ કરવાનો પ્રયાસ કરતી વખતે ભૂલ આવી.", + + "curation.form.submit.error.invalid-handle": "આ ઑબ્જેક્ટ માટે હેન્ડલ નક્કી કરી શક્યો નથી", + + "curation.form.handle.label": "હેન્ડલ:", + + "curation.form.handle.hint": "સૂચન: [તમારા-હેન્ડલ-પ્રિફિક્સ]/0 દાખલ કરો જેથી સમગ્ર સાઇટ પર ટાસ્ક ચલાવી શકાય (બધા ટાસ્ક આ ક્ષમતા સપોર્ટ કરી શકે છે)", + + "deny-request-copy.email.message": "પ્રિય {{ recipientName }},\\nતમારી વિનંતીનો જવાબ આપતાં મને દુઃખ છે કે હું તમને વિનંતી કરેલ ફાઇલ(ઓ)ની નકલ મોકલી શકું નહીં, દસ્તાવેજ: \\\"{{ itemUrl }}\\\" ({{ itemName }}), જેનો હું લેખક છું.\\n\\nશ્રેષ્ઠ શુભેચ્છાઓ,\\n{{ authorName }} <{{ authorEmail }}>", + + "deny-request-copy.email.subject": "દસ્તાવેજની નકલ માટે વિનંતી", + + "deny-request-copy.error": "ભૂલ આવી", + + "deny-request-copy.header": "દસ્તાવેજની નકલ વિનંતી નકારી", + + "deny-request-copy.intro": "આ સંદેશા વિનંતી કરનારને મોકલવામાં આવશે", + + "deny-request-copy.success": "આઇટમ વિનંતી સફળતાપૂર્વક નકારી", + + "dynamic-list.load-more": "વધુ લોડ કરો", + + "dropdown.clear": "પસંદગી સાફ કરો", + + "dropdown.clear.tooltip": "પસંદ કરેલ વિકલ્પ દૂર કરો", + + "dso.name.untitled": "શીર્ષક વિના", + + "dso.name.unnamed": "નામ વિના", + + "dso-selector.create.collection.head": "નવો સંગ્રહ", + + "dso-selector.create.collection.sub-level": "માં નવો સંગ્રહ બનાવો", + + "dso-selector.create.community.head": "નવો સમુદાય", + + "dso-selector.create.community.or-divider": "અથવા", + + "dso-selector.create.community.sub-level": "માં નવો સમુદાય બનાવો", + + "dso-selector.create.community.top-level": "ટોપ-લેવલ સમુદાય બનાવો", + + "dso-selector.create.item.head": "નવું આઇટમ", + + "dso-selector.create.item.sub-level": "માં નવું આઇટમ બનાવો", + + "dso-selector.create.submission.head": "નવું સબમિશન", + + "dso-selector.edit.collection.head": "સંગ્રહ સંપાદિત કરો", + + "dso-selector.edit.community.head": "સમુદાય સંપાદિત કરો", + + "dso-selector.edit.item.head": "આઇટમ સંપાદિત કરો", + + "dso-selector.error.title": "{{ type }} માટે શોધ કરતી વખતે ભૂલ આવી", + + "dso-selector.export-metadata.dspaceobject.head": "મેટાડેટા નિકાસ કરો", + + "dso-selector.export-batch.dspaceobject.head": "બેચ (ZIP) નિકાસ કરો", + + "dso-selector.import-batch.dspaceobject.head": "બેચ આયાત કરો", + + "dso-selector.no-results": "કોઈ {{ type }} મળ્યું નથી", + + "dso-selector.placeholder": "{{ type }} માટે શોધો", + + "dso-selector.placeholder.type.community": "સમુદાય", + + "dso-selector.placeholder.type.collection": "સંગ્રહ", + + "dso-selector.placeholder.type.item": "આઇટમ", + + "dso-selector.select.collection.head": "સંગ્રહ પસંદ કરો", + + "dso-selector.set-scope.community.head": "શોધ સ્કોપ પસંદ કરો", + + "dso-selector.set-scope.community.button": "DSpace ના બધા શોધો", + + "dso-selector.set-scope.community.or-divider": "અથવા", + + "dso-selector.set-scope.community.input-header": "સમુદાય અથવા સંગ્રહ માટે શોધો", + + "dso-selector.claim.item.head": "પ્રોફાઇલ ટીપ્સ", + + "dso-selector.claim.item.body": "આ મોજુદા પ્રોફાઇલ્સ છે જે તમારા સંબંધિત હોઈ શકે છે. જો તમે આ પ્રોફાઇલ્સમાં પોતાને ઓળખો છો, તો તેને પસંદ કરો અને વિગત પૃષ્ઠ પર, વિકલ્પોમાંથી, તેને દાવો કરવા માટે પસંદ કરો. અન્યથા, તમે નીચેના બટનનો ઉપયોગ કરીને નવું પ્રોફાઇલ શરુ કરી શકો છો.", + + "dso-selector.claim.item.not-mine-label": "આમાંથી કોઈપણ મારું નથી", + + "dso-selector.claim.item.create-from-scratch": "નવું બનાવો", + + "dso-selector.results-could-not-be-retrieved": "કંઈક ખોટું થયું, કૃપા કરીને ફરીથી રિફ્રેશ કરો ↻", + + "supervision-group-selector.header": "સુપરવિઝન ગ્રુપ સિલેક્ટર", + + "supervision-group-selector.select.type-of-order.label": "ઓર્ડરનો પ્રકાર પસંદ કરો", + + "supervision-group-selector.select.type-of-order.option.none": "કોઈ નથી", + + "supervision-group-selector.select.type-of-order.option.editor": "સંપાદક", + + "supervision-group-selector.select.type-of-order.option.observer": "નિરીક્ષક", + + "supervision-group-selector.select.group.label": "જૂથ પસંદ કરો", + + "supervision-group-selector.button.cancel": "રદ કરો", + + "supervision-group-selector.button.save": "સાચવો", + + "supervision-group-selector.select.type-of-order.error": "કૃપા કરીને ઓર્ડરનો પ્રકાર પસંદ કરો", + + "supervision-group-selector.select.group.error": "કૃપા કરીને જૂથ પસંદ કરો", + + "supervision-group-selector.notification.create.success.title": "જૂથ {{ name }} માટે સુપરવિઝન ઓર્ડર સફળતાપૂર્વક બનાવવામાં આવ્યો", + + "supervision-group-selector.notification.create.failure.title": "ભૂલ", + + "supervision-group-selector.notification.create.already-existing": "પસંદ કરેલ જૂથ માટે પહેલેથી જ સુપરવિઝન ઓર્ડર અસ્તિત્વમાં છે", + + "confirmation-modal.export-metadata.header": "{{ dsoName }} માટે મેટાડેટા નિકાસ કરો", + + "confirmation-modal.export-metadata.info": "શું તમે ખરેખર {{ dsoName }} માટે મેટાડેટા નિકાસ કરવા માંગો છો", + + "confirmation-modal.export-metadata.cancel": "રદ કરો", + + "confirmation-modal.export-metadata.confirm": "નિકાસ કરો", + + "confirmation-modal.export-batch.header": "{{ dsoName }} માટે બેચ (ZIP) નિકાસ કરો", + + "confirmation-modal.export-batch.info": "શું તમે ખરેખર {{ dsoName }} માટે બેચ (ZIP) નિકાસ કરવા માંગો છો", + + "confirmation-modal.export-batch.cancel": "રદ કરો", + + "confirmation-modal.export-batch.confirm": "નિકાસ કરો", + + "confirmation-modal.delete-eperson.header": "EPerson \\\"{{ dsoName }}\\\" કાઢી નાખો", + + "confirmation-modal.delete-eperson.info": "શું તમે ખરેખર EPerson \\\"{{ dsoName }}\\\" કાઢી નાખવા માંગો છો", + + "confirmation-modal.delete-eperson.cancel": "રદ કરો", + + "confirmation-modal.delete-eperson.confirm": "કાઢી નાખો", + + "confirmation-modal.delete-community-collection-logo.info": "શું તમે ખરેખર લોગો કાઢી નાખવા માંગો છો?", + + "confirmation-modal.delete-profile.header": "પ્રોફાઇલ કાઢી નાખો", + + "confirmation-modal.delete-profile.info": "શું તમે ખરેખર તમારું પ્રોફાઇલ કાઢી નાખવા માંગો છો", + + "confirmation-modal.delete-profile.cancel": "રદ કરો", + + "confirmation-modal.delete-profile.confirm": "કાઢી નાખો", + + "confirmation-modal.delete-subscription.header": "સબ્સ્ક્રિપ્શન કાઢી નાખો", + + "confirmation-modal.delete-subscription.info": "શું તમે ખરેખર \\\"{{ dsoName }}\\\" માટે સબ્સ્ક્રિપ્શન કાઢી નાખવા માંગો છો", + + "confirmation-modal.delete-subscription.cancel": "રદ કરો", + + "confirmation-modal.delete-subscription.confirm": "કાઢી નાખો", + + "confirmation-modal.review-account-info.header": "ફેરફારો સાચવો", + + "confirmation-modal.review-account-info.info": "શું તમે ખરેખર તમારા પ્રોફાઇલમાં ફેરફારો સાચવવા માંગો છો", + + "confirmation-modal.review-account-info.cancel": "રદ કરો", + + "confirmation-modal.review-account-info.confirm": "ખાતરી કરો", + + "confirmation-modal.review-account-info.save": "સાચવો", + + "error.bitstream": "બિટસ્ટ્રીમ મેળવતી વખતે ભૂલ", + + "error.browse-by": "આઇટમ્સ મેળવતી વખતે ભૂલ", + + "error.collection": "સંગ્રહ મેળવતી વખતે ભૂલ", + + "error.collections": "સંગ્રહો મેળવતી વખતે ભૂલ", + + "error.community": "સમુદાય મેળવતી વખતે ભૂલ", + + "error.identifier": "આ ઓળખકર્તા માટે કોઈ આઇટમ મળ્યું નથી", + + "error.default": "ભૂલ", + + "error.item": "આઇટમ મેળવતી વખતે ભૂલ", + + "error.items": "આઇટમ્સ મેળવતી વખતે ભૂલ", + + "error.objects": "વસ્તુઓ મેળવતી વખતે ભૂલ", + + "error.recent-submissions": "તાજેતરના સબમિશન્સ મેળવતી વખતે ભૂલ", + + "error.profile-groups": "પ્રોફાઇલ જૂથો મેળવતી વખતે ભૂલ", + + "error.search-results": "શોધ પરિણામો મેળવતી વખતે ભૂલ", + + "error.invalid-search-query": "શોધ ક્વેરી માન્ય નથી. આ ભૂલ વિશે વધુ માહિતી માટે Solr ક્વેરી સિન્ટેક્સ શ્રેષ્ઠ પ્રથાઓ તપાસો.", + + "error.sub-collections": "ઉપ-સંગ્રહો મેળવતી વખતે ભૂલ", + + "error.sub-communities": "ઉપ-સમુદાયો મેળવતી વખતે ભૂલ", + + "error.submission.sections.init-form-error": "વિભાગ આરંભ દરમિયાન ભૂલ આવી, કૃપા કરીને તમારા ઇનપુટ-ફોર્મ કૉન્ફિગરેશન તપાસો. વિગતો નીચે છે :

    ", + + "error.top-level-communities": "ટોપ-લેવલ સમુદાયો મેળવતી વખતે ભૂલ", + + "error.validation.license.notgranted": "તમારે તમારા સબમિશનને પૂર્ણ કરવા માટે આ લાઇસન્સ આપવું જ જોઈએ. જો તમે આ સમયે આ લાઇસન્સ આપી શકતા નથી તો તમે તમારું કામ સાચવી શકો છો અને પછીથી પાછા આવી શકો છો અથવા સબમિશન દૂર કરી શકો છો.", + + "error.validation.cclicense.required": "તમારે તમારા સબમિશનને પૂર્ણ કરવા માટે આ cclicense આપવું જ જોઈએ. જો તમે આ સમયે cclicense આપી શકતા નથી, તો તમે તમારું કામ સાચવી શકો છો અને પછીથી પાછા આવી શકો છો અથવા સબમિશન દૂર કરી શકો છો.", + + "error.validation.pattern": "આ ઇનપુટ વર્તમાન પેટર્ન દ્વારા પ્રતિબંધિત છે: {{ pattern }}.", + + "error.validation.filerequired": "ફાઇલ અપલોડ ફરજિયાત છે", + + "error.validation.required": "આ ફીલ્ડ જરૂરી છે", + + "error.validation.NotValidEmail": "આ માન્ય ઇમેઇલ નથી", + + "error.validation.emailTaken": "આ ઇમેઇલ પહેલેથી જ લેવામાં આવી છે", + + "error.validation.groupExists": "આ જૂથ પહેલેથી જ અસ્તિત્વમાં છે", + + "error.validation.metadata.name.invalid-pattern": "આ ફીલ્ડમાં ડોટ્સ, કૉમ્મા અથવા જગ્યા હોઈ શકતી નથી. કૃપા કરીને તેના બદલે એલિમેન્ટ અને ક્વોલિફાયર ફીલ્ડનો ઉપયોગ કરો", + + "error.validation.metadata.name.max-length": "આ ફીલ્ડમાં 32 થી વધુ અક્ષરો હોઈ શકતા નથી", + + "error.validation.metadata.namespace.max-length": "આ ફીલ્ડમાં 256 થી વધુ અક્ષરો હોઈ શકતા નથી", + + "error.validation.metadata.element.invalid-pattern": "આ ફીલ્ડમાં ડોટ્સ, કૉમ્મા અથવા જગ્યા હોઈ શકતી નથી. કૃપા કરીને ક્વોલિફાયર ફીલ્ડનો ઉપયોગ કરો", + + "error.validation.metadata.element.max-length": "આ ફીલ્ડમાં 64 થી વધુ અક્ષરો હોઈ શકતા નથી", + + "error.validation.metadata.qualifier.invalid-pattern": "આ ફીલ્ડમાં ડોટ્સ, કૉમ્મા અથવા જગ્યા હોઈ શકતી નથી", + + "error.validation.metadata.qualifier.max-length": "આ ફીલ્ડમાં 64 થી વધુ અક્ષરો હોઈ શકતા નથી", + + "feed.description": "સિન્ડિકેશન ફીડ", + + "file-download-link.restricted": "પ્રતિબંધિત બિટસ્ટ્રીમ", + + "file-download-link.secure-access": "સુરક્ષિત ઍક્સેસ ટોકન દ્વારા ઉપલબ્ધ પ્રતિબંધિત બિટસ્ટ્રીમ", + + "file-section.error.header": "આ આઇટમ માટે ફાઇલો મેળવતી વખતે ભૂલ", + + "footer.copyright": "કૉપિરાઇટ © 2002-{{ year }}", + + "footer.link.dspace": "DSpace સોફ્ટવેર", + + "footer.link.lyrasis": "LYRASIS", + + "footer.link.cookies": "કૂકી સેટિંગ્સ", + + "footer.link.privacy-policy": "ગોપનીયતા નીતિ", + + "footer.link.end-user-agreement": "અંતિમ વપરાશકર્તા કરાર", + + "footer.link.feedback": "પ્રતિસાદ મોકલો", + + "footer.link.coar-notify-support": "COAR Notify", + + "forgot-email.form.header": "પાસવર્ડ ભૂલી ગયા", + + "forgot-email.form.info": "ખાતાની સાથે જોડાયેલ ઇમેઇલ સરનામું દાખલ કરો.", + + "forgot-email.form.email": "ઇમેઇલ સરનામું *", + + "forgot-email.form.email.error.required": "કૃપા કરીને ઇમેઇલ સરનામું દાખલ કરો", + + "forgot-email.form.email.error.not-email-form": "કૃપા કરીને માન્ય ઇમેઇલ સરનામું દાખલ કરો", + + "forgot-email.form.email.hint": "આ સરનામે વધુ સૂચનાઓ સાથે ઇમેઇલ મોકલવામાં આવશે.", + + "forgot-email.form.submit": "પાસવર્ડ રીસેટ કરો", + + "forgot-email.form.success.head": "પાસવર્ડ રીસેટ ઇમેઇલ મોકલ્યો", + + "forgot-email.form.success.content": "{{ email }} પર ઇમેઇલ મોકલવામાં આવ્યો છે જેમાં વિશેષ URL અને વધુ સૂચનાઓ શામેલ છે.", + + "forgot-email.form.error.head": "પાસવર્ડ રીસેટ કરવાનો પ્રયાસ કરતી વખતે ભૂલ", + + "forgot-email.form.error.content": "નીચેના ઇમેઇલ સરનામા સાથેના ખાતા માટે પાસવર્ડ રીસેટ કરવાનો પ્રયાસ કરતી વખતે ભૂલ આવી: {{ email }}", + + "forgot-password.title": "પાસવર્ડ ભૂલી ગયા", + + "forgot-password.form.head": "પાસવર્ડ ભૂલી ગયા", + + "forgot-password.form.info": "નીચેના બોક્સમાં નવો પાસવર્ડ દાખલ કરો, અને તેને બીજી બોક્સમાં ફરીથી ટાઇપ કરીને તેની પુષ્ટિ કરો.", + + "forgot-password.form.card.security": "સુરક્ષા", + + "forgot-password.form.identification.header": "ઓળખો", + + "forgot-password.form.identification.email": "ઇમેઇલ સરનામું: ", + + "forgot-password.form.label.password": "પાસવર્ડ", + + "forgot-password.form.label.passwordrepeat": "પુષ્ટિ કરવા માટે ફરીથી ટાઇપ કરો", + + "forgot-password.form.error.empty-password": "કૃપા કરીને ઉપરના બોક્સમાં પાસવર્ડ દાખલ કરો.", + + "forgot-password.form.error.matching-passwords": "પાસવર્ડ મેળ ખાતા નથી.", + + "forgot-password.form.notification.error.title": "નવો પાસવર્ડ સબમિટ કરવાનો પ્રયાસ કરતી વખતે ભૂલ", + + "forgot-password.form.notification.success.content": "પાસવર્ડ રીસેટ સફળતાપૂર્વક પૂર્ણ થયું. તમે બનાવેલ વપરાશકર્તા તરીકે લૉગ ઇન થયા છો.", + + "forgot-password.form.notification.success.title": "પાસવર્ડ રીસેટ પૂર્ણ", + + "forgot-password.form.submit": "પાસવર્ડ સબમિટ કરો", + + "form.add": "વધુ ઉમેરો", + + "form.add-help": "વર્તમાન એન્ટ્રી ઉમેરવા અને વધુ એક ઉમેરવા માટે અહીં ક્લિક કરો", + + "form.cancel": "રદ કરો", + + "form.clear": "સાફ કરો", + + "form.clear-help": "પસંદ કરેલ મૂલ્ય દૂર કરવા માટે અહીં ક્લિક કરો", + + "form.discard": "રદ કરો", + + "form.drag": "ડ્રેગ કરો", + + "form.edit": "સંપાદિત કરો", + + "form.edit-help": "પસંદ કરેલ મૂલ્ય સંપાદિત કરવા માટે અહીં ક્લિક કરો", + + "form.first-name": "પ્રથમ નામ", + + "form.group-collapse": "સંકોચો", + + "form.group-collapse-help": "સંકોચવા માટે અહીં ક્લિક કરો", + + "form.group-expand": "વિસ્તારો", + + "form.group-expand-help": "વિસ્તારવા અને વધુ તત્વો ઉમેરવા માટે અહીં ક્લિક કરો", + + "form.last-name": "છેલ્લું નામ", + + "form.loading": "લોડ કરી રહ્યું છે...", + + "form.lookup": "લુકઅપ", + + "form.lookup-help": "અસ્તિત્વમાં રહેલા સંબંધ માટે અહીં ક્લિક કરો", + + "form.no-results": "કોઈ પરિણામો મળ્યા નથી", + + "form.no-value": "કોઈ મૂલ્ય દાખલ કરેલ નથી", + + "form.other-information.email": "ઇમેઇલ", + + "form.other-information.first-name": "પ્રથમ નામ", + + "form.other-information.insolr": "સોલર ઇન્ડેક્સમાં", + + "form.other-information.institution": "સંસ્થા", + + "form.other-information.last-name": "છેલ્લું નામ", + + "form.other-information.orcid": "ORCID", + + "form.remove": "દૂર કરો", + + "form.save": "સાચવો", + + "form.save-help": "ફેરફારો સાચવો", + + "form.search": "શોધો", + + "form.search-help": "અસ્તિત્વમાં રહેલા પત્રવ્યવહાર માટે અહીં ક્લિક કરો", + + "form.submit": "સાચવો", + + "form.create": "બનાવો", + + "form.number-picker.decrement": "{{field}} ઘટાડો", + + "form.number-picker.increment": "{{field}} વધારો", + + "form.repeatable.sort.tip": "આઇટમને નવી સ્થિતિમાં ડ્રોપ કરો", + + "grant-deny-request-copy.deny": "ઍક્સેસ વિનંતી નકારી", + + "grant-deny-request-copy.revoke": "ઍક્સેસ રદ કરો", + + "grant-deny-request-copy.email.back": "પાછા", + + "grant-deny-request-copy.email.message": "વૈકલ્પિક વધારાનો સંદેશ", + + "grant-deny-request-copy.email.message.empty": "કૃપા કરીને સંદેશ દાખલ કરો", + + "grant-deny-request-copy.email.permissions.info": "આ દસ્તાવેજ પર ઍક્સેસ પ્રતિબંધો દૂર કરવા માટે રિપોઝિટરી વહીવટકર્તાઓને પૂછવા માટે તમે આ પ્રસંગનો ઉપયોગ કરી શકો છો, જેથી આ વિનંતીઓને જવાબ આપવાની જરૂર ન પડે. જો તમે આ પ્રતિબંધો દૂર કરવા માટે રિપોઝિટરી વહીવટકર્તાઓને પૂછવા માંગતા હો, તો કૃપા કરીને નીચેના બોક્સને ચેક કરો.", + + "grant-deny-request-copy.email.permissions.label": "ઓપન ઍક્સેસમાં બદલો", + + "grant-deny-request-copy.email.send": "મોકલો", + + "grant-deny-request-copy.email.subject": "વિષય", + + "grant-deny-request-copy.email.subject.empty": "કૃપા કરીને વિષય દાખલ કરો", + + "grant-deny-request-copy.grant": "ઍક્સેસ વિનંતી મંજુર કરો", + + "grant-deny-request-copy.header": "દસ્તાવેજ નકલ વિનંતી", + + "grant-deny-request-copy.home-page": "મને હોમ પેજ પર લઈ જાઓ", + + "grant-deny-request-copy.intro1": "જો તમે દસ્તાવેજના લેખકોમાંના એક છો {{ name }}, તો કૃપા કરીને વપરાશકર્તાની વિનંતીનો જવાબ આપવા માટે નીચેના વિકલ્પોનો ઉપયોગ કરો.", + + "grant-deny-request-copy.intro2": "વિકલ્પ પસંદ કર્યા પછી, તમને સૂચિત ઇમેઇલ જવાબ રજૂ કરવામાં આવશે જે તમે સંપાદિત કરી શકો છો.", + + "grant-deny-request-copy.previous-decision": "આ વિનંતી અગાઉ સુરક્ષિત ઍક્સેસ ટોકન સાથે મંજુર કરવામાં આવી હતી. તમે આ ઍક્સેસને રદ કરી શકો છો જેથી ઍક્સેસ ટોકન તરત જ અમાન્ય થઈ જાય", + + "grant-deny-request-copy.processed": "આ વિનંતી પહેલેથી જ પ્રક્રિયા કરવામાં આવી છે. તમે નીચેના બટનનો ઉપયોગ કરીને હોમ પેજ પર પાછા જઈ શકો છો.", + + "grant-request-copy.email.subject": "દસ્તાવેજની નકલ માટે વિનંતી", + + "grant-request-copy.error": "ભૂલ આવી", + + "grant-request-copy.header": "દસ્તાવેજ નકલ વિનંતી મંજુર કરો", + + "grant-request-copy.intro.attachment": "વિનંતી કરનારને સંદેશ મોકલવામાં આવશે. વિનંતી કરેલ દસ્તાવેજ(ઓ) જોડવામાં આવશે.", + + "grant-request-copy.intro.link": "વિનંતી કરનારને સંદેશ મોકલવામાં આવશે. વિનંતી કરેલ દસ્તાવેજ(ઓ)ને ઍક્સેસ પ્રદાન કરતી સુરક્ષિત લિંક જોડવામાં આવશે. લિંક નીચેના \\\"ઍક્સેસ પિરિયડ\\\" મેનુમાં પસંદ કરેલ સમયગાળા માટે ઍક્સેસ પ્રદાન કરશે.", + + "grant-request-copy.intro.link.preview": "નીચે વિનંતી કરનારને મોકલવામાં આવનાર લિંકનું પૂર્વાવલોકન છે:", + + "grant-request-copy.success": "વિનંતી કરેલ આઇટમ સફળતાપૂર્વક મંજુર કર્યું", + + "grant-request-copy.access-period.header": "ઍક્સેસ પિરિયડ", + + "grant-request-copy.access-period.+1DAY": "1 દિવસ", + + "grant-request-copy.access-period.+7DAYS": "1 અઠવાડિયું", + + "grant-request-copy.access-period.+1MONTH": "1 મહિનો", + + "grant-request-copy.access-period.+3MONTHS": "3 મહિના", + + "grant-request-copy.access-period.FOREVER": "કાયમ માટે", + + "health.breadcrumbs": "હેલ્થ", + + "health-page.heading": "હેલ્થ", + + "health-page.info-tab": "માહિતી", + + "health-page.status-tab": "સ્થિતિ", + + "health-page.error.msg": "હેલ્થ ચેક સેવા તાત્કાલિક ઉપલબ્ધ નથી", + + "health-page.property.status": "સ્થિતિ કોડ", + + "health-page.section.db.title": "ડેટાબેઝ", + + "health-page.section.geoIp.title": "GeoIp", + + "health-page.section.solrAuthorityCore.title": "સોલર: ઓથોરિટી કોર", + + "health-page.section.solrOaiCore.title": "સોલર: oai કોર", + + "health-page.section.solrSearchCore.title": "સોલર: શોધ કોર", + + "health-page.section.solrStatisticsCore.title": "સોલર: આંકડા કોર", + + "health-page.section-info.app.title": "એપ્લિકેશન બેકએન્ડ", + + "health-page.section-info.java.title": "જાવા", + + "health-page.status": "સ્થિતિ", + + "health-page.status.ok.info": "સંચાલન", + + "health-page.status.error.info": "સમસ્યાઓ શોધવામાં આવી", + + "health-page.status.warning.info": "શક્ય સમસ્યાઓ શોધવામાં આવી", + + "health-page.title": "હેલ્થ", + + "health-page.section.no-issues": "કોઈ સમસ્યાઓ શોધવામાં આવી નથી", + + "home.description": "", + + "home.breadcrumbs": "હોમ", + + "home.search-form.placeholder": "રિપોઝિટરી શોધો ...", + + "home.title": "હોમ", + + "home.top-level-communities.head": "DSpace માં સમુદાયો", + + "home.top-level-communities.help": "તેના સંગ્રહોને બ્રાઉઝ કરવા માટે સમુદાય પસંદ કરો.", + + "info.end-user-agreement.accept": "મેં અંતિમ વપરાશકર્તા કરાર વાંચ્યો છે અને હું તેને સહમત છું", + + "info.end-user-agreement.accept.error": "અંતિમ વપરાશકર્તા કરાર સ્વીકારતી વખતે ભૂલ આવી", + + "info.end-user-agreement.accept.success": "અંતિમ વપરાશકર્તા કરાર સફળતાપૂર્વક અપડેટ કર્યો", + + "info.end-user-agreement.breadcrumbs": "અંતિમ વપરાશકર્તા કરાર", + + "info.end-user-agreement.buttons.cancel": "રદ કરો", + + "info.end-user-agreement.buttons.save": "સાચવો", + + "info.end-user-agreement.head": "અંતિમ વપરાશકર્તા કરાર", + + "info.end-user-agreement.title": "અંતિમ વપરાશકર્તા કરાર", + + "info.end-user-agreement.hosting-country": "યુનાઇટેડ સ્ટેટ્સ", + + "info.privacy.breadcrumbs": "ગોપનીયતા નિવેદન", + + "info.privacy.head": "ગોપનીયતા નિવેદન", + + "info.privacy.title": "ગોપનીયતા નિવેદન", + + "info.feedback.breadcrumbs": "પ્રતિસાદ", + + "info.feedback.head": "પ્રતિસાદ", + + "info.feedback.title": "પ્રતિસાદ", + + "info.feedback.info": "DSpace સિસ્ટમ વિશે તમારો પ્રતિસાદ શેર કરવા બદલ આભાર. તમારી ટિપ્પણીઓની પ્રશંસા કરવામાં આવે છે!", + + "info.feedback.email_help": "આ સરનામું તમારા પ્રતિસાદ પર અનુસરણ કરવા માટે વપરાશે.", + + "info.feedback.send": "પ્રતિસાદ મોકલો", + + "info.feedback.comments": "ટિપ્પણીઓ", + + "info.feedback.email-label": "તમારું ઇમેઇલ", + + "info.feedback.create.success": "પ્રતિસાદ સફળતાપૂર્વક મોકલ્યો!", + + "info.feedback.error.email.required": "માન્ય ઇમેઇલ સરનામું જરૂરી છે", + + "info.feedback.error.message.required": "ટિપ્પણી જરૂરી છે", + + "info.feedback.page-label": "પૃષ્ઠ", + + "info.feedback.page_help": "તમારા પ્રતિસાદ સાથે સંબંધિત પૃષ્ઠ", + + "info.coar-notify-support.title": "COAR Notify Support", + + "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + + "item.alerts.private": "આ આઇટમ નોન-ડિસ્કવરેબલ છે", + + "item.alerts.withdrawn": "આ આઇટમ પાછું ખેંચી લેવામાં આવ્યું છે", + + "item.alerts.reinstate-request": "ફરી સ્થાપિત કરવાની વિનંતી કરો", + + "quality-assurance.event.table.person-who-requested": "વિનંતી કરનાર", + + "item.edit.authorizations.heading": "આ સંપાદક સાથે તમે આઇટમની પોલિસી જોઈ અને બદલાવી શકો છો, તેમજ વ્યક્તિગત આઇટમ ઘટકોની પોલિસી બદલી શકો છો: બંડલ્સ અને બિટસ્ટ્રીમ્સ. ટૂંકમાં, આઇટમ બંડલ્સનો કન્ટેનર છે, અને બંડલ્સ બિટસ્ટ્રીમ્સના કન્ટેનર છે. કન્ટેનર્સમાં સામાન્ય રીતે ADD/REMOVE/READ/WRITE પોલિસી હોય છે, જ્યારે બિટસ્ટ્રીમ્સમાં માત્ર READ/WRITE પોલિસી હોય છે.", + + "item.edit.authorizations.title": "આઇટમની પોલિસી સંપાદિત કરો", + + "item.badge.private": "નોન-ડિસ્કવરેબલ", + + "item.badge.withdrawn": "પાછું ખેંચી લેવામાં આવ્યું", + + "item.bitstreams.upload.bundle": "બંડલ", + + "item.bitstreams.upload.bundle.placeholder": "બંડલ પસંદ કરો અથવા નવું બંડલ નામ દાખલ કરો", + + "item.bitstreams.upload.bundle.new": "બંડલ બનાવો", + + "item.bitstreams.upload.bundles.empty": "આ આઇટમમાં અપલોડ કરવા માટે કોઈ બંડલ્સ નથી.", + + "item.bitstreams.upload.cancel": "રદ કરો", + + "item.bitstreams.upload.drop-message": "અપલોડ કરવા માટે ફાઇલ ડ્રોપ કરો", + + "item.bitstreams.upload.item": "આઇટમ: ", + + "item.bitstreams.upload.notifications.bundle.created.content": "નવું બંડલ સફળતાપૂર્વક બનાવવામાં આવ્યું.", + + "item.bitstreams.upload.notifications.bundle.created.title": "બંડલ બનાવ્યું", + + "item.bitstreams.upload.notifications.upload.failed": "અપલોડ નિષ્ફળ. કૃપા કરીને સામગ્રીને ચકાસો અને ફરી પ્રયાસ કરો.", + + "item.bitstreams.upload.title": "બિટસ્ટ્રીમ અપલોડ કરો", + + "item.edit.bitstreams.bundle.edit.buttons.upload": "અપલોડ કરો", + + "item.edit.bitstreams.bundle.displaying": "હાલમાં {{ amount }} બિટસ્ટ્રીમ્સ {{ total }} માંથી બતાવી રહ્યા છે.", + + "item.edit.bitstreams.bundle.load.all": "બધા લોડ કરો ({{ total }})", + + "item.edit.bitstreams.bundle.load.more": "વધુ લોડ કરો", + + "item.edit.bitstreams.bundle.name": "બંડલ: {{ name }}", + + "item.edit.bitstreams.bundle.table.aria-label": "{{ bundle }} બંડલમાં બિટસ્ટ્રીમ્સ", + + "item.edit.bitstreams.bundle.tooltip": "તમે બિટસ્ટ્રીમને પૃષ્ઠ નંબર પર ડ્રોપ કરીને તેને અલગ પૃષ્ઠ પર ખસેડી શકો છો.", + + "item.edit.bitstreams.discard-button": "રદ કરો", + + "item.edit.bitstreams.edit.buttons.download": "ડાઉનલોડ કરો", + + "item.edit.bitstreams.edit.buttons.drag": "ડ્રેગ કરો", + + "item.edit.bitstreams.edit.buttons.edit": "સંપાદિત કરો", + + "item.edit.bitstreams.edit.buttons.remove": "દૂર કરો", + + "item.edit.bitstreams.edit.buttons.undo": "ફેરફારો રદ કરો", + + "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} ને સ્થિતિ {{ toIndex }} પર પાછું લાવવામાં આવ્યું છે અને હવે પસંદ કરેલ નથી.", + + "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} હવે પસંદ કરેલ નથી.", + + "item.edit.bitstreams.edit.live.loading": "ખસેડવાનું પૂર્ણ થવાની રાહ જોઈ રહ્યા છે.", + + "item.edit.bitstreams.edit.live.select": "{{ bitstream }} પસંદ કરેલ છે.", + + "item.edit.bitstreams.edit.live.move": "{{ bitstream }} હવે સ્થિતિ {{ toIndex }} માં છે.", + + "item.edit.bitstreams.empty": "આ આઇટમમાં કોઈ બિટસ્ટ્રીમ્સ નથી. એક બનાવવા માટે અપલોડ બટન પર ક્લિક કરો.", + + "item.edit.bitstreams.info-alert": "બિટસ્ટ્રીમ્સને તેમના બંડલ્સમાં ફરીથી ક્રમમાં ગોઠવવા માટે ડ્રેગ હેન્ડલ પકડીને અને માઉસ ખસેડીને ખસેડી શકાય છે. વૈકલ્પિક રીતે, બિટસ્ટ્રીમ્સને કીબોર્ડનો ઉપયોગ કરીને ખસેડી શકાય છે: બિટસ્ટ્રીમના ડ્રેગ હેન્ડલ પર ફોકસ હોવા પર એન્ટર દબાવીને બિટસ્ટ્રીમ પસંદ કરો. બિટસ્ટ્રીમને ખસેડવા માટે એરો કીઝનો ઉપયોગ કરો. બિટસ્ટ્રીમની વર્તમાન સ્થિતિની પુષ્ટિ કરવા માટે ફરીથી એન્ટર દબાવો.", + + "item.edit.bitstreams.headers.actions": "ક્રિયાઓ", + + "item.edit.bitstreams.headers.bundle": "બંડલ", + + "item.edit.bitstreams.headers.description": "વર્ણન", + + "item.edit.bitstreams.headers.format": "ફોર્મેટ", + + "item.edit.bitstreams.headers.name": "નામ", + + "item.edit.bitstreams.notifications.discarded.content": "તમારા ફેરફારો રદ કરવામાં આવ્યા. તમારા ફેરફારોને ફરી સ્થાપિત કરવા માટે 'Undo' બટન પર ક્લિક કરો", + + "item.edit.bitstreams.notifications.discarded.title": "ફેરફારો રદ", + + "item.edit.bitstreams.notifications.move.failed.title": "બિટસ્ટ્રીમ્સ ખસેડવામાં ભૂલ", + + "item.edit.bitstreams.notifications.move.saved.content": "આ આઇટમના બિટસ્ટ્રીમ્સ અને બંડલ્સ માટેના તમારા ખસેડવાના ફેરફારો સાચવવામાં આવ્યા.", + + "item.edit.bitstreams.notifications.move.saved.title": "ખસેડવાના ફેરફારો સાચવ્યા", + + "item.edit.bitstreams.notifications.outdated.content": "તમે હાલમાં જે આઇટમ પર કામ કરી રહ્યા છો તે બીજા વપરાશકર્તા દ્વારા બદલવામાં આવ્યું છે. સંઘર્ષો ટાળવા માટે તમારા વર્તમાન ફેરફારો રદ કરવામાં આવ્યા છે", + + "item.edit.bitstreams.notifications.outdated.title": "ફેરફારો જૂના છે", + + "item.edit.bitstreams.notifications.remove.failed.title": "બિટસ્ટ્રીમ કાઢી નાખવામાં ભૂલ", + + "item.edit.bitstreams.notifications.remove.saved.content": "આ આઇટમના બિટસ્ટ્રીમ્સ માટેના તમારા દૂર કરવાના ફેરફારો સાચવવામાં આવ્યા.", + + "item.edit.bitstreams.notifications.remove.saved.title": "દૂર કરવાના ફેરફારો સાચવ્યા", + + "item.edit.bitstreams.reinstate-button": "Undo", + + "item.edit.bitstreams.save-button": "સાચવો", + + "item.edit.bitstreams.upload-button": "અપલોડ કરો", + + "item.edit.bitstreams.load-more.link": "વધુ લોડ કરો", + + "item.edit.delete.cancel": "રદ કરો", + + "item.edit.delete.confirm": "કાઢી નાખો", + + "item.edit.delete.description": "શું તમે ખરેખર આ આઇટમને સંપૂર્ણપણે કાઢી નાખવા માંગો છો? સાવચેત: હાલમાં, કોઈ ટોમ્બસ્ટોન બાકી રહેશે નહીં.", + + "item.edit.delete.error": "આઇટમ કાઢી નાખતી વખતે ભૂલ આવી", + + "item.edit.delete.header": "આઇટમ કાઢી નાખો: {{ id }}", + + "item.edit.delete.success": "આઇટમ કાઢી નાખવામાં આવ્યું છે", + + "item.edit.head": "આઇટમ સંપાદિત કરો", + + "item.edit.breadcrumbs": "આઇટમ સંપાદિત કરો", + + "item.edit.tabs.disabled.tooltip": "તમે આ ટેબ ઍક્સેસ કરવા માટે અધિકૃત નથી", + + "item.edit.tabs.mapper.head": "સંગ્રહ મેપર", + + "item.edit.tabs.item-mapper.title": "આઇટમ સંપાદન - સંગ્રહ મેપર", + + "item.edit.identifiers.doi.status.UNKNOWN": "અજ્ઞાત", + + "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "નોંધણી માટે કતારમાં", + + "item.edit.identifiers.doi.status.TO_BE_RESERVED": "રિઝર્વેશન માટે કતારમાં", + + "item.edit.identifiers.doi.status.IS_REGISTERED": "નોંધાયેલ", + + "item.edit.identifiers.doi.status.IS_RESERVED": "રિઝર્વેશન", + + "item.edit.identifiers.doi.status.UPDATE_RESERVED": "રિઝર્વેશન (અપડેટ કતારમાં)", + + "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "નોંધાયેલ (અપડેટ કતારમાં)", + + "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "અપડેટ અને નોંધણી માટે કતારમાં", + + "item.edit.identifiers.doi.status.TO_BE_DELETED": "કાઢી નાખવા માટે કતારમાં", + + "item.edit.identifiers.doi.status.DELETED": "કાઢી નાખ્યું", + + "item.edit.identifiers.doi.status.PENDING": "બાકી (નોંધાયેલ નથી)", + + "item.edit.identifiers.doi.status.MINTED": "મિન્ટેડ (નોંધાયેલ નથી)", + + "item.edit.tabs.status.buttons.register-doi.label": "નવું અથવા બાકી DOI નોંધણી કરો", + + "item.edit.tabs.status.buttons.register-doi.button": "DOI નોંધણી કરો...", + + "item.edit.register-doi.header": "નવું અથવા બાકી DOI નોંધણી કરો", + + "item.edit.register-doi.description": "કોઈ બાકી ઓળખકર્તાઓ અને આઇટમ મેટાડેટાની નીચે સમીક્ષા કરો અને DOI નોંધણી સાથે આગળ વધવા માટે પુષ્ટિ પર ક્લિક કરો, અથવા રદ કરવા માટે પાછા જાઓ", + + "item.edit.register-doi.confirm": "પુષ્ટિ કરો", + + "item.edit.register-doi.cancel": "રદ કરો", + + "item.edit.register-doi.success": "DOI નોંધણી માટે કતારમાં સફળતાપૂર્વક મૂક્યું.", + + "item.edit.register-doi.error": "DOI નોંધણીમાં ભૂલ", + + "item.edit.register-doi.to-update": "નીચે આપેલ DOI પહેલેથી જ મિન્ટેડ છે અને ઓનલાઈન નોંધણી માટે કતારમાં મૂકવામાં આવશે", + + "item.edit.item-mapper.buttons.add": "આઇટમને પસંદ કરેલ સંગ્રહોમાં મેપ કરો", + + "item.edit.item-mapper.buttons.remove": "પસંદ કરેલ સંગ્રહો માટે આઇટમનું મેપિંગ દૂર કરો", + + "item.edit.item-mapper.cancel": "રદ કરો", + + "item.edit.item-mapper.description": "આ આઇટમ મેપર ટૂલ છે જે વહીવટકર્તાઓને આ આઇટમને અન્ય સંગ્રહોમાં મેપ કરવાની મંજૂરી આપે છે. તમે સંગ્રહો શોધી શકો છો અને તેમને મેપ કરી શકો છો, અથવા આઇટમ હાલમાં જે સંગ્રહોમાં મેપ કરેલ છે તેની યાદી બ્રાઉઝ કરી શકો છો.", + + "item.edit.item-mapper.head": "આઇટમ મેપર - આઇટમને સંગ્રહોમાં મેપ કરો", + + "item.edit.item-mapper.item": "આઇટમ: \\\"{{name}}\\\"", + + "item.edit.item-mapper.no-search": "કૃપા કરીને શોધ માટે ક્વેરી દાખલ કરો", + + "item.edit.item-mapper.notifications.add.error.content": "આઇટમને {{amount}} સંગ્રહોમાં મેપ કરતી વખતે ભૂલો આવી.", + + "item.edit.item-mapper.notifications.add.error.head": "મેપિંગ ભૂલો", + + "item.edit.item-mapper.notifications.add.success.content": "આઇટમને {{amount}} સંગ્રહોમાં સફળતાપૂર્વક મેપ કર્યું.", + + "item.edit.item-mapper.notifications.add.success.head": "મેપિંગ પૂર્ણ", + + "item.edit.item-mapper.notifications.remove.error.content": "મેપિંગ {{amount}} સંગ્રહો માટે દૂર કરતી વખતે ભૂલો આવી.", + + "item.edit.item-mapper.notifications.remove.error.head": "મેપિંગ દૂર કરવાની ભૂલો", + + "item.edit.item-mapper.notifications.remove.success.content": "આઇટમનું મેપિંગ {{amount}} સંગ્રહો માટે સફળતાપૂર્વક દૂર કર્યું.", + + "item.edit.item-mapper.notifications.remove.success.head": "મેપિંગ દૂર કરવું પૂર્ણ", + + "item.edit.item-mapper.search-form.placeholder": "સંગ્રહો શોધો...", + + "item.edit.item-mapper.tabs.browse": "મેપ કરેલ સંગ્રહો બ્રાઉઝ કરો", + + "item.edit.item-mapper.tabs.map": "નવા સંગ્રહો મેપ કરો", + + "item.edit.metadata.add-button": "ઉમેરો", + + "item.edit.metadata.discard-button": "રદ કરો", + + "item.edit.metadata.edit.language": "ભાષા સંપાદિત કરો", + + "item.edit.metadata.edit.value": "મૂલ્ય સંપાદિત કરો", + + "item.edit.metadata.edit.authority.key": "અધિકૃતતા કી સંપાદિત કરો", + + "item.edit.metadata.edit.buttons.enable-free-text-editing": "મફત-ટેક્સ્ટ સંપાદન સક્ષમ કરો", + + "item.edit.metadata.edit.buttons.disable-free-text-editing": "મફત-ટેક્સ્ટ સંપાદન અક્ષમ કરો", + + "item.edit.metadata.edit.buttons.confirm": "પુષ્ટિ કરો", + + "item.edit.metadata.edit.buttons.drag": "ફરીથી ક્રમમાં ગોઠવવા માટે ડ્રેગ કરો", + + "item.edit.metadata.edit.buttons.edit": "સંપાદિત કરો", + + "item.edit.metadata.edit.buttons.remove": "દૂર કરો", + + "item.edit.metadata.edit.buttons.undo": "ફેરફારો રદ કરો", + + "item.edit.metadata.edit.buttons.unedit": "સંપાદન બંધ કરો", + + "item.edit.metadata.edit.buttons.virtual": "આ વર્ચ્યુઅલ મેટાડેટા મૂલ્ય છે, એટલે કે સંબંધિત સત્તાથી વારસામાં મળેલું મૂલ્ય. તેને સીધા રીતે બદલી શકાતું નથી. 'સંબંધો' ટેબમાં સંબંધ ઉમેરો અથવા દૂર કરો", + + "item.edit.metadata.empty": "આ આઇટમમાં હાલમાં કોઈ મેટાડેટા નથી. મેટાડેટા મૂલ્ય ઉમેરવાનું શરૂ કરવા માટે ઉમેરો પર ક્લિક કરો.", + + "item.edit.metadata.headers.edit": "સંપાદિત કરો", + + "item.edit.metadata.headers.field": "ફીલ્ડ", + + "item.edit.metadata.headers.language": "ભાષા", + + "item.edit.metadata.headers.value": "મૂલ્ય", + + "item.edit.metadata.metadatafield": "ફીલ્ડ સંપાદિત કરો", + + "item.edit.metadata.metadatafield.error": "મેટાડેટા ફીલ્ડ માન્ય કરતી વખતે ભૂલ આવી", + + "item.edit.metadata.metadatafield.invalid": "કૃપા કરીને માન્ય મેટાડેટા ફીલ્ડ પસંદ કરો", + + "item.edit.metadata.notifications.discarded.content": "તમારા ફેરફારો રદ કરવામાં આવ્યા. તમારા ફેરફારોને ફરી સ્થાપિત કરવા માટે 'Undo' બટન પર ક્લિક કરો", + + "item.edit.metadata.notifications.discarded.title": "ફેરફારો રદ", + + "item.edit.metadata.notifications.error.title": "ભૂલ આવી", + + "item.edit.metadata.notifications.invalid.content": "તમારા ફેરફારો સાચવવામાં આવ્યા નથી. કૃપા કરીને ખાતરી કરો કે બધા ફીલ્ડ માન્ય છે પહેલાં તમે સાચવો.", + + "item.edit.metadata.notifications.invalid.title": "મેટાડેટા અમાન્ય", + + "item.edit.metadata.notifications.outdated.content": "તમે હાલમાં જે આઇટમ પર કામ કરી રહ્યા છો તે બીજા વપરાશકર્તા દ્વારા બદલવામાં આવ્યું છે. સંઘર્ષો ટાળવા માટે તમારા વર્તમાન ફેરફારો રદ કરવામાં આવ્યા છે", + + "item.edit.metadata.notifications.outdated.title": "ફેરફારો જૂના છે", + + "item.edit.metadata.notifications.saved.content": "આ આઇટમના મેટાડેટા માટેના તમારા ફેરફારો સાચવવામાં આવ્યા.", + + "item.edit.metadata.notifications.saved.title": "મેટાડેટા સાચવ્યા", + + "item.edit.metadata.reinstate-button": "Undo", + + "item.edit.metadata.reset-order-button": "ફરીથી ક્રમમાં ગોઠવવું Undo", + + "item.edit.metadata.save-button": "સાચવો", + + "item.edit.metadata.authority.label": "અધિકૃતતા: ", + + "item.edit.metadata.edit.buttons.open-authority-edition": "મેન્યુઅલ સંપાદન માટે અધિકૃતતા કી મૂલ્યને અનલૉક કરો", + + "item.edit.metadata.edit.buttons.close-authority-edition": "મેન્યુઅલ સંપાદન માટે અધિકૃતતા કી મૂલ્યને લૉક કરો", + + "item.edit.modify.overview.field": "ફીલ્ડ", + + "item.edit.modify.overview.language": "ભાષા", + + "item.edit.modify.overview.value": "મૂલ્ય", + + "item.edit.move.cancel": "પાછા", + + "item.edit.move.save-button": "સાચવો", + + "item.edit.move.discard-button": "રદ કરો", + + "item.edit.move.description": "આઇટમ ખસેડવા માટે તમે જે સંગ્રહમાં ખસેડવા માંગો છો તે પસંદ કરો. બતાવેલ સંગ્રહોની યાદી સંકોચવા માટે, તમે બોક્સમાં શોધ ક્વેરી દાખલ કરી શકો છો.", + + "item.edit.move.error": "આઇટમ ખસેડવાનો પ્રયાસ કરતી વખતે ભૂલ આવી", + + "item.edit.move.head": "આઇટમ ખસેડો: {{id}}", + + "item.edit.move.inheritpolicies.checkbox": "પોલિસી વારસામાં મેળવો", + + "item.edit.move.inheritpolicies.description": "લક્ષ્ય સંગ્રહની ડિફોલ્ટ પોલિસી વારસામાં મેળવો", + + "item.edit.move.inheritpolicies.tooltip": "ચેતવણી: સક્ષમ હોવા પર, આઇટમ અને આઇટમ સાથે સંકળાયેલી કોઈપણ ફાઇલો માટેની વાંચન ઍક્સેસ પોલિસી લક્ષ્ય સંગ્રહની ડિફોલ્ટ વાંચન ઍક્સેસ પોલિસી દ્વારા બદલવામાં આવશે. આ પાછું લાવી શકાતું નથી.", + + "item.edit.move.move": "ખસેડો", + + "item.edit.move.processing": "ખસેડી રહ્યા છે...", + + "item.edit.move.search.placeholder": "સંગ્રહો શોધવા માટે શોધ ક્વેરી દાખલ કરો", + + "item.edit.move.success": "આ આઇટમ સફળતાપૂર્વક ખસેડવામાં આવ્યું છે", + + "item.edit.move.title": "આઇટમ ખસેડો", + + "item.edit.private.cancel": "રદ કરો", + + "item.edit.private.confirm": "તેને નોન-ડિસ્કવરેબલ બનાવો", + + "item.edit.private.description": "શું તમે ખાતરી કરો છો કે આ આઇટમ આર્કાઇવમાં નોન-ડિસ્કવરેબલ બનાવવું જોઈએ?", + + "item.edit.private.error": "આ આઇટમને નોન-ડિસ્કવરેબલ બનાવતી વખતે એક ભૂલ આવી", + + "item.edit.private.header": "આઇટમ નોન-ડિસ્કવરેબલ બનાવો: {{ id }}", + + "item.edit.private.success": "આ આઇટમ હવે નોન-ડિસ્કવરેબલ છે", + + "item.edit.public.cancel": "રદ કરો", + + "item.edit.public.confirm": "તેને ડિસ્કવરેબલ બનાવો", + + "item.edit.public.description": "શું તમે ખાતરી કરો છો કે આ આઇટમ આર્કાઇવમાં ડિસ્કવરેબલ બનાવવું જોઈએ?", + + "item.edit.public.error": "આ આઇટમને ડિસ્કવરેબલ બનાવતી વખતે એક ભૂલ આવી", + + "item.edit.public.header": "આઇટમ ડિસ્કવરેબલ બનાવો: {{ id }}", + + "item.edit.public.success": "આ આઇટમ હવે ડિસ્કવરેબલ છે", + + "item.edit.reinstate.cancel": "રદ કરો", + + "item.edit.reinstate.confirm": "ફરી સ્થાપિત કરો", + + "item.edit.reinstate.description": "શું તમે ખાતરી કરો છો કે આ આઇટમને આર્કાઇવમાં ફરી સ્થાપિત કરવું જોઈએ?", + + "item.edit.reinstate.error": "આ આઇટમને ફરી સ્થાપિત કરતી વખતે એક ભૂલ આવી", + + "item.edit.reinstate.header": "આઇટમ ફરી સ્થાપિત કરો: {{ id }}", + + "item.edit.reinstate.success": "આ આઇટમ સફળતાપૂર્વક ફરી સ્થાપિત થયું", + + "item.edit.relationships.discard-button": "રદ કરો", + + "item.edit.relationships.edit.buttons.add": "ઉમેરો", + + "item.edit.relationships.edit.buttons.remove": "દૂર કરો", + + "item.edit.relationships.edit.buttons.undo": "ફેરફારો રદ કરો", + + "item.edit.relationships.no-relationships": "કોઈ સંબંધો નથી", + + "item.edit.relationships.notifications.discarded.content": "તમારા ફેરફારો રદ કરવામાં આવ્યા હતા. તમારા ફેરફારોને ફરી સ્થાપિત કરવા માટે 'Undo' બટન પર ક્લિક કરો", + + "item.edit.relationships.notifications.discarded.title": "ફેરફારો રદ", + + "item.edit.relationships.notifications.failed.title": "સંબંધો સંપાદિત કરતી વખતે ભૂલ", + + "item.edit.relationships.notifications.outdated.content": "તમે હાલમાં જે આઇટમ પર કામ કરી રહ્યા છો તે બીજા વપરાશકર્તા દ્વારા બદલવામાં આવ્યું છે. સંઘર્ષો ટાળવા માટે તમારા વર્તમાન ફેરફારો રદ કરવામાં આવ્યા છે", + + "item.edit.relationships.notifications.outdated.title": "ફેરફારો જૂના", + + "item.edit.relationships.notifications.saved.content": "આ આઇટમના સંબંધો માટેના તમારા ફેરફારો સાચવવામાં આવ્યા હતા.", + + "item.edit.relationships.notifications.saved.title": "સંબંધો સાચવ્યા", + + "item.edit.relationships.reinstate-button": "Undo", + + "item.edit.relationships.save-button": "સાચવો", + + "item.edit.relationships.no-entity-type": "આ આઇટમ માટે સંબંધો સક્ષમ કરવા માટે 'dspace.entity.type' મેટાડેટા ઉમેરો", + + "item.edit.return": "પાછા", + + "item.edit.tabs.bitstreams.head": "બિટસ્ટ્રીમ્સ", + + "item.edit.tabs.bitstreams.title": "આઇટમ સંપાદન - બિટસ્ટ્રીમ્સ", + + "item.edit.tabs.curate.head": "ક્યુરેટ", + + "item.edit.tabs.curate.title": "આઇટમ ક્યુરેટ કરો: {{item}}", + + "item.edit.tabs.access-control.head": "ઍક્સેસ કંટ્રોલ", + + "item.edit.tabs.access-control.title": "આઇટમ સંપાદન - ઍક્સેસ કંટ્રોલ", + + "item.edit.tabs.metadata.head": "મેટાડેટા", + + "item.edit.tabs.metadata.title": "આઇટમ સંપાદન - મેટાડેટા", + + "item.edit.tabs.relationships.head": "સંબંધો", + + "item.edit.tabs.relationships.title": "આઇટમ સંપાદન - સંબંધો", + + "item.edit.tabs.status.buttons.authorizations.button": "અધિકૃતતાઓ...", + + "item.edit.tabs.status.buttons.authorizations.label": "આઇટમની અધિકૃતતા નીતિઓ સંપાદિત કરો", + + "item.edit.tabs.status.buttons.delete.button": "કાયમ માટે કાઢી નાખો", + + "item.edit.tabs.status.buttons.delete.label": "આઇટમને સંપૂર્ણપણે કાઢી નાખો", + + "item.edit.tabs.status.buttons.mappedCollections.button": "મૅપ કરેલ સંગ્રહો", + + "item.edit.tabs.status.buttons.mappedCollections.label": "મૅપ કરેલ સંગ્રહો મેનેજ કરો", + + "item.edit.tabs.status.buttons.move.button": "આ આઇટમને અલગ સંગ્રહમાં ખસેડો", + + "item.edit.tabs.status.buttons.move.label": "આઇટમને બીજા સંગ્રહમાં ખસેડો", + + "item.edit.tabs.status.buttons.private.button": "તેને નોન-ડિસ્કવરેબલ બનાવો...", + + "item.edit.tabs.status.buttons.private.label": "આઇટમને નોન-ડિસ્કવરેબલ બનાવો", + + "item.edit.tabs.status.buttons.public.button": "તેને ડિસ્કવરેબલ બનાવો...", + + "item.edit.tabs.status.buttons.public.label": "આઇટમને ડિસ્કવરેબલ બનાવો", + + "item.edit.tabs.status.buttons.reinstate.button": "ફરી સ્થાપિત કરો...", + + "item.edit.tabs.status.buttons.reinstate.label": "આઇટમને રિપોઝિટરીમાં ફરી સ્થાપિત કરો", + + "item.edit.tabs.status.buttons.unauthorized": "તમે આ ક્રિયા કરવા માટે અધિકૃત નથી", + + "item.edit.tabs.status.buttons.withdraw.button": "આ આઇટમને પાછું ખેંચો", + + "item.edit.tabs.status.buttons.withdraw.label": "આઇટમને રિપોઝિટરીમાંથી પાછું ખેંચો", + + "item.edit.tabs.status.description": "આઇટમ મેનેજમેન્ટ પેજમાં આપનું સ્વાગત છે. અહીંથી તમે આઇટમને પાછું ખેંચી શકો છો, ફરી સ્થાપિત કરી શકો છો, ખસેડી શકો છો અથવા કાઢી શકો છો. તમે અન્ય ટૅબ પર નવા મેટાડેટા / બિટસ્ટ્રીમ્સને અપડેટ અથવા ઉમેરવા માટે પણ કરી શકો છો.", + + "item.edit.tabs.status.head": "સ્થિતિ", + + "item.edit.tabs.status.labels.handle": "હેન્ડલ", + + "item.edit.tabs.status.labels.id": "આઇટમ આંતરિક ID", + + "item.edit.tabs.status.labels.itemPage": "આઇટમ પેજ", + + "item.edit.tabs.status.labels.lastModified": "છેલ્લે ફેરફાર", + + "item.edit.tabs.status.title": "આઇટમ સંપાદન - સ્થિતિ", + + "item.edit.tabs.versionhistory.head": "આવૃત્તિ ઇતિહાસ", + + "item.edit.tabs.versionhistory.title": "આઇટમ સંપાદન - આવૃત્તિ ઇતિહાસ", + + "item.edit.tabs.versionhistory.under-construction": "આ વપરાશકર્તા ઇન્ટરફેસમાં નવી આવૃત્તિઓ સંપાદિત કરવી અથવા ઉમેરવી હજી શક્ય નથી.", + + "item.edit.tabs.view.head": "આઇટમ જુઓ", + + "item.edit.tabs.view.title": "આઇટમ સંપાદન - જુઓ", + + "item.edit.withdraw.cancel": "રદ કરો", + + "item.edit.withdraw.confirm": "પાછું ખેંચો", + + "item.edit.withdraw.description": "શું તમે ખાતરી કરો છો કે આ આઇટમને આર્કાઇવમાંથી પાછું ખેંચવું જોઈએ?", + + "item.edit.withdraw.error": "આ આઇટમને પાછું ખેંચતી વખતે એક ભૂલ આવી", + + "item.edit.withdraw.header": "આઇટમ પાછું ખેંચો: {{ id }}", + + "item.edit.withdraw.success": "આ આઇટમ સફળતાપૂર્વક પાછું ખેંચવામાં આવ્યું", + + "item.orcid.return": "પાછા", + + "item.listelement.badge": "આઇટમ", + + "item.page.description": "વર્ણન", + + "item.page.journal-issn": "જર્નલ ISSN", + + "item.page.journal-title": "જર્નલ શીર્ષક", + + "item.page.publisher": "પ્રકાશક", + + "item.page.titleprefix": "આઇટમ: ", + + "item.page.volume-title": "વોલ્યુમ શીર્ષક", + + "item.page.dcterms.spatial": "ભૌગોલિક બિંદુ", + + "item.search.results.head": "આઇટમ શોધ પરિણામો", + + "item.search.title": "આઇટમ શોધ", + + "item.truncatable-part.show-more": "વધુ બતાવો", + + "item.truncatable-part.show-less": "સંકોચો", + + "item.qa-event-notification.check.notification-info": "તમારા ખાતા સાથે સંબંધિત {{num}} પેન્ડિંગ સૂચનો છે", + + "item.qa-event-notification-info.check.button": "જુઓ", + + "mydspace.qa-event-notification.check.notification-info": "તમારા ખાતા સાથે સંબંધિત {{num}} પેન્ડિંગ સૂચનો છે", + + "mydspace.qa-event-notification-info.check.button": "જુઓ", + + "workflow-item.search.result.delete-supervision.modal.header": "સુપરવિઝન ઓર્ડર કાઢી નાખો", + + "workflow-item.search.result.delete-supervision.modal.info": "શું તમે સુપરવિઝન ઓર્ડર કાઢી નાખવા માંગો છો?", + + "workflow-item.search.result.delete-supervision.modal.cancel": "રદ કરો", + + "workflow-item.search.result.delete-supervision.modal.confirm": "કાઢી નાખો", + + "workflow-item.search.result.notification.deleted.success": "સુપરવિઝન ઓર્ડર સફળતાપૂર્વક કાઢી નાખ્યો \"{{name}}\"", + + "workflow-item.search.result.notification.deleted.failure": "સુપરવિઝન ઓર્ડર કાઢી શક્યો નહીં \"{{name}}\"", + + "workflow-item.search.result.list.element.supervised-by": "સુપરવિઝન દ્વારા:", + + "workflow-item.search.result.list.element.supervised.remove-tooltip": "સુપરવિઝન જૂથ દૂર કરો", + + "confidence.indicator.help-text.accepted": "આ અધિકૃત મૂલ્યને ઇન્ટરેક્ટિવ વપરાશકર્તા દ્વારા સચોટ તરીકે પુષ્ટિ આપવામાં આવી છે", + + "confidence.indicator.help-text.uncertain": "મૂલ્ય એકલ અને માન્ય છે પરંતુ માનવ દ્વારા જોવામાં અને સ્વીકારવામાં આવ્યું નથી તેથી તે હજી પણ અનિશ્ચિત છે", + + "confidence.indicator.help-text.ambiguous": "સમાન માન્યતાના અનેક મેળ ખાતા અધિકૃત મૂલ્યો છે", + + "confidence.indicator.help-text.notfound": "અધિકૃતમાં કોઈ મેળ ખાતા જવાબો નથી", + + "confidence.indicator.help-text.failed": "અધિકૃત આંતરિક નિષ્ફળતા અનુભવી", + + "confidence.indicator.help-text.rejected": "અધિકૃત આ સબમિશનને નકારી કાઢવાની ભલામણ કરે છે", + + "confidence.indicator.help-text.novalue": "અધિકૃતમાંથી કોઈ યોગ્ય વિશ્વાસ મૂલ્ય પરત કરવામાં આવ્યું નથી", + + "confidence.indicator.help-text.unset": "આ મૂલ્ય માટે વિશ્વાસ ક્યારેય નોંધાયો નથી", + + "confidence.indicator.help-text.unknown": "અજ્ઞાત વિશ્વાસ મૂલ્ય", + + "item.page.abstract": "અભ્યાસ", + + "item.page.author": "લેખકો", + + "item.page.citation": "ઉલ્લેખ", + + "item.page.collections": "સંગ્રહો", + + "item.page.collections.loading": "લોડ થઈ રહ્યું છે...", + + "item.page.collections.load-more": "વધુ લોડ કરો", + + "item.page.date": "તારીખ", + + "item.page.edit": "આ આઇટમ સંપાદિત કરો", + + "item.page.files": "ફાઇલો", + + "item.page.filesection.description": "વર્ણન:", + + "item.page.filesection.download": "ડાઉનલોડ", + + "item.page.filesection.format": "ફોર્મેટ:", + + "item.page.filesection.name": "નામ:", + + "item.page.filesection.size": "કદ:", + + "item.page.journal.search.title": "આ જર્નલમાં લેખો", + + "item.page.link.full": "સંપૂર્ણ આઇટમ પેજ", + + "item.page.link.simple": "સરળ આઇટમ પેજ", + + "item.page.options": "વિકલ્પો", + + "item.page.orcid.title": "ORCID", + + "item.page.orcid.tooltip": "ORCID સેટિંગ પેજ ખોલો", + + "item.page.person.search.title": "આ લેખક દ્વારા લેખો", + + "item.page.related-items.view-more": "{{ amount }} વધુ બતાવો", + + "item.page.related-items.view-less": "છેલ્લા {{ amount }} છુપાવો", + + "item.page.relationships.isAuthorOfPublication": "પ્રકાશનો લેખક છે", + + "item.page.relationships.isJournalOfPublication": "પ્રકાશનો જર્નલ છે", + + "item.page.relationships.isOrgUnitOfPerson": "લેખકો", + + "item.page.relationships.isOrgUnitOfProject": "શોધ પ્રોજેક્ટ્સ", + + "item.page.subject": "કીવર્ડ્સ", + + "item.page.uri": "URI", + + "item.page.bitstreams.view-more": "વધુ બતાવો", + + "item.page.bitstreams.collapse": "સંકોચો", + + "item.page.bitstreams.primary": "પ્રાથમિક", + + "item.page.filesection.original.bundle": "મૂળ બંડલ", + + "item.page.filesection.license.bundle": "લાઇસન્સ બંડલ", + + "item.page.return": "પાછા", + + "item.page.version.create": "નવી આવૃત્તિ બનાવો", + + "item.page.withdrawn": "આ આઇટમ માટે વિથડ્રૉલ વિનંતી કરો", + + "item.page.reinstate": "ફરી સ્થાપિત કરવાની વિનંતી કરો", + + "item.page.version.hasDraft": "નવી આવૃત્તિ બનાવી શકાતી નથી કારણ કે આવૃત્તિ ઇતિહાસમાં એક પ્રગતિશીલ સબમિશન છે", + + "item.page.claim.button": "દાવો", + + "item.page.claim.tooltip": "આ આઇટમને પ્રોફાઇલ તરીકે દાવો", + + "item.page.image.alt.ROR": "ROR લોગો", + + "item.preview.dc.identifier.uri": "પરિચયકર્તા:", + + "item.preview.dc.contributor.author": "લેખકો:", + + "item.preview.dc.date.issued": "પ્રકાશિત તારીખ:", + + "item.preview.dc.description": "વર્ણન:", + + "item.preview.dc.description.abstract": "અભ્યાસ:", + + "item.preview.dc.identifier.other": "અન્ય પરિચયકર્તા:", + + "item.preview.dc.language.iso": "ભાષા:", + + "item.preview.dc.subject": "વિષયો:", + + "item.preview.dc.title": "શીર્ષક:", + + "item.preview.dc.type": "પ્રકાર:", + + "item.preview.oaire.version": "આવૃત્તિ", + + "item.preview.oaire.citation.issue": "મુદ્દો", + + "item.preview.oaire.citation.volume": "વોલ્યુમ", + + "item.preview.oaire.citation.title": "ઉલ્લેખ કન્ટેનર", + + "item.preview.oaire.citation.startPage": "ઉલ્લેખ પ્રારંભ પૃષ્ઠ", + + "item.preview.oaire.citation.endPage": "ઉલ્લેખ અંત પૃષ્ઠ", + + "item.preview.dc.relation.hasversion": "આવૃત્તિ છે", + + "item.preview.dc.relation.ispartofseries": "શ્રેણીનો ભાગ છે", + + "item.preview.dc.rights": "હક્કો", + + "item.preview.dc.identifier.other": "અન્ય પરિચયકર્તા", + + "item.preview.dc.relation.issn": "ISSN", + + "item.preview.dc.identifier.isbn": "ISBN", + + "item.preview.dc.identifier": "પરિચયકર્તા:", + + "item.preview.dc.relation.ispartof": "જર્નલ અથવા શ્રેણી", + + "item.preview.dc.identifier.doi": "DOI", + + "item.preview.dc.publisher": "પ્રકાશક:", + + "item.preview.person.familyName": "અટક:", + + "item.preview.person.givenName": "નામ:", + + "item.preview.person.identifier.orcid": "ORCID:", + + "item.preview.person.affiliation.name": "સંબંધો:", + + "item.preview.project.funder.name": "ફંડર:", + + "item.preview.project.funder.identifier": "ફંડર પરિચયકર્તા:", + + "item.preview.project.investigator": "પ્રોજેક્ટ ઇન્વેસ્ટિગેટર", + + "item.preview.oaire.awardNumber": "ફંડિંગ ID:", + + "item.preview.dc.title.alternative": "અન્ય નામ:", + + "item.preview.dc.coverage.spatial": "ક્ષેત્રાધિકાર:", + + "item.preview.oaire.fundingStream": "ફંડિંગ સ્ટ્રીમ:", + + "item.preview.oairecerif.identifier.url": "URL", + + "item.preview.organization.address.addressCountry": "દેશ", + + "item.preview.organization.foundingDate": "સ્થાપના તારીખ", + + "item.preview.organization.identifier.crossrefid": "ક્રોસરેફ ID", + + "item.preview.organization.identifier.isni": "ISNI", + + "item.preview.organization.identifier.ror": "ROR ID", + + "item.preview.organization.legalName": "કાનૂની નામ", + + "item.preview.dspace.entity.type": "સત્તા પ્રકાર:", + + "item.preview.creativework.publisher": "પ્રકાશક", + + "item.preview.creativeworkseries.issn": "ISSN", + + "item.preview.dc.identifier.issn": "ISSN", + + "item.preview.dc.identifier.openalex": "ઓપનએલેક્સ પરિચયકર્તા", + + "item.preview.dc.description": "વર્ણન", + + "item.select.confirm": "પસંદ કરેલને પુષ્ટિ કરો", + + "item.select.empty": "બતાવા માટે કોઈ આઇટમ નથી", + + "item.select.table.selected": "પસંદ કરેલ આઇટમ્સ", + + "item.select.table.select": "આઇટમ પસંદ કરો", + + "item.select.table.deselect": "આઇટમ પસંદ ન કરો", + + "item.select.table.author": "લેખક", + + "item.select.table.collection": "સંગ્રહ", + + "item.select.table.title": "શીર્ષક", + + "item.version.history.empty": "આ આઇટમ માટે હજી સુધી અન્ય આવૃત્તિઓ નથી.", + + "item.version.history.head": "આવૃત્તિ ઇતિહાસ", + + "item.version.history.return": "પાછા", + + "item.version.history.selected": "પસંદ કરેલ આવૃત્તિ", + + "item.version.history.selected.alert": "તમે હાલમાં આઇટમની આવૃત્તિ {{version}} જોઈ રહ્યા છો.", + + "item.version.history.table.version": "આવૃત્તિ", + + "item.version.history.table.item": "આઇટમ", + + "item.version.history.table.editor": "સંપાદક", + + "item.version.history.table.date": "તારીખ", + + "item.version.history.table.summary": "સારાંશ", + + "item.version.history.table.workspaceItem": "વર્કસ્પેસ આઇટમ", + + "item.version.history.table.workflowItem": "વર્કફ્લો આઇટમ", + + "item.version.history.table.actions": "ક્રિયા", + + "item.version.history.table.action.editWorkspaceItem": "વર્કસ્પેસ આઇટમ સંપાદિત કરો", + + "item.version.history.table.action.editSummary": "સારાંશ સંપાદિત કરો", + + "item.version.history.table.action.saveSummary": "સારાંશ ફેરફારો સાચવો", + + "item.version.history.table.action.discardSummary": "સારાંશ ફેરફારો રદ કરો", + + "item.version.history.table.action.newVersion": "આમાંથી નવી આવૃત્તિ બનાવો", + + "item.version.history.table.action.deleteVersion": "આવૃત્તિ કાઢી નાખો", + + "item.version.history.table.action.hasDraft": "નવી આવૃત્તિ બનાવી શકાતી નથી કારણ કે આવૃત્તિ ઇતિહાસમાં એક પ્રગતિશીલ સબમિશન છે", + + "item.version.notice": "આ આઇટમની નવીનતમ આવૃત્તિ નથી. નવીનતમ આવૃત્તિ અહીં મળી શકે છે અહીં.", + + "item.version.create.modal.header": "નવી આવૃત્તિ", + + "item.qa.withdrawn.modal.header": "વિથડ્રૉલ વિનંતી", + + "item.qa.reinstate.modal.header": "ફરી સ્થાપિત કરવાની વિનંતી", + + "item.qa.reinstate.create.modal.header": "નવી આવૃત્તિ", + + "item.version.create.modal.text": "આ આઇટમ માટે નવી આવૃત્તિ બનાવો", + + "item.version.create.modal.text.startingFrom": "આવૃત્તિ {{version}} થી શરૂ", + + "item.version.create.modal.button.confirm": "બનાવો", + + "item.version.create.modal.button.confirm.tooltip": "નવી આવૃત્તિ બનાવો", + + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "વિનંતી મોકલો", + + "qa-withdrown.create.modal.button.confirm": "વિથડ્રૉલ", + + "qa-reinstate.create.modal.button.confirm": "ફરી સ્થાપિત કરો", + + "item.version.create.modal.button.cancel": "રદ કરો", + + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "રદ કરો", + + "item.version.create.modal.button.cancel.tooltip": "નવી આવૃત્તિ ન બનાવો", + + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "વિનંતી ન મોકલો", + + "item.version.create.modal.form.summary.label": "સારાંશ", + + "qa-withdrawn.create.modal.form.summary.label": "તમે આ આઇટમને પાછું ખેંચવાની વિનંતી કરી રહ્યા છો", + + "qa-withdrawn.create.modal.form.summary2.label": "કૃપા કરીને વિથડ્રૉલ માટેનું કારણ દાખલ કરો", + + "qa-reinstate.create.modal.form.summary.label": "તમે આ આઇટમને ફરી સ્થાપિત કરવાની વિનંતી કરી રહ્યા છો", + + "qa-reinstate.create.modal.form.summary2.label": "કૃપા કરીને ફરી સ્થાપન માટેનું કારણ દાખલ કરો", + + "item.version.create.modal.form.summary.placeholder": "નવી આવૃત્તિ માટેનો સારાંશ દાખલ કરો", + + "qa-withdrown.modal.form.summary.placeholder": "વિથડ્રૉલ માટેનું કારણ દાખલ કરો", + + "qa-reinstate.modal.form.summary.placeholder": "ફરી સ્થાપન માટેનું કારણ દાખલ કરો", + + "item.version.create.modal.submitted.header": "નવી આવૃત્તિ બનાવી રહી છે...", + + "item.qa.withdrawn.modal.submitted.header": "વિથડ્રૉલ વિનંતી મોકલી રહી છે...", + + "correction-type.manage-relation.action.notification.reinstate": "ફરી સ્થાપિત કરવાની વિનંતી મોકલવામાં આવી.", + + "correction-type.manage-relation.action.notification.withdrawn": "વિથડ્રૉલ વિનંતી મોકલવામાં આવી.", + + "item.version.create.modal.submitted.text": "નવી આવૃત્તિ બનાવી રહી છે. આમાં થોડો સમય લાગી શકે છે જો આઇટમમાં ઘણા સંબંધો હોય.", + + "item.version.create.notification.success": "નવી આવૃત્તિ આવૃત્તિ નંબર {{version}} સાથે બનાવવામાં આવી છે", + + "item.version.create.notification.failure": "નવી આવૃત્તિ બનાવવામાં આવી નથી", + + "item.version.create.notification.inProgress": "નવી આવૃત્તિ બનાવી શકાતી નથી કારણ કે આવૃત્તિ ઇતિહાસમાં એક પ્રગતિશીલ સબમિશન છે", + + "item.version.delete.modal.header": "આવૃત્તિ કાઢી નાખો", + + "item.version.delete.modal.text": "શું તમે આવૃત્તિ {{version}} કાઢી નાખવા માંગો છો?", + + "item.version.delete.modal.button.confirm": "કાઢી નાખો", + + "item.version.delete.modal.button.confirm.tooltip": "આ આવૃત્તિ કાઢી નાખો", + + "item.version.delete.modal.button.cancel": "રદ કરો", + + "item.version.delete.modal.button.cancel.tooltip": "આ આવૃત્તિ ન કાઢી નાખો", + + "item.version.delete.notification.success": "આવૃત્તિ નંબર {{version}} કાઢી નાખવામાં આવી છે", + + "item.version.delete.notification.failure": "આવૃત્તિ નંબર {{version}} કાઢી શકાઈ નથી", + + "item.version.edit.notification.success": "આવૃત્તિ નંબર {{version}} નો સારાંશ બદલવામાં આવ્યો છે", + + "item.version.edit.notification.failure": "આવૃત્તિ નંબર {{version}} નો સારાંશ બદલવામાં આવ્યો નથી", + + "itemtemplate.edit.metadata.add-button": "ઉમેરો", + + "itemtemplate.edit.metadata.discard-button": "રદ કરો", + + "itemtemplate.edit.metadata.edit.language": "ભાષા સંપાદિત કરો", + + "itemtemplate.edit.metadata.edit.value": "મૂલ્ય સંપાદિત કરો", + + "itemtemplate.edit.metadata.edit.buttons.confirm": "પુષ્ટિ કરો", + + "itemtemplate.edit.metadata.edit.buttons.drag": "ફેરફાર કરવા માટે ખેંચો", + + "itemtemplate.edit.metadata.edit.buttons.edit": "સંપાદિત કરો", + + "itemtemplate.edit.metadata.edit.buttons.remove": "દૂર કરો", + + "itemtemplate.edit.metadata.edit.buttons.undo": "ફેરફારો રદ કરો", + + "itemtemplate.edit.metadata.edit.buttons.unedit": "સંપાદન બંધ કરો", + + "itemtemplate.edit.metadata.empty": "આઇટમ ટેમ્પલેટમાં હાલમાં કોઈ મેટાડેટા નથી. મેટાડેટા મૂલ્ય ઉમેરવાનું શરૂ કરવા માટે ઉમેરો પર ક્લિક કરો.", + + "itemtemplate.edit.metadata.headers.edit": "સંપાદિત કરો", + + "itemtemplate.edit.metadata.headers.field": "ક્ષેત્ર", + + "itemtemplate.edit.metadata.headers.language": "ભાષા", + + "itemtemplate.edit.metadata.headers.value": "મૂલ્ય", + + "itemtemplate.edit.metadata.metadatafield": "ક્ષેત્ર સંપાદિત કરો", + + "itemtemplate.edit.metadata.metadatafield.error": "મેટાડેટા ક્ષેત્ર માન્ય કરતી વખતે ભૂલ આવી", + + "itemtemplate.edit.metadata.metadatafield.invalid": "કૃપા કરીને માન્ય મેટાડેટા ક્ષેત્ર પસંદ કરો", + + "itemtemplate.edit.metadata.notifications.discarded.content": "તમારા ફેરફારો રદ કરવામાં આવ્યા હતા. તમારા ફેરફારોને ફરી સ્થાપિત કરવા માટે 'Undo' બટન પર ક્લિક કરો", + + "itemtemplate.edit.metadata.notifications.discarded.title": "ફેરફારો રદ", + + "itemtemplate.edit.metadata.notifications.error.title": "ભૂલ આવી", + + "itemtemplate.edit.metadata.notifications.invalid.content": "તમારા ફેરફારો સાચવવામાં આવ્યા નથી. કૃપા કરીને સાચવતા પહેલા ખાતરી કરો કે બધા ક્ષેત્રો માન્ય છે.", + + "itemtemplate.edit.metadata.notifications.invalid.title": "મેટાડેટા અમાન્ય", + + "itemtemplate.edit.metadata.notifications.outdated.content": "આઇટમ ટેમ્પલેટ તમે હાલમાં કામ કરી રહ્યા છો તે બીજા વપરાશકર્તા દ્વારા બદલવામાં આવ્યું છે. સંઘર્ષો ટાળવા માટે તમારા વર્તમાન ફેરફારો રદ કરવામાં આવ્યા છે", + + "itemtemplate.edit.metadata.notifications.outdated.title": "ફેરફારો જૂના", + + "itemtemplate.edit.metadata.notifications.saved.content": "આ આઇટમ ટેમ્પલેટના મેટાડેટા માટેના તમારા ફેરફારો સાચવવામાં આવ્યા હતા.", + + "itemtemplate.edit.metadata.notifications.saved.title": "મેટાડેટા સાચવ્યા", + + "itemtemplate.edit.metadata.reinstate-button": "Undo", + + "itemtemplate.edit.metadata.reset-order-button": "ફેરફાર રદ કરો", + + "itemtemplate.edit.metadata.save-button": "સાચવો", + + "journal.listelement.badge": "જર્નલ", + + "journal.page.description": "વર્ણન", + + "journal.page.edit": "આ આઇટમ સંપાદિત કરો", + + "journal.page.editor": "મુખ્ય સંપાદક", + + "journal.page.issn": "ISSN", + + "journal.page.publisher": "પ્રકાશક", + + "journal.page.options": "વિકલ્પો", + + "journal.page.titleprefix": "જર્નલ: ", + + "journal.search.results.head": "જર્નલ શોધ પરિણામો", + + "journal-relationships.search.results.head": "જર્નલ શોધ પરિણામો", + + "journal.search.title": "જર્નલ શોધ", + + "journalissue.listelement.badge": "જર્નલ ઇશ્યુ", + + "journalissue.page.description": "વર્ણન", + + "journalissue.page.edit": "આ આઇટમ સંપાદિત કરો", + + "journalissue.page.issuedate": "ઇશ્યુ તારીખ", + + "journalissue.page.journal-issn": "જર્નલ ISSN", + + "journalissue.page.journal-title": "જર્નલ શીર્ષક", + + "journalissue.page.keyword": "કીવર્ડ્સ", + + "journalissue.page.number": "નંબર", + + "journalissue.page.options": "વિકલ્પો", + + "journalissue.page.titleprefix": "જર્નલ ઇશ્યુ: ", + + "journalissue.search.results.head": "જર્નલ ઇશ્યુ શોધ પરિણામો", + + "journalvolume.listelement.badge": "જર્નલ વોલ્યુમ", + + "journalvolume.page.description": "વર્ણન", + + "journalvolume.page.edit": "આ આઇટમ સંપાદિત કરો", + + "journalvolume.page.issuedate": "ઇશ્યુ તારીખ", + + "journalvolume.page.options": "વિકલ્પો", + + "journalvolume.page.titleprefix": "જર્નલ વોલ્યુમ: ", + + "journalvolume.page.volume": "વોલ્યુમ", + + "journalvolume.search.results.head": "જર્નલ વોલ્યુમ શોધ પરિણામો", + + "iiifsearchable.listelement.badge": "દસ્તાવેજ મીડિયા", + + "iiifsearchable.page.titleprefix": "દસ્તાવેજ: ", + + "iiifsearchable.page.doi": "કાયમી લિંક: ", + + "iiifsearchable.page.issue": "મુદ્દો: ", + + "iiifsearchable.page.description": "વર્ણન: ", + + "iiifviewer.fullscreen.notice": "સારા જોવાના અનુભવ માટે સંપૂર્ણ સ્ક્રીનનો ઉપયોગ કરો.", + + "iiif.listelement.badge": "છબી મીડિયા", + + "iiif.page.titleprefix": "છબી: ", + + "iiif.page.doi": "કાયમી લિંક: ", + + "iiif.page.issue": "મુદ્દો: ", + + "iiif.page.description": "વર્ણન: ", + + "loading.bitstream": "બિટસ્ટ્રીમ લોડ થઈ રહ્યું છે...", + + "loading.bitstreams": "બિટસ્ટ્રીમ્સ લોડ થઈ રહ્યા છે...", + + "loading.browse-by": "આઇટમ્સ લોડ થઈ રહ્યા છે...", + + "loading.browse-by-page": "પૃષ્ઠ લોડ થઈ રહ્યું છે...", + + "loading.collection": "સંગ્રહ લોડ થઈ રહ્યો છે...", + + "loading.collections": "સંગ્રહો લોડ થઈ રહ્યા છે...", + + "loading.content-source": "સામગ્રી સ્ત્રોત લોડ થઈ રહ્યો છે...", + + "loading.community": "સમુદાય લોડ થઈ રહ્યો છે...", + + "loading.default": "લોડ થઈ રહ્યું છે...", + + "loading.item": "આઇટમ લોડ થઈ રહ્યું છે...", + + "loading.items": "આઇટમ્સ લોડ થઈ રહ્યા છે...", + + "loading.mydspace-results": "આઇટમ્સ લોડ થઈ રહ્યા છે...", + + "loading.objects": "લોડ થઈ રહ્યું છે...", + + "loading.recent-submissions": "તાજેતરના સબમિશન લોડ થઈ રહ્યા છે...", + + "loading.search-results": "શોધ પરિણામો લોડ થઈ રહ્યા છે...", + + "loading.sub-collections": "ઉપ-સંગ્રહો લોડ થઈ રહ્યા છે...", + + "loading.sub-communities": "ઉપ-સમુદાયો લોડ થઈ રહ્યા છે...", + + "loading.top-level-communities": "ટોપ-લેવલ સમુદાયો લોડ થઈ રહ્યા છે...", + + "login.form.email": "ઇમેઇલ સરનામું", + + "login.form.forgot-password": "શું તમે તમારો પાસવર્ડ ભૂલી ગયા છો?", + + "login.form.header": "કૃપા કરીને DSpace માં લોગિન કરો", + + "login.form.new-user": "નવો વપરાશકર્તા? નોંધણી માટે અહીં ક્લિક કરો.", + + "login.form.oidc": "OIDC સાથે લોગિન કરો", + + "login.form.orcid": "ORCID સાથે લોગિન કરો", + + "login.form.password": "પાસવર્ડ", + + "login.form.saml": "SAML સાથે લોગિન કરો", + + "login.form.shibboleth": "Shibboleth સાથે લોગિન કરો", + + "login.form.submit": "લોગિન કરો", + + "login.title": "લોગિન", + + "login.breadcrumbs": "લોગિન", + + "logout.form.header": "DSpace માંથી લોગ આઉટ કરો", + + "logout.form.submit": "લોગ આઉટ", + + "logout.title": "લોગ આઉટ", + + "menu.header.nav.description": "એડમિન નેવિગેશન બાર", + + "menu.header.admin": "મેનેજમેન્ટ", + + "menu.header.image.logo": "રિપોઝિટરી લોગો", + + "menu.header.admin.description": "મેનેજમેન્ટ મેનુ", + + "menu.section.access_control": "ઍક્સેસ કંટ્રોલ", + + "menu.section.access_control_authorizations": "અધિકૃતતાઓ", + + "menu.section.access_control_bulk": "બલ્ક ઍક્સેસ મેનેજમેન્ટ", + + "menu.section.access_control_groups": "ગ્રુપ્સ", + + "menu.section.access_control_people": "લોકો", + + "menu.section.reports": "અહેવાલો", + + "menu.section.reports.collections": "ફિલ્ટર કરેલ સંગ્રહો", + + "menu.section.reports.queries": "મેટાડેટા ક્વેરી", + + "menu.section.admin_search": "એડમિન શોધ", + + "menu.section.browse_community": "આ સમુદાય", + + "menu.section.browse_community_by_author": "લેખક દ્વારા", + + "menu.section.browse_community_by_issue_date": "પ્રશ્ન તારીખ દ્વારા", + + "menu.section.browse_community_by_title": "શીર્ષક દ્વારા", + + "menu.section.browse_global": "DSpace ના બધા", + + "menu.section.browse_global_by_author": "લેખક દ્વારા", + + "menu.section.browse_global_by_dateissued": "પ્રશ્ન તારીખ દ્વારા", + + "menu.section.browse_global_by_subject": "વિષય દ્વારા", + + "menu.section.browse_global_by_srsc": "વિષય શ્રેણી દ્વારા", + + "menu.section.browse_global_by_nsi": "નોર્વેજીયન સાયન્સ ઇન્ડેક્સ દ્વારા", + + "menu.section.browse_global_by_title": "શીર્ષક દ્વારા", + + "menu.section.browse_global_communities_and_collections": "સમુદાયો અને સંગ્રહો", + + "menu.section.browse_global_geospatial_map": "ભૌગોલિક સ્થાન દ્વારા (નકશો)", + + "menu.section.control_panel": "કંટ્રોલ પેનલ", + + "menu.section.curation_task": "ક્યુરેશન ટાસ્ક", + + "menu.section.edit": "સંપાદિત કરો", + + "menu.section.edit_collection": "સંગ્રહ", + + "menu.section.edit_community": "સમુદાય", + + "menu.section.edit_item": "આઇટમ", + + "menu.section.export": "નિકાસ", + + "menu.section.export_collection": "સંગ્રહ", + + "menu.section.export_community": "સમુદાય", + + "menu.section.export_item": "આઇટમ", + + "menu.section.export_metadata": "મેટાડેટા", + + "menu.section.export_batch": "બેચ નિકાસ (ZIP)", + + "menu.section.icon.access_control": "ઍક્સેસ કંટ્રોલ મેનુ વિભાગ", + + "menu.section.icon.reports": "અહેવાલો મેનુ વિભાગ", + + "menu.section.icon.admin_search": "એડમિન શોધ મેનુ વિભાગ", + + "menu.section.icon.control_panel": "કંટ્રોલ પેનલ મેનુ વિભાગ", + + "menu.section.icon.curation_tasks": "ક્યુરેશન ટાસ્ક મેનુ વિભાગ", + + "menu.section.icon.edit": "સંપાદિત કરો મેનુ વિભાગ", + + "menu.section.icon.export": "નિકાસ મેનુ વિભાગ", + + "menu.section.icon.find": "મેનુ વિભાગ શોધો", + + "menu.section.icon.health": "હેલ્થ ચેક મેનુ વિભાગ", + + "menu.section.icon.import": "આયાત મેનુ વિભાગ", + + "menu.section.icon.new": "નવું મેનુ વિભાગ", + + "menu.section.icon.pin": "સાઇડબાર પિન કરો", + + "menu.section.icon.unpin": "સાઇડબાર અનપિન કરો", + + "menu.section.icon.notifications": "સૂચનાઓ મેનુ વિભાગ", + + "menu.section.import": "આયાત", + + "menu.section.import_batch": "બેચ આયાત (ZIP)", + + "menu.section.import_metadata": "મેટાડેટા", + + "menu.section.new": "નવું", + + "menu.section.new_collection": "સંગ્રહ", + + "menu.section.new_community": "સમુદાય", + + "menu.section.new_item": "આઇટમ", + + "menu.section.new_item_version": "આઇટમ આવૃત્તિ", + + "menu.section.new_process": "પ્રક્રિયા", + + "menu.section.notifications": "સૂચનાઓ", + + "menu.section.quality-assurance": "ગુણવત્તા ખાતરી", + + "menu.section.notifications_publication-claim": "પ્રકાશન દાવો", + + "menu.section.pin": "સાઇડબાર પિન કરો", + + "menu.section.unpin": "સાઇડબાર અનપિન કરો", + + "menu.section.processes": "પ્રક્રિયાઓ", + + "menu.section.health": "હેલ્થ", + + "menu.section.registries": "રજિસ્ટ્રીઓ", + + "menu.section.registries_format": "ફોર્મેટ", + + "menu.section.registries_metadata": "મેટાડેટા", + + "menu.section.statistics": "આંકડા", + + "menu.section.statistics_task": "આંકડા કાર્ય", + + "menu.section.toggle.access_control": "ઍક્સેસ કંટ્રોલ વિભાગ ટૉગલ કરો", + + "menu.section.toggle.reports": "અહેવાલો વિભાગ ટૉગલ કરો", + + "menu.section.toggle.control_panel": "કંટ્રોલ પેનલ વિભાગ ટૉગલ કરો", + + "menu.section.toggle.curation_task": "ક્યુરેશન ટાસ્ક વિભાગ ટૉગલ કરો", + + "menu.section.toggle.edit": "સંપાદન વિભાગ ટૉગલ કરો", + + "menu.section.toggle.export": "નિકાસ વિભાગ ટૉગલ કરો", + + "menu.section.toggle.find": "વિભાગ શોધો ટૉગલ કરો", + + "menu.section.toggle.import": "આયાત વિભાગ ટૉગલ કરો", + + "menu.section.toggle.new": "નવો વિભાગ ટૉગલ કરો", + + "menu.section.toggle.registries": "રજિસ્ટ્રીઓ વિભાગ ટૉગલ કરો", + + "menu.section.toggle.statistics_task": "આંકડા કાર્ય વિભાગ ટૉગલ કરો", + + "menu.section.workflow": "વર્કફ્લો મેનેજ કરો", + + "metadata-export-search.tooltip": "શોધ પરિણામો CSV તરીકે નિકાસ કરો", + + "metadata-export-search.submit.success": "નિકાસ સફળતાપૂર્વક શરૂ થયું", + + "metadata-export-search.submit.error": "નિકાસ શરૂ કરવામાં નિષ્ફળ", + + "mydspace.breadcrumbs": "MyDSpace", + + "mydspace.description": "", + + "mydspace.messages.controller-help": "આ વિકલ્પ પસંદ કરો આઇટમના સબમિટરને સંદેશ મોકલવા માટે.", + + "mydspace.messages.description-placeholder": "તમારો સંદેશ અહીં દાખલ કરો...", + + "mydspace.messages.hide-msg": "સંદેશ છુપાવો", + + "mydspace.messages.mark-as-read": "વાંચેલ તરીકે ચિહ્નિત કરો", + + "mydspace.messages.mark-as-unread": "ન વાંચેલ તરીકે ચિહ્નિત કરો", + + "mydspace.messages.no-content": "કોઈ સામગ્રી નથી.", + + "mydspace.messages.no-messages": "હજી સુધી કોઈ સંદેશ નથી.", + + "mydspace.messages.send-btn": "મોકલો", + + "mydspace.messages.show-msg": "સંદેશ બતાવો", + + "mydspace.messages.subject-placeholder": "વિષય...", + + "mydspace.messages.submitter-help": "આ વિકલ્પ પસંદ કરો નિયંત્રકને સંદેશ મોકલવા માટે.", + + "mydspace.messages.title": "સંદેશો", + + "mydspace.messages.to": "પ્રતિ", + + "mydspace.new-submission": "નવું સબમિશન", + + "mydspace.new-submission-external": "બાહ્ય સ્ત્રોતમાંથી મેટાડેટા આયાત કરો", + + "mydspace.new-submission-external-short": "મેટાડેટા આયાત કરો", + + "mydspace.results.head": "તમારા સબમિશન", + + "mydspace.results.no-abstract": "કોઈ અભ્યાસ નથી", + + "mydspace.results.no-authors": "કોઈ લેખકો નથી", + + "mydspace.results.no-collections": "કોઈ સંગ્રહો નથી", + + "mydspace.results.no-date": "કોઈ તારીખ નથી", + + "mydspace.results.no-files": "કોઈ ફાઇલો નથી", + + "mydspace.results.no-results": "બતાવા માટે કોઈ આઇટમ નથી", + + "mydspace.results.no-title": "કોઈ શીર્ષક નથી", + + "mydspace.results.no-uri": "કોઈ URI નથી", + + "mydspace.search-form.placeholder": "MyDSpace માં શોધો...", + + "mydspace.show.workflow": "વર્કફ્લો કાર્ય", + + "mydspace.show.workspace": "તમારા સબમિશન", + + "mydspace.show.supervisedWorkspace": "સુપરવિઝ્ડ આઇટમ્સ", + + "mydspace.status.mydspaceArchived": "આર્કાઇવ્ડ", + + "mydspace.status.mydspaceValidation": "માન્યતા", + + "mydspace.status.mydspaceWaitingController": "સમીક્ષકની રાહ જોવી", + + "mydspace.status.mydspaceWorkflow": "વર્કફ્લો", + + "mydspace.status.mydspaceWorkspace": "વર્કસ્પેસ", + + "mydspace.title": "MyDSpace", + + "mydspace.upload.upload-failed": "નવું વર્કસ્પેસ બનાવવામાં ભૂલ. કૃપા કરીને ફરી પ્રયાસ કરતા પહેલા અપલોડ કરેલ સામગ્રીને ચકાસો.", + + "mydspace.upload.upload-failed-manyentries": "અપ્રક્રિય ફાઇલ. ઘણી એન્ટ્રીઓ શોધવામાં આવી છે પરંતુ ફાઇલ માટે માત્ર એક જ મંજૂરી છે.", + + "mydspace.upload.upload-failed-moreonefile": "અપ્રક્રિય વિનંતી. ફક્ત એક જ ફાઇલ મંજૂર છે.", + + "mydspace.upload.upload-multiple-successful": "{{qty}} નવા વર્કસ્પેસ આઇટમ્સ બનાવવામાં આવ્યા.", + + "mydspace.view-btn": "જુઓ", + + "nav.expandable-navbar-section-suffix": "(ઉપમેનુ)", + + "notification.suggestion": "અમે {{source}} માં {{count}} પ્રકાશનો શોધ્યા છે જે તમારા પ્રોફાઇલ સાથે સંબંધિત લાગે છે.
    ", + + "notification.suggestion.review": "સૂચનોની સમીક્ષા કરો", + + "notification.suggestion.please": "કૃપા કરીને", + + "nav.browse.header": "DSpace ના બધા", + + "nav.community-browse.header": "સમુદાય દ્વારા", + + "nav.context-help-toggle": "સંદર્ભ મદદ ટૉગલ કરો", + + "nav.language": "ભાષા સ્વિચ", + + "nav.login": "લોગિન", + + "nav.user-profile-menu-and-logout": "વપરાશકર્તા પ્રોફાઇલ મેનુ અને લોગ આઉટ", + + "nav.logout": "લોગ આઉટ", + + "nav.main.description": "મુખ્ય નેવિગેશન બાર", + + "nav.mydspace": "MyDSpace", + + "nav.profile": "પ્રોફાઇલ", + + "nav.search": "શોધો", + + "nav.search.button": "શોધ સબમિટ કરો", + + "nav.statistics.header": "આંકડા", + + "nav.stop-impersonating": "EPerson નું અનુસરણ બંધ કરો", + + "nav.subscriptions": "સબ્સ્ક્રિપ્શન્સ", + + "nav.toggle": "નેવિગેશન ટૉગલ કરો", + + "nav.user.description": "વપરાશકર્તા પ્રોફાઇલ બાર", + + "none.listelement.badge": "આઇટમ", + + "publication-claim.title": "પ્રકાશન દાવો", + + "publication-claim.source.description": "નીચે તમે બધા સ્ત્રોતો જોઈ શકો છો.", + + "quality-assurance.title": "ગુણવત્તા ખાતરી", + + "quality-assurance.topics.description": "નીચે તમે {{source}} માટેની સબ્સ્ક્રિપ્શન્સમાંથી પ્રાપ્ત થયેલા બધા વિષયો જોઈ શકો છો.", + + "quality-assurance.source.description": "નીચે તમે સૂચના ના સ્ત્રોતો જોઈ શકો છો.", + + "quality-assurance.topics": "વર્તમાન વિષયો", + + "quality-assurance.source": "વર્તમાન સ્ત્રોતો", + + "quality-assurance.table.topic": "વિષય", + + "quality-assurance.table.source": "સ્ત્રોત", + + "quality-assurance.table.last-event": "છેલ્લી ઘટના", + + "quality-assurance.table.actions": "ક્રિયાઓ", + + "quality-assurance.source-list.button.detail": "{{param}} માટેના વિષયો બતાવો", + + "quality-assurance.topics-list.button.detail": "{{param}} માટેની સૂચનો બતાવો", + + "quality-assurance.noTopics": "કોઈ વિષયો મળ્યા નથી.", + + "quality-assurance.noSource": "કોઈ સ્ત્રોતો મળ્યા નથી.", + + "notifications.events.title": "ગુણવત્તા ખાતરી સૂચનો", + + "quality-assurance.topic.error.service.retrieve": "ગુણવત્તા ખાતરી વિષયો લોડ કરતી વખતે ભૂલ આવી", + + "quality-assurance.source.error.service.retrieve": "ગુણવત્તા ખાતરી સ્ત્રોત લોડ કરતી વખતે ભૂલ આવી", + + "quality-assurance.loading": "લોડ થઈ રહ્યું છે ...", + + "quality-assurance.events.topic": "વિષય:", + + "quality-assurance.noEvents": "કોઈ સૂચનો મળ્યા નથી.", + + "quality-assurance.event.table.trust": "વિશ્વાસ", + + "quality-assurance.event.table.publication": "પ્રકાશન", + + "quality-assurance.event.table.details": "વિગતો", + + "quality-assurance.event.table.project-details": "પ્રોજેક્ટ વિગતો", + + "quality-assurance.event.table.reasons": "કારણો", + + "quality-assurance.event.table.actions": "ક્રિયાઓ", + + "quality-assurance.event.action.accept": "સૂચન સ્વીકારો", + + "quality-assurance.event.action.ignore": "સૂચન અવગણો", + + "quality-assurance.event.action.undo": "કાઢી નાખો", + + "quality-assurance.event.action.reject": "સૂચન નકારી કાઢો", + + "quality-assurance.event.action.import": "પ્રોજેક્ટ આયાત કરો અને સૂચન સ્વીકારો", + + "quality-assurance.event.table.pidtype": "PID પ્રકાર:", + + "quality-assurance.event.table.pidvalue": "PID મૂલ્ય:", + + "quality-assurance.event.table.subjectValue": "વિષય મૂલ્ય:", + + "quality-assurance.event.table.abstract": "અભ્યાસ:", + + "quality-assurance.event.table.suggestedProject": "OpenAIRE સૂચિત પ્રોજેક્ટ ડેટા", + + "quality-assurance.event.table.project": "પ્રોજેક્ટ શીર્ષક:", + + "quality-assurance.event.table.acronym": "અન્ય નામ:", + + "quality-assurance.event.table.code": "કોડ:", + + "quality-assurance.event.table.funder": "ફંડર:", + + "quality-assurance.event.table.fundingProgram": "ફંડિંગ પ્રોગ્રામ:", + + "quality-assurance.event.table.jurisdiction": "ક્ષેત્રાધિકાર:", + + "quality-assurance.events.back": "વિષયો પર પાછા જાઓ", + + "quality-assurance.events.back-to-sources": "સ્ત્રોતો પર પાછા જાઓ", + + "quality-assurance.event.table.less": "ઓછું બતાવો", + + "quality-assurance.event.table.more": "વધુ બતાવો", + + "quality-assurance.event.project.found": "સ્થાનિક રેકોર્ડ સાથે જોડાયેલ:", + + "quality-assurance.event.project.notFound": "કોઈ સ્થાનિક રેકોર્ડ મળ્યો નથી", + + "quality-assurance.event.sure": "શું તમે ખાતરી કરો છો?", + + "quality-assurance.event.ignore.description": "આ ક્રિયા પાછી ફરી શકશે નહીં. આ સૂચન અવગણો?", + + "quality-assurance.event.undo.description": "આ ક્રિયા પાછી ફરી શકશે નહીં!", + + "quality-assurance.event.reject.description": "આ ક્રિયા પાછી ફરી શકશે નહીં. આ સૂચન નકારી કાઢો?", + + "quality-assurance.event.accept.description": "કોઈ DSpace પ્રોજેક્ટ પસંદ કરેલ નથી. સૂચન ડેટા પર આધારિત નવો પ્રોજેક્ટ બનાવવામાં આવશે.", + + "quality-assurance.event.action.cancel": "રદ કરો", + + "quality-assurance.event.action.saved": "તમારો નિર્ણય સફળતાપૂર્વક સાચવવામાં આવ્યો છે.", + + "quality-assurance.event.action.error": "ભૂલ આવી. તમારો નિર્ણય સાચવવામાં આવ્યો નથી.", + + "quality-assurance.event.modal.project.title": "જોડવા માટે પ્રોજેક્ટ પસંદ કરો", + + "quality-assurance.event.modal.project.publication": "પ્રકાશન:", + + "quality-assurance.event.modal.project.bountToLocal": "સ્થાનિક રેકોર્ડ સાથે જોડાયેલ:", + + "quality-assurance.event.modal.project.select": "પ્રોજેક્ટ શોધ", + + "quality-assurance.event.modal.project.search": "શોધો", + + "quality-assurance.event.modal.project.clear": "સાફ કરો", + + "quality-assurance.event.modal.project.cancel": "રદ કરો", + + "quality-assurance.event.modal.project.bound": "જોડાયેલ પ્રોજેક્ટ", + + "quality-assurance.event.modal.project.remove": "દૂર કરો", + + "quality-assurance.event.modal.project.placeholder": "પ્રોજેક્ટ નામ દાખલ કરો", + + "quality-assurance.event.modal.project.notFound": "કોઈ પ્રોજેક્ટ મળ્યો નથી.", + + "quality-assurance.event.project.bounded": "પ્રોજેક્ટ સફળતાપૂર્વક જોડાયેલ છે.", + + "quality-assurance.event.project.removed": "પ્રોજેક્ટ સફળતાપૂર્વક અનલિંક કરવામાં આવ્યો છે.", + + "quality-assurance.event.project.error": "ભૂલ આવી. કોઈ ક્રિયા કરવામાં આવી નથી.", + + "quality-assurance.event.reason": "કારણ", + + "orgunit.listelement.badge": "સંસ્થાકીય એકમ", + + "orgunit.listelement.no-title": "શીર્ષક વિના", + + "orgunit.page.city": "શહેર", + + "orgunit.page.country": "દેશ", + + "orgunit.page.dateestablished": "સ્થાપના તારીખ", + + "orgunit.page.description": "વર્ણન", + + "orgunit.page.edit": "આ આઇટમ સંપાદિત કરો", + + "orgunit.page.id": "ID", + + "orgunit.page.options": "વિકલ્પો", + + "orgunit.page.titleprefix": "સંસ્થાકીય એકમ: ", + + "orgunit.page.ror": "ROR Identifier", + + "orgunit.search.results.head": "સંસ્થાકીય એકમ શોધ પરિણામો", + + "pagination.options.description": "પેજિનેશન વિકલ્પો", + + "pagination.results-per-page": "પ્રતિ પૃષ્ઠ પરિણામો", + + "pagination.showing.detail": "{{ range }} માંથી {{ total }}", + + "pagination.showing.label": "હાલમાં બતાવી રહ્યા છે ", + + "pagination.sort-direction": "સૉર્ટ વિકલ્પો", + + "person.listelement.badge": "વ્યક્તિ", + + "person.listelement.no-title": "કોઈ નામ મળ્યું નથી", + + "person.page.birthdate": "જન્મ તારીખ", + + "person.page.edit": "આ આઇટમ સંપાદિત કરો", + + "person.page.email": "ઇમેઇલ સરનામું", + + "person.page.firstname": "પ્રથમ નામ", + + "person.page.jobtitle": "નોકરીનું શીર્ષક", + + "person.page.lastname": "છેલ્લું નામ", + + "person.page.name": "નામ", + + "person.page.link.full": "બધા મેટાડેટા બતાવો", + + "person.page.options": "વિકલ્પો", + + "person.page.orcid": "ORCID", + + "person.page.staffid": "સ્ટાફ ID", + + "person.page.titleprefix": "વ્યક્તિ: ", + + "person.search.results.head": "વ્યક્તિ શોધ પરિણામો", + + "person-relationships.search.results.head": "વ્યક્તિ શોધ પરિણામો", + + "person.search.title": "વ્યક્તિ શોધ", + + "process.new.select-parameters": "પરિમાણો", + + "process.new.select-parameter": "પરિમાણ પસંદ કરો", + + "process.new.add-parameter": "પરિમાણ ઉમેરો...", + + "process.new.delete-parameter": "પરિમાણ કાઢી નાખો", + + "process.new.parameter.label": "પરિમાણ મૂલ્ય", + + "process.new.cancel": "રદ કરો", + + "process.new.submit": "સાચવો", + + "process.new.select-script": "સ્ક્રિપ્ટ", + + "process.new.select-script.placeholder": "સ્ક્રિપ્ટ પસંદ કરો...", + + "process.new.select-script.required": "સ્ક્રિપ્ટ જરૂરી છે", + + "process.new.parameter.file.upload-button": "ફાઇલ પસંદ કરો...", + + "process.new.parameter.file.required": "કૃપા કરીને ફાઇલ પસંદ કરો", + + "process.new.parameter.integer.required": "પરિમાણ મૂલ્ય જરૂરી છે", + + "process.new.parameter.string.required": "પરિમાણ મૂલ્ય જરૂરી છે", + + "process.new.parameter.type.value": "મૂલ્ય", + + "process.new.parameter.type.file": "ફાઇલ", + + "process.new.parameter.required.missing": "નીચેના પરિમાણો જરૂરી છે પરંતુ હજી સુધી ગૂમ છે:", + + "process.new.notification.success.title": "સફળતા", + + "process.new.notification.success.content": "પ્રક્રિયા સફળતાપૂર્વક બનાવવામાં આવી", + + "process.new.notification.error.title": "ભૂલ", + + "process.new.notification.error.content": "આ પ્રક્રિયા બનાવતી વખતે ભૂલ આવી", + + "process.new.notification.error.max-upload.content": "ફાઇલ મહત્તમ અપલોડ કદથી વધુ છે", + + "process.new.header": "નવી પ્રક્રિયા બનાવો", + + "process.new.title": "નવી પ્રક્રિયા બનાવો", + + "process.new.breadcrumbs": "નવી પ્રક્રિયા બનાવો", + + "process.detail.arguments": "દલીલો", + + "process.detail.arguments.empty": "આ પ્રક્રિયામાં કોઈ દલીલો નથી", + + "process.detail.back": "પાછા", + + "process.detail.output": "પ્રક્રિયા આઉટપુટ", + + "process.detail.logs.button": "પ્રક્રિયા આઉટપુટ મેળવો", + + "process.detail.logs.loading": "મેળવી રહ્યા છે", + + "process.detail.logs.none": "આ પ્રક્રિયામાં કોઈ આઉટપુટ નથી", + + "process.detail.output-files": "આઉટપુટ ફાઇલો", + + "process.detail.output-files.empty": "આ પ્રક્રિયામાં કોઈ આઉટપુટ ફાઇલો નથી", + + "process.detail.script": "સ્ક્રિપ્ટ", + + "process.detail.title": "પ્રક્રિયા: {{ id }} - {{ name }}", + + "process.detail.start-time": "પ્રારંભ સમય", + + "process.detail.end-time": "સમાપ્તિ સમય", + + "process.detail.status": "સ્થિતિ", + + "process.detail.create": "સમાન પ્રક્રિયા બનાવો", + + "process.detail.actions": "ક્રિયાઓ", + + "process.detail.delete.button": "પ્રક્રિયા કાઢી નાખો", + + "process.detail.delete.header": "પ્રક્રિયા કાઢી નાખો", + + "process.detail.delete.body": "શું તમે વર્તમાન પ્રક્રિયા કાઢી નાખવા માંગો છો?", + + "process.detail.delete.cancel": "રદ કરો", + + "process.detail.delete.confirm": "પ્રક્રિયા કાઢી નાખો", + + "process.detail.delete.success": "પ્રક્રિયા સફળતાપૂર્વક કાઢી નાખવામાં આવી.", + + "process.detail.delete.error": "પ્રક્રિયા કાઢી નાખતી વખતે કંઈક ખોટું થયું", + + "process.detail.refreshing": "ઓટો-રિફ્રેશ થઈ રહ્યું છે…", + + "process.overview.table.completed.info": "સમાપ્તિ સમય (UTC)", + + "process.overview.table.completed.title": "સફળ પ્રક્રિયાઓ", + + "process.overview.table.empty": "કોઈ મેળ ખાતી પ્રક્રિયાઓ મળી નથી.", + + "process.overview.table.failed.info": "સમાપ્તિ સમય (UTC)", + + "process.overview.table.failed.title": "નિષ્ફળ પ્રક્રિયાઓ", + + "process.overview.table.finish": "સમાપ્તિ સમય (UTC)", + + "process.overview.table.id": "પ્રક્રિયા ID", + + "process.overview.table.name": "નામ", + + "process.overview.table.running.info": "પ્રારંભ સમય (UTC)", + + "process.overview.table.running.title": "ચાલતી પ્રક્રિયાઓ", + + "process.overview.table.scheduled.info": "રચના સમય (UTC)", + + "process.overview.table.scheduled.title": "નિયત પ્રક્રિયાઓ", + + "process.overview.table.start": "પ્રારંભ સમય (UTC)", + + "process.overview.table.status": "સ્થિતિ", + + "process.overview.table.user": "વપરાશકર્તા", + + "process.overview.title": "પ્રક્રિયાઓની ઝાંખી", + + "process.overview.breadcrumbs": "પ્રક્રિયાઓની ઝાંખી", + + "process.overview.new": "નવું", + + "process.overview.table.actions": "ક્રિયાઓ", + + "process.overview.delete": "{{count}} પ્રક્રિયાઓ કાઢી નાખો", + + "process.overview.delete-process": "પ્રક્રિયા કાઢી નાખો", + + "process.overview.delete.clear": "કાઢી નાખવાની પસંદગી સાફ કરો", + + "process.overview.delete.processing": "{{count}} પ્રક્રિયા(ઓ) કાઢી નાખવામાં આવી રહી છે. કૃપા કરીને સંપૂર્ણ રીતે કાઢી નાખવા માટે રાહ જુઓ. નોંધો કે આમાં થોડો સમય લાગી શકે છે.", + + "process.overview.delete.body": "શું તમે ખરેખર {{count}} પ્રક્રિયા(ઓ) કાઢી નાખવા માંગો છો?", + + "process.overview.delete.header": "પ્રક્રિયાઓ કાઢી નાખો", + + "process.overview.unknown.user": "અજ્ઞાત", + + "process.bulk.delete.error.head": "પ્રક્રિયા કાઢી નાખવામાં ભૂલ", + + "process.bulk.delete.error.body": "પ્રક્રિયા ID {{processId}} સાથેની પ્રક્રિયા કાઢી શકાઈ નથી. બાકી રહેલી પ્રક્રિયાઓ કાઢી નાખવાનું ચાલુ રહેશે.", + + "process.bulk.delete.success": "{{count}} પ્રક્રિયા(ઓ) સફળતાપૂર્વક કાઢી નાખવામાં આવી છે", + + "profile.breadcrumbs": "પ્રોફાઇલ અપડેટ કરો", + + "profile.card.identify": "ઓળખો", + + "profile.card.security": "સુરક્ષા", + + "profile.form.submit": "સાચવો", + + "profile.groups.head": "તમે જે અધિકૃતતા જૂથો સાથે જોડાયેલા છો", + + "profile.special.groups.head": "તમે જે અધિકૃતતા વિશેષ જૂથો સાથે જોડાયેલા છો", + + "profile.metadata.form.error.firstname.required": "પ્રથમ નામ જરૂરી છે", + + "profile.metadata.form.error.lastname.required": "છેલ્લું નામ જરૂરી છે", + + "profile.metadata.form.label.email": "ઇમેઇલ સરનામું", + + "profile.metadata.form.label.firstname": "પ્રથમ નામ", + + "profile.metadata.form.label.language": "ભાષા", + + "profile.metadata.form.label.lastname": "છેલ્લું નામ", + + "profile.metadata.form.label.phone": "સંપર્ક ટેલિફોન", + + "profile.metadata.form.notifications.success.content": "તમારા પ્રોફાઇલ માટેના ફેરફારો સાચવવામાં આવ્યા હતા.", + + "profile.metadata.form.notifications.success.title": "પ્રોફાઇલ સાચવી", + + "profile.notifications.warning.no-changes.content": "પ્રોફાઇલમાં કોઈ ફેરફારો કરવામાં આવ્યા નથી.", + + "profile.notifications.warning.no-changes.title": "કોઈ ફેરફારો નથી", + + "profile.security.form.error.matching-passwords": "પાસવર્ડ મેળ ખાતા નથી.", + + "profile.security.form.info": "વૈકલ્પિક રીતે, તમે નીચેના બોક્સમાં નવો પાસવર્ડ દાખલ કરી શકો છો અને તેને ફરીથી تایپ કરીને પુષ્ટિ કરી શકો છો.", + + "profile.security.form.label.password": "પાસવર્ડ", + + "profile.security.form.label.passwordrepeat": "પુષ્ટિ કરવા માટે ફરીથી تایપ કરો", + + "profile.security.form.label.current-password": "વર્તમાન પાસવર્ડ", + + "profile.security.form.notifications.success.content": "તમારા પાસવર્ડ માટેના ફેરફારો સાચવવામાં આવ્યા હતા.", + + "profile.security.form.notifications.success.title": "પાસવર્ડ સાચવી", + + "profile.security.form.notifications.error.title": "પાસવર્ડ બદલવામાં ભૂલ", + + "profile.security.form.notifications.error.change-failed": "પાસવર્ડ બદલવાનો પ્રયાસ કરતી વખતે ભૂલ આવી. કૃપા કરીને તપાસો કે વર્તમાન પાસવર્ડ સાચો છે કે નહીં.", + + "profile.security.form.notifications.error.not-same": "પ્રદાન કરેલા પાસવર્ડો એકસરખા નથી.", + + "profile.security.form.notifications.error.general": "કૃપા કરીને સુરક્ષા ફોર્મના જરૂરી ક્ષેત્રો ભરો.", + + "profile.title": "પ્રોફાઇલ અપડેટ કરો", + + "profile.card.researcher": "શોધક પ્રોફાઇલ", + + "project.listelement.badge": "શોધ પ્રોજેક્ટ", + + "project.page.contributor": "યોગદાનકર્તાઓ", + + "project.page.description": "વર્ણન", + + "project.page.edit": "આ આઇટમ સંપાદિત કરો", + + "project.page.expectedcompletion": "અપેક્ષિત પૂર્ણતા", + + "project.page.funder": "ફંડર્સ", + + "project.page.id": "ID", + + "project.page.keyword": "કીવર્ડ્સ", + + "project.page.options": "વિકલ્પો", + + "project.page.status": "સ્થિતિ", + + "project.page.titleprefix": "શોધ પ્રોજેક્ટ: ", + + "project.search.results.head": "પ્રોજેક્ટ શોધ પરિણામો", + + "project-relationships.search.results.head": "પ્રોજેક્ટ શોધ પરિણામો", + + "publication.listelement.badge": "પ્રકાશન", + + "publication.page.description": "વર્ણન", + + "publication.page.edit": "આ આઇટમ સંપાદિત કરો", + + "publication.page.journal-issn": "જર્નલ ISSN", + + "publication.page.journal-title": "જર્નલ શીર્ષક", + + "publication.page.publisher": "પ્રકાશક", + + "publication.page.options": "વિકલ્પો", + + "publication.page.titleprefix": "પ્રકાશન: ", + + "publication.page.volume-title": "વોલ્યુમ શીર્ષક", + + "publication.search.results.head": "પ્રકાશન શોધ પરિણામો", + + "publication-relationships.search.results.head": "પ્રકાશન શોધ પરિણામો", + + "publication.search.title": "પ્રકાશન શોધ", + + "media-viewer.next": "આગલું", + + "media-viewer.previous": "પાછલું", + + "media-viewer.playlist": "પ્લેલિસ્ટ", + + "suggestion.loading": "લોડ થઈ રહ્યું છે ...", + + "suggestion.title": "પ્રકાશન દાવો", + + "suggestion.title.breadcrumbs": "પ્રકાશન દાવો", + + "suggestion.targets.description": "નીચે તમે બધા સૂચનો જોઈ શકો છો", + + "suggestion.targets": "વર્તમાન સૂચનો", + + "suggestion.table.name": "શોધકનું નામ", + + "suggestion.table.actions": "ક્રિયાઓ", + + "suggestion.button.review": "{{ total }} સૂચન(ઓ)ની સમીક્ષા કરો", + + "suggestion.button.review.title": "{{ total }} સૂચન(ઓ) માટેની સમીક્ષા કરો", + + "suggestion.noTargets": "કોઈ લક્ષ્ય મળ્યું નથી.", + + "suggestion.target.error.service.retrieve": "સૂચન લક્ષ્યો લોડ કરતી વખતે ભૂલ આવી", + + "suggestion.evidence.type": "પ્રકાર", + + "suggestion.evidence.score": "સ્કોર", + + "suggestion.evidence.notes": "નોંધો", + + "suggestion.approveAndImport": "મંજૂર કરો અને આયાત કરો", + + "suggestion.approveAndImport.success": "સૂચન સફળતાપૂર્વક આયાત કરવામાં આવ્યું છે. જુઓ.", + + "suggestion.approveAndImport.bulk": "પસંદ કરેલને મંજૂર કરો અને આયાત કરો", + + "suggestion.approveAndImport.bulk.success": "{{ count }} સૂચનો સફળતાપૂર્વક આયાત કરવામાં આવ્યા છે", + + "suggestion.approveAndImport.bulk.error": "અનપેક્ષિત સર્વર ભૂલોને કારણે {{ count }} સૂચનો આયાત કરવામાં આવ્યા નથી", + + "suggestion.ignoreSuggestion": "સૂચન અવગણો", + + "suggestion.ignoreSuggestion.success": "સૂચન રદ કરવામાં આવ્યું છે", + + "suggestion.ignoreSuggestion.bulk": "પસંદ કરેલ સૂચન અવગણો", + + "suggestion.ignoreSuggestion.bulk.success": "{{ count }} સૂચનો રદ કરવામાં આવ્યા છે", + + "suggestion.ignoreSuggestion.bulk.error": "અનપેક્ષિત સર્વર ભૂલોને કારણે {{ count }} સૂચનો રદ કરવામાં આવ્યા નથી", + + "suggestion.seeEvidence": "પુરાવા જુઓ", + + "suggestion.hideEvidence": "પુરાવા છુપાવો", + + "suggestion.suggestionFor": "માટેના સૂચનો", + + "suggestion.suggestionFor.breadcrumb": "{{ name }} માટેના સૂચનો", + + "suggestion.source.openaire": "OpenAIRE ગ્રાફ", + + "suggestion.source.openalex": "OpenAlex", + + "suggestion.from.source": "થી", + + "suggestion.count.missing": "તમારા પાસે કોઈ પ્રકાશન દાવા બાકી નથી", + + "suggestion.totalScore": "કુલ સ્કોર", + + "suggestion.type.openaire": "OpenAIRE", + + "register-email.title": "નવા વપરાશકર્તા નોંધણી", + + "register-page.create-profile.header": "પ્રોફાઇલ બનાવો", + + "register-page.create-profile.identification.header": "ઓળખો", + + "register-page.create-profile.identification.email": "ઇમેઇલ સરનામું", + + "register-page.create-profile.identification.first-name": "પ્રથમ નામ *", + + "register-page.create-profile.identification.first-name.error": "કૃપા કરીને પ્રથમ નામ ભરો", + + "register-page.create-profile.identification.last-name": "છેલ્લું નામ *", + + "register-page.create-profile.identification.last-name.error": "કૃપા કરીને છેલ્લું નામ ભરો", + + "register-page.create-profile.identification.contact": "સંપર્ક ટેલિફોન", + + "register-page.create-profile.identification.language": "ભાષા", + + "register-page.create-profile.security.header": "સુરક્ષા", + + "register-page.create-profile.security.info": "કૃપા કરીને નીચેના બોક્સમાં પાસવર્ડ દાખલ કરો અને તેને ફરીથી تایપ કરીને પુષ્ટિ કરો.", + + "register-page.create-profile.security.label.password": "પાસવર્ડ *", + + "register-page.create-profile.security.label.passwordrepeat": "પુષ્ટિ કરવા માટે ફરીથી تایપ કરો *", + + "register-page.create-profile.security.error.empty-password": "કૃપા કરીને નીચેના બોક્સમાં પાસવર્ડ દાખલ કરો.", + + "register-page.create-profile.security.error.matching-passwords": "પાસવર્ડ મેળ ખાતા નથી.", + + "register-page.create-profile.submit": "નોંધણી પૂર્ણ કરો", + + "register-page.create-profile.submit.error.content": "નવા વપરાશકર્તા નોંધણી કરતી વખતે કંઈક ખોટું થયું.", + + "register-page.create-profile.submit.error.head": "નોંધણી નિષ્ફળ", + + "register-page.create-profile.submit.success.content": "નોંધણી સફળ રહી. તમે બનાવેલ વપરાશકર્તા તરીકે લોગિન થયા છો.", + + "register-page.create-profile.submit.success.head": "નોંધણી પૂર્ણ", + + "register-page.registration.header": "નવા વપરાશકર્તા નોંધણી", + + "register-page.registration.info": "ઇમેઇલ અપડેટ્સ માટે સંગ્રહો માટે સબ્સ્ક્રાઇબ કરવા અને DSpace માં નવા આઇટમ્સ સબમિટ કરવા માટે એકાઉન્ટ નોંધણી કરો.", + + "register-page.registration.email": "ઇમેઇલ સરનામું *", + + "register-page.registration.email.error.required": "કૃપા કરીને ઇમેઇલ સરનામું ભરો", + + "register-page.registration.email.error.not-email-form": "કૃપા કરીને માન્ય ઇમેઇલ સરનામું ભરો.", + + "register-page.registration.email.error.not-valid-domain": "અનુમતિ આપેલ ડોમેઇન સાથે ઇમેઇલનો ઉપયોગ કરો: {{ domains }}", + + "register-page.registration.email.hint": "આ સરનામું ચકાસવામાં આવશે અને તમારા લોગિન નામ તરીકે ઉપયોગમાં લેવામાં આવશે.", + + "register-page.registration.submit": "નોંધણી કરો", + + "register-page.registration.success.head": "ચકાસણી ઇમેઇલ મોકલવામાં આવ્યું", + + "register-page.registration.success.content": "{{ email }} પર એક ઇમેઇલ મોકલવામાં આવ્યું છે જેમાં વિશેષ URL અને વધુ સૂચનાઓ છે.", + + "register-page.registration.error.head": "ઇમેઇલ નોંધણી કરવાનો પ્રયાસ કરતી વખતે ભૂલ", + + "register-page.registration.error.content": "નીચેના ઇમેઇલ સરનામું નોંધણી કરતી વખતે ભૂલ આવી: {{ email }}", + + "register-page.registration.error.recaptcha": "recaptcha સાથે પ્રમાણિકતા કરવાનો પ્રયાસ કરતી વખતે ભૂલ", + + "register-page.registration.google-recaptcha.must-accept-cookies": "નોંધણી કરવા માટે તમારે નોંધણી અને પાસવર્ડ પુનઃપ્રાપ્તિ (Google reCaptcha) કૂકીઝ સ્વીકારવી પડશે.", + + "register-page.registration.error.maildomain": "આ ઇમેઇલ સરનામું તે ડોમેઇનની યાદીમાં નથી જે નોંધણી કરી શકે છે. અનુમતિ આપેલ ડોમેઇન છે {{ domains }}", + + "register-page.registration.google-recaptcha.open-cookie-settings": "કૂકી સેટિંગ્સ ખોલો", + + "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + + "register-page.registration.google-recaptcha.notification.message.error": "reCaptcha ચકાસણી દરમિયાન ભૂલ આવી", + + "register-page.registration.google-recaptcha.notification.message.expired": "ચકાસણી સમાપ્ત થઈ. કૃપા કરીને ફરીથી ચકાસો.", + + "register-page.registration.info.maildomain": "એકાઉન્ટ્સને ડોમેઇનના મેલ સરનામા માટે નોંધણી કરી શકાય છે", + + "relationships.add.error.relationship-type.content": "સંબંધ પ્રકાર {{ type }} માટે યોગ્ય મેળ નથી મળ્યો બે આઇટમ્સ વચ્ચે", + + "relationships.add.error.server.content": "સર્વરે ભૂલ પરત કરી", + + "relationships.add.error.title": "સંબંધ ઉમેરવામાં અસમર્થ", + + "relationships.isAuthorOf": "લેખકો", + + "relationships.isAuthorOf.Person": "લેખકો (વ્યક્તિઓ)", + + "relationships.isAuthorOf.OrgUnit": "લેખકો (સંસ્થાકીય એકમો)", + + "relationships.isIssueOf": "જર્નલ ઇશ્યુઝ", + + "relationships.isIssueOf.JournalIssue": "જર્નલ ઇશ્યુ", + + "relationships.isJournalIssueOf": "જર્નલ ઇશ્યુ", + + "relationships.isJournalOf": "જર્નલ્સ", + + "relationships.isJournalVolumeOf": "જર્નલ વોલ્યુમ", + + "relationships.isOrgUnitOf": "સંસ્થાકીય એકમો", + + "relationships.isPersonOf": "લેખકો", + + "relationships.isProjectOf": "શોધ પ્રોજેક્ટ્સ", + + "relationships.isPublicationOf": "પ્રકાશનો", + + "relationships.isPublicationOfJournalIssue": "લેખો", + + "relationships.isSingleJournalOf": "જર્નલ", + + "relationships.isSingleVolumeOf": "જર્નલ વોલ્યુમ", + + "relationships.isVolumeOf": "જર્નલ વોલ્યુમ", + + "relationships.isVolumeOf.JournalVolume": "જર્નલ વોલ્યુમ", + + "relationships.isContributorOf": "યોગદાનકર્તાઓ", + + "relationships.isContributorOf.OrgUnit": "યોગદાનકર્તા (સંસ્થાકીય એકમ)", + + "relationships.isContributorOf.Person": "યોગદાનકર્તા", + + "relationships.isFundingAgencyOf.OrgUnit": "ફંડર", + + "repository.image.logo": "રિપોઝિટરી લોગો", + + "repository.title": "DSpace રિપોઝિટરી", + + "repository.title.prefix": "DSpace રિપોઝિટરી :: ", + + "resource-policies.add.button": "ઉમેરો", + + "resource-policies.add.for.": "નવી નીતિ ઉમેરો", + + "resource-policies.add.for.bitstream": "નવી બિટસ્ટ્રીમ નીતિ ઉમેરો", + + "resource-policies.add.for.bundle": "નવી બંડલ નીતિ ઉમેરો", + + "resource-policies.add.for.item": "નવી આઇટમ નીતિ ઉમેરો", + + "resource-policies.add.for.community": "નવી સમુદાય નીતિ ઉમેરો", + + "resource-policies.add.for.collection": "નવી સંગ્રહ નીતિ ઉમેરો", + + "resource-policies.create.page.heading": "માટે નવી સંસાધન નીતિ બનાવો", + + "resource-policies.create.page.failure.content": "સંસાધન નીતિ બનાવતી વખતે ભૂલ આવી.", + + "resource-policies.create.page.success.content": "ક્રિયા સફળતાપૂર્વક પૂર્ણ થઈ", + + "resource-policies.create.page.title": "નવી સંસાધન નીતિ બનાવો", + + "resource-policies.delete.btn": "પસંદ કરેલને કાઢી નાખો", + + "resource-policies.delete.btn.title": "પસંદ કરેલ સંસાધન નીતિઓ કાઢી નાખો", + + "resource-policies.delete.failure.content": "પસંદ કરેલ સંસાધન નીતિઓ કાઢી નાખતી વખતે ભૂલ આવી.", + + "resource-policies.delete.success.content": "ક્રિયા સફળતાપૂર્વક પૂર્ણ થઈ", + + "resource-policies.edit.page.heading": "સંસાધન નીતિ સંપાદિત કરો", + + "resource-policies.edit.page.failure.content": "સંસાધન નીતિ સંપાદિત કરતી વખતે ભૂલ આવી.", + + "resource-policies.edit.page.target-failure.content": "સંસાધન નીતિના લક્ષ્ય (ePerson અથવા જૂથ) સંપાદિત કરતી વખતે ભૂલ આવી.", + + "resource-policies.edit.page.other-failure.content": "સંસાધન નીતિ સંપાદિત કરતી વખતે ભૂલ આવી. લક્ષ્ય (ePerson અથવા જૂથ) સફળતાપૂર્વક અપડેટ થયું છે.", + + "resource-policies.edit.page.success.content": "ક્રિયા સફળતાપૂર્વક પૂર્ણ થઈ", + + "resource-policies.edit.page.title": "સંસાધન નીતિ સંપાદિત કરો", + + "resource-policies.form.action-type.label": "ક્રિયા પ્રકાર પસંદ કરો", + + "resource-policies.form.action-type.required": "તમારે સંસાધન નીતિ ક્રિયા પસંદ કરવી પડશે.", + + "resource-policies.form.eperson-group-list.label": "ePerson અથવા જૂથ જેને પરવાનગી આપવામાં આવશે", + + "resource-policies.form.eperson-group-list.select.btn": "પસંદ કરો", + + "resource-policies.form.eperson-group-list.tab.eperson": "ePerson માટે શોધો", + + "resource-policies.form.eperson-group-list.tab.group": "જૂથ માટે શોધો", + + "resource-policies.form.eperson-group-list.table.headers.action": "ક્રિયા", + + "resource-policies.form.eperson-group-list.table.headers.id": "ID", + + "resource-policies.form.eperson-group-list.table.headers.name": "નામ", + + "resource-policies.form.eperson-group-list.modal.header": "પ્રકાર બદલી શકાતો નથી", + + "resource-policies.form.eperson-group-list.modal.text1.toGroup": "ePerson ને જૂથ સાથે બદલી શકાતું નથી.", + + "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "જૂથને ePerson સાથે બદલી શકાતું નથી.", + + "resource-policies.form.eperson-group-list.modal.text2": "વાંછિત પ્રકાર સાથે નવી નીતિ બનાવવા માટે વર્તમાન સંસાધન નીતિ કાઢી નાખો.", + + "resource-policies.form.eperson-group-list.modal.close": "બરાબર", + + "resource-policies.form.date.end.label": "અંતિમ તારીખ", + + "resource-policies.form.date.start.label": "પ્રારંભ તારીખ", + + "resource-policies.form.description.label": "વર્ણન", + + "resource-policies.form.name.label": "નામ", + + "resource-policies.form.name.hint": "મહત્તમ 30 અક્ષરો", + + "resource-policies.form.policy-type.label": "નીતિનો પ્રકાર પસંદ કરો", + + "resource-policies.form.policy-type.required": "તમારે સંસાધન નીતિનો પ્રકાર પસંદ કરવો પડશે.", + + "resource-policies.table.headers.action": "ક્રિયા", + + "resource-policies.table.headers.date.end": "અંતિમ તારીખ", + + "resource-policies.table.headers.date.start": "પ્રારંભ તારીખ", + + "resource-policies.table.headers.edit": "સંપાદિત કરો", + + "resource-policies.table.headers.edit.group": "જૂથ સંપાદિત કરો", + + "resource-policies.table.headers.edit.policy": "નીતિ સંપાદિત કરો", + + "resource-policies.table.headers.eperson": "ePerson", + + "resource-policies.table.headers.group": "જૂથ", + + "resource-policies.table.headers.select-all": "બધા પસંદ કરો", + + "resource-policies.table.headers.deselect-all": "બધા પસંદ ન કરો", + + "resource-policies.table.headers.select": "પસંદ કરો", + + "resource-policies.table.headers.deselect": "પસંદ ન કરો", + + "resource-policies.table.headers.id": "ID", + + "resource-policies.table.headers.name": "નામ", + + "resource-policies.table.headers.policyType": "પ્રકાર", + + "resource-policies.table.headers.title.for.bitstream": "બિટસ્ટ્રીમ માટેની નીતિઓ", + + "resource-policies.table.headers.title.for.bundle": "બંડલ માટેની નીતિઓ", + + "resource-policies.table.headers.title.for.item": "આઇટમ માટેની નીતિઓ", + + "resource-policies.table.headers.title.for.community": "સમુદાય માટેની નીતિઓ", + + "resource-policies.table.headers.title.for.collection": "સંગ્રહ માટેની નીતિઓ", + + "root.skip-to-content": "મુખ્ય સામગ્રી પર જાઓ", + + "search.description": "", + + "search.switch-configuration.title": "બતાવો", + + "search.title": "શોધ", + + "search.breadcrumbs": "શોધ", + + "search.search-form.placeholder": "રિપોઝિટરીમાં શોધો ...", + + "search.filters.remove": "પ્રકાર {{ type }} સાથેનું મૂલ્ય {{ value }} દૂર કરો", + + "search.filters.applied.f.title": "શીર્ષક", + + "search.filters.applied.f.author": "લેખક", + + "search.filters.applied.f.dateIssued.max": "અંતિમ તારીખ", + + "search.filters.applied.f.dateIssued.min": "પ્રારંભ તારીખ", + + "search.filters.applied.f.dateSubmitted": "સબમિટ તારીખ", + + "search.filters.applied.f.discoverable": "નોન-ડિસ્કવરેબલ", + + "search.filters.applied.f.entityType": "આઇટમ પ્રકાર", + + "search.filters.applied.f.has_content_in_original_bundle": "ફાઇલો છે", + + "search.filters.applied.f.original_bundle_filenames": "ફાઇલ નામ", + + "search.filters.applied.f.original_bundle_descriptions": "ફાઇલ વર્ણન", + + "search.filters.applied.f.has_geospatial_metadata": "ભૌગોલિક સ્થાન છે", + + "search.filters.applied.f.itemtype": "પ્રકાર", + + "search.filters.applied.f.namedresourcetype": "સ્થિતિ", + + "search.filters.applied.f.subject": "વિષય", + + "search.filters.applied.f.submitter": "સબમિટર", + + "search.filters.applied.f.jobTitle": "નોકરીનું શીર્ષક", + + "search.filters.applied.f.birthDate.max": "અંતિમ જન્મ તારીખ", + + "search.filters.applied.f.birthDate.min": "પ્રારંભ જન્મ તારીખ", + + "search.filters.applied.f.supervisedBy": "સુપરવિઝન દ્વારા", + + "search.filters.applied.f.withdrawn": "પાછું ખેંચાયેલ", + + "search.filters.applied.operator.equals": "", + + "search.filters.applied.operator.notequals": " સમાન નથી", + + "search.filters.applied.operator.authority": "", + + "search.filters.applied.operator.notauthority": " અધિકૃત નથી", + + "search.filters.applied.operator.contains": " સમાવે છે", + + "search.filters.applied.operator.notcontains": " સમાવે નથી", + + "search.filters.applied.operator.query": "", + + "search.filters.applied.f.point": "સ્થાનાંક", + + "search.filters.filter.title.head": "શીર્ષક", + + "search.filters.filter.title.placeholder": "શીર્ષક", + + "search.filters.filter.title.label": "શીર્ષક શોધો", + + "search.filters.filter.author.head": "લેખક", + + "search.filters.filter.author.placeholder": "લેખકનું નામ", + + "search.filters.filter.author.label": "લેખકનું નામ શોધો", + + "search.filters.filter.birthDate.head": "જન્મ તારીખ", + + "search.filters.filter.birthDate.placeholder": "જન્મ તારીખ", + + "search.filters.filter.birthDate.label": "જન્મ તારીખ શોધો", + + "search.filters.filter.collapse": "ફિલ્ટર સંકોચો", + + "search.filters.filter.creativeDatePublished.head": "પ્રકાશિત તારીખ", + + "search.filters.filter.creativeDatePublished.placeholder": "પ્રકાશિત તારીખ", + + "search.filters.filter.creativeDatePublished.label": "પ્રકાશિત તારીખ શોધો", + + "search.filters.filter.creativeDatePublished.min.label": "પ્રારંભ", + + "search.filters.filter.creativeDatePublished.max.label": "અંત", + + "search.filters.filter.creativeWorkEditor.head": "સંપાદક", + + "search.filters.filter.creativeWorkEditor.placeholder": "સંપાદક", + + "search.filters.filter.creativeWorkEditor.label": "સંપાદક શોધો", + + "search.filters.filter.creativeWorkKeywords.head": "વિષય", + + "search.filters.filter.creativeWorkKeywords.placeholder": "વિષય", + + "search.filters.filter.creativeWorkKeywords.label": "વિષય શોધો", + + "search.filters.filter.creativeWorkPublisher.head": "પ્રકાશક", + + "search.filters.filter.creativeWorkPublisher.placeholder": "પ્રકાશક", + + "search.filters.filter.creativeWorkPublisher.label": "પ્રકાશક શોધો", + + "search.filters.filter.dateIssued.head": "તારીખ", + + "search.filters.filter.dateIssued.max.placeholder": "મહત્તમ તારીખ", + + "search.filters.filter.dateIssued.max.label": "અંત", + + "search.filters.filter.dateIssued.min.placeholder": "ન્યૂનતમ તારીખ", + + "search.filters.filter.dateIssued.min.label": "પ્રારંભ", + + "search.filters.filter.dateSubmitted.head": "સબમિટ તારીખ", + + "search.filters.filter.dateSubmitted.placeholder": "સબમિટ તારીખ", + + "search.filters.filter.dateSubmitted.label": "સબમિટ તારીખ શોધો", + + "search.filters.filter.discoverable.head": "નોન-ડિસ્કવરેબલ", + + "search.filters.filter.withdrawn.head": "પાછું ખેંચાયેલ", + + "search.filters.filter.entityType.head": "આઇટમ પ્રકાર", + + "search.filters.filter.entityType.placeholder": "આઇટમ પ્રકાર", + + "search.filters.filter.entityType.label": "આઇટમ પ્રકાર શોધો", + + "search.filters.filter.expand": "ફિલ્ટર વિસ્તારો", + + "search.filters.filter.has_content_in_original_bundle.head": "ફાઇલો છે", + + "search.filters.filter.original_bundle_filenames.head": "ફાઇલ નામ", + + "search.filters.filter.has_geospatial_metadata.head": "ભૌગોલિક સ્થાન છે", + + "search.filters.filter.original_bundle_filenames.placeholder": "ફાઇલ નામ", + + "search.filters.filter.original_bundle_filenames.label": "ફાઇલ નામ શોધો", + + "search.filters.filter.original_bundle_descriptions.head": "ફાઇલ વર્ણન", + + "search.filters.filter.original_bundle_descriptions.placeholder": "ફાઇલ વર્ણન", + + "search.filters.filter.original_bundle_descriptions.label": "ફાઇલ વર્ણન શોધો", + + "search.filters.filter.itemtype.head": "પ્રકાર", + + "search.filters.filter.itemtype.placeholder": "પ્રકાર", + + "search.filters.filter.itemtype.label": "પ્રકાર શોધો", + + "search.filters.filter.jobTitle.head": "નોકરીનું શીર્ષક", + + "search.filters.filter.jobTitle.placeholder": "નોકરીનું શીર્ષક", + + "search.filters.filter.jobTitle.label": "નોકરીનું શીર્ષક શોધો", + + "search.filters.filter.knowsLanguage.head": "જાણીતી ભાષા", + + "search.filters.filter.knowsLanguage.placeholder": "જાણીતી ભાષા", + + "search.filters.filter.knowsLanguage.label": "જાણીતી ભાષા શોધો", + + "search.filters.filter.namedresourcetype.head": "સ્થિતિ", + + "search.filters.filter.namedresourcetype.placeholder": "સ્થિતિ", + + "search.filters.filter.namedresourcetype.label": "સ્થિતિ શોધો", + + "search.filters.filter.objectpeople.head": "લોકો", + + "search.filters.filter.objectpeople.placeholder": "લોકો", + + "search.filters.filter.objectpeople.label": "લોકો શોધો", + + "search.filters.filter.organizationAddressCountry.head": "દેશ", + + "search.filters.filter.organizationAddressCountry.placeholder": "દેશ", + + "search.filters.filter.organizationAddressCountry.label": "દેશ શોધો", + + "search.filters.filter.organizationAddressLocality.head": "શહેર", + + "search.filters.filter.organizationAddressLocality.placeholder": "શહેર", + + "search.filters.filter.organizationAddressLocality.label": "શહેર શોધો", + + "search.filters.filter.organizationFoundingDate.head": "સ્થાપના તારીખ", + + "search.filters.filter.organizationFoundingDate.placeholder": "સ્થાપના તારીખ", + + "search.filters.filter.organizationFoundingDate.label": "સ્થાપના તારીખ શોધો", + + "search.filters.filter.scope.head": "વિસ્તાર", + + "search.filters.filter.scope.placeholder": "વિસ્તાર ફિલ્ટર", + + "search.filters.filter.scope.label": "વિસ્તાર ફિલ્ટર શોધો", + + "search.filters.filter.show-less": "સંકોચો", + + "search.filters.filter.show-more": "વધુ બતાવો", + + "search.filters.filter.subject.head": "વિષય", + + "search.filters.filter.subject.placeholder": "વિષય", + + "search.filters.filter.subject.label": "વિષય શોધો", + + "search.filters.filter.submitter.head": "સબમિટર", + + "search.filters.filter.submitter.placeholder": "સબમિટર", + + "search.filters.filter.submitter.label": "સબમિટર શોધો", + + "search.filters.filter.show-tree": "{{ name }} વૃક્ષ બ્રાઉઝ કરો", + + "search.filters.filter.funding.head": "ફંડિંગ", + + "search.filters.filter.funding.placeholder": "ફંડિંગ", + + "search.filters.filter.supervisedBy.head": "સુપરવિઝન દ્વારા", + + "search.filters.filter.supervisedBy.placeholder": "સુપરવિઝન દ્વારા", + + "search.filters.filter.supervisedBy.label": "સુપરવિઝન દ્વારા શોધો", + + "search.filters.filter.access_status.head": "ઍક્સેસ પ્રકાર", + + "search.filters.filter.access_status.placeholder": "ઍક્સેસ પ્રકાર", + + "search.filters.filter.access_status.label": "ઍક્સેસ પ્રકાર દ્વારા શોધો", + + "search.filters.entityType.JournalIssue": "જર્નલ ઇશ્યુ", + + "search.filters.entityType.JournalVolume": "જર્નલ વોલ્યુમ", + + "search.filters.entityType.OrgUnit": "સંસ્થાકીય એકમ", + + "search.filters.entityType.Person": "વ્યક્તિ", + + "search.filters.entityType.Project": "પ્રોજેક્ટ", + + "search.filters.entityType.Publication": "પ્રકાશન", + + "search.filters.has_content_in_original_bundle.true": "હા", + + "search.filters.has_content_in_original_bundle.false": "ના", + + "search.filters.has_geospatial_metadata.true": "હા", + + "search.filters.has_geospatial_metadata.false": "ના", + + "search.filters.discoverable.true": "ના", + + "search.filters.discoverable.false": "હા", + + "search.filters.namedresourcetype.Archived": "આર્કાઇવ્ડ", + + "search.filters.namedresourcetype.Validation": "માન્યતા", + + "search.filters.namedresourcetype.Waiting for Controller": "સમીક્ષકની રાહ જોવી", + + "search.filters.namedresourcetype.Workflow": "વર્કફ્લો", + + "search.filters.namedresourcetype.Workspace": "વર્કસ્પેસ", + + "search.filters.withdrawn.true": "હા", + + "search.filters.withdrawn.false": "ના", + + "search.filters.head": "ફિલ્ટર્સ", + + "search.filters.reset": "ફિલ્ટર્સ રીસેટ કરો", + + "search.filters.search.submit": "સબમિટ કરો", + + "search.filters.operator.equals.text": "સમાન છે", + + "search.filters.operator.notequals.text": "સમાન નથી", + + "search.filters.operator.authority.text": "અધિકૃત", + + "search.filters.operator.notauthority.text": "અધિકૃત નથી", + + "search.filters.operator.contains.text": "સમાવે છે", + + "search.filters.operator.notcontains.text": "સમાવે નથી", + + "search.filters.operator.query.text": "ક્વેરી", + + "search.form.search": "શોધો", + + "search.form.search_dspace": "બધા રિપોઝિટરી", + + "search.form.scope.all": "બધા DSpace", + + "search.results.head": "શોધ પરિણામો", + + "search.results.no-results": "તમારી શોધે કોઈ પરિણામ આપ્યું નથી. તમે જે શોધી રહ્યા છો તે શોધવામાં મુશ્કેલી છે? પ્રયાસ કરો", + + "search.results.no-results-link": "તેની આસપાસ અવતરણ ચિહ્નો મૂકો", + + "search.results.empty": "તમારી શોધે કોઈ પરિણામ આપ્યું નથી.", + + "search.results.geospatial-map.empty": "આ પૃષ્ઠ પર કોઈ ભૌગોલિક સ્થાન સાથેના પરિણામો નથી", + + "search.results.view-result": "જુઓ", + + "search.results.response.500": "ક્વેરી અમલમાં ભૂલ આવી, કૃપા કરીને પછીથી ફરી પ્રયાસ કરો", + + "default.search.results.head": "શોધ પરિણામો", + + "default-relationships.search.results.head": "શોધ પરિણામો", + + "search.sidebar.close": "પરિણામો પર પાછા જાઓ", + + "search.sidebar.filters.title": "ફિલ્ટર્સ", + + "search.sidebar.open": "શોધ સાધનો", + + "search.sidebar.results": "પરિણામો", + + "search.sidebar.settings.rpp": "પ્રતિ પૃષ્ઠ પરિણામો", + + "search.sidebar.settings.sort-by": "દ્વારા ગોઠવો", + + "search.sidebar.advanced-search.title": "ઉન્નત શોધ", + + "search.sidebar.advanced-search.filter-by": "દ્વારા ફિલ્ટર કરો", + + "search.sidebar.advanced-search.filters": "ફિલ્ટર્સ", + + "search.sidebar.advanced-search.operators": "ઑપરેટર્સ", + + "search.sidebar.advanced-search.add": "ઉમેરો", + + "search.sidebar.settings.title": "સેટિંગ્સ", + + "search.view-switch.show-detail": "વિગત બતાવો", + + "search.view-switch.show-grid": "ગ્રિડ તરીકે બતાવો", + + "search.view-switch.show-list": "યાદી તરીકે બતાવો", + + "search.view-switch.show-geospatialMap": "નકશા તરીકે બતાવો", + + "selectable-list-item-control.deselect": "આઇટમ પસંદ ન કરો", + + "selectable-list-item-control.select": "આઇટમ પસંદ કરો", + + "sorting.ASC": "આરોહી", + + "sorting.DESC": "અવરોહી", + + "sorting.dc.title.ASC": "શીર્ષક આરોહી", + + "sorting.dc.title.DESC": "શીર્ષક અવરોહી", + + "sorting.score.ASC": "ઓછું સંબંધિત", + + "sorting.score.DESC": "વધુ સંબંધિત", + + "sorting.dc.date.issued.ASC": "તારીખ આરોહી જારી", + + "sorting.dc.date.issued.DESC": "તારીખ અવરોહી જારી", + + "sorting.dc.date.accessioned.ASC": "ઍક્સેશન તારીખ આરોહી", + + "sorting.dc.date.accessioned.DESC": "ઍક્સેશન તારીખ અવરોહી", + + "sorting.lastModified.ASC": "છેલ્લે ફેરફાર આરોહી", + + "sorting.lastModified.DESC": "છેલ્લે ફેરફાર અવરોહી", + + "sorting.person.familyName.ASC": "અટક આરોહી", + + "sorting.person.familyName.DESC": "અટક અવરોહી", + + "sorting.person.givenName.ASC": "નામ આરોહી", + + "sorting.person.givenName.DESC": "નામ અવરોહી", + + "sorting.person.birthDate.ASC": "જન્મ તારીખ આરોહી", + + "sorting.person.birthDate.DESC": "જન્મ તારીખ અવરોહી", + + "statistics.title": "આંકડા", + + "statistics.header": "{{ scope }} માટેના આંકડા", + + "statistics.breadcrumbs": "આંકડા", + + "statistics.page.no-data": "કોઈ ડેટા ઉપલબ્ધ નથી", + + "statistics.table.no-data": "કોઈ ડેટા ઉપલબ્ધ નથી", + + "statistics.table.title.TotalVisits": "કુલ મુલાકાતો", + + "statistics.table.title.TotalVisitsPerMonth": "પ્રતિ મહિનો કુલ મુલાકાતો", + + "statistics.table.title.TotalDownloads": "ફાઇલ મુલાકાતો", + + "statistics.table.title.TopCountries": "ટોપ દેશ દૃશ્યો", + + "statistics.table.title.TopCities": "ટોપ શહેર દૃશ્યો", + + "statistics.table.header.views": "દૃશ્યો", + + "statistics.table.no-name": "(વસ્તુનું નામ લોડ કરી શકાયું નથી)", + + "submission.edit.breadcrumbs": "સબમિશન સંપાદિત કરો", + + "submission.edit.title": "સબમિશન સંપાદિત કરો", + + "submission.general.cancel": "રદ કરો", + + "submission.general.cannot_submit": "તમને નવું સબમિશન કરવાની પરવાનગી નથી.", + + "submission.general.deposit": "ડિપોઝિટ", + + "submission.general.discard.confirm.cancel": "રદ કરો", + + "submission.general.discard.confirm.info": "આ ક્રિયા પાછી ફરી શકશે નહીં. શું તમે ખાતરી કરો છો?", + + "submission.general.discard.confirm.submit": "હા, મને ખાતરી છે", + + "submission.general.discard.confirm.title": "સબમિશન રદ કરો", + + "submission.general.discard.submit": "રદ કરો", + + "submission.general.back.submit": "પાછા", + + "submission.general.info.saved": "સાચવ્યું", + + "submission.general.info.pending-changes": "સાચવેલા ફેરફારો", + + "submission.general.save": "સેવ", + + "submission.general.save-later": "પછી માટે સેવ", + + "submission.import-external.page.title": "બાહ્ય સ્ત્રોતમાંથી મેટાડેટા આયાત કરો", + + "submission.import-external.title": "બાહ્ય સ્ત્રોતમાંથી મેટાડેટા આયાત કરો", + + "submission.import-external.title.Journal": "બાહ્ય સ્ત્રોતમાંથી જર્નલ આયાત કરો", + + "submission.import-external.title.JournalIssue": "બાહ્ય સ્ત્રોતમાંથી જર્નલ ઇશ્યુ આયાત કરો", + + "submission.import-external.title.JournalVolume": "બાહ્ય સ્ત્રોતમાંથી જર્નલ વોલ્યુમ આયાત કરો", + + "submission.import-external.title.OrgUnit": "બાહ્ય સ્ત્રોતમાંથી પ્રકાશક આયાત કરો", + + "submission.import-external.title.Person": "બાહ્ય સ્ત્રોતમાંથી વ્યક્તિ આયાત કરો", + + "submission.import-external.title.Project": "બાહ્ય સ્ત્રોતમાંથી પ્રોજેક્ટ આયાત કરો", + + "submission.import-external.title.Publication": "બાહ્ય સ્ત્રોતમાંથી પ્રકાશન આયાત કરો", + + "submission.import-external.title.none": "બાહ્ય સ્ત્રોતમાંથી મેટાડેટા આયાત કરો", + + "submission.import-external.page.hint": "DSpace માં આયાત કરવા માટે વેબમાંથી વસ્તુઓ શોધવા માટે ઉપર ક્વેરી દાખલ કરો.", + + "submission.import-external.back-to-my-dspace": "મારા DSpace પર પાછા જાઓ", + + "submission.import-external.search.placeholder": "બાહ્ય સ્ત્રોત શોધો", + + "submission.import-external.search.button": "શોધો", + + "submission.import-external.search.button.hint": "શોધવા માટે કેટલાક શબ્દો લખો", + + "submission.import-external.search.source.hint": "બાહ્ય સ્ત્રોત પસંદ કરો", + + "submission.import-external.source.arxiv": "arXiv", + + "submission.import-external.source.ads": "NASA/ADS", + + "submission.import-external.source.cinii": "CiNii", + + "submission.import-external.source.crossref": "Crossref", + + "submission.import-external.source.datacite": "DataCite", + + "submission.import-external.source.dataciteProject": "DataCite", + + "submission.import-external.source.doi": "DOI", + + "submission.import-external.source.scielo": "SciELO", + + "submission.import-external.source.scopus": "Scopus", + + "submission.import-external.source.vufind": "VuFind", + + "submission.import-external.source.wos": "Web Of Science", + + "submission.import-external.source.orcidWorks": "ORCID", + + "submission.import-external.source.epo": "European Patent Office (EPO)", + + "submission.import-external.source.loading": "લોડ થઈ રહ્યું છે ...", + + "submission.import-external.source.sherpaJournal": "SHERPA Journals", + + "submission.import-external.source.sherpaJournalIssn": "ISSN દ્વારા SHERPA Journals", + + "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + + "submission.import-external.source.openaire": "OpenAIRE Authors દ્વારા શોધો", + + "submission.import-external.source.openaireTitle": "OpenAIRE Title દ્વારા શોધો", + + "submission.import-external.source.openaireFunding": "OpenAIRE Funding દ્વારા શોધો", + + "submission.import-external.source.orcid": "ORCID", + + "submission.import-external.source.pubmed": "Pubmed", + + "submission.import-external.source.pubmedeu": "Pubmed Europe", + + "submission.import-external.source.lcname": "Library of Congress Names", + + "submission.import-external.source.ror": "Research Organization Registry (ROR)", + + "submission.import-external.source.openalexPublication": "OpenAlex Title દ્વારા શોધો", + + "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Author ID દ્વારા શોધો", + + "submission.import-external.source.openalexPublicationByDOI": "OpenAlex DOI દ્વારા શોધો", + + "submission.import-external.source.openalexPerson": "OpenAlex નામ દ્વારા શોધો", + + "submission.import-external.source.openalexJournal": "OpenAlex Journals", + + "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + + "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + + "submission.import-external.source.openalexFunder": "OpenAlex Funders", + + "submission.import-external.preview.title": "વસ્તુ પૂર્વાવલોકન", + + "submission.import-external.preview.title.Publication": "પ્રકાશન પૂર્વાવલોકન", + + "submission.import-external.preview.title.none": "વસ્તુ પૂર્વાવલોકન", + + "submission.import-external.preview.title.Journal": "જર્નલ પૂર્વાવલોકન", + + "submission.import-external.preview.title.OrgUnit": "સંસ્થાકીય એકમ પૂર્વાવલોકન", + + "submission.import-external.preview.title.Person": "વ્યક્તિ પૂર્વાવલોકન", + + "submission.import-external.preview.title.Project": "પ્રોજેક્ટ પૂર્વાવલોકન", + + "submission.import-external.preview.subtitle": "નીચેની મેટાડેટા બાહ્ય સ્ત્રોતમાંથી આયાત કરવામાં આવી હતી. તમે સબમિશન શરૂ કરશો ત્યારે તે પૂર્વ-ભરવામાં આવશે.", + + "submission.import-external.preview.button.import": "સબમિશન શરૂ કરો", + + "submission.import-external.preview.error.import.title": "સબમિશન ભૂલ", + + "submission.import-external.preview.error.import.body": "બાહ્ય સ્ત્રોત એન્ટ્રી આયાત પ્રક્રિયા દરમિયાન ભૂલ થાય છે.", + + "submission.sections.describe.relationship-lookup.close": "બંધ કરો", + + "submission.sections.describe.relationship-lookup.external-source.added": "સ્થાનિક એન્ટ્રી પસંદગીમાં સફળતાપૂર્વક ઉમેરવામાં આવી", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "દૂરના લેખક આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "દૂરના જર્નલ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "દૂરના જર્નલ ઇશ્યુ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "દૂરના જર્નલ વોલ્યુમ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "પ્રોજેક્ટ", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "દૂરની વસ્તુ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "દૂરના ઇવેન્ટ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "દૂરના પ્રોડક્ટ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "દૂરના સાધન આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "દૂરના સંસ્થાકીય એકમ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "દૂરના ફંડ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "દૂરના વ્યક્તિ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "દૂરના પેટન્ટ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "દૂરના પ્રોજેક્ટ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "દૂરના પ્રકાશન આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "નવી એન્ટિટી ઉમેરવામાં આવી!", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "પ્રોજેક્ટ", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "દૂરના લેખક આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "સફળતાપૂર્વક સ્થાનિક લેખક પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "સફળતાપૂર્વક બાહ્ય લેખક આયાત કરીને પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "અધિકાર", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "નવા સ્થાનિક અધિકાર એન્ટ્રી તરીકે આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "રદ કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "નવી એન્ટ્રીઓ આયાત કરવા માટે કલેક્શન પસંદ કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "એન્ટિટીઓ", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "નવા સ્થાનિક એન્ટિટી તરીકે આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "LC Name માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "ORCID માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "OpenAIRE માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "OpenAIRE Title માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "OpenAIRE Funding માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Sherpa Journal માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Sherpa Publisher માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "PubMed માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "arXiv માંથી આયાત કરી રહ્યું છે", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "ROR માંથી આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "દૂરના જર્નલ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "સફળતાપૂર્વક સ્થાનિક જર્નલ પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "સફળતાપૂર્વક બાહ્ય જર્નલ આયાત કરીને પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "દૂરના જર્નલ ઇશ્યુ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "સફળતાપૂર્વક સ્થાનિક જર્નલ ઇશ્યુ પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "સફળતાપૂર્વક બાહ્ય જર્નલ ઇશ્યુ આયાત કરીને પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "દૂરના જર્નલ વોલ્યુમ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "સફળતાપૂર્વક સ્થાનિક જર્નલ વોલ્યુમ પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "સફળતાપૂર્વક બાહ્ય જર્નલ વોલ્યુમ આયાત કરીને પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "સ્થાનિક મેચ પસંદ કરો:", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "દૂરના સંસ્થાકીય એકમ આયાત કરો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "સફળતાપૂર્વક સ્થાનિક સંસ્થાકીય એકમ પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "સફળતાપૂર્વક બાહ્ય સંસ્થાકીય એકમ આયાત કરીને પસંદગીમાં ઉમેરવામાં આવ્યો", + + "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "બધા પસંદગીઓ રદ કરો", + + "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "પેજ પસંદગીઓ રદ કરો", + + "submission.sections.describe.relationship-lookup.search-tab.loading": "લોડ થઈ રહ્યું છે...", + + "submission.sections.describe.relationship-lookup.search-tab.placeholder": "શોધ ક્વેરી", + + "submission.sections.describe.relationship-lookup.search-tab.search": "જાઓ", + + "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "શોધો...", + + "submission.sections.describe.relationship-lookup.search-tab.select-all": "બધા પસંદ કરો", + + "submission.sections.describe.relationship-lookup.search-tab.select-page": "પેજ પસંદ કરો", + + "submission.sections.describe.relationship-lookup.selected": "પસંદ કરેલી {{ size }} વસ્તુઓ", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "સ્થાનિક લેખકો ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "સ્થાનિક જર્નલ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "સ્થાનિક પ્રોજેક્ટ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "સ્થાનિક પ્રકાશન ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "સ્થાનિક લેખકો ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "સ્થાનિક સંસ્થાકીય એકમ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "સ્થાનિક ડેટા પેકેજ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "સ્થાનિક ડેટા ફાઇલ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "સ્થાનિક જર્નલ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "સ્થાનિક જર્નલ ઇશ્યુ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "સ્થાનિક જર્નલ ઇશ્યુ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "સ્થાનિક જર્નલ વોલ્યુમ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "સ્થાનિક જર્નલ વોલ્યુમ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "સ્થાનિક જર્નલ વોલ્યુમ ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", + + "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 }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Authors ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Title ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Funding ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "ISSN દ્વારા Sherpa Journals ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Funding Agencies માટે શોધો", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Funding માટે શોધો", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "સંસ્થાકીય એકમ માટે શોધો", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "પ્રોજેક્ટ", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "પ્રોજેક્ટના ફંડર", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "લેખકના પ્રકાશન", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "પ્રોજેક્ટના સંસ્થાકીય એકમ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "પ્રોજેક્ટ", + + "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "પ્રોજેક્ટ", + + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "પ્રોજેક્ટના ફંડર", + + "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "શોધો...", + + "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "વર્તમાન પસંદગી ({{ count }})", + + "submission.sections.describe.relationship-lookup.title.Journal": "જર્નલ", + + "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "જર્નલ ઇશ્યુ", + + "submission.sections.describe.relationship-lookup.title.JournalIssue": "જર્નલ ઇશ્યુ", + + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "જર્નલ વોલ્યુમ", + + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "જર્નલ વોલ્યુમ", + + "submission.sections.describe.relationship-lookup.title.JournalVolume": "જર્નલ વોલ્યુમ", + + "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "જર્નલ", + + "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "લેખકો", + + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "ફંડિંગ એજન્સી", + + "submission.sections.describe.relationship-lookup.title.Project": "પ્રોજેક્ટ", + + "submission.sections.describe.relationship-lookup.title.Publication": "પ્રકાશન", + + "submission.sections.describe.relationship-lookup.title.Person": "લેખકો", + + "submission.sections.describe.relationship-lookup.title.OrgUnit": "સંસ્થાકીય એકમ", + + "submission.sections.describe.relationship-lookup.title.DataPackage": "ડેટા પેકેજ", + + "submission.sections.describe.relationship-lookup.title.DataFile": "ડેટા ફાઇલ", + + "submission.sections.describe.relationship-lookup.title.Funding Agency": "ફંડિંગ એજન્સી", + + "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "ફંડિંગ", + + "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "પેરેન્ટ સંસ્થાકીય એકમ", + + "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "પ્રકાશન", + + "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "સંસ્થાકીય એકમ", + + "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "ડ્રોપડાઉન ટૉગલ કરો", + + "submission.sections.describe.relationship-lookup.selection-tab.settings": "સેટિંગ્સ", + + "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "તમારી પસંદગી હાલમાં ખાલી છે.", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "પસંદ કરેલા લેખકો", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "પસંદ કરેલા જર્નલ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "પસંદ કરેલા જર્નલ વોલ્યુમ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "પસંદ કરેલા જર્નલ વોલ્યુમ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "પસંદ કરેલા પ્રોજેક્ટ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "પસંદ કરેલા પ્રકાશન", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "પસંદ કરેલા લેખકો", + + "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "પસંદ કરેલા સંસ્થાકીય એકમ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "પસંદ કરેલા ડેટા પેકેજ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "પસંદ કરેલી ડેટા ફાઇલ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "પસંદ કરેલા જર્નલ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "પસંદ કરેલા ઇશ્યુ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "પસંદ કરેલા જર્નલ વોલ્યુમ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "પસંદ કરેલી ફંડિંગ એજન્સી", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "પસંદ કરેલા ફંડિંગ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "પસંદ કરેલા ઇશ્યુ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "પસંદ કરેલા સંસ્થાકીય એકમ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.selection-tab.title": "શોધ પરિણામ", + + "submission.sections.describe.relationship-lookup.name-variant.notification.content": "શું તમે આ નામ વેરિઅન્ટને ભવિષ્યના સબમિશન માટે ફરીથી ઉપયોગ કરવા માટે સાચવવા માંગો છો? જો તમે નહીં કરો તો તમે તેને આ સબમિશન માટે જ ઉપયોગ કરી શકો છો.", + + "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "નવું નામ વેરિઅન્ટ સાચવો", + + "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "આ સબમિશન માટે જ ઉપયોગ કરો", + + "submission.sections.ccLicense.type": "લાઇસન્સ પ્રકાર", + + "submission.sections.ccLicense.select": "લાઇસન્સ પ્રકાર પસંદ કરો…", + + "submission.sections.ccLicense.change": "તમારો લાઇસન્સ પ્રકાર બદલો…", + + "submission.sections.ccLicense.none": "કોઈ લાઇસન્સ ઉપલબ્ધ નથી", + + "submission.sections.ccLicense.option.select": "એક વિકલ્પ પસંદ કરો…", + + "submission.sections.ccLicense.link": "તમે નીચેના લાઇસન્સ પસંદ કર્યું છે:", + + "submission.sections.ccLicense.confirmation": "હું ઉપરના લાઇસન્સને મંજૂરી આપું છું", + + "submission.sections.general.add-more": "વધુ ઉમેરો", + + "submission.sections.general.cannot_deposit": "ફોર્મમાં ભૂલોને કારણે ડિપોઝિટ પૂર્ણ કરી શકાતી નથી.
    ડિપોઝિટ પૂર્ણ કરવા માટે કૃપા કરીને બધી જરૂરી ફીલ્ડ્સ ભરો.", + + "submission.sections.general.collection": "સંગ્રહ", + + "submission.sections.general.deposit_error_notice": "વસ્તુ સબમિટ કરતી વખતે સમસ્યા આવી, કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.", + + "submission.sections.general.deposit_success_notice": "સબમિશન સફળતાપૂર્વક ડિપોઝિટ થયું.", + + "submission.sections.general.discard_error_notice": "વસ્તુ રદ કરતી વખતે સમસ્યા આવી, કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.", + + "submission.sections.general.discard_success_notice": "સબમિશન સફળતાપૂર્વક રદ થયું.", + + "submission.sections.general.metadata-extracted": "નવી મેટાડેટા કાઢી અને {{sectionId}} વિભાગમાં ઉમેરવામાં આવી છે.", + + "submission.sections.general.metadata-extracted-new-section": "નવી {{sectionId}} વિભાગ સબમિશનમાં ઉમેરવામાં આવી છે.", + + "submission.sections.general.no-collection": "કોઈ સંગ્રહ મળ્યો નથી", + + "submission.sections.general.no-entity": "કોઈ એન્ટિટી પ્રકારો મળ્યા નથી", + + "submission.sections.general.no-sections": "કોઈ વિકલ્પો ઉપલબ્ધ નથી", + + "submission.sections.general.save_error_notice": "વસ્તુ સાચવતી વખતે સમસ્યા આવી, કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.", + + "submission.sections.general.save_success_notice": "સબમિશન સફળતાપૂર્વક સાચવાયું.", + + "submission.sections.general.search-collection": "સંગ્રહ માટે શોધો", + + "submission.sections.general.sections_not_valid": "અપૂર્ણ વિભાગો છે.", + + "submission.sections.identifiers.info": "તમારી વસ્તુ માટે નીચેના ઓળખકર્તાઓ બનાવવામાં આવશે:", + + "submission.sections.identifiers.no_handle": "આ વસ્તુ માટે કોઈ હેન્ડલ મિન્ટ કરવામાં આવ્યા નથી.", + + "submission.sections.identifiers.no_doi": "આ વસ્તુ માટે કોઈ DOI મિન્ટ કરવામાં આવ્યા નથી.", + + "submission.sections.identifiers.handle_label": "હેન્ડલ: ", + + "submission.sections.identifiers.doi_label": "DOI: ", + + "submission.sections.identifiers.otherIdentifiers_label": "અન્ય ઓળખકર્તાઓ: ", + + "submission.sections.submit.progressbar.accessCondition": "વસ્તુ ઍક્સેસ શરતો", + + "submission.sections.submit.progressbar.CClicense": "ક્રિએટિવ કોમન્સ લાઇસન્સ", + + "submission.sections.submit.progressbar.describe.recycle": "રીસાયકલ", + + "submission.sections.submit.progressbar.describe.stepcustom": "વર્ણન કરો", + + "submission.sections.submit.progressbar.describe.stepone": "વર્ણન કરો", + + "submission.sections.submit.progressbar.describe.steptwo": "વર્ણન કરો", + + "submission.sections.submit.progressbar.duplicates": "સંભવિત નકલો", + + "submission.sections.submit.progressbar.identifiers": "ઓળખકર્તાઓ", + + "submission.sections.submit.progressbar.license": "ડિપોઝિટ લાઇસન્સ", + + "submission.sections.submit.progressbar.sherpapolicy": "શેરપા નીતિઓ", + + "submission.sections.submit.progressbar.upload": "ફાઇલો અપલોડ કરો", + + "submission.sections.submit.progressbar.sherpaPolicies": "પ્રકાશક ઓપન ઍક્સેસ નીતિ માહિતી", + + "submission.sections.sherpa-policy.title-empty": "કોઈ પ્રકાશક નીતિ માહિતી ઉપલબ્ધ નથી. જો તમારા કાર્ય સાથે સંકળાયેલ ISSN છે, તો કૃપા કરીને ઉપર દાખલ કરો જેથી સંબંધિત પ્રકાશક ઓપન ઍક્સેસ નીતિઓ જોઈ શકાય.", + + "submission.sections.status.errors.title": "ભૂલો", + + "submission.sections.status.valid.title": "માન્ય", + + "submission.sections.status.warnings.title": "ચેતવણીઓ", + + "submission.sections.status.errors.aria": "ભૂલો છે", + + "submission.sections.status.valid.aria": "માન્ય છે", + + "submission.sections.status.warnings.aria": "ચેતવણીઓ છે", + + "submission.sections.status.info.title": "વધુ માહિતી", + + "submission.sections.status.info.aria": "વધુ માહિતી", + + "submission.sections.toggle.open": "વિભાગ ખોલો", + + "submission.sections.toggle.close": "વિભાગ બંધ કરો", + + "submission.sections.toggle.aria.open": "{{sectionHeader}} વિભાગ વિસ્તૃત કરો", + + "submission.sections.toggle.aria.close": "{{sectionHeader}} વિભાગ સંકોચો", + + "submission.sections.upload.primary.make": "{{fileName}} ને મુખ્ય બિટસ્ટ્રીમ બનાવો", + + "submission.sections.upload.primary.remove": "{{fileName}} ને મુખ્ય બિટસ્ટ્રીમ તરીકે દૂર કરો", + + "submission.sections.upload.delete.confirm.cancel": "રદ કરો", + + "submission.sections.upload.delete.confirm.info": "આ કામગીરી પાછી લઈ શકાતી નથી. શું તમે ખાતરી કરો છો?", + + "submission.sections.upload.delete.confirm.submit": "હા, હું ખાતરી કરું છું", + + "submission.sections.upload.delete.confirm.title": "બિટસ્ટ્રીમ કાઢી નાખો", + + "submission.sections.upload.delete.submit": "કાઢી નાખો", + + "submission.sections.upload.download.title": "બિટસ્ટ્રીમ ડાઉનલોડ કરો", + + "submission.sections.upload.drop-message": "વસ્તુ સાથે જોડવા માટે ફાઇલો છોડો", + + "submission.sections.upload.edit.title": "બિટસ્ટ્રીમ સંપાદિત કરો", + + "submission.sections.upload.form.access-condition-label": "ઍક્સેસ શરતો પ્રકાર", + + "submission.sections.upload.form.access-condition-hint": "વસ્તુ ડિપોઝિટ થયા પછી બિટસ્ટ્રીમ પર લાગુ કરવા માટે ઍક્સેસ શરતો પસંદ કરો", + + "submission.sections.upload.form.date-required": "તારીખ જરૂરી છે.", + + "submission.sections.upload.form.date-required-from": "તારીખથી ઍક્સેસ આપો જરૂરી છે.", + + "submission.sections.upload.form.date-required-until": "તારીખ સુધી ઍક્સેસ આપો જરૂરી છે.", + + "submission.sections.upload.form.from-label": "તારીખથી ઍક્સેસ આપો", + + "submission.sections.upload.form.from-hint": "સંબંધિત ઍક્સેસ શરતો લાગુ થતી તારીખ પસંદ કરો", + + "submission.sections.upload.form.from-placeholder": "થી", + + "submission.sections.upload.form.group-label": "સમૂહ", + + "submission.sections.upload.form.group-required": "સમૂહ જરૂરી છે.", + + "submission.sections.upload.form.until-label": "તારીખ સુધી ઍક્સેસ આપો", + + "submission.sections.upload.form.until-hint": "સંબંધિત ઍક્સેસ શરતો લાગુ થતી તારીખ પસંદ કરો", + + "submission.sections.upload.form.until-placeholder": "સુધી", + + "submission.sections.upload.header.policy.default.nolist": "{{collectionName}} સંગ્રહમાં અપલોડ કરેલી ફાઇલો નીચેના સમૂહો અનુસાર ઍક્સેસ કરી શકાશે:", + + "submission.sections.upload.header.policy.default.withlist": "કૃપા કરીને નોંધો કે {{collectionName}} સંગ્રહમાં અપલોડ કરેલી ફાઇલો, એકલ ફાઇલ માટે સ્પષ્ટપણે નક્કી કરેલા સમૂહો ઉપરાંત, નીચેના સમૂહો સાથે ઍક્સેસ કરી શકાશે:", + + "submission.sections.upload.info": "અહીં તમને વસ્તુમાં હાલની બધી ફાઇલો મળશે. તમે ફાઇલ મેટાડેટા અને ઍક્સેસ શરતોને અપડેટ કરી શકો છો અથવા પેજ પર ક્યાંય પણ ડ્રેગ અને ડ્રોપ કરીને વધારાની ફાઇલો અપલોડ કરી શકો છો.", + + "submission.sections.upload.no-entry": "ના", + + "submission.sections.upload.no-file-uploaded": "હજી સુધી કોઈ ફાઇલ અપલોડ કરવામાં આવી નથી.", + + "submission.sections.upload.save-metadata": "મેટાડેટા સાચવો", + + "submission.sections.upload.undo": "રદ કરો", + + "submission.sections.upload.upload-failed": "અપલોડ નિષ્ફળ", + + "submission.sections.upload.upload-successful": "અપલોડ સફળ", + + "submission.sections.accesses.form.discoverable-description": "જ્યારે ચકાસવામાં આવે છે, આ વસ્તુ શોધ/બ્રાઉઝમાં શોધી શકાય તેવી હશે. જ્યારે અનચેક કરવામાં આવે છે, વસ્તુ માત્ર સીધી લિંક દ્વારા ઉપલબ્ધ હશે અને ક્યારેય શોધ/બ્રાઉઝમાં દેખાશે નહીં.", + + "submission.sections.accesses.form.discoverable-label": "શોધી શકાય તેવી", + + "submission.sections.accesses.form.access-condition-label": "ઍક્સેસ શરતો પ્રકાર", + + "submission.sections.accesses.form.access-condition-hint": "વસ્તુ ડિપોઝિટ થયા પછી વસ્તુ પર લાગુ કરવા માટે ઍક્સેસ શરતો પસંદ કરો", + + "submission.sections.accesses.form.date-required": "તારીખ જરૂરી છે.", + + "submission.sections.accesses.form.date-required-from": "તારીખથી ઍક્સેસ આપો જરૂરી છે.", + + "submission.sections.accesses.form.date-required-until": "તારીખ સુધી ઍક્સેસ આપો જરૂરી છે.", + + "submission.sections.accesses.form.from-label": "તારીખથી ઍક્સેસ આપો", + + "submission.sections.accesses.form.from-hint": "સંબંધિત ઍક્સેસ શરતો લાગુ થતી તારીખ પસંદ કરો", + + "submission.sections.accesses.form.from-placeholder": "થી", + + "submission.sections.accesses.form.group-label": "સમૂહ", + + "submission.sections.accesses.form.group-required": "સમૂહ જરૂરી છે.", + + "submission.sections.accesses.form.until-label": "તારીખ સુધી ઍક્સેસ આપો", + + "submission.sections.accesses.form.until-hint": "સંબંધિત ઍક્સેસ શરતો લાગુ થતી તારીખ પસંદ કરો", + + "submission.sections.accesses.form.until-placeholder": "સુધી", + + "submission.sections.duplicates.none": "કોઈ નકલો શોધી નથી.", + + "submission.sections.duplicates.detected": "સંભવિત નકલો શોધી છે. કૃપા કરીને નીચેની યાદી સમીક્ષા કરો.", + + "submission.sections.duplicates.in-workspace": "આ વસ્તુ વર્કસ્પેસમાં છે", + + "submission.sections.duplicates.in-workflow": "આ વસ્તુ વર્કફ્લોમાં છે", + + "submission.sections.license.granted-label": "હું ઉપરના લાઇસન્સને મંજૂરી આપું છું", + + "submission.sections.license.required": "તમારે લાઇસન્સ સ્વીકારવું પડશે", + + "submission.sections.license.notgranted": "તમારે લાઇસન્સ સ્વીકારવું પડશે", + + "submission.sections.sherpa.publication.information": "પ્રકાશન માહિતી", + + "submission.sections.sherpa.publication.information.title": "શીર્ષક", + + "submission.sections.sherpa.publication.information.issns": "ISSNs", + + "submission.sections.sherpa.publication.information.url": "URL", + + "submission.sections.sherpa.publication.information.publishers": "પ્રકાશક", + + "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", + + "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", + + "submission.sections.sherpa.publisher.policy": "પ્રકાશક નીતિ", + + "submission.sections.sherpa.publisher.policy.description": "નીચેની માહિતી Sherpa Romeo દ્વારા મળી છે. તમારા પ્રકાશકની નીતિઓના આધારે, તે સલાહ આપે છે કે શું એક એમ્બાર્ગો જરૂરી હોઈ શકે છે અને/અથવા તમે કયા ફાઇલો અપલોડ કરી શકો છો. જો તમને પ્રશ્નો હોય, તો કૃપા કરીને ફૂટર માં ફીડબેક ફોર્મ દ્વારા તમારા સાઇટ એડમિનિસ્ટ્રેટરનો સંપર્ક કરો.", + + "submission.sections.sherpa.publisher.policy.openaccess": "આ જર્નલની નીતિ દ્વારા પરવાનગી આપેલા ઓપન ઍક્સેસ માર્ગો નીચે લેખના સંસ્કરણ દ્વારા સૂચિબદ્ધ છે. વધુ વિગતવાર દૃશ્ય માટે માર્ગ પર ક્લિક કરો", + + "submission.sections.sherpa.publisher.policy.more.information": "વધુ માહિતી માટે, કૃપા કરીને નીચેના લિંક જુઓ:", + + "submission.sections.sherpa.publisher.policy.version": "સંસ્કરણ", + + "submission.sections.sherpa.publisher.policy.embargo": "એમ્બાર્ગો", + + "submission.sections.sherpa.publisher.policy.noembargo": "કોઈ એમ્બાર્ગો નથી", + + "submission.sections.sherpa.publisher.policy.nolocation": "કોઈ નથી", + + "submission.sections.sherpa.publisher.policy.license": "લાઇસન્સ", + + "submission.sections.sherpa.publisher.policy.prerequisites": "પૂર્વશરતો", + + "submission.sections.sherpa.publisher.policy.location": "સ્થાન", + + "submission.sections.sherpa.publisher.policy.conditions": "શરતો", + + "submission.sections.sherpa.publisher.policy.refresh": "રીફ્રેશ", + + "submission.sections.sherpa.record.information": "રેકોર્ડ માહિતી", + + "submission.sections.sherpa.record.information.id": "ID", + + "submission.sections.sherpa.record.information.date.created": "તારીખ બનાવેલ", + + "submission.sections.sherpa.record.information.date.modified": "છેલ્લે સુધારેલ", + + "submission.sections.sherpa.record.information.uri": "URI", + + "submission.sections.sherpa.error.message": "Sherpa માહિતી મેળવવામાં ભૂલ આવી", + + "submission.submit.breadcrumbs": "નવું સબમિશન", + + "submission.submit.title": "નવું સબમિશન", + + "submission.workflow.generic.delete": "કાઢી નાખો", + + "submission.workflow.generic.delete-help": "આ વસ્તુને રદ કરવા માટે આ વિકલ્પ પસંદ કરો. પછી તમને તેની પુષ્ટિ કરવા માટે પૂછવામાં આવશે.", + + "submission.workflow.generic.edit": "સંપાદિત કરો", + + "submission.workflow.generic.edit-help": "વસ્તુના મેટાડેટા બદલવા માટે આ વિકલ્પ પસંદ કરો.", + + "submission.workflow.generic.view": "જુઓ", + + "submission.workflow.generic.view-help": "વસ્તુના મેટાડેટા જોવા માટે આ વિકલ્પ પસંદ કરો.", + + "submission.workflow.generic.submit_select_reviewer": "સમીક્ષક પસંદ કરો", + + "submission.workflow.generic.submit_select_reviewer-help": "", + + "submission.workflow.generic.submit_score": "મૂલ્યાંકન", + + "submission.workflow.generic.submit_score-help": "", + + "submission.workflow.tasks.claimed.approve": "મંજૂર કરો", + + "submission.workflow.tasks.claimed.approve_help": "જો તમે વસ્તુની સમીક્ષા કરી છે અને તે સંગ્રહમાં સમાવેશ માટે યોગ્ય છે, તો \\\"મંજૂર કરો\\\" પસંદ કરો.", + + "submission.workflow.tasks.claimed.edit": "સંપાદિત કરો", + + "submission.workflow.tasks.claimed.edit_help": "વસ્તુના મેટાડેટા બદલવા માટે આ વિકલ્પ પસંદ કરો.", + + "submission.workflow.tasks.claimed.decline": "નકારો", + + "submission.workflow.tasks.claimed.decline_help": "", + + "submission.workflow.tasks.claimed.reject.reason.info": "કૃપા કરીને નીચેના બોક્સમાં સબમિશનને નકારવાના તમારા કારણ દાખલ કરો, જે દર્શાવે છે કે સબમિટર સમસ્યા ઠીક કરી શકે છે અને ફરીથી સબમિટ કરી શકે છે.", + + "submission.workflow.tasks.claimed.reject.reason.placeholder": "નકારના કારણનું વર્ણન કરો", + + "submission.workflow.tasks.claimed.reject.reason.submit": "વસ્તુ નકારો", + + "submission.workflow.tasks.claimed.reject.reason.title": "કારણ", + + "submission.workflow.tasks.claimed.reject.submit": "નકારો", + + "submission.workflow.tasks.claimed.reject_help": "જો તમે વસ્તુની સમીક્ષા કરી છે અને તે સંગ્રહમાં સમાવેશ માટે યોગ્ય નથી, તો \\\"નકારો\\\" પસંદ કરો. પછી તમને સંદેશ દાખલ કરવા માટે પૂછવામાં આવશે કે વસ્તુ કેમ અનુકૂળ નથી, અને સબમિટરએ કંઈક બદલવું જોઈએ અને ફરીથી સબમિટ કરવું જોઈએ.", + + "submission.workflow.tasks.claimed.return": "પુલ પર પાછા જાઓ", + + "submission.workflow.tasks.claimed.return_help": "ટાસ્કને પુલ પર પાછા આપો જેથી અન્ય વપરાશકર્તા ટાસ્ક કરી શકે.", + + "submission.workflow.tasks.generic.error": "ઓપરેશન દરમિયાન ભૂલ આવી...", + + "submission.workflow.tasks.generic.processing": "પ્રક્રિયા...", + + "submission.workflow.tasks.generic.submitter": "સબમિટર", + + "submission.workflow.tasks.generic.success": "ઓપરેશન સફળ", + + "submission.workflow.tasks.pool.claim": "દાવો", + + "submission.workflow.tasks.pool.claim_help": "આ ટાસ્કને તમારા માટે સોંપો.", + + "submission.workflow.tasks.pool.hide-detail": "વિગત છુપાવો", + + "submission.workflow.tasks.pool.show-detail": "વિગત બતાવો", + + "submission.workflow.tasks.duplicates": "આ વસ્તુ માટે સંભવિત નકલો શોધી છે. વિગતો જોવા માટે આ વસ્તુનો દાવો કરો અને સંપાદિત કરો.", + + "submission.workspace.generic.view": "જુઓ", + + "submission.workspace.generic.view-help": "વસ્તુના મેટાડેટા જોવા માટે આ વિકલ્પ પસંદ કરો.", + + "submitter.empty": "N/A", + + "subscriptions.title": "સબ્સ્ક્રિપ્શન્સ", + + "subscriptions.item": "વસ્તુઓ માટે સબ્સ્ક્રિપ્શન્સ", + + "subscriptions.collection": "સંગ્રહો માટે સબ્સ્ક્રિપ્શન્સ", + + "subscriptions.community": "સમુદાયો માટે સબ્સ્ક્રિપ્શન્સ", + + "subscriptions.subscription_type": "સબ્સ્ક્રિપ્શન પ્રકાર", + + "subscriptions.frequency": "સબ્સ્ક્રિપ્શન આવર્તન", + + "subscriptions.frequency.D": "દૈનિક", + + "subscriptions.frequency.M": "માસિક", + + "subscriptions.frequency.W": "સાપ્તાહિક", + + "subscriptions.tooltip": "સબ્સ્ક્રાઇબ કરો", + + "subscriptions.unsubscribe": "સબ્સ્ક્રિપ્શન રદ કરો", + + "subscriptions.modal.title": "સબ્સ્ક્રિપ્શન્સ", + + "subscriptions.modal.type-frequency": "પ્રકાર અને આવર્તન", + + "subscriptions.modal.close": "બંધ કરો", + + "subscriptions.modal.delete-info": "આ સબ્સ્ક્રિપ્શનને દૂર કરવા માટે, કૃપા કરીને તમારા વપરાશકર્તા પ્રોફાઇલ હેઠળ \\\"સબ્સ્ક્રિપ્શન્સ\\\" પેજ પર જાઓ", + + "subscriptions.modal.new-subscription-form.type.content": "સામગ્રી", + + "subscriptions.modal.new-subscription-form.frequency.D": "દૈનિક", + + "subscriptions.modal.new-subscription-form.frequency.W": "સાપ્તાહિક", + + "subscriptions.modal.new-subscription-form.frequency.M": "માસિક", + + "subscriptions.modal.new-subscription-form.submit": "સબમિટ કરો", + + "subscriptions.modal.new-subscription-form.processing": "પ્રક્રિયા...", + + "subscriptions.modal.create.success": "{{ type }} માટે સફળતાપૂર્વક સબ્સ્ક્રાઇબ કર્યું.", + + "subscriptions.modal.delete.success": "સબ્સ્ક્રિપ્શન સફળતાપૂર્વક દૂર કર્યું", + + "subscriptions.modal.update.success": "{{ type }} માટે સબ્સ્ક્રિપ્શન સફળતાપૂર્વક અપડેટ કર્યું", + + "subscriptions.modal.create.error": "સબ્સ્ક્રિપ્શન બનાવવાની પ્રક્રિયા દરમિયાન ભૂલ આવી", + + "subscriptions.modal.delete.error": "સબ્સ્ક્રિપ્શન દૂર કરતી વખતે ભૂલ આવી", + + "subscriptions.modal.update.error": "સબ્સ્ક્રિપ્શન અપડેટ કરતી વખતે ભૂલ આવી", + + "subscriptions.table.dso": "વિષય", + + "subscriptions.table.subscription_type": "સબ્સ્ક્રિપ્શન પ્રકાર", + + "subscriptions.table.subscription_frequency": "સબ્સ્ક્રિપ્શન આવર્તન", + + "subscriptions.table.action": "ક્રિયા", + + "subscriptions.table.edit": "સંપાદિત કરો", + + "subscriptions.table.delete": "કાઢી નાખો", + + "subscriptions.table.not-available": "ઉપલબ્ધ નથી", + + "subscriptions.table.not-available-message": "સબ્સ્ક્રાઇબ કરેલી વસ્તુને કાઢી નાખવામાં આવી છે, અથવા તમને હાલમાં તેને જોવા માટે પરવાનગી નથી", + + "subscriptions.table.empty.message": "તમારે આ સમયે કોઈ સબ્સ્ક્રિપ્શન નથી. સમુદાય અથવા સંગ્રહ માટે ઇમેઇલ અપડેટ્સ માટે સબ્સ્ક્રાઇબ કરવા માટે, વસ્તુના પેજ પર સબ્સ્ક્રિપ્શન બટનનો ઉપયોગ કરો.", + + "thumbnail.default.alt": "થંબનેલ છબી", + + "thumbnail.default.placeholder": "કોઈ થંબનેલ ઉપલબ્ધ નથી", + + "thumbnail.project.alt": "પ્રોજેક્ટ લોગો", + + "thumbnail.project.placeholder": "પ્રોજેક્ટ પ્લેસહોલ્ડર છબી", + + "thumbnail.orgunit.alt": "OrgUnit લોગો", + + "thumbnail.orgunit.placeholder": "OrgUnit પ્લેસહોલ્ડર છબી", + + "thumbnail.person.alt": "પ્રોફાઇલ પિક્ચર", + + "thumbnail.person.placeholder": "કોઈ પ્રોફાઇલ પિક્ચર ઉપલબ્ધ નથી", + + "title": "DSpace", + + "vocabulary-treeview.header": "હાયરાર્કિકલ ટ્રી વ્યૂ", + + "vocabulary-treeview.load-more": "વધુ લોડ કરો", + + "vocabulary-treeview.search.form.reset": "રીસેટ", + + "vocabulary-treeview.search.form.search": "શોધો", + + "vocabulary-treeview.search.form.search-placeholder": "પરિણામોને ફિલ્ટર કરવા માટે પ્રથમ થોડા અક્ષરો લખો", + + "vocabulary-treeview.search.no-result": "દેખાવ માટે કોઈ વસ્તુઓ નહોતી", + + "vocabulary-treeview.tree.description.nsi": "નોર્વેજિયન સાયન્સ ઇન્ડેક્સ", + + "vocabulary-treeview.tree.description.srsc": "રિસર્ચ સબજેક્ટ કેટેગરીઝ", + + "vocabulary-treeview.info": "શોધ ફિલ્ટર તરીકે ઉમેરવા માટે વિષય પસંદ કરો", + + "uploader.browse": "બ્રાઉઝ કરો", + + "uploader.drag-message": "તમારી ફાઇલો અહીં ડ્રેગ અને ડ્રોપ કરો", + + "uploader.delete.btn-title": "કાઢી નાખો", + + "uploader.or": ", અથવા ", + + "uploader.processing": "અપલોડ કરેલી ફાઇલોની પ્રક્રિયા કરી રહ્યું છે... (આ પેજને બંધ કરવું સુરક્ષિત છે)", + + "uploader.queue-length": "કતારની લંબાઈ", + + "virtual-metadata.delete-item.info": "વાસ્તવિક મેટાડેટા તરીકે વર્ચ્યુઅલ મેટાડેટા સાચવવા માટે તમે કયા પ્રકારો પસંદ કરવા માંગો છો તે પસંદ કરો", + + "virtual-metadata.delete-item.modal-head": "આ સંબંધના વર્ચ્યુઅલ મેટાડેટા", + + "virtual-metadata.delete-relationship.modal-head": "વાસ્તવિક મેટાડેટા તરીકે વર્ચ્યુઅલ મેટાડેટા સાચવવા માટે તમે કયા વસ્તુઓ પસંદ કરવા માંગો છો તે પસંદ કરો", + + "supervisedWorkspace.search.results.head": "સુપરવાઇઝ્ડ વસ્તુઓ", + + "workspace.search.results.head": "તમારા સબમિશન્સ", + + "workflowAdmin.search.results.head": "વર્કફ્લો સંચાલન", + + "workflow.search.results.head": "વર્કફ્લો ટાસ્ક્સ", + + "supervision.search.results.head": "વર્કફ્લો અને વર્કસ્પેસ ટાસ્ક્સ", + + "workflow-item.edit.breadcrumbs": "વર્કફ્લો આઇટમ સંપાદિત કરો", + + "workflow-item.edit.title": "વર્કફ્લો આઇટમ સંપાદિત કરો", + + "workflow-item.delete.notification.success.title": "કાઢી નાખ્યું", + + "workflow-item.delete.notification.success.content": "આ વર્કફ્લો આઇટમ સફળતાપૂર્વક કાઢી નાખવામાં આવ્યું", + + "workflow-item.delete.notification.error.title": "કંઈક ખોટું થયું", + + "workflow-item.delete.notification.error.content": "વર્કફ્લો આઇટમને કાઢી શકાતું નથી", + + "workflow-item.delete.title": "વર્કફ્લો આઇટમ કાઢી નાખો", + + "workflow-item.delete.header": "વર્કફ્લો આઇટમ કાઢી નાખો", + + "workflow-item.delete.button.cancel": "રદ કરો", + + "workflow-item.delete.button.confirm": "કાઢી નાખો", + + "workflow-item.send-back.notification.success.title": "સબમિટર પર પાછું મોકલ્યું", + + "workflow-item.send-back.notification.success.content": "આ વર્કફ્લો આઇટમ સફળતાપૂર્વક સબમિટર પર પાછું મોકલવામાં આવ્યું", + + "workflow-item.send-back.notification.error.title": "કંઈક ખોટું થયું", + + "workflow-item.send-back.notification.error.content": "વર્કફ્લો આઇટમને સબમિટર પર પાછું મોકલી શકાતું નથી", + + "workflow-item.send-back.title": "વર્કફ્લો આઇટમ સબમિટર પર પાછું મોકલો", + + "workflow-item.send-back.header": "વર્કફ્લો આઇટમ સબમિટર પર પાછું મોકલો", + + "workflow-item.send-back.button.cancel": "રદ કરો", + + "workflow-item.send-back.button.confirm": "પાછું મોકલો", + + "workflow-item.view.breadcrumbs": "વર્કફ્લો દૃશ્ય", + + "workspace-item.view.breadcrumbs": "વર્કસ્પેસ દૃશ્ય", + + "workspace-item.view.title": "વર્કસ્પેસ દૃશ્ય", + + "workspace-item.delete.breadcrumbs": "વર્કસ્પેસ કાઢી નાખો", + + "workspace-item.delete.header": "વર્કસ્પેસ આઇટમ કાઢી નાખો", + + "workspace-item.delete.button.confirm": "કાઢી નાખો", + + "workspace-item.delete.button.cancel": "રદ કરો", + + "workspace-item.delete.notification.success.title": "કાઢી નાખ્યું", + + "workspace-item.delete.title": "આ વર્કસ્પેસ આઇટમ સફળતાપૂર્વક કાઢી નાખવામાં આવ્યું", + + "workspace-item.delete.notification.error.title": "કંઈક ખોટું થયું", + + "workspace-item.delete.notification.error.content": "વર્કસ્પેસ આઇટમને કાઢી શકાતું નથી", + + "workflow-item.advanced.title": "ઉન્નત વર્કફ્લો", + + "workflow-item.selectrevieweraction.notification.success.title": "પસંદ કરેલા સમીક્ષક", + + "workflow-item.selectrevieweraction.notification.success.content": "આ વર્કફ્લો આઇટમ માટે સમીક્ષક સફળતાપૂર્વક પસંદ કરવામાં આવ્યો છે", + + "workflow-item.selectrevieweraction.notification.error.title": "કંઈક ખોટું થયું", + + "workflow-item.selectrevieweraction.notification.error.content": "આ વર્કફ્લો આઇટમ માટે સમીક્ષક પસંદ કરી શકાતું નથી", + + "workflow-item.selectrevieweraction.title": "સમીક્ષક પસંદ કરો", + + "workflow-item.selectrevieweraction.header": "સમીક્ષક પસંદ કરો", + + "workflow-item.selectrevieweraction.button.cancel": "રદ કરો", + + "workflow-item.selectrevieweraction.button.confirm": "પુષ્ટિ કરો", + + "workflow-item.scorereviewaction.notification.success.title": "મૂલ્યાંકન સમીક્ષા", + + "workflow-item.scorereviewaction.notification.success.content": "આ આઇટમ વર્કફ્લો આઇટમ માટે મૂલ્યાંકન સફળતાપૂર્વક સબમિટ કર્યું છે", + + "workflow-item.scorereviewaction.notification.error.title": "કંઈક ખોટું થયું", + + "workflow-item.scorereviewaction.notification.error.content": "આ આઇટમને મૂલ્યાંકન કરી શકાતું નથી", + + "workflow-item.scorereviewaction.title": "આ આઇટમને મૂલ્યાંકન કરો", + + "workflow-item.scorereviewaction.header": "આ આઇટમને મૂલ્યાંકન કરો", + + "workflow-item.scorereviewaction.button.cancel": "રદ કરો", + + "workflow-item.scorereviewaction.button.confirm": "પુષ્ટિ કરો", + + "idle-modal.header": "સત્ર ટૂંક સમયમાં સમાપ્ત થશે", + + "idle-modal.info": "સુરક્ષા કારણોસર, વપરાશકર્તા સત્રો {{ timeToExpire }} મિનિટની નિષ્ક્રિયતા પછી સમાપ્ત થાય છે. તમારું સત્ર ટૂંક સમયમાં સમાપ્ત થશે. શું તમે તેને વિસ્તૃત કરવા માંગો છો અથવા લોગ આઉટ કરવા માંગો છો?", + + "idle-modal.log-out": "લોગ આઉટ", + + "idle-modal.extend-session": "સત્ર વિસ્તૃત કરો", + + "researcher.profile.action.processing": "પ્રક્રિયા...", + + "researcher.profile.associated": "રિસર્ચર પ્રોફાઇલ સંકળાયેલ", + + "researcher.profile.change-visibility.fail": "પ્રોફાઇલ દૃશ્યતા બદલતી વખતે અનપેક્ષિત ભૂલ આવી", + + "researcher.profile.create.new": "નવું બનાવો", + + "researcher.profile.create.success": "રિસર્ચર પ્રોફાઇલ સફળતાપૂર્વક બનાવવામાં આવી", + + "researcher.profile.create.fail": "રિસર્ચર પ્રોફાઇલ બનાવવાની પ્રક્રિયા દરમિયાન ભૂલ આવી", + + "researcher.profile.delete": "કાઢી નાખો", + + "researcher.profile.expose": "પ્રદર્શિત કરો", + + "researcher.profile.hide": "છુપાવો", + + "researcher.profile.not.associated": "રિસર્ચર પ્રોફાઇલ હજી સુધી સંકળાયેલ નથી", + + "researcher.profile.view": "જુઓ", + + "researcher.profile.private.visibility": "ખાનગી", + + "researcher.profile.public.visibility": "જાહેર", + + "researcher.profile.status": "સ્થિતિ:", + + "researcherprofile.claim.not-authorized": "તમે આ આઇટમનો દાવો કરવા માટે અધિકૃત નથી. વધુ વિગતો માટે એડમિનિસ્ટ્રેટરનો સંપર્ક કરો.", + + "researcherprofile.error.claim.body": "પ્રોફાઇલનો દાવો કરતી વખતે ભૂલ આવી, કૃપા કરીને પછીથી ફરી પ્રયાસ કરો", + + "researcherprofile.error.claim.title": "ભૂલ", + + "researcherprofile.success.claim.body": "પ્રોફાઇલનો દાવો સફળતાપૂર્વક થયો", + + "researcherprofile.success.claim.title": "સફળતા", + + "person.page.orcid.create": "ORCID ID બનાવો", + + "person.page.orcid.granted-authorizations": "મંજૂર કરેલી અધિકૃતતાઓ", + + "person.page.orcid.grant-authorizations": "અધિકૃતતાઓ આપો", + + "person.page.orcid.link": "ORCID ID સાથે કનેક્ટ કરો", + + "person.page.orcid.link.processing": "પ્રોફાઇલને ORCID સાથે લિંક કરી રહ્યું છે...", + + "person.page.orcid.link.error.message": "પ્રોફાઇલને ORCID સાથે કનેક્ટ કરતી વખતે કંઈક ખોટું થયું. જો સમસ્યા ચાલુ રહે, તો એડમિનિસ્ટ્રેટરનો સંપર્ક કરો.", + + "person.page.orcid.orcid-not-linked-message": "આ પ્રોફાઇલનો ORCID iD ({{ orcid }}) હજી સુધી ORCID રજિસ્ટ્રી સાથે કનેક્ટ થયો નથી અથવા કનેક્શન સમાપ્ત થઈ ગયું છે.", + + "person.page.orcid.unlink": "ORCID થી ડિસકનેક્ટ કરો", + + "person.page.orcid.unlink.processing": "પ્રક્રિયા...", + + "person.page.orcid.missing-authorizations": "અધિકૃતતાઓ ગુમ છે", + + "person.page.orcid.missing-authorizations-message": "નીચેની અધિકૃતતાઓ ગુમ છે:", + + "person.page.orcid.no-missing-authorizations-message": "શાનદાર! આ બોક્સ ખાલી છે, તેથી તમે તમારી સંસ્થા દ્વારા ઓફર કરેલી બધી સુવિધાઓનો ઉપયોગ કરવા માટે બધી ઍક્સેસ અધિકૃતતાઓ આપી છે.", + + "person.page.orcid.no-orcid-message": "હજી સુધી કોઈ ORCID iD સંકળાયેલ નથી. નીચેના બટન પર ક્લિક કરીને આ પ્રોફાઇલને ORCID એકાઉન્ટ સાથે લિંક કરી શકાય છે.", + + "person.page.orcid.profile-preferences": "પ્રોફાઇલ પસંદગીઓ", + + "person.page.orcid.funding-preferences": "ફંડિંગ પસંદગીઓ", + + "person.page.orcid.publications-preferences": "પ્રકાશન પસંદગીઓ", + + "person.page.orcid.remove-orcid-message": "જો તમારે તમારો ORCID દૂર કરવાની જરૂર હોય, તો કૃપા કરીને રિપોઝિટરી એડમિનિસ્ટ્રેટરનો સંપર્ક કરો", + + "person.page.orcid.save.preference.changes": "સેટિંગ્સ અપડેટ કરો", + + "person.page.orcid.sync-profile.affiliation": "સંબંધ", + + "person.page.orcid.sync-profile.biographical": "જીવની માહિતી", + + "person.page.orcid.sync-profile.education": "શિક્ષણ", + + "person.page.orcid.sync-profile.identifiers": "ઓળખકર્તાઓ", + + "person.page.orcid.sync-fundings.all": "બધા ફંડિંગ્સ", + + "person.page.orcid.sync-fundings.mine": "મારા ફંડિંગ્સ", + + "person.page.orcid.sync-fundings.my_selected": "પસંદ કરેલા ફંડિંગ્સ", + + "person.page.orcid.sync-fundings.disabled": "અક્ષમ", + + "person.page.orcid.sync-publications.all": "બધા પ્રકાશનો", + + "person.page.orcid.sync-publications.mine": "મારા પ્રકાશનો", + + "person.page.orcid.sync-publications.my_selected": "પસંદ કરેલા પ્રકાશનો", + + "person.page.orcid.sync-publications.disabled": "અક્ષમ", + + "person.page.orcid.sync-queue.discard": "બદલાવ રદ કરો અને ORCID રજિસ્ટ્રી સાથે સુમેળ ન કરો", + + "person.page.orcid.sync-queue.discard.error": "ORCID કતાર રેકોર્ડને રદ કરવામાં નિષ્ફળ", + + "person.page.orcid.sync-queue.discard.success": "ORCID કતાર રેકોર્ડ સફળતાપૂર્વક રદ કરવામાં આવ્યો", + + "person.page.orcid.sync-queue.empty-message": "ORCID કતાર રજિસ્ટ્રી ખાલી છે", + + "person.page.orcid.sync-queue.table.header.type": "પ્રકાર", + + "person.page.orcid.sync-queue.table.header.description": "વર્ણન", + + "person.page.orcid.sync-queue.table.header.action": "ક્રિયા", + + "person.page.orcid.sync-queue.description.affiliation": "સંબંધ", + + "person.page.orcid.sync-queue.description.country": "દેશ", + + "person.page.orcid.sync-queue.description.education": "શિક્ષણ", + + "person.page.orcid.sync-queue.description.external_ids": "બાહ્ય ઓળખકર્તાઓ", + + "person.page.orcid.sync-queue.description.other_names": "અન્ય નામો", + + "person.page.orcid.sync-queue.description.qualification": "લાયકાત", + + "person.page.orcid.sync-queue.description.researcher_urls": "શોધક URLs", + + "person.page.orcid.sync-queue.description.keywords": "કીવર્ડ્સ", + + "person.page.orcid.sync-queue.tooltip.insert": "ORCID રજિસ્ટ્રીમાં નવી એન્ટ્રી ઉમેરો", + + "person.page.orcid.sync-queue.tooltip.update": "આ એન્ટ્રી ORCID રજિસ્ટ્રી પર અપડેટ કરો", + + "person.page.orcid.sync-queue.tooltip.delete": "આ એન્ટ્રી ORCID રજિસ્ટ્રીમાંથી દૂર કરો", + + "person.page.orcid.sync-queue.tooltip.publication": "પ્રકાશન", + + "person.page.orcid.sync-queue.tooltip.project": "પ્રોજેક્ટ", + + "person.page.orcid.sync-queue.tooltip.affiliation": "સંબંધ", + + "person.page.orcid.sync-queue.tooltip.education": "શિક્ષણ", + + "person.page.orcid.sync-queue.tooltip.qualification": "લાયકાત", + + "person.page.orcid.sync-queue.tooltip.other_names": "અન્ય નામ", + + "person.page.orcid.sync-queue.tooltip.country": "દેશ", + + "person.page.orcid.sync-queue.tooltip.keywords": "કીવર્ડ", + + "person.page.orcid.sync-queue.tooltip.external_ids": "બાહ્ય ઓળખકર્તા", + + "person.page.orcid.sync-queue.tooltip.researcher_urls": "શોધક URL", + + "person.page.orcid.sync-queue.send": "ORCID રજિસ્ટ્રી સાથે સુમેળ કરો", + + "person.page.orcid.sync-queue.send.unauthorized-error.title": "અધિકૃતતાઓ ગુમ થવાને કારણે ORCID પર સબમિશન નિષ્ફળ થયું.", + + "person.page.orcid.sync-queue.send.unauthorized-error.content": "આધિકૃતતાઓ ફરીથી આપવા માટે અહીં ક્લિક કરો. જો સમસ્યા ચાલુ રહે, તો એડમિનિસ્ટ્રેટરનો સંપર્ક કરો", + + "person.page.orcid.sync-queue.send.bad-request-error": "ORCID પર સબમિશન નિષ્ફળ થયું કારણ કે ORCID રજિસ્ટ્રીને મોકલવામાં આવેલ સંસાધન માન્ય નથી", + + "person.page.orcid.sync-queue.send.error": "ORCID પર સબમિશન નિષ્ફળ થયું", + + "person.page.orcid.sync-queue.send.conflict-error": "ORCID પર સબમિશન નિષ્ફળ થયું કારણ કે સંસાધન પહેલાથી જ ORCID રજિસ્ટ્રી પર હાજર છે", + + "person.page.orcid.sync-queue.send.not-found-warning": "સંસાધન ORCID રજિસ્ટ્રી પર હવે હાજર નથી.", + + "person.page.orcid.sync-queue.send.success": "ORCID પર સબમિશન સફળતાપૂર્વક પૂર્ણ થયું", + + "person.page.orcid.sync-queue.send.validation-error": "તમે ORCID સાથે સુમેળ કરવા માંગો છો તે ડેટા માન્ય નથી", + + "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "રકમની કરન્સી જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.external-id.required": "મોકલવામાં આવતી સંસાધન માટે ઓછામાં ઓછો એક ઓળખકર્તા જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.title.required": "શીર્ષક જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.start-date.required": "પ્રારંભ તારીખ જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.funder.required": "ફંડર જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.country.invalid": "અમાન્ય 2 અક્ષરોનો ISO 3166 દેશ", + + "person.page.orcid.sync-queue.send.validation-error.organization.required": "સંસ્થા જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "સંસ્થાનું નામ જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "પ્રકાશન તારીખ 1900 પછીની હોવી જોઈએ", + + "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "મોકલવામાં આવતી સંસ્થા માટે સરનામું જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "મોકલવામાં આવતી સંસ્થાનું સરનામું માટે શહેર જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "મોકલવામાં આવતી સંસ્થાનું સરનામું માટે માન્ય 2 અક્ષરોનો ISO 3166 દેશ જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "સંસ્થાઓને સ્પષ્ટ કરવા માટે એક ઓળખકર્તા જરૂરી છે. સપોર્ટેડ IDs GRID, Ringgold, Legal Entity identifiers (LEIs) અને Crossref Funder Registry identifiers છે", + + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "સંસ્થાના ઓળખકર્તાઓ માટે મૂલ્ય જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "સંસ્થાના ઓળખકર્તાઓ માટે સ્ત્રોત જરૂરી છે", + + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "સંસ્થાના એક ઓળખકર્તાના સ્ત્રોત અમાન્ય છે. સપોર્ટેડ સ્ત્રોતો RINGGOLD, GRID, LEI અને FUNDREF છે", + + "person.page.orcid.synchronization-mode": "સુમેળ સ્થિતિ", + + "person.page.orcid.synchronization-mode.batch": "બેચ", + + "person.page.orcid.synchronization-mode.label": "સુમેળ સ્થિતિ", + + "person.page.orcid.synchronization-mode-message": "કૃપા કરીને પસંદ કરો કે તમે ORCID સાથે સુમેળ કેવી રીતે કરવો છે. વિકલ્પોમાં \\\"મેન્યુઅલ\\\" (તમારે તમારો ડેટા ORCID પર મેન્યુઅલી મોકલવો પડશે), અથવા \\\"બેચ\\\" (સિસ્ટમ તમારો ડેટા ORCID પર શેડ્યુલ સ્ક્રિપ્ટ દ્વારા મોકલશે) શામેલ છે.", + + "person.page.orcid.synchronization-mode-funding-message": "તમારા ORCID રેકોર્ડની ફંડિંગ માહિતીની યાદીમાં તમારા લિંક કરેલા પ્રોજેક્ટ એન્ટિટીઓને મોકલવા માટે પસંદ કરો.", + + "person.page.orcid.synchronization-mode-publication-message": "તમારા ORCID રેકોર્ડની કાર્યોની યાદીમાં તમારા લિંક કરેલા પ્રકાશન એન્ટિટીઓને મોકલવા માટે પસંદ કરો.", + + "person.page.orcid.synchronization-mode-profile-message": "તમારા ORCID રેકોર્ડ પર તમારી જીવની માહિતી અથવા વ્યક્તિગત ઓળખકર્તાઓ મોકલવા માટે પસંદ કરો.", + + "person.page.orcid.synchronization-settings-update.success": "સુમેળ સેટિંગ્સ સફળતાપૂર્વક અપડેટ કરવામાં આવ્યા છે", + + "person.page.orcid.synchronization-settings-update.error": "સુમેળ સેટિંગ્સ અપડેટ કરવામાં નિષ્ફળ", + + "person.page.orcid.synchronization-mode.manual": "મેન્યુઅલ", + + "person.page.orcid.scope.authenticate": "તમારો ORCID iD મેળવો", + + "person.page.orcid.scope.read-limited": "વિશ્વસનીય પક્ષો માટે દૃશ્યતા સાથે તમારી માહિતી વાંચો", + + "person.page.orcid.scope.activities-update": "તમારી સંશોધન પ્રવૃત્તિઓ ઉમેરો/અપડેટ કરો", + + "person.page.orcid.scope.person-update": "તમારા વિશેની અન્ય માહિતી ઉમેરો/અપડેટ કરો", + + "person.page.orcid.unlink.success": "પ્રોફાઇલ અને ORCID રજિસ્ટ્રી વચ્ચેનું ડિસકનેક્શન સફળ રહ્યું", + + "person.page.orcid.unlink.error": "પ્રોફાઇલ અને ORCID રજિસ્ટ્રી વચ્ચે ડિસકનેક્ટ કરતી વખતે ભૂલ આવી. ફરી પ્રયાસ કરો", + + "person.orcid.sync.setting": "ORCID સુમેળ સેટિંગ્સ", + + "person.orcid.registry.queue": "ORCID રજિસ્ટ્રી કતાર", + + "person.orcid.registry.auth": "ORCID અધિકૃતતાઓ", + + "person.orcid-tooltip.authenticated": "{{orcid}}", + + "person.orcid-tooltip.not-authenticated": "{{orcid}} (અપુષ્ટ)", + + "home.recent-submissions.head": "તાજેતરના સબમિશન્સ", + + "listable-notification-object.default-message": "આ આઇટમને મેળવવામાં આવી શક્યું નથી", + + "system-wide-alert-banner.retrieval.error": "સિસ્ટમ-વાઇડ એલર્ટ બેનર મેળવવામાં કંઈક ખોટું થયું", + + "system-wide-alert-banner.countdown.prefix": "માં", + + "system-wide-alert-banner.countdown.days": "{{days}} દિવસ(ઓ),", + + "system-wide-alert-banner.countdown.hours": "{{hours}} કલાક(ઓ) અને", + + "system-wide-alert-banner.countdown.minutes": "{{minutes}} મિનિટ(ઓ):", + + "menu.section.system-wide-alert": "સિસ્ટમ-વાઇડ એલર્ટ", + + "system-wide-alert.form.header": "સિસ્ટમ-વાઇડ એલર્ટ", + + "system-wide-alert-form.retrieval.error": "સિસ્ટમ-વાઇડ એલર્ટ મેળવવામાં કંઈક ખોટું થયું", + + "system-wide-alert.form.cancel": "રદ કરો", + + "system-wide-alert.form.save": "સેવ", + + "system-wide-alert.form.label.active": "સક્રિય", + + "system-wide-alert.form.label.inactive": "નિષ્ક્રિય", + + "system-wide-alert.form.error.message": "સિસ્ટમ-વાઇડ એલર્ટમાં સંદેશ હોવો જોઈએ", + + "system-wide-alert.form.label.message": "એલર્ટ સંદેશ", + + "system-wide-alert.form.label.countdownTo.enable": "કાઉન્ટડાઉન ટાઇમર સક્રિય કરો", + + "system-wide-alert.form.label.countdownTo.hint": "હિન્ટ: કાઉન્ટડાઉન ટાઇમર સેટ કરો. જ્યારે સક્રિય થાય છે, ત્યારે ભવિષ્યમાં તારીખ સેટ કરી શકાય છે અને સિસ્ટમ-વાઇડ એલર્ટ બેનર સેટ તારીખ સુધી કાઉન્ટડાઉન કરશે. જ્યારે આ ટાઇમર સમાપ્ત થાય છે, ત્યારે તે એલર્ટમાંથી ગાયબ થઈ જશે. સર્વર આપમેળે બંધ નહીં થાય.", + + "system-wide-alert-form.select-date-by-calendar": "કેલેન્ડરનો ઉપયોગ કરીને તારીખ પસંદ કરો", + + "system-wide-alert.form.label.preview": "સિસ્ટમ-વાઇડ એલર્ટ પૂર્વાવલોકન", + + "system-wide-alert.form.update.success": "સિસ્ટમ-વાઇડ એલર્ટ સફળતાપૂર્વક અપડેટ થયું", + + "system-wide-alert.form.update.error": "સિસ્ટમ-વાઇડ એલર્ટ અપડેટ કરતી વખતે કંઈક ખોટું થયું", + + "system-wide-alert.form.create.success": "સિસ્ટમ-વાઇડ એલર્ટ સફળતાપૂર્વક બનાવ્યું", + + "system-wide-alert.form.create.error": "સિસ્ટમ-વાઇડ એલર્ટ બનાવતી વખતે કંઈક ખોટું થયું", + + "admin.system-wide-alert.breadcrumbs": "સિસ્ટમ-વાઇડ એલર્ટ", + + "admin.system-wide-alert.title": "સિસ્ટમ-વાઇડ એલર્ટ", + + "discover.filters.head": "શોધો", + + "item-access-control-title": "આ ફોર્મ તમને આઇટમના મેટાડેટા અથવા તેના બિટસ્ટ્રીમ્સની ઍક્સેસ શરતોમાં ફેરફાર કરવા માટે પરવાનગી આપે છે.", + + "collection-access-control-title": "આ ફોર્મ તમને આ સંગ્રહ દ્વારા માલિકી ધરાવતી બધી આઇટમ્સની ઍક્સેસ શરતોમાં ફેરફાર કરવા માટે પરવાનગી આપે છે. ફેરફારો બધી આઇટમ મેટાડેટા અથવા બધી સામગ્રી (બિટસ્ટ્રીમ્સ) પર કરવામાં આવી શકે છે.", + + "community-access-control-title": "આ ફોર્મ તમને આ સમુદાય હેઠળના કોઈપણ સંગ્રહ દ્વારા માલિકી ધરાવતી બધી આઇટમ્સની ઍક્સેસ શરતોમાં ફેરફાર કરવા માટે પરવાનગી આપે છે. ફેરફારો બધી આઇટમ મેટાડેટા અથવા બધી સામગ્રી (બિટસ્ટ્રીમ્સ) પર કરવામાં આવી શકે છે.", + + "access-control-item-header-toggle": "આઇટમના મેટાડેટા", + + "access-control-item-toggle.enable": "આઇટમના મેટાડેટા પર ફેરફારો કરવા માટે વિકલ્પ સક્રિય કરો", + + "access-control-item-toggle.disable": "આઇટમના મેટાડેટા પર ફેરફારો કરવા માટે વિકલ્પ નિષ્ક્રિય કરો", + + "access-control-bitstream-header-toggle": "બિટસ્ટ્રીમ્સ", + + "access-control-bitstream-toggle.enable": "બિટસ્ટ્રીમ્સ પર ફેરફારો કરવા માટે વિકલ્પ સક્રિય કરો", + + "access-control-bitstream-toggle.disable": "બિટસ્ટ્રીમ્સ પર ફેરફારો કરવા માટે વિકલ્પ નિષ્ક્રિય કરો", + + "access-control-mode": "મોડ", + + "access-control-access-conditions": "ઍક્સેસ શરતો", + + "access-control-no-access-conditions-warning-message": "હાલમાં, નીચે કોઈ ઍક્સેસ શરતો નિર્ધારિત નથી. જો અમલમાં મૂકવામાં આવે છે, તો તે વર્તમાન ઍક્સેસ શરતોને માલિકી ધરાવતી સંગ્રહમાંથી વારસામાં મળેલી ડિફોલ્ટ ઍક્સેસ શરતો સાથે બદલી દેશે.", + + "access-control-replace-all": "ઍક્સેસ શરતો બદલો", + + "access-control-add-to-existing": "મૌજૂદા શરતોમાં ઉમેરો", + + "access-control-limit-to-specific": "ફેરફારોને ચોક્કસ બિટસ્ટ્રીમ્સ સુધી મર્યાદિત કરો", + + "access-control-process-all-bitstreams": "આઇટમમાં બધી બિટસ્ટ્રીમ્સને અપડેટ કરો", + + "access-control-bitstreams-selected": "પસંદ કરેલી બિટસ્ટ્રીમ્સ", + + "access-control-bitstreams-select": "બિટસ્ટ્રીમ્સ પસંદ કરો", + + "access-control-cancel": "રદ કરો", + + "access-control-execute": "અમલમાં મૂકો", + + "access-control-add-more": "વધુ ઉમેરો", + + "access-control-remove": "ઍક્સેસ શરત દૂર કરો", + + "access-control-select-bitstreams-modal.title": "બિટસ્ટ્રીમ્સ પસંદ કરો", + + "access-control-select-bitstreams-modal.no-items": "દેખાવ માટે કોઈ વસ્તુઓ નહોતી", + + "access-control-select-bitstreams-modal.close": "બંધ કરો", + + "access-control-option-label": "ઍક્સેસ શરત પ્રકાર", + + "access-control-option-note": "પસંદ કરેલી વસ્તુઓ પર લાગુ કરવા માટે ઍક્સેસ શરત પસંદ કરો.", + + "access-control-option-start-date": "તારીખથી ઍક્સેસ આપો", + + "access-control-option-start-date-note": "સંબંધિત ઍક્સેસ શરત લાગુ થતી તારીખ પસંદ કરો", + + "access-control-option-end-date": "તારીખ સુધી ઍક્સેસ આપો", + + "access-control-option-end-date-note": "સંબંધિત ઍક્સેસ શરત લાગુ થતી તારીખ પસંદ કરો", + + "vocabulary-treeview.search.form.add": "ઉમેરો", + + "admin.notifications.publicationclaim.breadcrumbs": "પ્રકાશન દાવો", + + "admin.notifications.publicationclaim.page.title": "પ્રકાશન દાવો", + + "coar-notify-support.title": "COAR નોટિફાય પ્રોટોકોલ", + + "coar-notify-support-title.content": "અહીં, અમે COAR નોટિફાય પ્રોટોકોલને સંપૂર્ણપણે સપોર્ટ કરીએ છીએ, જે રિપોઝિટરીઝ વચ્ચેના સંચારને વધારવા માટે ડિઝાઇન કરવામાં આવ્યું છે. COAR નોટિફાય પ્રોટોકોલ વિશે વધુ જાણવા માટે, COAR નોટિફાય વેબસાઇટ પર મુલાકાત લો.", + + "coar-notify-support.ldn-inbox.title": "LDN ઇનબોક્સ", + + "coar-notify-support.ldn-inbox.content": "તમારી સુવિધા માટે, અમારી LDN (લિંક્ડ ડેટા નોટિફિકેશન્સ) ઇનબોક્સ સરળતાથી ઉપલબ્ધ છે {{ ldnInboxUrl }}. LDN ઇનબોક્સ સરળ સંચાર અને ડેટા વિનિમયને સક્ષમ બનાવે છે, સુનિશ્ચિત કરે છે કે કાર્યક્ષમ અને અસરકારક સહકાર.", + + "coar-notify-support.message-moderation.title": "સંદેશ મૉડરેશન", + + "coar-notify-support.message-moderation.content": "સુરક્ષિત અને ઉત્પાદક વાતાવરણ સુનિશ્ચિત કરવા માટે, બધી આવનારી LDN સંદેશાઓનું મૉડરેશન કરવામાં આવે છે. જો તમે અમારી સાથે માહિતી વિનિમય કરવાની યોજના બનાવી રહ્યા છો, તો કૃપા કરીને અમારા સમર્પિત ફીડબેક ફોર્મ દ્વારા સંપર્ક કરો.", + + "service.overview.delete.header": "સેવા કાઢી નાખો", + + "ldn-registered-services.title": "નોંધાયેલ સેવાઓ", + + "ldn-registered-services.table.name": "નામ", + + "ldn-registered-services.table.description": "વર્ણન", + + "ldn-registered-services.table.status": "સ્થિતિ", + + "ldn-registered-services.table.action": "ક્રિયા", + + "ldn-registered-services.new": "નવી", + + "ldn-registered-services.new.breadcrumbs": "નોંધાયેલ સેવાઓ", + + "ldn-service.overview.table.enabled": "સક્રિય", + + "ldn-service.overview.table.disabled": "નિષ્ક્રિય", + + "ldn-service.overview.table.clickToEnable": "સક્રિય કરવા માટે ક્લિક કરો", + + "ldn-service.overview.table.clickToDisable": "નિષ્ક્રિય કરવા માટે ક્લિક કરો", + + "ldn-edit-registered-service.title": "સેવા સંપાદિત કરો", + + "ldn-create-service.title": "સેવા બનાવો", + + "service.overview.create.modal": "સેવા બનાવો", + + "service.overview.create.body": "કૃપા કરીને આ સેવાની રચનાની પુષ્ટિ કરો.", + + "ldn-service-status": "સ્થિતિ", + + "service.confirm.create": "બનાવો", + + "service.refuse.create": "રદ કરો", + + "ldn-register-new-service.title": "નવી સેવા નોંધો", + + "ldn-new-service.form.label.submit": "સેવ", + + "ldn-new-service.form.label.name": "નામ", + + "ldn-new-service.form.label.description": "વર્ણન", + + "ldn-new-service.form.label.url": "સેવા URL", + + "ldn-new-service.form.label.ip-range": "સેવા IP શ્રેણી", + + "ldn-new-service.form.label.score": "વિશ્વાસનું સ્તર", + + "ldn-new-service.form.label.ldnUrl": "LDN ઇનબોક્સ URL", + + "ldn-new-service.form.placeholder.name": "કૃપા કરીને સેવાનું નામ આપો", + + "ldn-new-service.form.placeholder.description": "કૃપા કરીને તમારી સેવાના વિશે વર્ણન આપો", + + "ldn-new-service.form.placeholder.url": "વપરાશકર્તાઓને સેવાની વધુ માહિતી તપાસવા માટે URL દાખલ કરો", + + "ldn-new-service.form.placeholder.lowerIp": "IPv4 શ્રેણી નીચી સીમા", + + "ldn-new-service.form.placeholder.upperIp": "IPv4 શ્રેણી ઊંચી સીમા", + + "ldn-new-service.form.placeholder.ldnUrl": "કૃપા કરીને LDN ઇનબોક્સનો URL સ્પષ્ટ કરો", + + "ldn-new-service.form.placeholder.score": "કૃપા કરીને 0 અને 1 વચ્ચેનું મૂલ્ય દાખલ કરો. દશાંશ વિભાજક તરીકે “.” નો ઉપયોગ કરો", + + "ldn-service.form.label.placeholder.default-select": "પેટર્ન પસંદ કરો", + + "ldn-service.form.pattern.ack-accept.label": "સ્વીકારો અને મંજૂર કરો", + + "ldn-service.form.pattern.ack-accept.description": "આ પેટર્ન વિનંતી (ઓફર)ને સ્વીકારવા અને મંજૂર કરવા માટે વપરાય છે. તે વિનંતી પર કાર્ય કરવાની મનોવૃત્તિ દર્શાવે છે.", + + "ldn-service.form.pattern.ack-accept.category": "સ્વીકાર", + + "ldn-service.form.pattern.ack-reject.label": "સ્વીકારો અને નકારો", + + "ldn-service.form.pattern.ack-reject.description": "આ પેટર્ન વિનંતી (ઓફર)ને સ્વીકારવા અને નકારવા માટે વપરાય છે. તે વિનંતી અંગે કોઈ વધુ ક્રિયા દર્શાવતું નથી.", + + "ldn-service.form.pattern.ack-reject.category": "સ્વીકાર", + + "ldn-service.form.pattern.ack-tentative-accept.label": "સ્વીકારો અને તાત્કાલિક સ્વીકારો", + + "ldn-service.form.pattern.ack-tentative-accept.description": "આ પેટર્ન વિનંતી (ઓફર)ને સ્વીકારવા અને તાત્કાલિક સ્વીકારવા માટે વપરાય છે. તે કાર્ય કરવાની મનોવૃત્તિ દર્શાવે છે, જે બદલાઈ શકે છે.", + + "ldn-service.form.pattern.ack-tentative-accept.category": "સ્વીકાર", + + "ldn-service.form.pattern.ack-tentative-reject.label": "સ્વીકારો અને તાત્કાલિક નકારો", + + "ldn-service.form.pattern.ack-tentative-reject.description": "આ પેટર્ન વિનંતી (ઓફર)ને સ્વીકારવા અને તાત્કાલિક નકારવા માટે વપરાય છે. તે કોઈ વધુ ક્રિયા દર્શાવતું નથી, જે બદલાઈ શકે છે.", + + "ldn-service.form.pattern.ack-tentative-reject.category": "સ્વીકાર", + + "ldn-service.form.pattern.announce-endorsement.label": "મંજૂરીની જાહેરાત કરો", + + "ldn-service.form.pattern.announce-endorsement.description": "આ પેટર્ન મંજૂરીના અસ્તિત્વની જાહેરાત કરવા માટે વપરાય છે, જે મંજૂર સંસાધનને સંદર્ભ આપે છે.", + + "ldn-service.form.pattern.announce-endorsement.category": "જાહેરાત", + + "ldn-service.form.pattern.announce-ingest.label": "ઇનજેસ્ટની જાહેરાત કરો", + + "ldn-service.form.pattern.announce-ingest.description": "આ પેટર્ન એ જાહેરાત કરવા માટે વપરાય છે કે સંસાધન ઇનજેસ્ટ કરવામાં આવ્યું છે.", + + "ldn-service.form.pattern.announce-ingest.category": "જાહેરાત", + + "ldn-service.form.pattern.announce-relationship.label": "સંબંધની જાહેરાત કરો", + + "ldn-service.form.pattern.announce-relationship.description": "આ પેટર્ન બે સંસાધનો વચ્ચેના સંબંધની જાહેરાત કરવા માટે વપરાય છે.", + + "ldn-service.form.pattern.announce-relationship.category": "જાહેરાત", + + "ldn-service.form.pattern.announce-review.label": "સમીક્ષાની જાહેરાત કરો", + + "ldn-service.form.pattern.announce-review.description": "આ પેટર્ન સમીક્ષાના અસ્તિત્વની જાહેરાત કરવા માટે વપરાય છે, જે સમીક્ષિત સંસાધનને સંદર્ભ આપે છે.", + + "ldn-service.form.pattern.announce-review.category": "જાહેરાત", + + "ldn-service.form.pattern.announce-service-result.label": "સેવા પરિણામની જાહેરાત કરો", + + "ldn-service.form.pattern.announce-service-result.description": "આ પેટર્ન 'સેવા પરિણામ'ના અસ્તિત્વની જાહેરાત કરવા માટે વપરાય છે, જે સંબંધિત સંસાધનને સંદર્ભ આપે છે.", + + "ldn-service.form.pattern.announce-service-result.category": "જાહેરાત", + + "ldn-service.form.pattern.request-endorsement.label": "મંજૂરીની વિનંતી કરો", + + "ldn-service.form.pattern.request-endorsement.description": "આ પેટર્ન મૂળ સિસ્ટમ દ્વારા માલિકી ધરાવતી સંસાધન માટે મંજૂરીની વિનંતી કરવા માટે વપરાય છે.", + + "ldn-service.form.pattern.request-endorsement.category": "વિનંતીઓ", + + "ldn-service.form.pattern.request-ingest.label": "ઇનજેસ્ટની વિનંતી કરો", + + "ldn-service.form.pattern.request-ingest.description": "આ પેટર્ન લક્ષ્ય સિસ્ટમને સંસાધન ઇનજેસ્ટ કરવાની વિનંતી કરવા માટે વપરાય છે.", + + "ldn-service.form.pattern.request-ingest.category": "વિનંતીઓ", + + "ldn-service.form.pattern.request-review.label": "સમીક્ષાની વિનંતી કરો", + + "ldn-service.form.pattern.request-review.description": "આ પેટર્ન મૂળ સિસ્ટમ દ્વારા માલિકી ધરાવતી સંસાધન માટે સમીક્ષાની વિનંતી કરવા માટે વપરાય છે.", + + "ldn-service.form.pattern.request-review.category": "વિનંતીઓ", + + "ldn-service.form.pattern.undo-offer.label": "ઓફર રદ કરો", + + "ldn-service.form.pattern.undo-offer.description": "આ પેટર્ન અગાઉ કરવામાં આવેલી ઓફરને રદ (પાછી ખેંચી) કરવા માટે વપરાય છે.", + + "ldn-service.form.pattern.undo-offer.category": "રદ કરો", + + "ldn-new-service.form.label.placeholder.selectedItemFilter": "કોઈ આઇટમ ફિલ્ટર પસંદ કરેલ નથી", + + "ldn-new-service.form.label.ItemFilter": "આઇટમ ફિલ્ટર", + + "ldn-new-service.form.label.automatic": "સ્વચાલિત", + + "ldn-new-service.form.error.name": "નામ જરૂરી છે", + + "ldn-new-service.form.error.url": "URL જરૂરી છે", + + "ldn-new-service.form.error.ipRange": "કૃપા કરીને માન્ય IP શ્રેણી દાખલ કરો", + + "ldn-new-service.form.hint.ipRange": "કૃપા કરીને બંને શ્રેણી સીમાઓમાં માન્ય IpV4 દાખલ કરો (નોંધ: એકલ IP માટે, કૃપા કરીને બંને ક્ષેત્રોમાં એક જ મૂલ્ય દાખલ કરો)", + + "ldn-new-service.form.error.ldnurl": "LDN URL જરૂરી છે", + + "ldn-new-service.form.error.patterns": "ઓછામાં ઓછું એક પેટર્ન જરૂરી છે", + + "ldn-new-service.form.error.score": "કૃપા કરીને માન્ય સ્કોર દાખલ કરો (0 અને 1 વચ્ચે). દશાંશ વિભાજક તરીકે “.” નો ઉપયોગ કરો", + + "ldn-new-service.form.label.inboundPattern": "સપોર્ટેડ પેટર્ન", + + "ldn-new-service.form.label.addPattern": "+ વધુ ઉમેરો", + + "ldn-new-service.form.label.removeItemFilter": "દૂર કરો", + + "ldn-register-new-service.breadcrumbs": "નવી સેવા", + + "service.overview.delete.body": "શું તમે ખરેખર આ સેવાને કાઢી નાખવા માંગો છો?", + + "service.overview.edit.body": "શું તમે ફેરફારોની પુષ્ટિ કરો છો?", + + "service.overview.edit.modal": "સેવા સંપાદિત કરો", + + "service.detail.update": "પુષ્ટિ કરો", + + "service.detail.return": "રદ કરો", + + "service.overview.reset-form.body": "શું તમે ખરેખર ફેરફારોને રદ કરવા અને છોડી દેવા માંગો છો?", + + "service.overview.reset-form.modal": "ફેરફારો રદ કરો", + + "service.overview.reset-form.reset-confirm": "રદ કરો", + + "admin.registries.services-formats.modify.success.head": "સફળ સંપાદન", + + "admin.registries.services-formats.modify.success.content": "સેવા સંપાદિત કરવામાં આવી છે", + + "admin.registries.services-formats.modify.failure.head": "અસફળ સંપાદન", + + "admin.registries.services-formats.modify.failure.content": "સેવા સંપાદિત કરવામાં આવી નથી", + + "ldn-service-notification.created.success.title": "સફળ રચના", + + "ldn-service-notification.created.success.body": "સેવા બનાવવામાં આવી છે", + + "ldn-service-notification.created.failure.title": "અસફળ રચના", + + "ldn-service-notification.created.failure.body": "સેવા બનાવવામાં આવી નથી", + + "ldn-service-notification.created.warning.title": "કૃપા કરીને ઓછામાં ઓછું એક ઇનબાઉન્ડ પેટર્ન પસંદ કરો", + + "ldn-enable-service.notification.success.title": "સફળ સ્થિતિ અપડેટ", + + "ldn-enable-service.notification.success.content": "સેવા સ્થિતિ અપડેટ કરવામાં આવી છે", + + "ldn-service-delete.notification.success.title": "સફળ કાઢી નાખવું", + + "ldn-service-delete.notification.success.content": "સેવા કાઢી નાખવામાં આવી છે", + + "ldn-service-delete.notification.error.title": "અસફળ કાઢી નાખવું", + + "ldn-service-delete.notification.error.content": "સેવા કાઢી નાખવામાં આવી નથી", + + "service.overview.reset-form.reset-return": "રદ કરો", + + "service.overview.delete": "સેવા કાઢી નાખો", + + "ldn-edit-service.title": "સેવા સંપાદિત કરો", + + "ldn-edit-service.form.label.name": "નામ", + + "ldn-edit-service.form.label.description": "વર્ણન", + + "ldn-edit-service.form.label.url": "સેવા URL", + + "ldn-edit-service.form.label.ldnUrl": "LDN ઇનબોક્સ URL", + + "ldn-edit-service.form.label.inboundPattern": "ઇનબાઉન્ડ પેટર્ન", + + "ldn-edit-service.form.label.noInboundPatternSelected": "કોઈ ઇનબાઉન્ડ પેટર્ન નથી", + + "ldn-edit-service.form.label.selectedItemFilter": "પસંદ કરેલ આઇટમ ફિલ્ટર", + + "ldn-edit-service.form.label.selectItemFilter": "કોઈ આઇટમ ફિલ્ટર નથી", + + "ldn-edit-service.form.label.automatic": "સ્વચાલિત", + + "ldn-edit-service.form.label.addInboundPattern": "+ વધુ ઉમેરો", + + "ldn-edit-service.form.label.submit": "સેવ", + + "ldn-edit-service.breadcrumbs": "સેવા સંપાદિત કરો", + + "ldn-service.control-constaint-select-none": "કોઈ પસંદ કરો", + + "ldn-register-new-service.notification.error.title": "ભૂલ", + + "ldn-register-new-service.notification.error.content": "આ પ્રક્રિયા બનાવતી વખતે ભૂલ આવી", + + "ldn-register-new-service.notification.success.title": "સફળતા", + + "ldn-register-new-service.notification.success.content": "પ્રક્રિયા સફળતાપૂર્વક બનાવવામાં આવી", + + "submission.sections.notify.info": "વર્તમાન સ્થિતિ અનુસાર આ આઇટમ સાથે સુસંગત સેવા પસંદ કરેલ છે. {{ service.name }}: {{ service.description }}", + + "item.page.endorsement": "મંજૂરી", + + "item.page.places": "સંબંધિત સ્થળો", + + "item.page.review": "સમીક્ષા", + + "item.page.referenced": "સંદર્ભ આપેલ", + + "item.page.supplemented": "પૂરક", + + "menu.section.icon.ldn_services": "LDN સેવાઓની ઝાંખી", + + "menu.section.services": "LDN સેવાઓ", + + "menu.section.services_new": "LDN સેવા", + + "quality-assurance.topics.description-with-target": "નીચે તમે {{source}} માટે સબ્સ્ક્રિપ્શન્સમાંથી પ્રાપ્ત તમામ વિષયો જોઈ શકો છો", + + "quality-assurance.events.description": "નીચે પસંદ કરેલા વિષય {{topic}} માટેની તમામ સૂચનાઓની યાદી છે, જે {{source}} સાથે સંબંધિત છે.", + + "quality-assurance.events.description-with-topic-and-target": "નીચે પસંદ કરેલા વિષય {{topic}} માટેની તમામ સૂચનાઓની યાદી છે, જે {{source}} અને", + + "quality-assurance.event.table.event.message.serviceUrl": "અભિનયકર્તા:", + + "quality-assurance.event.table.event.message.link": "લિંક:", + + "service.detail.delete.cancel": "રદ કરો", + + "service.detail.delete.button": "સેવા કાઢી નાખો", + + "service.detail.delete.header": "સેવા કાઢી નાખો", + + "service.detail.delete.body": "શું તમે ખરેખર વર્તમાન સેવાને કાઢી નાખવા માંગો છો?", + + "service.detail.delete.confirm": "સેવા કાઢી નાખો", + + "service.detail.delete.success": "સેવા સફળતાપૂર્વક કાઢી નાખવામાં આવી.", + + "service.detail.delete.error": "સેવા કાઢી નાખતી વખતે કંઈક ખોટું થયું", + + "service.overview.table.id": "સેવાઓ ID", + + "service.overview.table.name": "નામ", + + "service.overview.table.start": "પ્રારંભ સમય (UTC)", + + "service.overview.table.status": "સ્થિતિ", + + "service.overview.table.user": "વપરાશકર્તા", + + "service.overview.title": "સેવાઓની ઝાંખી", + + "service.overview.breadcrumbs": "સેવાઓની ઝાંખી", + + "service.overview.table.actions": "ક્રિયાઓ", + + "service.overview.table.description": "વર્ણન", + + "submission.sections.submit.progressbar.coarnotify": "COAR નોટિફાય", + + "submission.section.section-coar-notify.control.request-review.label": "તમે નીચેની સેવાઓમાંથી એક સમીક્ષા માટે વિનંતી કરી શકો છો", + + "submission.section.section-coar-notify.control.request-endorsement.label": "તમે નીચેના ઓવરલે જર્નલ્સમાંથી એક મંજૂરી માટે વિનંતી કરી શકો છો", + + "submission.section.section-coar-notify.control.request-ingest.label": "તમે નીચેની સેવાઓમાંથી એકને તમારી સબમિશનની નકલ ઇનજેસ્ટ કરવા માટે વિનંતી કરી શકો છો", + + "submission.section.section-coar-notify.dropdown.no-data": "કોઈ ડેટા ઉપલબ્ધ નથી", + + "submission.section.section-coar-notify.dropdown.select-none": "કોઈ પસંદ કરો", + + "submission.section.section-coar-notify.small.notification": "આ આઇટમ માટે {{ pattern }} માટે સેવા પસંદ કરો", + + "submission.section.section-coar-notify.selection.description": "પસંદ કરેલી સેવાની વર્ણન:", + + "submission.section.section-coar-notify.selection.no-description": "કોઈ વધુ માહિતી ઉપલબ્ધ નથી", + + "submission.section.section-coar-notify.notification.error": "પસંદ કરેલી સેવા વર્તમાન આઇટમ માટે યોગ્ય નથી. કૃપા કરીને તે રેકોર્ડ વિશેની વિગતો તપાસો કે જે આ સેવા દ્વારા સંચાલિત થઈ શકે છે.", + + "submission.section.section-coar-notify.info.no-pattern": "કોઈ રૂપરેખાંકિત પેટર્ન મળ્યા નથી.", + + "error.validation.coarnotify.invalidfilter": "અમાન્ય ફિલ્ટર, કૃપા કરીને બીજી સેવા અથવા કોઈ પસંદ કરો.", + + "request-status-alert-box.accepted": "વિનંતી કરેલ {{ offerType }} માટે {{ serviceName }} સ્વીકારવામાં આવી છે.", + + "request-status-alert-box.rejected": "વિનંતી કરેલ {{ offerType }} માટે {{ serviceName }} નકારી દેવામાં આવી છે.", + + "request-status-alert-box.tentative_rejected": "વિનંતી કરેલ {{ offerType }} માટે {{ serviceName }} તાત્કાલિક નકારી દેવામાં આવી છે. સુધારાઓ જરૂરી છે", + + "request-status-alert-box.requested": "વિનંતી કરેલ {{ offerType }} માટે {{ serviceName }} પેન્ડિંગ છે.", + + "ldn-service-button-mark-inbound-deletion": "માર્ક સપોર્ટેડ પેટર્ન માટે ડિલીશન", + + "ldn-service-button-unmark-inbound-deletion": "માર્ક સપોર્ટેડ પેટર્ન માટે અનમાર્ક", + + "ldn-service-input-inbound-item-filter-dropdown": "પેટર્ન માટે આઇટમ ફિલ્ટર પસંદ કરો", + + "ldn-service-input-inbound-pattern-dropdown": "સેવા માટે પેટર્ન પસંદ કરો", + + "ldn-service-overview-select-delete": "ડિલીશન માટે સેવા પસંદ કરો", + + "ldn-service-overview-select-edit": "LDN સેવા સંપાદિત કરો", + + "ldn-service-overview-close-modal": "મોડલ બંધ કરો", + + "ldn-service-usesActorEmailId": "સૂચનાઓમાં અભિનયકર્તા ઇમેઇલની જરૂર છે", + + "ldn-service-usesActorEmailId-description": "જો સક્રિય છે, તો પ્રારંભિક સૂચનાઓમાં સબમિટર ઇમેઇલ શામેલ હશે, રિપોઝિટરી URL ના બદલે. આ સામાન્ય રીતે મંજૂરી અથવા સમીક્ષા સેવાઓ માટે છે.", + + "a-common-or_statement.label": "આઇટમ પ્રકાર જર્નલ આર્ટિકલ અથવા ડેટાસેટ છે", + + "always_true_filter.label": "હંમેશા સાચું", + + "automatic_processing_collection_filter_16.label": "સ્વચાલિત પ્રક્રિયા", + + "dc-identifier-uri-contains-doi_condition.label": "URI માં DOI શામેલ છે", + + "doi-filter.label": "DOI ફિલ્ટર", + + "driver-document-type_condition.label": "ડોક્યુમેન્ટ પ્રકાર ડ્રાઇવર સમાન છે", + + "has-at-least-one-bitstream_condition.label": "ઓછામાં ઓછું એક બિટસ્ટ્રીમ છે", + + "has-bitstream_filter.label": "બિટસ્ટ્રીમ છે", + + "has-one-bitstream_condition.label": "એક બિટસ્ટ્રીમ છે", + + "is-archived_condition.label": "આર્કાઇવ્ડ છે", + + "is-withdrawn_condition.label": "વિથડ્રોન છે", + + "item-is-public_condition.label": "આઇટમ જાહેર છે", + + "journals_ingest_suggestion_collection_filter_18.label": "જર્નલ્સ ઇનજેસ્ટ", + + "title-starts-with-pattern_condition.label": "શીર્ષક પેટર્ન સાથે શરૂ થાય છે", + + "type-equals-dataset_condition.label": "પ્રકાર ડેટાસેટ સમાન છે", + + "type-equals-journal-article_condition.label": "પ્રકાર જર્નલ આર્ટિકલ સમાન છે", + + "ldn.no-filter.label": "કોઈ નથી", + + "admin.notify.dashboard": "ડેશબોર્ડ", + + "menu.section.notify_dashboard": "ડેશબોર્ડ", + + "menu.section.coar_notify": "COAR નોટિફાય", + + "admin-notify-dashboard.title": "નોટિફાય ડેશબોર્ડ", + + "admin-notify-dashboard.description": "નોટિફાય ડેશબોર્ડ રિપોઝિટરીમાં COAR નોટિફાય પ્રોટોકોલના સામાન્ય ઉપયોગની મોનિટર કરે છે. “મેટ્રિક્સ” ટેબમાં COAR નોટિફાય પ્રોટોકોલના ઉપયોગ વિશેના આંકડા છે. “લોગ્સ/ઇનબાઉન્ડ” અને “લોગ્સ/આઉટબાઉન્ડ” ટેબમાં દરેક LDN સંદેશાની વ્યક્તિગત સ્થિતિ તપાસવી અને શોધવી શક્ય છે, જે પ્રાપ્ત અથવા મોકલવામાં આવી છે.", + + "admin-notify-dashboard.metrics": "મેટ્રિક્સ", + + "admin-notify-dashboard.received-ldn": "પ્રાપ્ત LDN ની સંખ્યા", + + "admin-notify-dashboard.generated-ldn": "ઉત્પાદિત LDN ની સંખ્યા", + + "admin-notify-dashboard.NOTIFY.incoming.accepted": "સ્વીકાર્યું", + + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "સ્વીકારેલ ઇનબાઉન્ડ સૂચનાઓ", + + "admin-notify-logs.NOTIFY.incoming.accepted": "હાલમાં દર્શાવેલ: સ્વીકારેલ સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.incoming.processed": "પ્રક્રિયા કરેલ LDN", + + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "પ્રક્રિયા કરેલ ઇનબાઉન્ડ સૂચનાઓ", + + "admin-notify-logs.NOTIFY.incoming.processed": "હાલમાં દર્શાવેલ: પ્રક્રિયા કરેલ LDN", + + "admin-notify-logs.NOTIFY.incoming.failure": "હાલમાં દર્શાવેલ: નિષ્ફળ સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.incoming.failure": "નિષ્ફળ", + + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "નિષ્ફળ ઇનબાઉન્ડ સૂચનાઓ", + + "admin-notify-logs.NOTIFY.outgoing.failure": "હાલમાં દર્શાવેલ: નિષ્ફળ સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.outgoing.failure": "નિષ્ફળ", + + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "નિષ્ફળ આઉટબાઉન્ડ સૂચનાઓ", + + "admin-notify-logs.NOTIFY.incoming.untrusted": "હાલમાં દર્શાવેલ: અવિશ્વસનીય સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "અવિશ્વસનીય", + + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "અવિશ્વસનીય ઇનબાઉન્ડ સૂચનાઓ", + + "admin-notify-logs.NOTIFY.incoming.delivered": "હાલમાં દર્શાવેલ: પહોંચાડેલ સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "સફળતાપૂર્વક પહોંચાડેલ ઇનબાઉન્ડ સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "પહોંચાડેલ", + + "admin-notify-logs.NOTIFY.outgoing.delivered": "હાલમાં દર્શાવેલ: પહોંચાડેલ સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "સફળતાપૂર્વક પહોંચાડેલ આઉટબાઉન્ડ સૂચનાઓ", + + "admin-notify-logs.NOTIFY.outgoing.queued": "હાલમાં દર્શાવેલ: કતારમાં સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "હાલમાં કતારમાં સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.outgoing.queued": "કતારમાં", + + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "હાલમાં દર્શાવેલ: પુનઃપ્રયાસ માટે કતારમાં સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "પુનઃપ્રયાસ માટે કતારમાં", + + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "હાલમાં પુનઃપ્રયાસ માટે કતારમાં સૂચનાઓ", + + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "સંબંધિત આઇટમ્સ", + + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "ઇનબાઉન્ડ સૂચનાઓ સાથે સંબંધિત આઇટમ્સ", + + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "સંબંધિત આઇટમ્સ", + + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "આઉટબાઉન્ડ સૂચનાઓ સાથે સંબંધિત આઇટમ્સ", + + "admin.notify.dashboard.breadcrumbs": "ડેશબોર્ડ", + + "admin.notify.dashboard.inbound": "ઇનબાઉન્ડ સંદેશાઓ", + + "admin.notify.dashboard.inbound-logs": "લોગ્સ/ઇનબાઉન્ડ", + + "admin.notify.dashboard.filter": "ફિલ્ટર: ", + + "search.filters.applied.f.relateditem": "સંબંધિત આઇટમ્સ", + + "search.filters.applied.f.ldn_service": "LDN સેવા", + + "search.filters.applied.f.notifyReview": "નોટિફાય સમીક્ષા", + + "search.filters.applied.f.notifyEndorsement": "નોટિફાય મંજૂરી", + + "search.filters.applied.f.notifyRelation": "નોટિફાય સંબંધ", + + "search.filters.applied.f.access_status": "ઍક્સેસ પ્રકાર", + + "search.filters.filter.queue_last_start_time.head": "છેલ્લી પ્રક્રિયા સમય ", + + "search.filters.filter.queue_last_start_time.min.label": "ન્યૂનતમ શ્રેણી", + + "search.filters.filter.queue_last_start_time.max.label": "મહત્તમ શ્રેણી", + + "search.filters.applied.f.queue_last_start_time.min": "ન્યૂનતમ શ્રેણી", + + "search.filters.applied.f.queue_last_start_time.max": "મહત્તમ શ્રેણી", + + "admin.notify.dashboard.outbound": "આઉટબાઉન્ડ સંદેશાઓ", + + "admin.notify.dashboard.outbound-logs": "લોગ્સ/આઉટબાઉન્ડ", + + "NOTIFY.incoming.search.results.head": "ઇનબાઉન્ડ", + + "search.filters.filter.relateditem.head": "સંબંધિત આઇટમ", + + "search.filters.filter.origin.head": "મૂળ", + + "search.filters.filter.ldn_service.head": "LDN સેવા", + + "search.filters.filter.target.head": "લક્ષ્ય", + + "search.filters.filter.queue_status.head": "કતાર સ્થિતિ", + + "search.filters.filter.activity_stream_type.head": "પ્રવાહ પ્રકાર", + + "search.filters.filter.coar_notify_type.head": "COAR નોટિફાય પ્રકાર", + + "search.filters.filter.notification_type.head": "સૂચના પ્રકાર", + + "search.filters.filter.relateditem.label": "સંબંધિત આઇટમ્સ માટે શોધો", + + "search.filters.filter.queue_status.label": "કતાર સ્થિતિ માટે શોધો", + + "search.filters.filter.target.label": "લક્ષ્ય માટે શોધો", + + "search.filters.filter.activity_stream_type.label": "પ્રવાહ પ્રકાર માટે શોધો", + + "search.filters.applied.f.queue_status": "કતાર સ્થિતિ", + + "search.filters.queue_status.0,authority": "અવિશ્વસનીય Ip", + + "search.filters.queue_status.1,authority": "કતારમાં", + + "search.filters.queue_status.2,authority": "પ્રક્રિયા", + + "search.filters.queue_status.3,authority": "પ્રક્રિયા કરેલ", + + "search.filters.queue_status.4,authority": "નિષ્ફળ", + + "search.filters.queue_status.5,authority": "અવિશ્વસનીય", + + "search.filters.queue_status.6,authority": "અનમૅપ્ડ ક્રિયા", + + "search.filters.queue_status.7,authority": "પુનઃપ્રયાસ માટે કતારમાં", + + "search.filters.applied.f.activity_stream_type": "પ્રવાહ પ્રકાર", + + "search.filters.applied.f.coar_notify_type": "COAR નોટિફાય પ્રકાર", + + "search.filters.applied.f.notification_type": "સૂચના પ્રકાર", + + "search.filters.filter.coar_notify_type.label": "COAR નોટિફાય પ્રકાર માટે શોધો", + + "search.filters.filter.notification_type.label": "સૂચના પ્રકાર માટે શોધો", + + "search.filters.filter.relateditem.placeholder": "સંબંધિત આઇટમ્સ", + + "search.filters.filter.target.placeholder": "લક્ષ્ય", + + "search.filters.filter.origin.label": "મૂળ માટે શોધો", + + "search.filters.filter.origin.placeholder": "મૂળ", + + "search.filters.filter.ldn_service.label": "LDN સેવા માટે શોધો", + + "search.filters.filter.ldn_service.placeholder": "LDN સેવા", + + "search.filters.filter.queue_status.placeholder": "કતાર સ્થિતિ", + + "search.filters.filter.activity_stream_type.placeholder": "પ્રવાહ પ્રકાર", + + "search.filters.filter.coar_notify_type.placeholder": "COAR નોટિફાય પ્રકાર", + + "search.filters.filter.notification_type.placeholder": "સૂચના", + + "search.filters.filter.notifyRelation.head": "નોટિફાય સંબંધ", + + "search.filters.filter.notifyRelation.label": "નોટિફાય સંબંધ માટે શોધો", + + "search.filters.filter.notifyRelation.placeholder": "નોટિફાય સંબંધ", + + "search.filters.filter.notifyReview.head": "નોટિફાય સમીક્ષા", + + "search.filters.filter.notifyReview.label": "નોટિફાય સમીક્ષા માટે શોધો", + + "search.filters.filter.notifyReview.placeholder": "નોટિફાય સમીક્ષા", + + "search.filters.coar_notify_type.coar-notify:ReviewAction": "સમીક્ષા ક્રિયા", + + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "સમીક્ષા ક્રિયા", + + "notify-detail-modal.coar-notify:ReviewAction": "સમીક્ષા ક્રિયા", + + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "મંજૂરી ક્રિયા", + + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "મંજૂરી ક્રિયા", + + "notify-detail-modal.coar-notify:EndorsementAction": "મંજૂરી ક્રિયા", + + "search.filters.coar_notify_type.coar-notify:IngestAction": "ઇનજેસ્ટ ક્રિયા", + + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "ઇનજેસ્ટ ક્રિયા", + + "notify-detail-modal.coar-notify:IngestAction": "ઇનજેસ્ટ ક્રિયા", + + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "સંબંધ ક્રિયા", + + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "સંબંધ ક્રિયા", + + "notify-detail-modal.coar-notify:RelationshipAction": "સંબંધ ક્રિયા", + + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "કતારમાં", + + "notify-detail-modal.QUEUE_STATUS_QUEUED": "કતારમાં", + + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "પુનઃપ્રયાસ માટે કતારમાં", + + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "પુનઃપ્રયાસ માટે કતારમાં", + + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "પ્રક્રિયા", + + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "પ્રક્રિયા", + + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "પ્રક્રિયા કરેલ", + + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "પ્રક્રિયા કરેલ", + + "search.filters.queue_status.QUEUE_STATUS_FAILED": "નિષ્ફળ", + + "notify-detail-modal.QUEUE_STATUS_FAILED": "નિષ્ફળ", + + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "અવિશ્વસનીય", + + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "અવિશ્વસનીય Ip", + + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "અવિશ્વસનીય", + + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "અવિશ્વસનીય Ip", + + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "અનમૅપ્ડ ક્રિયા", + + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "અનમૅપ્ડ ક્રિયા", + + "sorting.queue_last_start_time.DESC": "છેલ્લી શરૂ થયેલી કતાર ઉતરતી ક્રમમાં", + + "sorting.queue_last_start_time.ASC": "છેલ્લી શરૂ થયેલી કતાર ચડતી ક્રમમાં", + + "sorting.queue_attempts.DESC": "કતાર પ્રયાસ ઉતરતી ક્રમમાં", + + "sorting.queue_attempts.ASC": "કતાર પ્રયાસ ચડતી ક્રમમાં", + + "NOTIFY.incoming.involvedItems.search.results.head": "ઇનબાઉન્ડ LDN માં સંકળાયેલા આઇટમ્સ", + + "NOTIFY.outgoing.involvedItems.search.results.head": "આઉટબાઉન્ડ LDN માં સંકળાયેલા આઇટમ્સ", + + "type.notify-detail-modal": "પ્રકાર", + + "id.notify-detail-modal": "Id", + + "coarNotifyType.notify-detail-modal": "COAR નોટિફાય પ્રકાર", + + "activityStreamType.notify-detail-modal": "પ્રવાહ પ્રકાર", + + "inReplyTo.notify-detail-modal": "જવાબમાં", + + "object.notify-detail-modal": "રિપોઝિટરી આઇટમ", + + "context.notify-detail-modal": "રિપોઝિટરી આઇટમ", + + "queueAttempts.notify-detail-modal": "કતાર પ્રયાસ", + + "queueLastStartTime.notify-detail-modal": "છેલ્લી કતાર શરૂ", + + "origin.notify-detail-modal": "LDN સેવા", + + "target.notify-detail-modal": "LDN સેવા", + + "queueStatusLabel.notify-detail-modal": "કતાર સ્થિતિ", + + "queueTimeout.notify-detail-modal": "કતાર સમયમર્યાદા", + + "notify-message-modal.title": "સંદેશ વિગત", + + "notify-message-modal.show-message": "સંદેશ બતાવો", + + "notify-message-result.timestamp": "ટાઇમસ્ટેમ્પ", + + "notify-message-result.repositoryItem": "રિપોઝિટરી આઇટમ", + + "notify-message-result.ldnService": "LDN સેવા", + + "notify-message-result.type": "પ્રકાર", + + "notify-message-result.status": "સ્થિતિ", + + "notify-message-result.action": "ક્રિયા", + + "notify-message-result.detail": "વિગત", + + "notify-message-result.reprocess": "ફરીથી પ્રક્રિયા", + + "notify-queue-status.processed": "પ્રક્રિયા કરેલ", + + "notify-queue-status.failed": "નિષ્ફળ", + + "notify-queue-status.queue_retry": "પુનઃપ્રયાસ માટે કતારમાં", + + "notify-queue-status.unmapped_action": "અનમૅપ્ડ ક્રિયા", + + "notify-queue-status.processing": "પ્રક્રિયા", + + "notify-queue-status.queued": "કતારમાં", + + "notify-queue-status.untrusted": "અવિશ્વસનીય", + + "ldnService.notify-detail-modal": "LDN સેવા", + + "relatedItem.notify-detail-modal": "સંબંધિત આઇટમ", + + "search.filters.filter.notifyEndorsement.head": "નોટિફાય મંજૂરી", + + "search.filters.filter.notifyEndorsement.placeholder": "નોટિફાય મંજૂરી", + + "search.filters.filter.notifyEndorsement.label": "નોટિફાય મંજૂરી માટે શોધો", + + "form.date-picker.placeholder.year": "વર્ષ", + + "form.date-picker.placeholder.month": "મહિનો", + + "form.date-picker.placeholder.day": "દિવસ", + + "item.page.cc.license.title": "ક્રિએટિવ કોમન્સ લાઇસન્સ", + + "item.page.cc.license.disclaimer": "જ્યાં અન્યથા નોંધાયેલ નથી, ત્યાં આ આઇટમનું લાઇસન્સ આ પ્રમાણે વર્ણવવામાં આવ્યું છે", + + "browse.search-form.placeholder": "રિપોઝિટરી શોધો", + + "file-download-link.download": "ડાઉનલોડ કરો", + + "register-page.registration.aria.label": "તમારો ઇમેઇલ સરનામું દાખલ કરો", + + "forgot-email.form.aria.label": "તમારો ઇમેઇલ સરનામું દાખલ કરો", + + "search-facet-option.update.announcement": "પેજ ફરીથી લોડ થશે. ફિલ્ટર {{ filter }} પસંદ કરેલ છે.", + + "live-region.ordering.instructions": "પુનઃક્રમમાં ગોઠવવા માટે સ્પેસબાર દબાવો {{ itemName }}.", + + "live-region.ordering.status": "{{ itemName }}, પકડ્યું. સૂચિમાં વર્તમાન સ્થિતિ: {{ index }} માંથી {{ length }}. સ્થિતિ બદલવા માટે ઉપર અને નીચેના તીર કીઓ દબાવો, છોડવા માટે સ્પેસબાર દબાવો, રદ કરવા માટે એસ્કેપ દબાવો.", + + "live-region.ordering.moved": "{{ itemName }}, સ્થિતિમાં ખસેડ્યું {{ index }} માંથી {{ length }}. સ્થિતિ બદલવા માટે ઉપર અને નીચેના તીર કીઓ દબાવો, છોડવા માટે સ્પેસબાર દબાવો, રદ કરવા માટે એસ્કેપ દબાવો.", + + "live-region.ordering.dropped": "{{ itemName }}, સ્થિતિમાં છોડ્યું {{ index }} માંથી {{ length }}.", + + "dynamic-form-array.sortable-list.label": "સૉર્ટેબલ સૂચિ", + + "external-login.component.or": "અથવા", + + "external-login.confirmation.header": "લૉગિન પ્રક્રિયા પૂર્ણ કરવા માટે માહિતી જરૂરી છે", + + "external-login.noEmail.informationText": "{{authMethod}} માંથી પ્રાપ્ત માહિતી લૉગિન પ્રક્રિયા પૂર્ણ કરવા માટે પૂરતી નથી. કૃપા કરીને નીચેની ગુમ થયેલી માહિતી આપો, અથવા {{authMethod}} ને મોજુદા ખાતા સાથે જોડવા માટે અલગ પદ્ધતિથી લૉગિન કરો.", + + "external-login.haveEmail.informationText": "તમારા પાસે હજી સુધી આ સિસ્ટમમાં એકાઉન્ટ નથી એવું લાગે છે. જો એવું હોય, તો કૃપા કરીને {{authMethod}} માંથી પ્રાપ્ત ડેટાની પુષ્ટિ કરો અને તમારા માટે નવું એકાઉન્ટ બનાવવામાં આવશે. અન્યથા, જો તમારી પાસે પહેલેથી જ સિસ્ટમમાં એકાઉન્ટ છે, તો કૃપા કરીને ઇમેઇલ સરનામું અપડેટ કરો જેથી તે સિસ્ટમમાં પહેલેથી જ ઉપયોગમાં લેવાતા સરનામા સાથે મેળ ખાતું હોય અથવા તમારા મોજુદા ખાતા સાથે {{authMethod}} ને જોડવા માટે અલગ પદ્ધતિથી લૉગિન કરો.", + + "external-login.confirm-email.header": "ઇમેઇલની પુષ્ટિ કરો અથવા અપડેટ કરો", + + "external-login.confirmation.email-required": "ઇમેઇલ જરૂરી છે.", + + "external-login.confirmation.email-label": "વપરાશકર્તા ઇમેઇલ", + + "external-login.confirmation.email-invalid": "અમાન્ય ઇમેઇલ ફોર્મેટ.", + + "external-login.confirm.button.label": "આ ઇમેઇલની પુષ્ટિ કરો", + + "external-login.confirm-email-sent.header": "પુષ્ટિ ઇમેઇલ મોકલવામાં આવ્યું", + + "external-login.confirm-email-sent.info": "અમે આપેલા સરનામે ઇમેઇલ મોકલ્યો છે.
    લૉગિન પ્રક્રિયા પૂર્ણ કરવા માટે ઇમેઇલમાં આપેલા સૂચનોનું અનુસરણ કરો.", + + "external-login.provide-email.header": "ઇમેઇલ આપો", + + "external-login.provide-email.button.label": "પુષ્ટિ લિંક મોકલો", + + "external-login-validation.review-account-info.header": "તમારી ખાતાની માહિતી સમીક્ષા કરો", + + "external-login-validation.review-account-info.info": "ORCID માંથી પ્રાપ્ત માહિતી તમારી પ્રોફાઇલમાં નોંધાયેલ માહિતીથી અલગ છે.
    કૃપા કરીને તેમને સમીક્ષા કરો અને નક્કી કરો કે તમે તેમાંના કોઈને અપડેટ કરવા માંગો છો કે નહીં. સાચવ્યા પછી તમને તમારી પ્રોફાઇલ પેજ પર રીડાયરેક્ટ કરવામાં આવશે.", + + "external-login-validation.review-account-info.table.header.information": "માહિતી", + + "external-login-validation.review-account-info.table.header.received-value": "પ્રાપ્ત મૂલ્ય", + + "external-login-validation.review-account-info.table.header.current-value": "વર્તમાન મૂલ્ય", + + "external-login-validation.review-account-info.table.header.action": "ઓવરરાઇડ", + + "external-login-validation.review-account-info.table.row.not-applicable": "લાગુ નથી", + + "on-label": "ચાલુ", + + "off-label": "બંધ", + + "review-account-info.merge-data.notification.success": "તમારી ખાતાની માહિતી સફળતાપૂર્વક અપડેટ કરવામાં આવી છે", + + "review-account-info.merge-data.notification.error": "તમારી ખાતાની માહિતી અપડેટ કરતી વખતે કંઈક ખોટું થયું", + + "review-account-info.alert.error.content": "કંઈક ખોટું થયું. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.", + + "external-login-page.provide-email.notifications.error": "કંઈક ખોટું થયું. ઇમેઇલ સરનામું છોડી દેવામાં આવ્યું છે અથવા ઓપરેશન માન્ય નથી.", + + "external-login.error.notification": "તમારી વિનંતી પ્રક્રિયા કરતી વખતે ભૂલ આવી. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.", + + "external-login.connect-to-existing-account.label": "મોજુદા વપરાશકર્તા સાથે જોડો", + + "external-login.modal.label.close": "બંધ કરો", + + "external-login-page.provide-email.create-account.notifications.error.header": "કંઈક ખોટું થયું", + + "external-login-page.provide-email.create-account.notifications.error.content": "કૃપા કરીને તમારું ઇમેઇલ સરનામું ફરીથી તપાસો અને ફરી પ્રયાસ કરો.", + + "external-login-page.confirm-email.create-account.notifications.error.no-netId": "આ ઇમેઇલ ખાતા સાથે કંઈક ખોટું થયું. ફરી પ્રયાસ કરો અથવા લૉગિન માટે અલગ પદ્ધતિનો ઉપયોગ કરો.", + + "external-login-page.orcid-confirmation.firstname": "પ્રથમ નામ", + + "external-login-page.orcid-confirmation.firstname.label": "પ્રથમ નામ", + + "external-login-page.orcid-confirmation.lastname": "છેલ્લું નામ", + + "external-login-page.orcid-confirmation.lastname.label": "છેલ્લું નામ", + + "external-login-page.orcid-confirmation.netid": "ખાતા ઓળખકર્તા", + + "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", + + "external-login-page.orcid-confirmation.email": "ઇમેઇલ", + + "external-login-page.orcid-confirmation.email.label": "ઇમેઇલ", + + "search.filters.access_status.open.access": "ઓપન ઍક્સેસ", + + "search.filters.access_status.restricted": "પ્રતિબંધિત ઍક્સેસ", + + "search.filters.access_status.embargo": "એમ્બાર્ગો ઍક્સેસ", + + "search.filters.access_status.metadata.only": "મેટાડેટા માત્ર", + + "search.filters.access_status.unknown": "અજ્ઞાત", + + "metadata-export-filtered-items.tooltip": "CSV તરીકે રિપોર્ટ આઉટપુટ નિકાસ કરો", + + "metadata-export-filtered-items.submit.success": "CSV નિકાસ સફળ.", + + "metadata-export-filtered-items.submit.error": "CSV નિકાસ નિષ્ફળ.", + + "metadata-export-filtered-items.columns.warning": "CSV નિકાસ આપમેળે બધી સંબંધિત ફીલ્ડ્સ શામેલ કરે છે, તેથી આ સૂચિમાં પસંદગીઓ ધ્યાનમાં લેવામાં આવતી નથી.", + + "embargo.listelement.badge": "એમ્બાર્ગો સુધી {{ date }}", + + "metadata-export-search.submit.error.limit-exceeded": "માત્ર પ્રથમ {{limit}} આઇટમ્સ નિકાસ કરવામાં આવશે", +} \ No newline at end of file diff --git a/src/assets/i18n/ma.json5 b/src/assets/i18n/ma.json5 new file mode 100644 index 00000000000..51e23f27d9e --- /dev/null +++ b/src/assets/i18n/ma.json5 @@ -0,0 +1,7259 @@ +{ + "401.help": "आपल्याला या पृष्ठावर प्रवेश करण्याची परवानगी नाही. आपण खालील बटण वापरून मुख्य पृष्ठावर परत जाऊ शकता.", + + "401.link.home-page": "मला मुख्य पृष्ठावर घेऊन चला", + + "401.unauthorized": "अनधिकृत", + + "403.help": "आपल्याला या पृष्ठावर प्रवेश करण्याची परवानगी नाही. आपण खालील बटण वापरून मुख्य पृष्ठावर परत जाऊ शकता.", + + "403.link.home-page": "मला मुख्य पृष्ठावर घेऊन चला", + + "403.forbidden": "मनाई", + + "500.page-internal-server-error": "सेवा अनुपलब्ध", + + "500.help": "सर्व्हर तात्पुरते आपल्या विनंतीची सेवा देऊ शकत नाही कारण देखभाल डाउनटाइम किंवा क्षमता समस्या आहेत. कृपया नंतर पुन्हा प्रयत्न करा.", + + "500.link.home-page": "मला मुख्य पृष्ठावर घेऊन चला", + + "404.help": "आपण शोधत असलेले पृष्ठ आम्हाला सापडत नाही. पृष्ठ हलविले गेले असेल किंवा हटविले गेले असेल. आपण खालील बटण वापरून मुख्य पृष्ठावर परत जाऊ शकता.", + + "404.link.home-page": "मला मुख्य पृष्ठावर घेऊन चला", + + "404.page-not-found": "पृष्ठ सापडले नाही", + + "error-page.description.401": "अनधिकृत", + + "error-page.description.403": "मनाई", + + "error-page.description.500": "सेवा अनुपलब्ध", + + "error-page.description.404": "पृष्ठ सापडले नाही", + + "error-page.orcid.generic-error": "ORCID द्वारे लॉगिन करताना एक त्रुटी आली. कृपया खात्री करा की आपण आपला ORCID खाते ईमेल पत्ता DSpace सोबत शेअर केला आहे. त्रुटी कायम राहिल्यास, प्रशासकाशी संपर्क साधा", + + "access-status.embargo.listelement.badge": "एंबार्गो", + + "access-status.metadata.only.listelement.badge": "फक्त मेटाडेटा", + + "access-status.open.access.listelement.badge": "मुक्त प्रवेश", + + "access-status.restricted.listelement.badge": "प्रतिबंधित", + + "access-status.unknown.listelement.badge": "अज्ञात", + + "admin.curation-tasks.breadcrumbs": "सिस्टम क्यूरेशन कार्ये", + + "admin.curation-tasks.title": "सिस्टम क्यूरेशन कार्ये", + + "admin.curation-tasks.header": "सिस्टम क्यूरेशन कार्ये", + + "admin.registries.bitstream-formats.breadcrumbs": "फॉरमॅट रजिस्ट्री", + + "admin.registries.bitstream-formats.create.breadcrumbs": "बिटस्ट्रीम फॉरमॅट", + + "admin.registries.bitstream-formats.create.failure.content": "नवीन बिटस्ट्रीम फॉरमॅट तयार करताना एक त्रुटी आली.", + + "admin.registries.bitstream-formats.create.failure.head": "अपयश", + + "admin.registries.bitstream-formats.create.head": "बिटस्ट्रीम फॉरमॅट तयार करा", + + "admin.registries.bitstream-formats.create.new": "नवीन बिटस्ट्रीम फॉरमॅट जोडा", + + "admin.registries.bitstream-formats.create.success.content": "नवीन बिटस्ट्रीम फॉरमॅट यशस्वीरित्या तयार केले गेले.", + + "admin.registries.bitstream-formats.create.success.head": "यश", + + "admin.registries.bitstream-formats.delete.failure.amount": "{{ amount }} फॉरमॅट(स) काढण्यात अपयश", + + "admin.registries.bitstream-formats.delete.failure.head": "अपयश", + + "admin.registries.bitstream-formats.delete.success.amount": "{{ amount }} फॉरमॅट(स) यशस्वीरित्या काढले", + + "admin.registries.bitstream-formats.delete.success.head": "यश", + + "admin.registries.bitstream-formats.description": "बिटस्ट्रीम फॉरमॅटची ही यादी ज्ञात फॉरमॅट्स आणि त्यांच्या समर्थन स्तराबद्दल माहिती प्रदान करते.", + + "admin.registries.bitstream-formats.edit.breadcrumbs": "बिटस्ट्रीम फॉरमॅट", + + "admin.registries.bitstream-formats.edit.description.hint": "", + + "admin.registries.bitstream-formats.edit.description.label": "वर्णन", + + "admin.registries.bitstream-formats.edit.extensions.hint": "एक्सटेंशन्स म्हणजे फाइल एक्सटेंशन्स आहेत ज्या अपलोड केलेल्या फाइल्सच्या फॉरमॅटची स्वयंचलितपणे ओळख करण्यासाठी वापरल्या जातात. आपण प्रत्येक फॉरमॅटसाठी अनेक एक्सटेंशन्स प्रविष्ट करू शकता.", + + "admin.registries.bitstream-formats.edit.extensions.label": "फाइल एक्सटेंशन्स", + + "admin.registries.bitstream-formats.edit.extensions.placeholder": "डॉटशिवाय फाइल एक्सटेंशन प्रविष्ट करा", + + "admin.registries.bitstream-formats.edit.failure.content": "बिटस्ट्रीम फॉरमॅट संपादित करताना एक त्रुटी आली.", + + "admin.registries.bitstream-formats.edit.failure.head": "अपयश", + + "admin.registries.bitstream-formats.edit.head": "बिटस्ट्रीम फॉरमॅट: {{ format }}", + + "admin.registries.bitstream-formats.edit.internal.hint": "आतील म्हणून चिन्हांकित फॉरमॅट्स वापरकर्त्यापासून लपविले जातात आणि प्रशासकीय उद्देशांसाठी वापरले जातात.", + + "admin.registries.bitstream-formats.edit.internal.label": "आतील", + + "admin.registries.bitstream-formats.edit.mimetype.hint": "या फॉरमॅटशी संबंधित MIME प्रकार, अद्वितीय असण्याची आवश्यकता नाही.", + + "admin.registries.bitstream-formats.edit.mimetype.label": "MIME प्रकार", + + "admin.registries.bitstream-formats.edit.shortDescription.hint": "या फॉरमॅटसाठी एक अद्वितीय नाव, (उदा. Microsoft Word XP किंवा Microsoft Word 2000)", + + "admin.registries.bitstream-formats.edit.shortDescription.label": "नाव", + + "admin.registries.bitstream-formats.edit.success.content": "बिटस्ट्रीम फॉरमॅट यशस्वीरित्या संपादित केले गेले.", + + "admin.registries.bitstream-formats.edit.success.head": "यश", + + "admin.registries.bitstream-formats.edit.supportLevel.hint": "आपली संस्था या फॉरमॅटसाठी समर्थन स्तराची प्रतिज्ञा करते.", + + "admin.registries.bitstream-formats.edit.supportLevel.label": "समर्थन स्तर", + + "admin.registries.bitstream-formats.head": "बिटस्ट्रीम फॉरमॅट रजिस्ट्री", + + "admin.registries.bitstream-formats.no-items": "दाखविण्यासाठी कोणतेही बिटस्ट्रीम फॉरमॅट नाहीत.", + + "admin.registries.bitstream-formats.table.delete": "निवडलेले हटवा", + + "admin.registries.bitstream-formats.table.deselect-all": "सर्व निवड रद्द करा", + + "admin.registries.bitstream-formats.table.internal": "आतील", + + "admin.registries.bitstream-formats.table.mimetype": "MIME प्रकार", + + "admin.registries.bitstream-formats.table.name": "नाव", + + "admin.registries.bitstream-formats.table.selected": "निवडलेले बिटस्ट्रीम फॉरमॅट्स", + + "admin.registries.bitstream-formats.table.id": "ID", + + "admin.registries.bitstream-formats.table.return": "मागे", + + "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "ज्ञात", + + "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "समर्थित", + + "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "अज्ञात", + + "admin.registries.bitstream-formats.table.supportLevel.head": "समर्थन स्तर", + + "admin.registries.bitstream-formats.title": "बिटस्ट्रीम फॉरमॅट रजिस्ट्री", + + "admin.registries.bitstream-formats.select": "निवडा", + + "admin.registries.bitstream-formats.deselect": "निवड रद्द करा", + + "admin.registries.metadata.breadcrumbs": "मेटाडेटा रजिस्ट्री", + + "admin.registries.metadata.description": "मेटाडेटा रजिस्ट्री रेपॉझिटरीमध्ये उपलब्ध असलेल्या सर्व मेटाडेटा फील्डची यादी राखते. ही फील्ड्स अनेक स्कीमांमध्ये विभागली जाऊ शकतात. तथापि, DSpace ला योग्य Dublin Core स्कीमा आवश्यक आहे.", + + "admin.registries.metadata.form.create": "मेटाडेटा स्कीमा तयार करा", + + "admin.registries.metadata.form.edit": "मेटाडेटा स्कीमा संपादित करा", + + "admin.registries.metadata.form.name": "नाव", + + "admin.registries.metadata.form.namespace": "Namespace", + + "admin.registries.metadata.head": "मेटाडेटा रजिस्ट्री", + + "admin.registries.metadata.schemas.no-items": "दाखविण्यासाठी कोणतेही मेटाडेटा स्कीमा नाहीत.", + + "admin.registries.metadata.schemas.select": "निवडा", + + "admin.registries.metadata.schemas.deselect": "निवड रद्द करा", + + "admin.registries.metadata.schemas.table.delete": "निवडलेले हटवा", + + "admin.registries.metadata.schemas.table.selected": "निवडलेले स्कीमा", + + "admin.registries.metadata.schemas.table.id": "ID", + + "admin.registries.metadata.schemas.table.name": "नाव", + + "admin.registries.metadata.schemas.table.namespace": "Namespace", + + "admin.registries.metadata.title": "मेटाडेटा रजिस्ट्री", + + "admin.registries.schema.breadcrumbs": "मेटाडेटा स्कीमा", + + "admin.registries.schema.description": "हे \"{{namespace}}\" साठी मेटाडेटा स्कीमा आहे.", + + "admin.registries.schema.fields.select": "निवडा", + + "admin.registries.schema.fields.deselect": "निवड रद्द करा", + + "admin.registries.schema.fields.head": "स्कीमा मेटाडेटा फील्ड्स", + + "admin.registries.schema.fields.no-items": "दाखविण्यासाठी कोणतेही मेटाडेटा फील्ड्स नाहीत.", + + "admin.registries.schema.fields.table.delete": "निवडलेले हटवा", + + "admin.registries.schema.fields.table.field": "फील्ड", + + "admin.registries.schema.fields.table.selected": "निवडलेले मेटाडेटा फील्ड्स", + + "admin.registries.schema.fields.table.id": "ID", + + "admin.registries.schema.fields.table.scopenote": "स्कोप नोट", + + "admin.registries.schema.form.create": "मेटाडेटा फील्ड तयार करा", + + "admin.registries.schema.form.edit": "मेटाडेटा फील्ड संपादित करा", + + "admin.registries.schema.form.element": "एलिमेंट", + + "admin.registries.schema.form.qualifier": "क्वालिफायर", + + "admin.registries.schema.form.scopenote": "स्कोप नोट", + + "admin.registries.schema.head": "मेटाडेटा स्कीमा", + + "admin.registries.schema.notification.created": "यशस्वीरित्या मेटाडेटा स्कीमा तयार केले \"{{prefix}}\"", + + "admin.registries.schema.notification.deleted.failure": "{{amount}} मेटाडेटा स्कीमा हटविण्यात अपयश", + + "admin.registries.schema.notification.deleted.success": "{{amount}} मेटाडेटा स्कीमा यशस्वीरित्या हटविले", + + "admin.registries.schema.notification.edited": "यशस्वीरित्या मेटाडेटा स्कीमा संपादित केले \"{{prefix}}\"", + + "admin.registries.schema.notification.failure": "त्रुटी", + + "admin.registries.schema.notification.field.created": "यशस्वीरित्या मेटाडेटा फील्ड तयार केले \"{{field}}\"", + + "admin.registries.schema.notification.field.deleted.failure": "{{amount}} मेटाडेटा फील्ड्स हटविण्यात अपयश", + + "admin.registries.schema.notification.field.deleted.success": "{{amount}} मेटाडेटा फील्ड्स यशस्वीरित्या हटविले", + + "admin.registries.schema.notification.field.edited": "यशस्वीरित्या मेटाडेटा फील्ड संपादित केले \"{{field}}\"", + + "admin.registries.schema.notification.success": "यश", + + "admin.registries.schema.return": "मागे", + + "admin.registries.schema.title": "मेटाडेटा स्कीमा रजिस्ट्री", + + "admin.access-control.bulk-access.breadcrumbs": "बल्क ऍक्सेस मॅनेजमेंट", + + "administrativeBulkAccess.search.results.head": "शोध परिणाम", + + "admin.access-control.bulk-access": "बल्क ऍक्सेस मॅनेजमेंट", + + "admin.access-control.bulk-access.title": "बल्क ऍक्सेस मॅनेजमेंट", + + "admin.access-control.bulk-access-browse.header": "पाऊल 1: ऑब्जेक्ट्स निवडा", + + "admin.access-control.bulk-access-browse.search.header": "शोध", + + "admin.access-control.bulk-access-browse.selected.header": "सध्याची निवड({{number}})", + + "admin.access-control.bulk-access-settings.header": "पाऊल 2: ऑपरेशन करण्यासाठी", + + "admin.access-control.epeople.actions.delete": "EPerson हटवा", + + "admin.access-control.epeople.actions.impersonate": "EPerson चे अनुकरण करा", + + "admin.access-control.epeople.actions.reset": "पासवर्ड रीसेट करा", + + "admin.access-control.epeople.actions.stop-impersonating": "EPerson चे अनुकरण थांबवा", + + "admin.access-control.epeople.breadcrumbs": "EPeople", + + "admin.access-control.epeople.title": "EPeople", + + "admin.access-control.epeople.edit.breadcrumbs": "नवीन EPerson", + + "admin.access-control.epeople.edit.title": "नवीन EPerson", + + "admin.access-control.epeople.add.breadcrumbs": "EPerson जोडा", + + "admin.access-control.epeople.add.title": "EPerson जोडा", + + "admin.access-control.epeople.head": "EPeople", + + "admin.access-control.epeople.search.head": "शोध", + + "admin.access-control.epeople.button.see-all": "सर्व ब्राउझ करा", + + "admin.access-control.epeople.search.scope.metadata": "मेटाडेटा", + + "admin.access-control.epeople.search.scope.email": "ईमेल (अचूक)", + + "admin.access-control.epeople.search.button": "शोधा", + + "admin.access-control.epeople.search.placeholder": "लोकांना शोधा...", + + "admin.access-control.epeople.button.add": "EPerson जोडा", + + "admin.access-control.epeople.table.id": "ID", + + "admin.access-control.epeople.table.name": "नाव", + + "admin.access-control.epeople.table.email": "ईमेल (अचूक)", + + "admin.access-control.epeople.table.edit": "संपादित करा", + + "admin.access-control.epeople.table.edit.buttons.edit": "\"{{name}}\" संपादित करा", + + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "आपल्याला या गटाचे संपादन करण्याची परवानगी नाही", + + "admin.access-control.epeople.table.edit.buttons.remove": "\"{{name}}\" हटवा", + + "admin.access-control.epeople.no-items": "दाखविण्यासाठी कोणतेही EPeople नाहीत.", + + "admin.access-control.epeople.form.create": "EPerson तयार करा", + + "admin.access-control.epeople.form.edit": "EPerson संपादित करा", + + "admin.access-control.epeople.form.firstName": "पहिले नाव", + + "admin.access-control.epeople.form.lastName": "शेवटचे नाव", + + "admin.access-control.epeople.form.email": "ईमेल", + + "admin.access-control.epeople.form.emailHint": "वैध ईमेल पत्ता असणे आवश्यक आहे", + + "admin.access-control.epeople.form.canLogIn": "लॉग इन करू शकतो", + + "admin.access-control.epeople.form.requireCertificate": "प्रमाणपत्र आवश्यक आहे", + + "admin.access-control.epeople.form.return": "मागे", + + "admin.access-control.epeople.form.notification.created.success": "यशस्वीरित्या EPerson तयार केले \"{{name}}\"", + + "admin.access-control.epeople.form.notification.created.failure": "EPerson तयार करण्यात अपयश \"{{name}}\"", + + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "EPerson तयार करण्यात अपयश \"{{name}}\", ईमेल \"{{email}}\" आधीच वापरात आहे.", + + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "EPerson संपादित करण्यात अपयश \"{{name}}\", ईमेल \"{{email}}\" आधीच वापरात आहे.", + + "admin.access-control.epeople.form.notification.edited.success": "यशस्वीरित्या EPerson संपादित केले \"{{name}}\"", + + "admin.access-control.epeople.form.notification.edited.failure": "EPerson संपादित करण्यात अपयश \"{{name}}\"", + + "admin.access-control.epeople.form.notification.deleted.success": "यशस्वीरित्या EPerson हटविले \"{{name}}\"", + + "admin.access-control.epeople.form.notification.deleted.failure": "EPerson हटविण्यात अपयश \"{{name}}\"", + + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "या गटांचा सदस्य:", + + "admin.access-control.epeople.form.table.id": "ID", + + "admin.access-control.epeople.breadcrumbs": "EPeople", + + "admin.access-control.epeople.title": "EPeople", + + "admin.access-control.epeople.edit.breadcrumbs": "नवीन EPerson", + + "admin.access-control.epeople.edit.title": "नवीन EPerson", + + "admin.access-control.epeople.add.breadcrumbs": "EPerson जोडा", + + "admin.access-control.epeople.add.title": "EPerson जोडा", + + "admin.access-control.epeople.head": "EPeople", + + "admin.access-control.epeople.search.head": "शोध", + + "admin.access-control.epeople.button.see-all": "सर्व ब्राउझ करा", + + "admin.access-control.epeople.search.scope.metadata": "Metadata", + + "admin.access-control.epeople.search.scope.email": "ईमेल (अचूक)", + + "admin.access-control.epeople.search.button": "शोधा", + + "admin.access-control.epeople.search.placeholder": "लोकांना शोधा...", + + "admin.access-control.epeople.button.add": "EPerson जोडा", + + "admin.access-control.epeople.table.id": "ID", + + "admin.access-control.epeople.table.name": "नाव", + + "admin.access-control.epeople.table.email": "ईमेल (अचूक)", + + "admin.access-control.epeople.table.edit": "संपादित करा", + + "admin.access-control.epeople.table.edit.buttons.edit": "\"{{name}}\" संपादित करा", + + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "आपल्याला या गटाचे संपादन करण्याची परवानगी नाही", + + "admin.access-control.epeople.table.edit.buttons.remove": "\"{{name}}\" हटवा", + + "admin.access-control.epeople.no-items": "दाखविण्यासाठी कोणतेही EPeople नाहीत.", + + "admin.access-control.epeople.form.create": "EPerson तयार करा", + + "admin.access-control.epeople.form.edit": "EPerson संपादित करा", + + "admin.access-control.epeople.form.firstName": "पहिले नाव", + + "admin.access-control.epeople.form.lastName": "शेवटचे नाव", + + "admin.access-control.epeople.form.email": "ईमेल", + + "admin.access-control.epeople.form.emailHint": "वैध ईमेल पत्ता असणे आवश्यक आहे", + + "admin.access-control.epeople.form.canLogIn": "लॉग इन करू शकतो", + + "admin.access-control.epeople.form.requireCertificate": "प्रमाणपत्र आवश्यक आहे", + + "admin.access-control.epeople.form.return": "मागे", + + "admin.access-control.epeople.form.notification.created.success": "यशस्वीरित्या EPerson तयार केले \"{{name}}\"", + + "admin.access-control.epeople.form.notification.created.failure": "EPerson तयार करण्यात अपयश \"{{name}}\"", + + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "EPerson तयार करण्यात अपयश \"{{name}}\", ईमेल \"{{email}}\" आधीच वापरात आहे.", + + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "EPerson संपादित करण्यात अपयश \"{{name}}\", ईमेल \"{{email}}\" आधीच वापरात आहे.", + + "admin.access-control.epeople.form.notification.edited.success": "यशस्वीरित्या EPerson संपादित केले \"{{name}}\"", + + "admin.access-control.epeople.form.notification.edited.failure": "EPerson संपादित करण्यात अपयश \"{{name}}\"", + + "admin.access-control.epeople.form.notification.deleted.success": "यशस्वीरित्या EPerson हटविले \"{{name}}\"", + + "admin.access-control.epeople.form.notification.deleted.failure": "EPerson हटविण्यात अपयश \"{{name}}\"", + + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "या गटांचा सदस्य:", + + "admin.access-control.epeople.form.table.id": "ID", + + "admin.access-control.epeople.form.table.name": "नाव", + + "admin.access-control.epeople.form.table.collectionOrCommunity": "संग्रह/समुदाय", + + "admin.access-control.epeople.form.memberOfNoGroups": "हा EPerson कोणत्याही गटाचा सदस्य नाही", + + "admin.access-control.epeople.form.goToGroups": "गटांमध्ये जोडा", + + "admin.access-control.epeople.notification.deleted.failure": "EPerson हटवण्याचा प्रयत्न करताना त्रुटी आली \"{{id}}\" कोडसह: \"{{statusCode}}\" आणि संदेश: \"{{restResponse.errorMessage}}\"", + + "admin.access-control.epeople.notification.deleted.success": "यशस्वीरित्या EPerson हटविले: \"{{name}}\"", + + "admin.access-control.groups.title": "गट", + + "admin.access-control.groups.breadcrumbs": "गट", + + "admin.access-control.groups.singleGroup.breadcrumbs": "गट संपादित करा", + + "admin.access-control.groups.title.singleGroup": "गट संपादित करा", + + "admin.access-control.groups.title.addGroup": "नवीन गट", + + "admin.access-control.groups.addGroup.breadcrumbs": "नवीन गट", + + "admin.access-control.groups.head": "गट", + + "admin.access-control.groups.button.add": "गट जोडा", + + "admin.access-control.groups.search.head": "गट शोधा", + + "admin.access-control.groups.button.see-all": "सर्व ब्राउझ करा", + + "admin.access-control.groups.search.button": "शोधा", + + "admin.access-control.groups.search.placeholder": "गट शोधा...", + + "admin.access-control.groups.table.id": "ID", + + "admin.access-control.groups.table.name": "नाव", + + "admin.access-control.groups.table.collectionOrCommunity": "संग्रह/समुदाय", + + "admin.access-control.groups.table.members": "सदस्य", + + "admin.access-control.groups.table.edit": "संपादित करा", + + "admin.access-control.groups.table.edit.buttons.edit": "\"{{name}}\" संपादित करा", + + "admin.access-control.groups.table.edit.buttons.remove": "\"{{name}}\" हटवा", + + "admin.access-control.groups.no-items": "या नावाने किंवा UUID ने कोणतेही गट सापडले नाहीत", + + "admin.access-control.groups.notification.deleted.success": "यशस्वीरित्या गट हटविले \"{{name}}\"", + + "admin.access-control.groups.notification.deleted.failure.title": "गट हटविण्यात अपयश \"{{name}}\"", + + "admin.access-control.groups.notification.deleted.failure.content": "कारण: \"{{cause}}\"", + + "admin.access-control.groups.form.alert.permanent": "हा गट कायमचा आहे, त्यामुळे तो संपादित किंवा हटवता येणार नाही. आपण या पृष्ठाचा वापर करून गट सदस्यांना अद्याप जोडू आणि काढू शकता.", + + "admin.access-control.groups.form.alert.workflowGroup": "हा गट संपादित किंवा हटवता येणार नाही कारण तो \"{{name}}\" {{comcol}} मध्ये सबमिशन आणि वर्कफ्लो प्रक्रियेत भूमिकेशी संबंधित आहे. आपण ते \"भूमिका नियुक्त करा\" टॅबवरून संपादित {{comcol}} पृष्ठावरून हटवू शकता. आपण या पृष्ठाचा वापर करून गट सदस्यांना अद्याप जोडू आणि काढू शकता.", + + "admin.access-control.groups.form.head.create": "गट तयार करा", + + "admin.access-control.groups.form.head.edit": "गट संपादित करा", + + "admin.access-control.groups.form.groupName": "गटाचे नाव", + + "admin.access-control.groups.form.groupCommunity": "समुदाय किंवा संग्रह", + + "admin.access-control.groups.form.groupDescription": "वर्णन", + + "admin.access-control.groups.form.notification.created.success": "यशस्वीरित्या गट तयार केले \"{{name}}\"", + + "admin.access-control.groups.form.notification.created.failure": "गट तयार करण्यात अपयश \"{{name}}\"", + + "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "नावाने गट तयार करण्यात अपयश: \"{{name}}\", खात्री करा की नाव आधीच वापरात नाही.", + + "admin.access-control.groups.form.notification.edited.failure": "गट संपादित करण्यात अपयश \"{{name}}\"", + + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "नाव \"{{name}}\" आधीच वापरात आहे!", + + "admin.access-control.groups.form.notification.edited.success": "यशस्वीरित्या गट संपादित केले \"{{name}}\"", + + "admin.access-control.groups.form.actions.delete": "गट हटवा", + + "admin.access-control.groups.form.delete-group.modal.header": "गट हटवा \"{{ dsoName }}\"", + + "admin.access-control.groups.form.delete-group.modal.info": "आपल्याला खात्री आहे की आपण गट हटवू इच्छिता \"{{ dsoName }}\"", + + "admin.access-control.groups.form.delete-group.modal.cancel": "रद्द करा", + + "admin.access-control.groups.form.delete-group.modal.confirm": "हटवा", + + "admin.access-control.groups.form.notification.deleted.success": "यशस्वीरित्या गट हटविले \"{{ name }}\"", + + "admin.access-control.groups.form.notification.deleted.failure.title": "गट हटविण्यात अपयश \"{{ name }}\"", + + "admin.access-control.groups.form.notification.deleted.failure.content": "कारण: \"{{ cause }}\"", + + "admin.access-control.groups.form.members-list.head": "EPeople", + + "admin.access-control.groups.form.members-list.search.head": "EPeople जोडा", + + "admin.access-control.groups.form.members-list.button.see-all": "सर्व ब्राउझ करा", + + "admin.access-control.groups.form.members-list.headMembers": "सध्याचे सदस्य", + + "admin.access-control.groups.form.members-list.search.button": "शोधा", + + "admin.access-control.groups.form.members-list.table.id": "ID", + + "admin.access-control.groups.form.members-list.table.name": "नाव", + + "admin.access-control.groups.form.members-list.table.identity": "ओळख", + + "admin.access-control.groups.form.members-list.table.email": "ईमेल", + + "admin.access-control.groups.form.members-list.table.netid": "NetID", + + "admin.access-control.groups.form.members-list.table.edit": "हटवा / जोडा", + + "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "सदस्य हटवा नावाने \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.success.addMember": "यशस्वीरित्या सदस्य जोडले: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.failure.addMember": "सदस्य जोडण्यात अपयश: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.success.deleteMember": "यशस्वीरित्या सदस्य हटविले: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "सदस्य हटविण्यात अपयश: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.table.edit.buttons.add": "सदस्य जोडा नावाने \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "सध्याचा सक्रिय गट नाही, प्रथम नाव सबमिट करा.", + + "admin.access-control.groups.form.members-list.no-members-yet": "गटात अद्याप कोणतेही सदस्य नाहीत, शोधा आणि जोडा.", + + "admin.access-control.groups.form.members-list.no-items": "त्या शोधात कोणतेही EPeople सापडले नाहीत", + + "admin.access-control.groups.form.subgroups-list.notification.failure": "काहीतरी चुकले: \"{{cause}}\"", + + "admin.access-control.groups.form.subgroups-list.head": "गट", + + "admin.access-control.groups.form.subgroups-list.search.head": "उपगट जोडा", + + "admin.access-control.groups.form.subgroups-list.button.see-all": "सर्व ब्राउझ करा", + + "admin.access-control.groups.form.subgroups-list.headSubgroups": "सध्याचे उपगट", + + "admin.access-control.groups.form.subgroups-list.search.button": "शोधा", + + "admin.access-control.groups.form.subgroups-list.table.id": "ID", + + "admin.access-control.groups.form.subgroups-list.table.name": "नाव", + + "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "संग्रह/समुदाय", + + "admin.access-control.groups.form.subgroups-list.table.edit": "हटवा / जोडा", + + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "उपगट हटवा नावाने \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "उपगट जोडा नावाने \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "यशस्वीरित्या उपगट जोडले: \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "उपगट जोडण्यात अपयश: \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "यशस्वीरित्या उपगट हटविले: \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "उपगट हटविण्यात अपयश: \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "सध्याचा सक्रिय गट नाही, प्रथम नाव सबमिट करा.", + + "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "हा सध्याचा गट आहे, जोडता येणार नाही.", + + "admin.access-control.groups.form.subgroups-list.no-items": "या नावाने किंवा UUID ने कोणतेही गट सापडले नाहीत", + + "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "गटात अद्याप कोणतेही उपगट नाहीत.", + + "admin.access-control.groups.form.return": "मागे", + + "admin.quality-assurance.breadcrumbs": "गुणवत्ता आश्वासन", + + "admin.notifications.event.breadcrumbs": "गुणवत्ता आश्वासन सूचना", + + "admin.notifications.event.page.title": "गुणवत्ता आश्वासन सूचना", + + "admin.quality-assurance.page.title": "गुणवत्ता आश्वासन", + + "admin.notifications.source.breadcrumbs": "गुणवत्ता आश्वासन", + + "admin.access-control.groups.form.tooltip.editGroupPage": "या पृष्ठावर, आपण गटाच्या गुणधर्म आणि सदस्यता बदलू शकता. शीर्ष विभागात, आपण गटाचे नाव आणि वर्णन संपादित करू शकता, जोपर्यंत हा संग्रह किंवा समुदायासाठी प्रशासकीय गट नाही, अशा परिस्थितीत गटाचे नाव आणि वर्णन स्वयंचलितपणे तयार केले जाते आणि संपादित केले जाऊ शकत नाही. पुढील विभागांमध्ये, आपण गट सदस्यता संपादित करू शकता. अधिक तपशीलांसाठी [विकी](https://wiki.lyrasdisplay/DSDOC7x/Create+or+manage+a+user+group पहा.", + + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "या गटात EPerson जोडण्यासाठी किंवा काढण्यासाठी, 'सर्व ब्राउझ करा' बटणावर क्लिक करा किंवा वापरकर्त्यांना शोधण्यासाठी खालील शोध पट्टी वापरा (शोध पट्टीच्या डाव्या बाजूला ड्रॉपडाउन वापरून मेटाडेटा किंवा ईमेलद्वारे शोधायचे आहे ते निवडा). नंतर खालील यादीमध्ये आपण जोडू इच्छित असलेल्या प्रत्येक वापरकर्त्यासाठी प्लस चिन्हावर क्लिक करा, किंवा आपण काढू इच्छित असलेल्या प्रत्येक वापरकर्त्यासाठी कचरा डब्यावर क्लिक करा. खालील यादीमध्ये अनेक पृष्ठे असू शकतात: पुढील पृष्ठांवर नेण्यासाठी यादीखालील पृष्ठ नियंत्रण वापरा.", + + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "या गटात उपगट जोडण्यासाठी किंवा काढण्यासाठी, 'सर्व ब्राउझ करा' बटणावर क्लिक करा किंवा गट शोधण्यासाठी शोध पट्टी वापरा. नंतर खालील यादीमध्ये आपण जोडू इच्छित असलेल्या प्रत्येक गटासाठी प्लस चिन्हावर क्लिक करा, किंवा आपण काढू इच्छित असलेल्या प्रत्येक गटासाठी कचरा डब्यावर क्लिक करा. खालील यादीमध्ये अनेक पृष्ठे असू शकतात: पुढील पृष्ठांवर नेण्यासाठी यादीखालील पृष्ठ नियंत्रण वापरा.", + + "admin.reports.collections.title": "संग्रह फिल्टर अहवाल", + + "admin.reports.collections.breadcrumbs": "संग्रह फिल्टर अहवाल", + + "admin.reports.collections.head": "संग्रह फिल्टर अहवाल", + + "admin.reports.button.show-collections": "संग्रह दाखवा", + + "admin.reports.collections.collections-report": "संग्रह अहवाल", + + "admin.reports.collections.item-results": "आयटम परिणाम", + + "admin.reports.collections.community": "समुदाय", + + "admin.reports.collections.collection": "संग्रह", + + "admin.reports.collections.nb_items": "आयटम संख्या", + + "admin.reports.collections.match_all_selected_filters": "सर्व निवडलेल्या फिल्टरशी जुळणारे", + + "admin.reports.items.breadcrumbs": "मेटाडेटा क्वेरी अहवाल", + + "admin.reports.items.head": "मेटाडेटा क्वेरी अहवाल", + + "admin.reports.items.run": "आयटम क्वेरी चालवा", + + "admin.reports.items.section.collectionSelector": "संग्रह निवडकर्ता", + + "admin.reports.items.section.metadataFieldQueries": "मेटाडेटा फील्ड क्वेरी", + + "admin.reports.items.predefinedQueries": "पूर्वनिर्धारित क्वेरी", + + "admin.reports.items.section.limitPaginateQueries": "मर्यादा/पृष्ठांकन क्वेरी", + + "admin.reports.items.limit": "मर्यादा/", + + "admin.reports.items.offset": "ऑफसेट", + + "admin.reports.items.wholeRepo": "संपूर्ण रेपॉझिटरी", + + "admin.reports.items.anyField": "कोणतेही फील्ड", + + "admin.reports.items.predicate.exists": "अस्तित्वात आहे", + + "admin.reports.items.predicate.doesNotExist": "अस्तित्वात नाही", + + "admin.reports.items.predicate.equals": "समान आहे", + + "admin.reports.items.predicate.doesNotEqual": "समान नाही", + + "admin.reports.items.predicate.like": "सारखे", + + "admin.reports.items.predicate.notLike": "सारखे नाही", + + "admin.reports.items.predicate.contains": "अंतर्भूत आहे", + + "admin.reports.items.predicate.doesNotContain": "अंतर्भूत नाही", + + "admin.reports.items.predicate.matches": "जुळते", + + "admin.reports.items.predicate.doesNotMatch": "जुळत नाही", + + "admin.reports.items.preset.new": "नवीन क्वेरी", + + "admin.reports.items.preset.hasNoTitle": "शीर्षक नाही", + + "admin.reports.items.preset.hasNoIdentifierUri": "dc.identifier.uri नाही", + + "admin.reports.items.preset.hasCompoundSubject": "संयुक्त विषय आहे", + + "admin.reports.items.preset.hasCompoundAuthor": "संयुक्त dc.contributor.author आहे", + + "admin.reports.items.preset.hasCompoundCreator": "संयुक्त dc.creator आहे", + + "admin.reports.items.preset.hasUrlInDescription": "dc.description मध्ये URL आहे", + + "admin.reports.items.preset.hasFullTextInProvenance": "dc.description.provenance मध्ये पूर्ण मजकूर आहे", + + "admin.reports.items.preset.hasNonFullTextInProvenance": "dc.description.provenance मध्ये पूर्ण मजकूर नाही", + + "admin.reports.items.preset.hasEmptyMetadata": "रिकामे मेटाडेटा आहे", + + "admin.reports.items.preset.hasUnbreakingDataInDescription": "वर्णनात न तुटणारे मेटाडेटा आहे", + + "admin.reports.items.preset.hasXmlEntityInMetadata": "मेटाडेटा मध्ये XML घटक आहे", + + "admin.reports.items.preset.hasNonAsciiCharInMetadata": "मेटाडेटा मध्ये non-ascii वर्ण आहे", + + "admin.reports.items.number": "क्रमांक.", + + "admin.reports.items.id": "UUID", + + "admin.reports.items.collection": "संग्रह", + + "admin.reports.items.handle": "URI", + + "admin.reports.items.title": "शीर्षक", + + "admin.reports.commons.filters": "फिल्टर्स", + + "admin.reports.commons.additional-data": "अतिरिक्त डेटा परत करा", + + "admin.reports.commons.previous-page": "मागील पृष्ठ", + + "admin.reports.commons.next-page": "पुढील पृष्ठ", + + "admin.reports.commons.page": "पृष्ठ", + + "admin.reports.commons.of": "च्या", + + "admin.reports.commons.export": "मेटाडेटा अपडेटसाठी निर्यात करा", + + "admin.reports.commons.filters.deselect_all": "सर्व फिल्टर्स निवड रद्द करा", + + "admin.reports.commons.filters.select_all": "सर्व फिल्टर्स निवडा", + + "admin.reports.commons.filters.matches_all": "सर्व निर्दिष्ट फिल्टर्सशी जुळते", + + "admin.reports.commons.filters.property": "आयटम प्रॉपर्टी फिल्टर्स", + + "admin.reports.commons.filters.property.is_item": "आयटम आहे - नेहमी खरे", + + "admin.reports.commons.filters.property.is_withdrawn": "मागे घेतलेले आयटम", + + "admin.reports.commons.filters.property.is_not_withdrawn": "उपलब्ध आयटम - मागे घेतलेले नाहीत", + + "admin.reports.commons.filters.property.is_discoverable": "शोधण्यायोग्य आयटम - खाजगी नाहीत", + + "admin.reports.commons.filters.property.is_not_discoverable": "शोधण्यायोग्य नाहीत - खाजगी आयटम", + + "admin.reports.commons.filters.bitstream": "मूलभूत बिटस्ट्रीम फिल्टर्स", + + "admin.reports.commons.filters.bitstream.has_multiple_originals": "आयटममध्ये एकाधिक मूळ बिटस्ट्रीम आहेत", + + "admin.reports.commons.filters.bitstream.has_no_originals": "आयटममध्ये कोणतेही मूळ बिटस्ट्रीम नाहीत", + + "admin.reports.commons.filters.bitstream.has_one_original": "आयटममध्ये एक मूळ बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.bitstream_mime": "MIME प्रकारानुसार बिटस्ट्रीम फिल्टर्स", + + "admin.reports.commons.filters.bitstream_mime.has_doc_original": "आयटममध्ये एक डॉक मूळ बिटस्ट्रीम आहे (PDF, Office, Text, HTML, XML, इ.)", + + "admin.reports.commons.filters.bitstream_mime.has_image_original": "आयटममध्ये एक प्रतिमा मूळ बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "इतर बिटस्ट्रीम प्रकार आहेत (डॉक किंवा प्रतिमा नाहीत)", + + "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "आयटममध्ये एकाधिक प्रकारचे मूळ बिटस्ट्रीम आहेत (डॉक, प्रतिमा, इतर)", + + "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "आयटममध्ये एक PDF मूळ बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "आयटममध्ये JPG मूळ बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "असामान्य लहान PDF आहे", + + "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "असामान्य मोठा PDF आहे", + + "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "TEXT आयटमशिवाय डॉक बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.mime": "समर्थित MIME प्रकार फिल्टर्स", + + "admin.reports.commons.filters.mime.has_only_supp_image_type": "आयटम प्रतिमा बिटस्ट्रीम समर्थित आहेत", + + "admin.reports.commons.filters.mime.has_unsupp_image_type": "आयटममध्ये असमर्थित प्रतिमा बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.mime.has_only_supp_doc_type": "आयटम डॉक्युमेंट बिटस्ट्रीम समर्थित आहेत", + + "admin.reports.commons.filters.mime.has_unsupp_doc_type": "आयटममध्ये असमर्थित डॉक्युमेंट बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.bundle": "बिटस्ट्रीम बंडल फिल्टर्स", + + "admin.reports.commons.filters.bundle.has_unsupported_bundle": "असमर्थित बंडलमध्ये बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.bundle.has_small_thumbnail": "असामान्य लहान थंबनेल आहे", + + "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "थंबनेलशिवाय मूळ बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "अवैध थंबनेल नाव आहे (प्रत्येक मूळसाठी एक थंबनेल गृहीत धरते)", + + "admin.reports.commons.filters.bundle.has_non_generated_thumb": "नॉन-जनरेटेड थंबनेल आहे", + + "admin.reports.commons.filters.bundle.no_license": "लायसन्स नाही", + + "admin.reports.commons.filters.bundle.has_license_documentation": "लायसन्स बंडलमध्ये दस्तऐवज आहे", + + "admin.reports.commons.filters.permission": "परवानगी फिल्टर्स", + + "admin.reports.commons.filters.permission.has_restricted_original": "आयटममध्ये प्रतिबंधित मूळ बिटस्ट्रीम आहे", + + "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "आयटममध्ये किमान एक मूळ बिटस्ट्रीम आहे जे Anonymous वापरकर्त्यासाठी प्रवेशयोग्य नाही", + + "admin.reports.commons.filters.permission.has_restricted_thumbnail": "आयटममध्ये प्रतिबंधित थंबनेल आहे", + + "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "आयटममध्ये किमान एक थंबनेल आहे जे Anonymous वापरकर्त्यासाठी प्रवेशयोग्य नाही", + + "admin.reports.commons.filters.permission.has_restricted_metadata": "आयटममध्ये प्रतिबंधित मेटाडेटा आहे", + + "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "आयटममध्ये मेटाडेटा आहे जे Anonymous वापरकर्त्यासाठी प्रवेशयोग्य नाही", + + "admin.search.breadcrumbs": "प्रशासकीय शोध", + + "admin.search.collection.edit": "संपादित करा", + + "admin.search.community.edit": "संपादित करा", + + "admin.search.item.delete": "हटवा", + + "admin.search.item.edit": "संपादित करा", + + "admin.search.item.make-private": "शोधण्यायोग्य नाही बनवा", + + "admin.search.item.make-public": "शोधण्यायोग्य बनवा", + + "admin.search.item.move": "हलवा", + + "admin.search.item.reinstate": "पुनर्स्थापित करा", + + "admin.search.item.withdraw": "मागे घ्या", + + "admin.search.title": "प्रशासकीय शोध", + + "administrativeView.search.results.head": "प्रशासकीय शोध", + + "admin.workflow.breadcrumbs": "वर्कफ्लो प्रशासित करा", + + "admin.workflow.title": "वर्कफ्लो प्रशासित करा", + + "admin.workflow.item.workflow": "वर्कफ्लो", + + "admin.workflow.item.workspace": "वर्कस्पेस", + + "admin.workflow.item.delete": "हटवा", + + "admin.workflow.item.send-back": "मागे पाठवा", + + "admin.workflow.item.policies": "धोरणे", + + "admin.workflow.item.supervision": "निगराणी", + + "admin.metadata-import.breadcrumbs": "मेटाडेटा आयात करा", + + "admin.batch-import.breadcrumbs": "बॅच आयात करा", + + "admin.metadata-import.title": "मेटाडेटा आयात करा", + + "admin.batch-import.title": "बॅच आयात करा", + + "admin.metadata-import.page.header": "मेटाडेटा आयात करा", + + "admin.batch-import.page.header": "बॅच आयात करा", + + "admin.metadata-import.page.help": "आपण येथे फाइल्सवर बॅच मेटाडेटा ऑपरेशन्स असलेली CSV फाइल्स ड्रॉप किंवा ब्राउझ करू शकता", + + "admin.batch-import.page.help": "आयात करण्यासाठी संग्रह निवडा. नंतर, आयटम्स आयात करण्यासाठी Simple Archive Format (SAF) zip फाइल ड्रॉप किंवा ब्राउझ करा", + + "admin.batch-import.page.toggle.help": "फाइल अपलोड किंवा URL द्वारे आयात करणे शक्य आहे, इनपुट स्रोत सेट करण्यासाठी वरील टॉगल वापरा", + + "admin.metadata-import.page.dropMsg": "मेटाडेटा CSV आयात करण्यासाठी ड्रॉप करा", + + "admin.batch-import.page.dropMsg": "बॅच ZIP आयात करण्यासाठी ड्रॉप करा", + + "admin.metadata-import.page.dropMsgReplace": "मेटाडेटा CSV आयात करण्यासाठी बदलण्यासाठी ड्रॉप करा", + + "admin.batch-import.page.dropMsgReplace": "बॅच ZIP आयात करण्यासाठी बदलण्यासाठी ड्रॉप करा", + + "admin.metadata-import.page.button.return": "मागे", + + "admin.metadata-import.page.button.proceed": "पुढे जा", + + "admin.metadata-import.page.button.select-collection": "संग्रह निवडा", + + "admin.metadata-import.page.error.addFile": "प्रथम फाइल निवडा!", + + "admin.metadata-import.page.error.addFileUrl": "प्रथम फाइल URL प्रविष्ट करा!", + + "admin.batch-import.page.error.addFile": "प्रथम ZIP फाइल निवडा!", + + "admin.metadata-import.page.toggle.upload": "अपलोड", + + "admin.metadata-import.page.toggle.url": "URL", + + "admin.metadata-import.page.urlMsg": "आयात करण्यासाठी बॅच ZIP URL प्रविष्ट करा", + + "admin.metadata-import.page.validateOnly": "फक्त सत्यापित करा", + + "admin.metadata-import.page.validateOnly.hint": "निवडल्यास, अपलोड केलेले CSV सत्यापित केले जाईल. आपल्याला आढळलेल्या बदलांचा अहवाल मिळेल, परंतु कोणतेही बदल जतन केले जाणार नाहीत.", + + "advanced-workflow-action.rating.form.rating.label": "रेटिंग", + + "advanced-workflow-action.rating.form.rating.error": "आपल्याला आयटम रेट करणे आवश्यक आहे", + + "advanced-workflow-action.rating.form.review.label": "पुनरावलोकन", + + "advanced-workflow-action.rating.form.review.error": "आपल्याला हे रेटिंग सबमिट करण्यासाठी पुनरावलोकन प्रविष्ट करणे आवश्यक आहे", + + "advanced-workflow-action.rating.description": "कृपया खाली रेटिंग निवडा", + + "advanced-workflow-action.rating.description-requiredDescription": "कृपया खाली रेटिंग निवडा आणि पुनरावलोकन देखील जोडा", + + "advanced-workflow-action.select-reviewer.description-single": "सबमिट करण्यापूर्वी कृपया खाली एकच पुनरावलोकक निवडा", + + "advanced-workflow-action.select-reviewer.description-multiple": "सबमिट करण्यापूर्वी कृपया खाली एक किंवा अधिक पुनरावलोकक निवडा", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "EPeople जोडा", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "सर्व ब्राउझ करा", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "सध्याचे सदस्य", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "शोधा", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "नाव", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "ओळख", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "ईमेल", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "हटवा / जोडा", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "सदस्य हटवा नावाने \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "यशस्वीरित्या सदस्य जोडले: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "सदस्य जोडण्यात अपयश: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "यशस्वीरित्या सदस्य हटविले: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "सदस्य हटविण्यात अपयश: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "सदस्य जोडा नावाने \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "सध्याचा सक्रिय गट नाही, प्रथम नाव सबमिट करा.", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "गटात अद्याप कोणतेही सदस्य नाहीत, शोधा आणि जोडा.", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "त्या शोधात कोणतेही EPeople सापडले नाहीत", + + "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "कोणताही पुनरावलोकक निवडलेला नाही.", + + "admin.batch-import.page.validateOnly.hint": "निवडल्यास, अपलोड केलेले ZIP सत्यापित केले जाईल. आपल्याला आढळलेल्या बदलांचा अहवाल मिळेल, परंतु कोणतेही बदल जतन केले जाणार नाहीत.", + + "admin.batch-import.page.remove": "हटवा", + + "auth.errors.invalid-user": "अवैध ईमेल पत्ता किंवा पासवर्ड.", + + "auth.messages.expired": "आपला सत्र कालबाह्य झाला आहे. कृपया पुन्हा लॉग इन करा.", + + "auth.messages.token-refresh-failed": "आपला सत्र टोकन रीफ्रेश करण्यात अयशस्वी. कृपया पुन्हा लॉग इन करा.", + + "bitstream.download.page": "आता डाउनलोड करत आहे {{bitstream}}...", + + "bitstream.download.page.back": "मागे", + + "bitstream.edit.authorizations.link": "बिटस्ट्रीमच्या धोरणांचे संपादन करा", + + "bitstream.edit.authorizations.title": "बिटस्ट्रीमच्या धोरणांचे संपादन करा", + + "bitstream.edit.return": "मागे", + + "bitstream.edit.bitstream": "बिटस्ट्रीम: ", + + "bitstream.edit.form.description.hint": "पर्यायी, फाईलचे संक्षिप्त वर्णन द्या, उदाहरणार्थ \"Main article\" किंवा \"Experiment data readings\".", + + "bitstream.edit.form.description.label": "वर्णन", + + "bitstream.edit.form.embargo.hint": "पहिला दिवस ज्यापासून प्रवेश परवानगी आहे. ही तारीख या फॉर्मवर बदलली जाऊ शकत नाही. बिटस्ट्रीमसाठी एम्बार्गो तारीख सेट करण्यासाठी, Item Status टॅबवर जा, Authorizations... क्लिक करा, बिटस्ट्रीमच्या READ धोरणाचे निर्माण किंवा संपादन करा, आणि इच्छित Start Date सेट करा.", + + "bitstream.edit.form.embargo.label": "विशिष्ट तारखेपर्यंत एम्बार्गो", + + "bitstream.edit.form.fileName.hint": "बिटस्ट्रीमसाठी फाईलचे नाव बदला. लक्षात ठेवा की हे बिटस्ट्रीम URL बदलेल, परंतु जुने दुवे अद्याप कार्यरत राहतील जोपर्यंत अनुक्रम ID बदलत नाही.", + + "bitstream.edit.form.fileName.label": "फाईलचे नाव", + + "bitstream.edit.form.newFormat.label": "नवीन स्वरूपाचे वर्णन करा", + + "bitstream.edit.form.newFormat.hint": "तुम्ही फाईल तयार करण्यासाठी वापरलेले अनुप्रयोग, आणि आवृत्ती क्रमांक (उदाहरणार्थ, \"ACMESoft SuperApp version 1.5\").", + + "bitstream.edit.form.primaryBitstream.label": "प्राथमिक फाईल", + + "bitstream.edit.form.selectedFormat.hint": "जर स्वरूप वरील यादीत नसेल, वरील \"format not in list\" निवडा आणि \"Describe new format\" अंतर्गत त्याचे वर्णन करा.", + + "bitstream.edit.form.selectedFormat.label": "निवडलेले स्वरूप", + + "bitstream.edit.form.selectedFormat.unknown": "सूचीतील स्वरूप नाही", + + "bitstream.edit.notifications.error.format.title": "बिटस्ट्रीमचे स्वरूप जतन करताना त्रुटी आली", + + "bitstream.edit.notifications.error.primaryBitstream.title": "प्राथमिक बिटस्ट्रीम जतन करताना त्रुटी आली", + + "bitstream.edit.form.iiifLabel.label": "IIIF लेबल", + + "bitstream.edit.form.iiifLabel.hint": "या प्रतिमेसाठी कॅनव्हास लेबल. दिले नसल्यास डीफॉल्ट लेबल वापरले जाईल.", + + "bitstream.edit.form.iiifToc.label": "IIIF सामग्री सारणी", + + "bitstream.edit.form.iiifToc.hint": "येथे मजकूर जोडल्याने नवीन सामग्री सारणी श्रेणीची सुरुवात होते.", + + "bitstream.edit.form.iiifWidth.label": "IIIF कॅनव्हास रुंदी", + + "bitstream.edit.form.iiifWidth.hint": "कॅनव्हासची रुंदी सामान्यतः प्रतिमेच्या रुंदीशी जुळली पाहिजे.", + + "bitstream.edit.form.iiifHeight.label": "IIIF कॅनव्हास उंची", + + "bitstream.edit.form.iiifHeight.hint": "कॅनव्हासची उंची सामान्यतः प्रतिमेच्या उंचीशी जुळली पाहिजे.", + + "bitstream.edit.notifications.saved.content": "तुमच्या बिटस्ट्रीममध्ये केलेले बदल जतन केले गेले.", + + "bitstream.edit.notifications.saved.title": "बिटस्ट्रीम जतन केले", + + "bitstream.edit.title": "बिटस्ट्रीम संपादन करा", + + "bitstream-request-a-copy.alert.canDownload1": "तुमच्याकडे आधीच या फाईलचा प्रवेश आहे. जर तुम्हाला फाईल डाउनलोड करायची असेल, तर क्लिक करा ", + + "bitstream-request-a-copy.alert.canDownload2": "इथे", + + "bitstream-request-a-copy.header": "फाईलची प्रत मागवा", + + "bitstream-request-a-copy.intro": "खालील आयटमसाठी प्रत मागण्यासाठी खालील माहिती प्रविष्ट करा: ", + + "bitstream-request-a-copy.intro.bitstream.one": "खालील फाईलची प्रत मागत आहे: ", + + "bitstream-request-a-copy.intro.bitstream.all": "सर्व फाईल्स मागत आहे. ", + + "bitstream-request-a-copy.name.label": "नाव *", + + "bitstream-request-a-copy.name.error": "नाव आवश्यक आहे", + + "bitstream-request-a-copy.email.label": "तुमचा ईमेल पत्ता *", + + "bitstream-request-a-copy.email.hint": "ही ईमेल पत्ता फाईल पाठवण्यासाठी वापरली जाते.", + + "bitstream-request-a-copy.email.error": "कृपया वैध ईमेल पत्ता प्रविष्ट करा.", + + "bitstream-request-a-copy.allfiles.label": "फाईल्स", + + "bitstream-request-a-copy.files-all-false.label": "फक्त मागितलेली फाईल", + + "bitstream-request-a-copy.files-all-true.label": "सर्व फाईल्स (या आयटमच्या) प्रतिबंधित प्रवेशात", + + "bitstream-request-a-copy.message.label": "संदेश", + + "bitstream-request-a-copy.return": "मागे", + + "bitstream-request-a-copy.submit": "प्रत मागवा", + + "bitstream-request-a-copy.submit.success": "आयटमची विनंती यशस्वीरित्या सबमिट केली गेली.", + + "bitstream-request-a-copy.submit.error": "आयटमची विनंती सबमिट करताना काहीतरी चूक झाली.", + + "bitstream-request-a-copy.access-by-token.warning": "तुम्ही लेखक किंवा रिपॉझिटरी स्टाफने दिलेल्या सुरक्षित प्रवेश दुव्याद्वारे हा आयटम पाहत आहात. हा दुवा अनधिकृत वापरकर्त्यांना शेअर करणे महत्त्वाचे नाही.", + + "bitstream-request-a-copy.access-by-token.expiry-label": "या दुव्याद्वारे दिलेला प्रवेश समाप्त होईल", + + "bitstream-request-a-copy.access-by-token.expired": "या दुव्याद्वारे दिलेला प्रवेश आता शक्य नाही. प्रवेश समाप्त झाला", + + "bitstream-request-a-copy.access-by-token.not-granted": "या दुव्याद्वारे दिलेला प्रवेश शक्य नाही. प्रवेश दिला गेला नाही, किंवा रद्द केला गेला आहे.", + + "bitstream-request-a-copy.access-by-token.re-request": "प्रतिबंधित डाउनलोड दुवे फॉलो करा आणि प्रवेशासाठी नवीन विनंती सबमिट करा.", + + "bitstream-request-a-copy.access-by-token.alt-text": "या आयटमचा प्रवेश सुरक्षित टोकनद्वारे दिला जातो", + + "browse.back.all-results": "सर्व ब्राउझ परिणाम", + + "browse.comcol.by.author": "लेखकानुसार", + + "browse.comcol.by.dateissued": "प्रकाशन तारखेनुसार", + + "browse.comcol.by.subject": "विषयानुसार", + + "browse.comcol.by.srsc": "विषय श्रेणीनुसार", + + "browse.comcol.by.nsi": "नॉर्वेजियन सायन्स इंडेक्सनुसार", + + "browse.comcol.by.title": "शीर्षकानुसार", + + "browse.comcol.head": "ब्राउझ करा", + + "browse.empty": "दाखवण्यासाठी कोणतेही आयटम नाहीत.", + + "browse.metadata.author": "लेखक", + + "browse.metadata.dateissued": "प्रकाशन तारीख", + + "browse.metadata.subject": "विषय", + + "browse.metadata.title": "शीर्षक", + + "browse.metadata.srsc": "विषय श्रेणी", + + "browse.metadata.author.breadcrumbs": "लेखकानुसार ब्राउझ करा", + + "browse.metadata.dateissued.breadcrumbs": "तारखेनुसार ब्राउझ करा", + + "browse.metadata.subject.breadcrumbs": "विषयानुसार ब्राउझ करा", + + "browse.metadata.srsc.breadcrumbs": "विषय श्रेणीनुसार ब्राउझ करा", + + "browse.metadata.srsc.tree.description": "शोध फिल्टर म्हणून जोडण्यासाठी विषय निवडा", + + "browse.metadata.nsi.breadcrumbs": "नॉर्वेजियन सायन्स इंडेक्सनुसार ब्राउझ करा", + + "browse.metadata.nsi.tree.description": "शोध फिल्टर म्हणून जोडण्यासाठी इंडेक्स निवडा", + + "browse.metadata.title.breadcrumbs": "शीर्षकानुसार ब्राउझ करा", + + "browse.metadata.map": "भौगोलिक स्थानानुसार ब्राउझ करा", + + "browse.metadata.map.breadcrumbs": "भौगोलिक स्थानानुसार ब्राउझ करा", + + "browse.metadata.map.count.items": "आयटम्स", + + "pagination.next.button": "पुढे", + + "pagination.previous.button": "मागे", + + "pagination.next.button.disabled.tooltip": "अधिक परिणाम पृष्ठे नाहीत", + + "pagination.page-number-bar": "पृष्ठ नेव्हिगेशनसाठी नियंत्रण पट्टी, ID सह घटकाच्या सापेक्ष: ", + + "browse.startsWith": ", {{ startsWith }} ने सुरू होते", + + "browse.startsWith.choose_start": "(प्रारंभ निवडा)", + + "browse.startsWith.choose_year": "(वर्ष निवडा)", + + "browse.startsWith.choose_year.label": "प्रकाशन वर्ष निवडा", + + "browse.startsWith.jump": "वर्ष किंवा महिन्यानुसार परिणाम फिल्टर करा", + + "browse.startsWith.months.april": "एप्रिल", + + "browse.startsWith.months.august": "ऑगस्ट", + + "browse.startsWith.months.december": "डिसेंबर", + + "browse.startsWith.months.february": "फेब्रुवारी", + + "browse.startsWith.months.january": "जानेवारी", + + "browse.startsWith.months.july": "जुलै", + + "browse.startsWith.months.june": "जून", + + "browse.startsWith.months.march": "मार्च", + + "browse.startsWith.months.may": "मे", + + "browse.startsWith.months.none": "(महिना निवडा)", + + "browse.startsWith.months.none.label": "प्रकाशन महिना निवडा", + + "browse.startsWith.months.november": "नोव्हेंबर", + + "browse.startsWith.months.october": "ऑक्टोबर", + + "browse.startsWith.months.september": "सप्टेंबर", + + "browse.startsWith.submit": "ब्राउझ करा", + + "browse.startsWith.type_date": "तारखेनुसार परिणाम फिल्टर करा", + + "browse.startsWith.type_date.label": "किंवा तारीख (वर्ष-महिना) टाइप करा आणि ब्राउझ बटणावर क्लिक करा", + + "browse.startsWith.type_text": "पहिल्या काही अक्षरांनी परिणाम फिल्टर करा", + + "browse.startsWith.input": "फिल्टर", + + "browse.taxonomy.button": "ब्राउझ करा", + + "browse.title": "{{ field }}{{ startsWith }} {{ value }} ने ब्राउझ करत आहे", + + "browse.title.page": "{{ field }} {{ value }} ने ब्राउझ करत आहे", + + "search.browse.item-back": "परिणामांकडे परत जा", + + "chips.remove": "चिप काढा", + + "claimed-approved-search-result-list-element.title": "मंजूर", + + "claimed-declined-search-result-list-element.title": "नाकारले, सबमिटरकडे परत पाठवले", + + "claimed-declined-task-search-result-list-element.title": "नाकारले, पुनरावलोकन व्यवस्थापकाच्या कार्यप्रवाहाकडे परत पाठवले", + + "collection.create.breadcrumbs": "संग्रह तयार करा", + + "collection.browse.logo": "संग्रह लोगो ब्राउझ करा", + + "collection.create.head": "संग्रह तयार करा", + + "collection.create.notifications.success": "संग्रह यशस्वीरित्या तयार केला", + + "collection.create.sub-head": "समुदाय {{ parent }} साठी संग्रह तयार करा", + + "collection.curate.header": "संग्रह व्यवस्थापित करा: {{collection}}", + + "collection.delete.cancel": "रद्द करा", + + "collection.delete.confirm": "पुष्टी करा", + + "collection.delete.processing": "हटवत आहे", + + "collection.delete.head": "संग्रह हटवा", + + "collection.delete.notification.fail": "संग्रह हटवता आला नाही", + + "collection.delete.notification.success": "संग्रह यशस्वीरित्या हटवला", + + "collection.delete.text": "तुम्हाला खात्री आहे की तुम्ही संग्रह \"{{ dso }}\" हटवू इच्छिता", + + "collection.edit.delete": "हा संग्रह हटवा", + + "collection.edit.head": "संग्रह संपादन करा", + + "collection.edit.breadcrumbs": "संग्रह संपादन करा", + + "collection.edit.tabs.mapper.head": "आयटम मॅपर", + + "collection.edit.tabs.item-mapper.title": "संग्रह संपादन - आयटम मॅपर", + + "collection.edit.item-mapper.cancel": "रद्द करा", + + "collection.edit.item-mapper.collection": "संग्रह: \"{{name}}\"", + + "collection.edit.item-mapper.confirm": "निवडलेले आयटम मॅप करा", + + "collection.edit.item-mapper.description": "हे आयटम मॅपर साधन आहे जे संग्रह प्रशासकांना या संग्रहात इतर संग्रहांमधून आयटम मॅप करण्यास अनुमती देते. तुम्ही इतर संग्रहांमधून आयटम शोधू शकता आणि त्यांना मॅप करू शकता, किंवा सध्या मॅप केलेल्या आयटमची यादी ब्राउझ करू शकता.", + + "collection.edit.item-mapper.head": "आयटम मॅपर - इतर संग्रहांमधून आयटम मॅप करा", + + "collection.edit.item-mapper.no-search": "शोधण्यासाठी क्वेरी प्रविष्ट करा", + + "collection.edit.item-mapper.notifications.map.error.content": "{{amount}} आयटम्सच्या मॅपिंगसाठी त्रुटी आल्या.", + + "collection.edit.item-mapper.notifications.map.error.head": "मॅपिंग त्रुटी", + + "collection.edit.item-mapper.notifications.map.success.content": "{{amount}} आयटम्स यशस्वीरित्या मॅप केले.", + + "collection.edit.item-mapper.notifications.map.success.head": "मॅपिंग पूर्ण झाले", + + "collection.edit.item-mapper.notifications.unmap.error.content": "{{amount}} आयटम्सच्या मॅपिंग काढण्याच्या त्रुटी आल्या.", + + "collection.edit.item-mapper.notifications.unmap.error.head": "मॅपिंग काढण्याच्या त्रुटी", + + "collection.edit.item-mapper.notifications.unmap.success.content": "{{amount}} आयटम्सच्या मॅपिंग काढण्याचे यशस्वी झाले.", + + "collection.edit.item-mapper.notifications.unmap.success.head": "मॅपिंग काढणे पूर्ण झाले", + + "collection.edit.item-mapper.remove": "निवडलेले आयटम मॅपिंग काढा", + + "collection.edit.item-mapper.search-form.placeholder": "आयटम शोधा...", + + "collection.edit.item-mapper.tabs.browse": "मॅप केलेले आयटम ब्राउझ करा", + + "collection.edit.item-mapper.tabs.map": "नवीन आयटम मॅप करा", + + "collection.edit.logo.delete.title": "लोगो हटवा", + + "collection.edit.logo.delete-undo.title": "हटवणे पूर्ववत करा", + + "collection.edit.logo.label": "संग्रह लोगो", + + "collection.edit.logo.notifications.add.error": "संग्रह लोगो अपलोड करण्यात अयशस्वी. कृपया पुन्हा प्रयत्न करण्यापूर्वी सामग्री सत्यापित करा.", + + "collection.edit.logo.notifications.add.success": "संग्रह लोगो अपलोड यशस्वी.", + + "collection.edit.logo.notifications.delete.success.title": "लोगो हटवला", + + "collection.edit.logo.notifications.delete.success.content": "संग्रहाचा लोगो यशस्वीरित्या हटवला", + + "collection.edit.logo.notifications.delete.error.title": "लोगो हटवताना त्रुटी", + + "collection.edit.logo.upload": "अपलोड करण्यासाठी संग्रह लोगो ड्रॉप करा", + + "collection.edit.notifications.success": "संग्रह यशस्वीरित्या संपादित केला", + + "collection.edit.return": "मागे", + + "collection.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + + "collection.edit.tabs.access-control.title": "संग्रह संपादन - प्रवेश नियंत्रण", + + "collection.edit.tabs.curate.head": "व्यवस्थित करा", + + "collection.edit.tabs.curate.title": "संग्रह संपादन - व्यवस्थित करा", + + "collection.edit.tabs.authorizations.head": "प्राधिकरणे", + + "collection.edit.tabs.authorizations.title": "संग्रह संपादन - प्राधिकरणे", + + "collection.edit.item.authorizations.load-bundle-button": "अधिक बंडल लोड करा", + + "collection.edit.item.authorizations.load-more-button": "अधिक लोड करा", + + "collection.edit.item.authorizations.show-bitstreams-button": "बंडलसाठी बिटस्ट्रीम धोरणे दाखवा", + + "collection.edit.tabs.metadata.head": "मेटाडेटा संपादित करा", + + "collection.edit.tabs.metadata.title": "संग्रह संपादन - मेटाडेटा", + + "collection.edit.tabs.roles.head": "भूमिका नियुक्त करा", + + "collection.edit.tabs.roles.title": "संग्रह संपादन - भूमिका", + + "collection.edit.tabs.source.external": "हा संग्रह त्याच्या सामग्रीला बाह्य स्रोतातून गोळा करतो", + + "collection.edit.tabs.source.form.errors.oaiSource.required": "आपल्याला लक्ष्य संग्रहाचा सेट आयडी प्रदान करणे आवश्यक आहे.", + + "collection.edit.tabs.source.form.harvestType": "सामग्री गोळा केली जात आहे", + + "collection.edit.tabs.source.form.head": "बाह्य स्रोत कॉन्फिगर करा", + + "collection.edit.tabs.source.form.metadataConfigId": "मेटाडेटा स्वरूप", + + "collection.edit.tabs.source.form.oaiSetId": "OAI विशिष्ट सेट आयडी", + + "collection.edit.tabs.source.form.oaiSource": "OAI प्रदाता", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "मेटाडेटा आणि बिटस्ट्रीम्स गोळा करा (ORE समर्थन आवश्यक आहे)", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "मेटाडेटा आणि बिटस्ट्रीम्सच्या संदर्भांना गोळा करा (ORE समर्थन आवश्यक आहे)", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "फक्त मेटाडेटा गोळा करा", + + "collection.edit.tabs.source.head": "सामग्री स्रोत", + + "collection.edit.tabs.source.notifications.discarded.content": "आपले बदल रद्द केले गेले. आपले बदल पुन्हा स्थापित करण्यासाठी 'पूर्ववत करा' बटणावर क्लिक करा", + + "collection.edit.tabs.source.notifications.discarded.title": "बदल रद्द केले", + + "collection.edit.tabs.source.notifications.invalid.content": "आपले बदल जतन केले गेले नाहीत. कृपया सर्व फील्ड वैध आहेत याची खात्री करा.", + + "collection.edit.tabs.source.notifications.invalid.title": "मेटाडेटा अवैध", + + "collection.edit.tabs.source.notifications.saved.content": "या संग्रहाच्या सामग्री स्रोतासाठी आपले बदल जतन केले गेले.", + + "collection.edit.tabs.source.notifications.saved.title": "सामग्री स्रोत जतन केले", + + "collection.edit.tabs.source.title": "संग्रह संपादन - सामग्री स्रोत", + + "collection.edit.template.add-button": "जोडा", + + "collection.edit.template.breadcrumbs": "आयटम टेम्पलेट", + + "collection.edit.template.cancel": "रद्द करा", + + "collection.edit.template.delete-button": "हटवा", + + "collection.edit.template.edit-button": "संपादित करा", + + "collection.edit.template.error": "टेम्पलेट आयटम पुनर्प्राप्त करताना त्रुटी आली", + + "collection.edit.template.head": "संग्रहासाठी टेम्पलेट आयटम संपादित करा \"{{ collection }}\"", + + "collection.edit.template.label": "टेम्पलेट आयटम", + + "collection.edit.template.loading": "टेम्पलेट आयटम लोड करत आहे...", + + "collection.edit.template.notifications.delete.error": "आयटम टेम्पलेट हटवण्यात अयशस्वी", + + "collection.edit.template.notifications.delete.success": "आयटम टेम्पलेट यशस्वीरित्या हटवले", + + "collection.edit.template.title": "टेम्पलेट आयटम संपादित करा", + + "collection.form.abstract": "संक्षिप्त वर्णन", + + "collection.form.description": "परिचयात्मक मजकूर (HTML)", + + "collection.form.errors.title.required": "कृपया संग्रहाचे नाव प्रविष्ट करा", + + "collection.form.license": "परवाना", + + "collection.form.provenance": "मूळ", + + "collection.form.rights": "कॉपीराइट मजकूर (HTML)", + + "collection.form.tableofcontents": "बातम्या (HTML)", + + "collection.form.title": "नाव", + + "collection.form.entityType": "घटक प्रकार", + + "collection.listelement.badge": "संग्रह", + + "collection.logo": "संग्रह लोगो", + + "collection.page.browse.search.head": "शोधा", + + "collection.page.edit": "हा संग्रह संपादित करा", + + "collection.page.handle": "या संग्रहासाठी स्थायी URI", + + "collection.page.license": "परवाना", + + "collection.page.news": "बातम्या", + + "collection.page.options": "पर्याय", + + "collection.search.breadcrumbs": "शोधा", + + "collection.search.results.head": "शोध परिणाम", + + "collection.select.confirm": "निवडलेले पुष्टी करा", + + "collection.select.empty": "दाखवण्यासाठी कोणतेही संग्रह नाहीत", + + "collection.select.table.selected": "निवडलेले संग्रह", + + "collection.select.table.select": "संग्रह निवडा", + + "collection.select.table.deselect": "संग्रह निवड रद्द करा", + + "collection.select.table.title": "शीर्षक", + + "collection.source.controls.head": "गोळा नियंत्रण", + + "collection.source.controls.test.submit.error": "सेटिंग्जची चाचणी सुरू करताना काहीतरी चूक झाली", + + "collection.source.controls.test.failed": "सेटिंग्जची चाचणी स्क्रिप्ट अयशस्वी झाली", + + "collection.source.controls.test.completed": "सेटिंग्जची चाचणी स्क्रिप्ट यशस्वीरित्या पूर्ण झाली", + + "collection.source.controls.test.submit": "कॉन्फिगरेशन चाचणी करा", + + "collection.source.controls.test.running": "कॉन्फिगरेशन चाचणी करत आहे...", + + "collection.source.controls.import.submit.success": "आयात यशस्वीरित्या सुरू केली गेली", + + "collection.source.controls.import.submit.error": "आयात सुरू करताना काहीतरी चूक झाली", + + "collection.source.controls.import.submit": "आता आयात करा", + + "collection.source.controls.import.running": "आयात करत आहे...", + + "collection.source.controls.import.failed": "आयात करताना त्रुटी आली", + + "collection.source.controls.import.completed": "आयात पूर्ण झाली", + + "collection.source.controls.reset.submit.success": "रीसेट आणि पुनरायात यशस्वीरित्या सुरू केली गेली", + + "collection.source.controls.reset.submit.error": "रीसेट आणि पुनरायात सुरू करताना काहीतरी चूक झाली", + + "collection.source.controls.reset.failed": "रीसेट आणि पुनरायात करताना त्रुटी आली", + + "collection.source.controls.reset.completed": "रीसेट आणि पुनरायात पूर्ण झाली", + + "collection.source.controls.reset.submit": "रीसेट आणि पुनरायात", + + "collection.source.controls.reset.running": "रीसेट आणि पुनरायात करत आहे...", + + "collection.source.controls.harvest.status": "गोळा स्थिती:", + + "collection.source.controls.harvest.start": "गोळा सुरू होण्याची वेळ:", + + "collection.source.controls.harvest.last": "शेवटचा वेळ गोळा केला:", + + "collection.source.controls.harvest.message": "गोळा माहिती:", + + "collection.source.controls.harvest.no-information": "N/A", + + "collection.source.update.notifications.error.content": "प्रदान केलेल्या सेटिंग्जची चाचणी केली गेली आणि ती कार्यरत नाहीत.", + + "collection.source.update.notifications.error.title": "सर्व्हर त्रुटी", + + "communityList.breadcrumbs": "समुदाय सूची", + + "communityList.tabTitle": "समुदाय सूची", + + "communityList.title": "समुदायांची सूची", + + "communityList.showMore": "अधिक दाखवा", + + "communityList.expand": "विस्तृत करा {{ name }}", + + "communityList.collapse": "संकुचित करा {{ name }}", + + "community.browse.logo": "समुदाय लोगो ब्राउझ करा", + + "community.subcoms-cols.breadcrumbs": "उपसमुदाय आणि संग्रह", + + "community.create.breadcrumbs": "समुदाय तयार करा", + + "community.create.head": "समुदाय तयार करा", + + "community.create.notifications.success": "समुदाय यशस्वीरित्या तयार केला", + + "community.create.sub-head": "समुदायासाठी उपसमुदाय तयार करा {{ parent }}", + + "community.curate.header": "समुदाय व्यवस्थापित करा: {{community}}", + + "community.delete.cancel": "रद्द करा", + + "community.delete.confirm": "पुष्टी करा", + + "community.delete.processing": "हटवत आहे...", + + "community.delete.head": "समुदाय हटवा", + + "community.delete.notification.fail": "समुदाय हटवता आला नाही", + + "community.delete.notification.success": "समुदाय यशस्वीरित्या हटवला", + + "community.delete.text": "तुम्हाला खात्री आहे की तुम्ही समुदाय हटवू इच्छिता \"{{ dso }}\"", + + "community.edit.delete": "हा समुदाय हटवा", + + "community.edit.head": "समुदाय संपादन करा", + + "community.edit.breadcrumbs": "समुदाय संपादन करा", + + "community.edit.logo.delete.title": "लोगो हटवा", + + "community-collection.edit.logo.delete.title": "हटवण्याची पुष्टी करा", + + "community.edit.logo.delete-undo.title": "हटवणे पूर्ववत करा", + + "community-collection.edit.logo.delete-undo.title": "हटवणे पूर्ववत करा", + + "community.edit.logo.label": "समुदाय लोगो", + + "community.edit.logo.notifications.add.error": "समुदाय लोगो अपलोड करण्यात अयशस्वी. कृपया पुन्हा प्रयत्न करण्यापूर्वी सामग्री सत्यापित करा.", + + "community.edit.logo.notifications.add.success": "समुदाय लोगो अपलोड यशस्वी.", + + "community.edit.logo.notifications.delete.success.title": "लोगो हटवला", + + "community.edit.logo.notifications.delete.success.content": "समुदायाचा लोगो यशस्वीरित्या हटवला", + + "community.edit.logo.notifications.delete.error.title": "लोगो हटवताना त्रुटी", + + "community.edit.logo.upload": "अपलोड करण्यासाठी समुदाय लोगो ड्रॉप करा", + + "community.edit.notifications.success": "समुदाय यशस्वीरित्या संपादित केला", + + "community.edit.notifications.unauthorized": "आपल्याला हा बदल करण्याचे विशेषाधिकार नाहीत", + + "community.edit.notifications.error": "समुदाय संपादित करताना त्रुटी आली", + + "community.edit.return": "मागे", + + "community.edit.tabs.curate.head": "व्यवस्थित करा", + + "community.edit.tabs.curate.title": "समुदाय संपादन - व्यवस्थित करा", + + "community.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + + "community.edit.tabs.access-control.title": "समुदाय संपादन - प्रवेश नियंत्रण", + + "community.edit.tabs.metadata.head": "मेटाडेटा संपादित करा", + + "community.edit.tabs.metadata.title": "समुदाय संपादन - मेटाडेटा", + + "community.edit.tabs.roles.head": "भूमिका नियुक्त करा", + + "community.edit.tabs.roles.title": "Community Edit - Roles", + + "community.edit.tabs.authorizations.head": "अधिकृतता", + + "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", + + "community.listelement.badge": "Community", + + "community.logo": "Community लोगो", + + "comcol-role.edit.no-group": "काहीही नाही", + + "comcol-role.edit.create": "तयार करा", + + "comcol-role.edit.create.error.title": "'{{ role }}' भूमिकेसाठी गट तयार करण्यात अयशस्वी", + + "comcol-role.edit.restrict": "प्रतिबंधित करा", + + "comcol-role.edit.delete": "हटवा", + + "comcol-role.edit.delete.error.title": "'{{ role }}' भूमिकेचा गट हटवण्यात अयशस्वी", + + "comcol-role.edit.community-admin.name": "प्रशासक", + + "comcol-role.edit.collection-admin.name": "प्रशासक", + + "comcol-role.edit.community-admin.description": "Community administrators उप-समुदाय किंवा संग्रह तयार करू शकतात आणि त्या उप-समुदाय किंवा संग्रहांचे व्यवस्थापन किंवा व्यवस्थापन नियुक्त करू शकतात. याव्यतिरिक्त, ते कोण उप-संग्रहांना आयटम सबमिट करू शकतात, सबमिशन नंतर आयटम मेटाडेटा संपादित करू शकतात आणि इतर संग्रहांमधून विद्यमान आयटम जोडू (नकाशा) करू शकतात (अधिकृततेच्या अधीन).", + + "comcol-role.edit.collection-admin.description": "Collection administrators ठरवतात की कोण संग्रहात आयटम सबमिट करू शकतात, सबमिशन नंतर आयटम मेटाडेटा संपादित करू शकतात आणि या संग्रहात इतर संग्रहांमधून विद्यमान आयटम जोडू (नकाशा) करू शकतात (त्या संग्रहासाठी अधिकृततेच्या अधीन).", + + "comcol-role.edit.submitters.name": "सबमिटर्स", + + "comcol-role.edit.submitters.description": "E-People आणि गट ज्यांना या संग्रहात नवीन आयटम सबमिट करण्याची परवानगी आहे.", + + "comcol-role.edit.item_read.name": "डीफॉल्ट आयटम वाचन प्रवेश", + + "comcol-role.edit.item_read.description": "E-People आणि गट जे या संग्रहात सबमिट केलेले नवीन आयटम वाचू शकतात. या भूमिकेतील बदल मागील काळात लागू होत नाहीत. प्रणालीतील विद्यमान आयटम अजूनही त्यावेळी वाचन प्रवेश असलेल्या लोकांना पाहता येतील.", + + "comcol-role.edit.item_read.anonymous-group": "आगामी आयटमसाठी डीफॉल्ट वाचन सध्या अनामिक सेट केले आहे.", + + "comcol-role.edit.bitstream_read.name": "डीफॉल्ट बिटस्ट्रीम वाचन प्रवेश", + + "comcol-role.edit.bitstream_read.description": "E-People आणि गट जे या संग्रहात सबमिट केलेले नवीन बिटस्ट्रीम वाचू शकतात. या भूमिकेतील बदल मागील काळात लागू होत नाहीत. प्रणालीतील विद्यमान बिटस्ट्रीम अजूनही त्यावेळी वाचन प्रवेश असलेल्या लोकांना पाहता येतील.", + + "comcol-role.edit.bitstream_read.anonymous-group": "आगामी बिटस्ट्रीमसाठी डीफॉल्ट वाचन सध्या अनामिक सेट केले आहे.", + + "comcol-role.edit.editor.name": "संपादक", + + "comcol-role.edit.editor.description": "संपादक येणाऱ्या सबमिशनचे मेटाडेटा संपादित करू शकतात आणि नंतर त्यांना स्वीकारू किंवा नाकारू शकतात.", + + "comcol-role.edit.finaleditor.name": "अंतिम संपादक", + + "comcol-role.edit.finaleditor.description": "अंतिम संपादक येणाऱ्या सबमिशनचे मेटाडेटा संपादित करू शकतात, परंतु त्यांना नाकारू शकत नाहीत.", + + "comcol-role.edit.reviewer.name": "पुनरावलोकक", + + "comcol-role.edit.reviewer.description": "पुनरावलोकक येणाऱ्या सबमिशनला स्वीकारू किंवा नाकारू शकतात. तथापि, ते सबमिशनचे मेटाडेटा संपादित करू शकत नाहीत.", + + "comcol-role.edit.scorereviewers.name": "स्कोअर पुनरावलोकक", + + "comcol-role.edit.scorereviewers.description": "पुनरावलोकक येणाऱ्या सबमिशनला स्कोअर देऊ शकतात, हे ठरवेल की सबमिशन नाकारले जाईल की नाही.", + + "community.form.abstract": "संक्षिप्त वर्णन", + + "community.form.description": "प्रस्तावना मजकूर (HTML)", + + "community.form.errors.title.required": "कृपया समुदायाचे नाव प्रविष्ट करा", + + "community.form.rights": "कॉपीराइट मजकूर (HTML)", + + "community.form.tableofcontents": "बातम्या (HTML)", + + "community.form.title": "नाव", + + "community.page.edit": "हा समुदाय संपादित करा", + + "community.page.handle": "या समुदायासाठी स्थायी URI", + + "community.page.license": "परवाना", + + "community.page.news": "बातम्या", + + "community.page.options": "पर्याय", + + "community.all-lists.head": "उपसमुदाय आणि संग्रह", + + "community.search.breadcrumbs": "शोधा", + + "community.search.results.head": "शोध परिणाम", + + "community.sub-collection-list.head": "या समुदायातील संग्रह", + + "community.sub-community-list.head": "या समुदायातील समुदाय", + + "cookies.consent.accept-all": "सर्व स्वीकारा", + + "cookies.consent.accept-selected": "निवडलेले स्वीकारा", + + "cookies.consent.app.opt-out.description": "हे अॅप डीफॉल्टने लोड केले जाते (परंतु आपण बाहेर पडू शकता)", + + "cookies.consent.app.opt-out.title": "(opt-out)", + + "cookies.consent.app.purpose": "उद्देश", + + "cookies.consent.app.required.description": "हे अॅप्लिकेशन नेहमी आवश्यक आहे", + + "cookies.consent.app.required.title": "(नेहमी आवश्यक)", + + "cookies.consent.update": "आपल्या शेवटच्या भेटीनंतर बदल झाले आहेत, कृपया आपली संमती अद्यतनित करा.", + + "cookies.consent.close": "बंद करा", + + "cookies.consent.decline": "नकार", + + "cookies.consent.decline-all": "सर्व नकारा", + + "cookies.consent.ok": "ठीक आहे", + + "cookies.consent.save": "जतन करा", + + "cookies.consent.content-notice.description": "आम्ही आपली वैयक्तिक माहिती खालील उद्देशांसाठी गोळा आणि प्रक्रिया करतो: {purposes}", + + "cookies.consent.content-notice.learnMore": "सानुकूलित करा", + + "cookies.consent.content-modal.description": "येथे आपण आपल्याबद्दल गोळा केलेली माहिती पाहू आणि सानुकूलित करू शकता.", + + "cookies.consent.content-modal.privacy-policy.name": "गोपनीयता धोरण", + + "cookies.consent.content-modal.privacy-policy.text": "अधिक जाणून घेण्यासाठी, कृपया आमचे {privacyPolicy} वाचा.", + + "cookies.consent.content-modal.no-privacy-policy.text": "", + + "cookies.consent.content-modal.title": "आम्ही गोळा केलेली माहिती", + + "cookies.consent.app.title.authentication": "प्रमाणीकरण", + + "cookies.consent.app.description.authentication": "आपल्याला साइन इन करण्यासाठी आवश्यक", + + "cookies.consent.app.title.preferences": "प्राधान्ये", + + "cookies.consent.app.description.preferences": "आपली प्राधान्ये जतन करण्यासाठी आवश्यक", + + "cookies.consent.app.title.acknowledgement": "स्वीकृती", + + "cookies.consent.app.description.acknowledgement": "आपल्या स्वीकृती आणि संमती जतन करण्यासाठी आवश्यक", + + "cookies.consent.app.title.google-analytics": "Google Analytics", + + "cookies.consent.app.description.google-analytics": "आम्हाला सांख्यिकी डेटा ट्रॅक करण्याची परवानगी देते", + + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + "cookies.consent.app.description.google-recaptcha": "नोंदणी आणि पासवर्ड पुनर्प्राप्ती दरम्यान आम्ही google reCAPTCHA सेवा वापरतो", + + "cookies.consent.app.title.matomo": "Matomo", + + "cookies.consent.app.description.matomo": "आम्हाला सांख्यिकी डेटा ट्रॅक करण्याची परवानगी देते", + + "cookies.consent.purpose.functional": "कार्यात्मक", + + "cookies.consent.purpose.statistical": "सांख्यिकी", + + "cookies.consent.purpose.registration-password-recovery": "नोंदणी आणि पासवर्ड पुनर्प्राप्ती", + + "cookies.consent.purpose.sharing": "शेअरिंग", + + "curation-task.task.citationpage.label": "उद्धरण पृष्ठ तयार करा", + + "curation-task.task.checklinks.label": "मेटाडेटामधील दुवे तपासा", + + "curation-task.task.noop.label": "NOOP", + + "curation-task.task.profileformats.label": "प्रोफाइल बिटस्ट्रीम स्वरूप", + + "curation-task.task.requiredmetadata.label": "आवश्यक मेटाडेटा तपासा", + + "curation-task.task.translate.label": "Microsoft Translator", + + "curation-task.task.vscan.label": "व्हायरस स्कॅन", + + "curation-task.task.registerdoi.label": "DOI नोंदणी करा", + + "curation.form.task-select.label": "कार्य:", + + "curation.form.submit": "प्रारंभ करा", + + "curation.form.submit.success.head": "क्युरेशन कार्य यशस्वीरित्या सुरू केले गेले आहे", + + "curation.form.submit.success.content": "आपण संबंधित प्रक्रिया पृष्ठावर पुनर्निर्देशित केले जाल.", + + "curation.form.submit.error.head": "क्युरेशन कार्य चालवण्यात अयशस्वी", + + "curation.form.submit.error.content": "क्युरेशन कार्य सुरू करण्याचा प्रयत्न करताना एक त्रुटी आली.", + + "curation.form.submit.error.invalid-handle": "या वस्तूसाठी हँडल ठरवू शकले नाही", + + "curation.form.handle.label": "हँडल:", + + "curation.form.handle.hint": "सूचना: संपूर्ण साइटवर कार्य चालवण्यासाठी [आपले-हँडल-प्रिफिक्स]/0 प्रविष्ट करा (सर्व कार्ये ही क्षमता समर्थन करू शकत नाहीत)", + + "deny-request-copy.email.message": "प्रिय {{ recipientName }},\nआपल्या विनंतीच्या प्रतिसादात मला आपल्याला कळविण्यात खेद आहे की आपण विनंती केलेल्या फाइल(स)ची प्रत पाठवणे शक्य नाही, दस्तऐवज: \"{{ itemUrl }}\" ({{ itemName }}), ज्याचा मी लेखक आहे.\n\nसर्वोत्तम शुभेच्छा,\n{{ authorName }} <{{ authorEmail }}>", + + "deny-request-copy.email.subject": "दस्तऐवजाची प्रत विनंती", + + "deny-request-copy.error": "एक त्रुटी आली", + + "deny-request-copy.header": "दस्तऐवज प्रत विनंती नकारा", + + "deny-request-copy.intro": "ही संदेश विनंतीच्या अर्जदाराला पाठवली जाईल", + + "deny-request-copy.success": "आयटम विनंती यशस्वीरित्या नाकारली", + + "dynamic-list.load-more": "अधिक लोड करा", + + "dropdown.clear": "निवड साफ करा", + + "dropdown.clear.tooltip": "निवडलेला पर्याय साफ करा", + + "dso.name.untitled": "शीर्षक नसलेले", + + "dso.name.unnamed": "नाव नसलेले", + + "dso-selector.create.collection.head": "नवीन संग्रह", + + "dso-selector.create.collection.sub-level": "मध्ये नवीन संग्रह तयार करा", + + "dso-selector.create.community.head": "नवीन समुदाय", + + "dso-selector.create.community.or-divider": "किंवा", + + "dso-selector.create.community.sub-level": "मध्ये नवीन समुदाय तयार करा", + + "dso-selector.create.community.top-level": "नवीन शीर्ष-स्तरीय समुदाय तयार करा", + + "dso-selector.create.item.head": "नवीन आयटम", + + "dso-selector.create.item.sub-level": "मध्ये नवीन आयटम तयार करा", + + "dso-selector.create.submission.head": "नवीन सबमिशन", + + "dso-selector.edit.collection.head": "संग्रह संपादित करा", + + "dso-selector.edit.community.head": "समुदाय संपादित करा", + + "dso-selector.edit.item.head": "आयटम संपादित करा", + + "dso-selector.error.title": "{{ type }} शोधताना एक त्रुटी आली", + + "dso-selector.export-metadata.dspaceobject.head": "मधून मेटाडेटा निर्यात करा", + + "dso-selector.export-batch.dspaceobject.head": "मधून बॅच (ZIP) निर्यात करा", + + "dso-selector.import-batch.dspaceobject.head": "मधून बॅच आयात करा", + + "dso-selector.no-results": "कोणतेही {{ type }} सापडले नाही", + + "dso-selector.placeholder": "{{ type }} साठी शोधा", + + "dso-selector.placeholder.type.community": "समुदाय", + + "dso-selector.placeholder.type.collection": "संग्रह", + + "dso-selector.placeholder.type.item": "आयटम", + + "dso-selector.select.collection.head": "संग्रह निवडा", + + "dso-selector.set-scope.community.head": "शोधाचा व्याप्ती निवडा", + + "dso-selector.set-scope.community.button": "संपूर्ण DSpace शोधा", + + "dso-selector.set-scope.community.or-divider": "किंवा", + + "dso-selector.set-scope.community.input-header": "समुदाय किंवा संग्रहासाठी शोधा", + + "dso-selector.claim.item.head": "प्रोफाइल टिपा", + + "dso-selector.claim.item.body": "हे विद्यमान प्रोफाइल आहेत जे आपल्याशी संबंधित असू शकतात. आपण या प्रोफाइलपैकी एकामध्ये स्वतःला ओळखत असल्यास, ते निवडा आणि तपशील पृष्ठावर, पर्यायांमध्ये, ते दावा करण्यासाठी निवडा. अन्यथा आपण खालील बटण वापरून नवीन प्रोफाइल तयार करू शकता.", + + "dso-selector.claim.item.not-mine-label": "हे माझे नाहीत", + + "dso-selector.claim.item.create-from-scratch": "नवीन एक तयार करा", + + "dso-selector.results-could-not-be-retrieved": "काहीतरी चुकले, कृपया पुन्हा ताजेतवाने करा ↻", + + "supervision-group-selector.header": "Supervision Group Selector", + + "supervision-group-selector.select.type-of-order.label": "ऑर्डरचा प्रकार निवडा", + + "supervision-group-selector.select.type-of-order.option.none": "काहीही नाही", + + "supervision-group-selector.select.type-of-order.option.editor": "संपादक", + + "supervision-group-selector.select.type-of-order.option.observer": "निरीक्षक", + + "supervision-group-selector.select.group.label": "गट निवडा", + + "supervision-group-selector.button.cancel": "रद्द करा", + + "supervision-group-selector.button.save": "जतन करा", + + "supervision-group-selector.select.type-of-order.error": "कृपया ऑर्डरचा प्रकार निवडा", + + "supervision-group-selector.select.group.error": "कृपया गट निवडा", + + "supervision-group-selector.notification.create.success.title": "गट {{ name }} साठी यशस्वीरित्या सुपरविजन ऑर्डर तयार केली", + + "supervision-group-selector.notification.create.failure.title": "त्रुटी", + + "supervision-group-selector.notification.create.already-existing": "निवडलेल्या गटासाठी या आयटमवर आधीच एक सुपरविजन ऑर्डर अस्तित्वात आहे", + + "confirmation-modal.export-metadata.header": "{{ dsoName }} साठी मेटाडेटा निर्यात करा", + + "confirmation-modal.export-metadata.info": "आपण {{ dsoName }} साठी मेटाडेटा निर्यात करू इच्छिता याची खात्री आहे का", + + "confirmation-modal.export-metadata.cancel": "रद्द करा", + + "confirmation-modal.export-metadata.confirm": "निर्यात करा", + + "confirmation-modal.export-batch.header": "{{ dsoName }} साठी बॅच (ZIP) निर्यात करा", + + "confirmation-modal.export-batch.info": "आपण {{ dsoName }} साठी बॅच (ZIP) निर्यात करू इच्छिता याची खात्री आहे का", + + "confirmation-modal.export-batch.cancel": "रद्द करा", + + "confirmation-modal.export-batch.confirm": "निर्यात करा", + + "confirmation-modal.delete-eperson.header": "EPerson \"{{ dsoName }}\" हटवा", + + "confirmation-modal.delete-eperson.info": "आपण EPerson \"{{ dsoName }}\" हटवू इच्छिता याची खात्री आहे का", + + "confirmation-modal.delete-eperson.cancel": "रद्द करा", + + "confirmation-modal.delete-eperson.confirm": "हटवा", + + "confirmation-modal.delete-community-collection-logo.info": "आपण लोगो हटवू इच्छिता याची खात्री आहे का?", + + "confirmation-modal.delete-profile.header": "प्रोफाइल हटवा", + + "confirmation-modal.delete-profile.info": "आपण आपले प्रोफाइल हटवू इच्छिता याची खात्री आहे का", + + "confirmation-modal.delete-profile.cancel": "रद्द करा", + + "confirmation-modal.delete-profile.confirm": "हटवा", + + "confirmation-modal.delete-subscription.header": "सदस्यता हटवा", + + "confirmation-modal.delete-subscription.info": "आपण \"{{ dsoName }}\" साठी सदस्यता हटवू इच्छिता याची खात्री आहे का", + + "confirmation-modal.delete-subscription.cancel": "रद्द करा", + + "confirmation-modal.delete-subscription.confirm": "हटवा", + + "confirmation-modal.review-account-info.header": "बदल जतन करा", + + "confirmation-modal.review-account-info.info": "आपण आपल्या प्रोफाइलमध्ये बदल जतन करू इच्छिता याची खात्री आहे का", + + "confirmation-modal.review-account-info.cancel": "रद्द करा", + + "confirmation-modal.review-account-info.confirm": "पुष्टी करा", + + "confirmation-modal.review-account-info.save": "जतन करा", + + "error.bitstream": "बिटस्ट्रीम मिळवण्यात त्रुटी", + + "error.browse-by": "आयटम मिळवण्यात त्रुटी", + + "error.collection": "संग्रह मिळवण्यात त्रुटी", + + "error.collections": "संग्रह मिळवण्यात त्रुटी", + + "error.community": "समुदाय मिळवण्यात त्रुटी", + + "error.identifier": "ओळखकर्ता साठी कोणताही आयटम सापडला नाही", + + "error.default": "त्रुटी", + + "error.item": "आयटम मिळवण्यात त्रुटी", + + "error.items": "आयटम मिळवण्यात त्रुटी", + + "error.objects": "वस्तू मिळवण्यात त्रुटी", + + "error.recent-submissions": "अलीकडील सबमिशन मिळवण्यात त्रुटी", + + "error.profile-groups": "प्रोफाइल गट मिळवण्यात त्रुटी", + + "error.search-results": "शोध परिणाम मिळवण्यात त्रुटी", + + "error.invalid-search-query": "शोध क्वेरी वैध नाही. कृपया अधिक माहितीसाठी Solr query syntax सर्वोत्तम पद्धती तपासा.", + + "error.sub-collections": "उप-संग्रह मिळवण्यात त्रुटी", + + "error.sub-communities": "उप-समुदाय मिळवण्यात त्रुटी", + + "error.submission.sections.init-form-error": "विभाग प्रारंभ करताना एक त्रुटी आली, कृपया आपल्या इनपुट-फॉर्म कॉन्फिगरेशन तपासा. तपशील खाली आहेत :

    ", + + "error.top-level-communities": "शीर्ष-स्तरीय समुदाय मिळवण्यात त्रुटी", + + "error.validation.license.notgranted": "आपण आपले सबमिशन पूर्ण करण्यासाठी हा परवाना मंजूर करणे आवश्यक आहे. आपण सध्या हा परवाना मंजूर करण्यात अक्षम असल्यास आपण आपले कार्य जतन करू शकता आणि नंतर परत येऊ शकता किंवा सबमिशन काढून टाकू शकता.", + + "error.validation.cclicense.required": "आपण आपले सबमिशन पूर्ण करण्यासाठी हा cclicense मंजूर करणे आवश्यक आहे. आपण सध्या हा cclicense मंजूर करण्यात अक्षम असल्यास, आपण आपले कार्य जतन करू शकता आणि नंतर परत येऊ शकता किंवा सबमिशन काढून टाकू शकता.", + + "error.validation.pattern": "हे इनपुट वर्तमान पॅटर्नद्वारे प्रतिबंधित आहे: {{ pattern }}.", + + "error.validation.filerequired": "फाइल अपलोड अनिवार्य आहे", + + "error.validation.required": "हे क्षेत्र आवश्यक आहे", + + "error.validation.NotValidEmail": "हे वैध ईमेल नाही", + + "error.validation.emailTaken": "हे ईमेल आधीच घेतले गेले आहे", + + "error.validation.groupExists": "हा गट आधीच अस्तित्वात आहे", + + "error.validation.metadata.name.invalid-pattern": "या क्षेत्रात डॉट्स, कॉमास किंवा स्पेस असू शकत नाहीत. कृपया एलिमेंट आणि क्वालिफायर क्षेत्रे वापरा", + + "error.validation.metadata.name.max-length": "या क्षेत्रात 32 वर्णांपेक्षा जास्त असू शकत नाहीत", + + "error.validation.metadata.namespace.max-length": "या क्षेत्रात 256 वर्णांपेक्षा जास्त असू शकत नाहीत", + + "error.validation.metadata.element.invalid-pattern": "या क्षेत्रात डॉट्स, कॉमास किंवा स्पेस असू शकत नाहीत. कृपया क्वालिफायर क्षेत्र वापरा", + + "error.validation.metadata.element.max-length": "या क्षेत्रात 64 वर्णांपेक्षा जास्त असू शकत नाहीत", + + "error.validation.metadata.qualifier.invalid-pattern": "या क्षेत्रात डॉट्स, कॉमास किंवा स्पेस असू शकत नाहीत", + + "error.validation.metadata.qualifier.max-length": "या क्षेत्रात 64 वर्णांपेक्षा जास्त असू शकत नाहीत", + + "feed.description": "सिंडिकेशन फीड", + + "file-download-link.restricted": "प्रतिबंधित बिटस्ट्रीम", + + "file-download-link.secure-access": "प्रतिबंधित बिटस्ट्रीम सुरक्षित प्रवेश टोकनद्वारे उपलब्ध", + + "file-section.error.header": "या आयटमसाठी फाइल्स मिळवण्यात त्रुटी", + + "footer.copyright": "कॉपीराइट © 2002-{{ year }}", + + "footer.link.dspace": "DSpace सॉफ्टवेअर", + + "footer.link.lyrasis": "LYRASIS", + + "footer.link.cookies": "कुकी सेटिंग्ज", + + "footer.link.privacy-policy": "गोपनीयता धोरण", + + "footer.link.end-user-agreement": "अंतिम वापरकर्ता करार", + + "footer.link.feedback": "प्रतिक्रिया पाठवा", + + "footer.link.coar-notify-support": "COAR Notify", + + "forgot-email.form.header": "पासवर्ड विसरलात", + + "forgot-email.form.info": "खात्याशी संबंधित ईमेल पत्ता प्रविष्ट करा.", + + "forgot-email.form.email": "ईमेल पत्ता *", + + "forgot-email.form.email.error.required": "कृपया ईमेल पत्ता भरा", + + "forgot-email.form.email.error.not-email-form": "कृपया वैध ईमेल पत्ता भरा", + + "forgot-email.form.email.hint": "या पत्त्यावर पुढील सूचनांसह एक ईमेल पाठवला जाईल.", + + "forgot-email.form.submit": "पासवर्ड रीसेट करा", + + "forgot-email.form.success.head": "पासवर्ड रीसेट ईमेल पाठवला", + + "forgot-email.form.success.content": "{{ email }} वर एक विशेष URL आणि पुढील सूचनांसह एक ईमेल पाठवला गेला आहे.", + + "forgot-email.form.error.head": "पासवर्ड रीसेट करण्याचा प्रयत्न करताना त्रुटी", + + "forgot-email.form.error.content": "खालील ईमेल पत्त्यासह संबंधित खात्यासाठी पासवर्ड रीसेट करण्याचा प्रयत्न करताना एक त्रुटी आली: {{ email }}", + + "forgot-password.title": "पासवर्ड विसरलात", + + "forgot-password.form.head": "पासवर्ड विसरलात", + + "forgot-password.form.info": "खालील बॉक्समध्ये नवीन पासवर्ड प्रविष्ट करा आणि दुसऱ्या बॉक्समध्ये पुन्हा टाइप करून त्याची पुष्टी करा.", + + "forgot-password.form.card.security": "सुरक्षा", + + "forgot-password.form.identification.header": "ओळख", + + "forgot-password.form.identification.email": "ईमेल पत्ता: ", + + "forgot-password.form.label.password": "पासवर्ड", + + "forgot-password.form.label.passwordrepeat": "पुष्टी करण्यासाठी पुन्हा टाइप करा", + + "forgot-password.form.error.empty-password": "कृपया वरील बॉक्समध्ये पासवर्ड प्रविष्ट करा.", + + "forgot-password.form.error.matching-passwords": "पासवर्ड जुळत नाहीत.", + + "forgot-password.form.notification.error.title": "नवीन पासवर्ड सबमिट करण्याचा प्रयत्न करताना त्रुटी", + + "forgot-password.form.notification.success.content": "पासवर्ड रीसेट यशस्वी झाला. आपण तयार केलेल्या वापरकर्त्याच्या रूपात लॉग इन केले गेले आहे.", + + "forgot-password.form.notification.success.title": "पासवर्ड रीसेट पूर्ण", + + "forgot-password.form.submit": "पासवर्ड सबमिट करा", + + "form.add": "अधिक जोडा", + + "form.add-help": "सध्याची नोंदणी जोडा आणि आणखी एक जोडा", + + "form.cancel": "रद्द करा", + + "form.clear": "साफ करा", + + "form.clear-help": "निवडलेले मूल्य काढण्यासाठी येथे क्लिक करा", + + "form.discard": "काढून टाका", + + "form.drag": "ओढा", + + "form.edit": "संपादित करा", + + "form.edit-help": "निवडलेले मूल्य संपादित करण्यासाठी येथे क्लिक करा", + + "form.first-name": "पहिले नाव", + + "form.group-collapse": "संकुचित करा", + + "form.group-collapse-help": "संकुचित करण्यासाठी येथे क्लिक करा", + + "form.group-expand": "विस्तृत करा", + + "form.group-expand-help": "विस्तृत करण्यासाठी आणि अधिक घटक जोडण्यासाठी येथे क्लिक करा", + + "form.last-name": "शेवटचे नाव", + + "form.loading": "लोड करत आहे...", + + "form.lookup": "शोधा", + + "form.lookup-help": "विद्यमान संबंध शोधण्यासाठी येथे क्लिक करा", + + "form.no-results": "कोणतेही परिणाम सापडले नाहीत", + + "form.no-value": "कोणतेही मूल्य प्रविष्ट केले नाही", + + "form.other-information.email": "ईमेल", + + "form.other-information.first-name": "पहिले नाव", + + "form.other-information.insolr": "Solr अनुक्रमणिकेत", + + "form.other-information.institution": "संस्था", + + "form.other-information.last-name": "शेवटचे नाव", + + "form.other-information.orcid": "ORCID", + + "form.remove": "काढा", + + "form.save": "जतन करा", + + "form.save-help": "बदल जतन करा", + + "form.search": "शोधा", + + "form.search-help": "विद्यमान पत्रव्यवहार शोधण्यासाठी येथे क्लिक करा", + + "form.submit": "जतन करा", + + "form.create": "तयार करा", + + "form.number-picker.decrement": "{{field}} कमी करा", + + "form.number-picker.increment": "{{field}} वाढवा", + + "form.repeatable.sort.tip": "आयटम नवीन स्थितीत ड्रॉप करा", + + "grant-deny-request-copy.deny": "प्रवेश विनंती नकारा", + + "grant-deny-request-copy.revoke": "प्रवेश रद्द करा", + + "grant-deny-request-copy.email.back": "मागे", + + "grant-deny-request-copy.email.message": "ऐच्छिक अतिरिक्त संदेश", + + "grant-deny-request-copy.email.message.empty": "कृपया एक संदेश प्रविष्ट करा", + + "grant-deny-request-copy.email.permissions.info": "या विनंत्यांना प्रतिसाद देण्याची आवश्यकता टाळण्यासाठी, आपण दस्तऐवजावरील प्रवेश निर्बंधांचा पुनर्विचार करण्यासाठी ही संधी वापरू शकता. आपण रेपॉझिटरी प्रशासकांना हे निर्बंध काढून टाकण्याची विनंती करू इच्छित असल्यास, कृपया खालील बॉक्स तपासा.", + + "grant-deny-request-copy.email.permissions.label": "मुक्त प्रवेशात बदला", + + "grant-deny-request-copy.email.send": "पाठवा", + + "grant-deny-request-copy.email.subject": "विषय", + + "grant-deny-request-copy.email.subject.empty": "कृपया एक विषय प्रविष्ट करा", + + "grant-deny-request-copy.grant": "प्रवेश विनंती मंजूर करा", + + "grant-deny-request-copy.header": "दस्तऐवज प्रत विनंती", + + "grant-deny-request-copy.home-page": "मला मुख्य पृष्ठावर घेऊन जा", + + "grant-deny-request-copy.intro1": "आपण दस्तऐवजाच्या लेखकांपैकी एक असल्यास {{ name }}, कृपया वापरकर्त्याच्या विनंतीला प्रतिसाद देण्यासाठी खालील पर्यायांपैकी एक वापरा.", + + "grant-deny-request-copy.intro2": "पर्याय निवडल्यानंतर, आपल्याला सुचवलेले ईमेल उत्तर सादर केले जाईल जे आपण संपादित करू शकता.", + + "grant-deny-request-copy.previous-decision": "ही विनंती पूर्वी सुरक्षित प्रवेश टोकनसह मंजूर केली गेली होती. आपण आता हा प्रवेश रद्द करू शकता जेणेकरून प्रवेश टोकन त्वरित अमान्य होईल", + + "grant-deny-request-copy.processed": "ही विनंती आधीच प्रक्रिया केली गेली आहे. आपण खालील बटण वापरून मुख्य पृष्ठावर परत जाऊ शकता.", + + "grant-request-copy.email.subject": "दस्तऐवजाची प्रत विनंती", + + "grant-request-copy.error": "एक त्रुटी आली", + + "grant-request-copy.header": "दस्तऐवज प्रत विनंती मंजूर करा", + + "grant-request-copy.intro.attachment": "विनंतीच्या अर्जदाराला एक संदेश पाठवला जाईल. विनंती केलेले दस्तऐवज जोडले जातील.", + + "grant-request-copy.intro.link": "विनंतीच्या अर्जदाराला एक संदेश पाठवला जाईल. विनंती केलेल्या दस्तऐवजांना प्रवेश देणारा एक सुरक्षित दुवा जोडला जाईल. खालील \"प्रवेश कालावधी\" मेनूमध्ये निवडलेल्या कालावधीसाठी दुवा प्रवेश प्रदान करेल.", + + "grant-request-copy.intro.link.preview": "खाली अर्जदाराला पाठवला जाणारा दुव्याचा पूर्वावलोकन आहे:", + + "grant-request-copy.success": "आयटम विनंती यशस्वीरित्या मंजूर केली", + + "grant-request-copy.access-period.header": "प्रवेश कालावधी", + + "grant-request-copy.access-period.+1DAY": "1 दिवस", + + "grant-request-copy.access-period.+7DAYS": "1 आठवडा", + + "grant-request-copy.access-period.+1MONTH": "1 महिना", + + "grant-request-copy.access-period.+3MONTHS": "3 महिने", + + "grant-request-copy.access-period.FOREVER": "सर्वकाळ", + + "health.breadcrumbs": "आरोग्य", + + "health-page.heading": "आरोग्य", + + "health-page.info-tab": "माहिती", + + "health-page.status-tab": "स्थिती", + + "health-page.error.msg": "आरोग्य तपासणी सेवा तात्पुरती अनुपलब्ध आहे", + + "health-page.property.status": "स्थिती कोड", + + "health-page.section.db.title": "डेटाबेस", + + "health-page.section.geoIp.title": "GeoIp", + + "health-page.section.solrAuthorityCore.title": "Solr: authority core", + + "health-page.section.solrOaiCore.title": "Solr: oai core", + + "health-page.section.solrSearchCore.title": "Solr: search core", + + "health-page.section.solrStatisticsCore.title": "Solr: statistics core", + + "health-page.section-info.app.title": "अॅप्लिकेशन बॅकएंड", + + "health-page.section-info.java.title": "Java", + + "health-page.status": "स्थिती", + + "health-page.status.ok.info": "ऑपरेशनल", + + "health-page.status.error.info": "समस्या आढळल्या", + + "health-page.status.warning.info": "संभाव्य समस्या आढळल्या", + + "health-page.title": "आरोग्य", + + "health-page.section.no-issues": "कोणत्याही समस्या आढळल्या नाहीत", + + "home.description": "", + + "home.breadcrumbs": "मुख्य पृष्ठ", + + "home.search-form.placeholder": "रेपॉझिटरी शोधा ...", + + "home.title": "मुख्य पृष्ठ", + + "home.top-level-communities.head": "DSpace मधील समुदाय", + + "home.top-level-communities.help": "त्याच्या संग्रह ब्राउझ करण्यासाठी एक समुदाय निवडा.", + + "info.end-user-agreement.accept": "मी अंतिम वापरकर्ता करार वाचला आहे आणि मी सहमत आहे", + + "info.end-user-agreement.accept.error": "अंतिम वापरकर्ता करार स्वीकारताना एक त्रुटी आली", + + "info.end-user-agreement.accept.success": "अंतिम वापरकर्ता करार यशस्वीरित्या अद्यतनित केला", + + "info.end-user-agreement.breadcrumbs": "अंतिम वापरकर्ता करार", + + "info.end-user-agreement.buttons.cancel": "रद्द करा", + + "info.end-user-agreement.buttons.save": "जतन करा", + + "info.end-user-agreement.head": "अंतिम वापरकर्ता करार", + + "info.end-user-agreement.title": "अंतिम वापरकर्ता करार", + + "info.end-user-agreement.hosting-country": "संयुक्त राज्ये", + + "info.privacy.breadcrumbs": "गोपनीयता विधान", + + "info.privacy.head": "गोपनीयता विधान", + + "info.privacy.title": "गोपनीयता विधान", + + "info.feedback.breadcrumbs": "प्रतिक्रिया", + + "info.feedback.head": "प्रतिक्रिया", + + "info.feedback.title": "प्रतिक्रिया", + + "info.feedback.info": "DSpace प्रणालीबद्दल आपली प्रतिक्रिया सामायिक केल्याबद्दल धन्यवाद. आपली टिप्पण्या कौतुकास्पद आहेत!", + + "info.feedback.email_help": "आपल्या प्रतिक्रियेवर फॉलो अप करण्यासाठी हा पत्ता वापरला जाईल.", + + "info.feedback.send": "प्रतिक्रिया पाठवा", + + "info.feedback.comments": "टिप्पण्या", + + "info.feedback.email-label": "आपला ईमेल", + + "info.feedback.create.success": "प्रतिक्रिया यशस्वीरित्या पाठवली!", + + "info.feedback.error.email.required": "वैध ईमेल पत्ता आवश्यक आहे", + + "info.feedback.error.message.required": "एक टिप्पणी आवश्यक आहे", + + "info.feedback.page-label": "पृष्ठ", + + "info.feedback.page_help": "आपल्या प्रतिक्रिये संबंधित पृष्ठ", + + "info.coar-notify-support.title": "COAR Notify समर्थन", + + "info.coar-notify-support.breadcrumbs": "COAR Notify समर्थन", + + "item.alerts.private": "हा आयटम शोधण्यायोग्य नाही", + + "item.alerts.withdrawn": "हा आयटम मागे घेतला गेला आहे", + + "item.alerts.reinstate-request": "पुनर्स्थितीची विनंती करा", + + "quality-assurance.event.table.person-who-requested": "विनंती केलेले", + + "item.edit.authorizations.heading": "या संपादकासह आपण आयटमच्या धोरणांचे दृश्य आणि बदल करू शकता, तसेच वैयक्तिक आयटम घटकांचे धोरण बदलू शकता: बंडल्स आणि बिटस्ट्रीम्स. थोडक्यात, एक आयटम बंडल्सचा कंटेनर आहे, आणि बंडल्स बिटस्ट्रीम्सचे कंटेनर आहेत. कंटेनरमध्ये सहसा ADD/REMOVE/READ/WRITE धोरणे असतात, तर बिटस्ट्रीम्समध्ये फक्त READ/WRITE धोरणे असतात.", + + "item.edit.authorizations.title": "आयटमचे धोरणे संपादित करा", + + "item.badge.private": "शोधण्यायोग्य नाही", + + "item.badge.withdrawn": "मागे घेतले", + + "item.bitstreams.upload.bundle": "बंडल", + + "item.bitstreams.upload.bundle.placeholder": "एक बंडल निवडा किंवा नवीन बंडल नाव प्रविष्ट करा", + + "item.bitstreams.upload.bundle.new": "बंडल तयार करा", + + "item.bitstreams.upload.bundles.empty": "या आयटममध्ये बिटस्ट्रीम अपलोड करण्यासाठी कोणतेही बंडल नाहीत.", + + "item.bitstreams.upload.cancel": "रद्द करा", + + "item.bitstreams.upload.drop-message": "फाइल अपलोड करण्यासाठी ड्रॉप करा", + + "item.bitstreams.upload.item": "आयटम: ", + + "item.bitstreams.upload.notifications.bundle.created.content": "नवीन बंडल यशस्वीरित्या तयार केले.", + + "item.bitstreams.upload.notifications.bundle.created.title": "बंडल तयार केले", + + "item.bitstreams.upload.notifications.upload.failed": "अपलोड अयशस्वी. कृपया सामग्री सत्यापित करा आणि पुन्हा प्रयत्न करा.", + + "item.bitstreams.upload.title": "बिटस्ट्रीम अपलोड करा", + + "item.edit.bitstreams.bundle.edit.buttons.upload": "अपलोड करा", + + "item.edit.bitstreams.bundle.displaying": "सध्या {{ amount }} बिटस्ट्रीम्स {{ total }} पैकी प्रदर्शित करत आहे.", + + "item.edit.bitstreams.bundle.load.all": "सर्व लोड करा ({{ total }})", + + "item.edit.bitstreams.bundle.load.more": "अधिक लोड करा", + + "item.edit.bitstreams.bundle.name": "बंडल: {{ name }}", + + "item.edit.bitstreams.bundle.table.aria-label": "{{ bundle }} बंडलमधील बिटस्ट्रीम्स", + + "item.edit.bitstreams.bundle.tooltip": "आपण बिटस्ट्रीमला पृष्ठ क्रमांकावर ड्रॉप करून वेगळ्या पृष्ठावर हलवू शकता.", + + "item.edit.bitstreams.discard-button": "काढून टाका", + + "item.edit.bitstreams.edit.buttons.download": "डाउनलोड करा", + + "item.edit.bitstreams.edit.buttons.drag": "ओढा", + + "item.edit.bitstreams.edit.buttons.edit": "संपादित करा", + + "item.edit.bitstreams.edit.buttons.remove": "काढा", + + "item.edit.bitstreams.edit.buttons.undo": "बदल पूर्ववत करा", + + "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} परत {{ toIndex }} स्थितीत आणले गेले आहे आणि आता निवडलेले नाही.", + + "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} आता निवडलेले नाही.", + + "item.edit.bitstreams.edit.live.loading": "हलविण्याची प्रक्रिया पूर्ण होण्याची प्रतीक्षा करत आहे.", + + "item.edit.bitstreams.edit.live.select": "{{ bitstream }} निवडले गेले आहे.", + + "item.edit.bitstreams.edit.live.move": "{{ bitstream }} आता {{ toIndex }} स्थितीत आहे.", + + "item.edit.bitstreams.empty": "या आयटममध्ये कोणतेही बिटस्ट्रीम नाहीत. एक तयार करण्यासाठी अपलोड बटणावर क्लिक करा.", + + "item.edit.bitstreams.info-alert": "बिटस्ट्रीम त्यांच्या बंडलमध्ये पुन्हा क्रमित केले जाऊ शकतात. ड्रॅग हँडल धरून आणि माउस हलवून. पर्यायाने, बिटस्ट्रीम कीबोर्ड वापरून हलविले जाऊ शकतात. बिटस्ट्रीमचे ड्रॅग हँडल फोकसमध्ये असताना एंटर दाबून बिटस्ट्रीम निवडा. बिटस्ट्रीम वर किंवा खाली हलविण्यासाठी बाण की वापरा. बिटस्ट्रीमची वर्तमान स्थिती पुष्टी करण्यासाठी पुन्हा एंटर दाबा.", + + "item.edit.bitstreams.headers.actions": "क्रिया", + + "item.edit.bitstreams.headers.bundle": "बंडल", + + "item.edit.bitstreams.headers.description": "वर्णन", + + "item.edit.bitstreams.headers.format": "फॉरमॅट", + + "item.edit.bitstreams.headers.name": "नाव", + + "item.edit.bitstreams.notifications.discarded.content": "आपले बदल रद्द केले गेले. आपले बदल पुन्हा स्थापित करण्यासाठी 'पूर्ववत करा' बटणावर क्लिक करा", + + "item.edit.bitstreams.notifications.discarded.title": "बदल रद्द केले", + + "item.edit.bitstreams.notifications.move.failed.title": "बिटस्ट्रीम हलविण्यात त्रुटी", + + "item.edit.bitstreams.notifications.move.saved.content": "या आयटमच्या बिटस्ट्रीम आणि बंडलमध्ये आपले हलविण्याचे बदल जतन केले गेले आहेत.", + + "item.edit.bitstreams.notifications.move.saved.title": "हलविण्याचे बदल जतन केले", + + "item.edit.bitstreams.notifications.outdated.content": "आपण सध्या काम करत असलेला आयटम दुसऱ्या वापरकर्त्याने बदलला आहे. संघर्ष टाळण्यासाठी आपले वर्तमान बदल रद्द केले गेले आहेत", + + "item.edit.bitstreams.notifications.outdated.title": "बदल कालबाह्य झाले", + + "item.edit.bitstreams.notifications.remove.failed.title": "बिटस्ट्रीम हटविण्यात त्रुटी", + + "item.edit.bitstreams.notifications.remove.saved.content": "या आयटमच्या बिटस्ट्रीम हटविण्याचे बदल जतन केले गेले आहेत.", + + "item.edit.bitstreams.notifications.remove.saved.title": "हटविण्याचे बदल जतन केले", + + "item.edit.bitstreams.reinstate-button": "पूर्ववत करा", + + "item.edit.bitstreams.save-button": "जतन करा", + + "item.edit.bitstreams.upload-button": "अपलोड करा", + + "item.edit.bitstreams.load-more.link": "अधिक लोड करा", + + "item.edit.delete.cancel": "रद्द करा", + + "item.edit.delete.confirm": "हटवा", + + "item.edit.delete.description": "आपण खात्री आहात की हा आयटम पूर्णपणे हटविला जावा? सावधानता: सध्या, कोणतेही टॉम्बस्टोन शिल्लक राहणार नाही.", + + "item.edit.delete.error": "आयटम हटविताना त्रुटी आली", + + "item.edit.delete.header": "आयटम हटवा: {{ id }}", + + "item.edit.delete.success": "आयटम हटविला गेला आहे", + + "item.edit.head": "आयटम संपादित करा", + + "item.edit.breadcrumbs": "आयटम संपादित करा", + + "item.edit.tabs.disabled.tooltip": "आपल्याला या टॅबमध्ये प्रवेश करण्याची परवानगी नाही", + + "item.edit.tabs.mapper.head": "संग्रह मॅपर", + + "item.edit.tabs.item-mapper.title": "आयटम संपादन - संग्रह मॅपर", + + "item.edit.identifiers.doi.status.UNKNOWN": "अज्ञात", + + "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "नोंदणीसाठी रांगेत", + + "item.edit.identifiers.doi.status.TO_BE_RESERVED": "आरक्षणासाठी रांगेत", + + "item.edit.identifiers.doi.status.IS_REGISTERED": "नोंदणीकृत", + + "item.edit.identifiers.doi.status.IS_RESERVED": "आरक्षित", + + "item.edit.identifiers.doi.status.UPDATE_RESERVED": "आरक्षित (अपडेट रांगेत)", + + "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "नोंदणीकृत (अपडेट रांगेत)", + + "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "अपडेट आणि नोंदणीसाठी रांगेत", + + "item.edit.identifiers.doi.status.TO_BE_DELETED": "हटविण्यासाठी रांगेत", + + "item.edit.identifiers.doi.status.DELETED": "हटविले", + + "item.edit.identifiers.doi.status.PENDING": "प्रलंबित (नोंदणीकृत नाही)", + + "item.edit.identifiers.doi.status.MINTED": "मिंटेड (नोंदणीकृत नाही)", + + "item.edit.tabs.status.buttons.register-doi.label": "नवीन किंवा प्रलंबित DOI नोंदणी करा", + + "item.edit.tabs.status.buttons.register-doi.button": "DOI नोंदणी करा...", + + "item.edit.register-doi.header": "नवीन किंवा प्रलंबित DOI नोंदणी करा", + + "item.edit.register-doi.description": "खाली कोणतेही प्रलंबित ओळखपत्रे आणि आयटम मेटाडेटा पुनरावलोकन करा आणि DOI नोंदणीसाठी पुढे जाण्यासाठी पुष्टी करा क्लिक करा, किंवा मागे जाण्यासाठी रद्द करा", + + "item.edit.register-doi.confirm": "पुष्टी करा", + + "item.edit.register-doi.cancel": "रद्द करा", + + "item.edit.register-doi.success": "DOI नोंदणीसाठी यशस्वीरित्या रांगेत लावले.", + + "item.edit.register-doi.error": "DOI नोंदणी करताना त्रुटी", + + "item.edit.register-doi.to-update": "खालील DOI आधीच मिंटेड आहे आणि ऑनलाइन नोंदणीसाठी रांगेत लावले जाईल", + + "item.edit.item-mapper.buttons.add": "निवडलेल्या संग्रहांमध्ये आयटम मॅप करा", + + "item.edit.item-mapper.buttons.remove": "निवडलेल्या संग्रहांसाठी आयटमचे मॅपिंग काढा", + + "item.edit.item-mapper.cancel": "रद्द करा", + + "item.edit.item-mapper.description": "हे आयटम मॅपर साधन आहे जे प्रशासकांना या आयटमला इतर संग्रहांमध्ये मॅप करण्याची परवानगी देते. आपण संग्रह शोधू शकता आणि त्यांना मॅप करू शकता, किंवा आयटम सध्या मॅप केलेल्या संग्रहांची यादी ब्राउझ करू शकता.", + + "item.edit.item-mapper.head": "आयटम मॅपर - आयटम संग्रहांमध्ये मॅप करा", + + "item.edit.item-mapper.item": "आयटम: \"{{name}}\"", + + "item.edit.item-mapper.no-search": "शोधण्यासाठी क्वेरी प्रविष्ट करा", + + "item.edit.item-mapper.notifications.add.error.content": "{{amount}} संग्रहांसाठी आयटम मॅपिंगमध्ये त्रुटी आल्या.", + + "item.edit.item-mapper.notifications.add.error.head": "मॅपिंग त्रुटी", + + "item.edit.item-mapper.notifications.add.success.content": "{{amount}} संग्रहांमध्ये आयटम यशस्वीरित्या मॅप केले.", + + "item.edit.item-mapper.notifications.add.success.head": "मॅपिंग पूर्ण झाले", + + "item.edit.item-mapper.notifications.remove.error.content": "{{amount}} संग्रहांसाठी मॅपिंग काढताना त्रुटी आल्या.", + + "item.edit.item-mapper.notifications.remove.error.head": "मॅपिंग काढण्याच्या त्रुटी", + + "item.edit.item-mapper.notifications.remove.success.content": "{{amount}} संग्रहांमधून आयटमचे मॅपिंग यशस्वीरित्या काढले.", + + "item.edit.item-mapper.notifications.remove.success.head": "मॅपिंग काढणे पूर्ण झाले", + + "item.edit.item-mapper.search-form.placeholder": "संग्रह शोधा...", + + "item.edit.item-mapper.tabs.browse": "मॅप केलेले संग्रह ब्राउझ करा", + + "item.edit.item-mapper.tabs.map": "नवीन संग्रह मॅप करा", + + "item.edit.metadata.add-button": "जोडा", + + "item.edit.metadata.discard-button": "रद्द करा", + + "item.edit.metadata.edit.language": "भाषा संपादित करा", + + "item.edit.metadata.edit.value": "मूल्य संपादित करा", + + "item.edit.metadata.edit.authority.key": "प्राधिकरण की संपादित करा", + + "item.edit.metadata.edit.buttons.enable-free-text-editing": "फ्री-टेक्स्ट संपादन सक्षम करा", + + "item.edit.metadata.edit.buttons.disable-free-text-editing": "फ्री-टेक्स्ट संपादन अक्षम करा", + + "item.edit.metadata.edit.buttons.confirm": "पुष्टी करा", + + "item.edit.metadata.edit.buttons.drag": "पुन्हा क्रमित करण्यासाठी ड्रॅग करा", + + "item.edit.metadata.edit.buttons.edit": "संपादित करा", + + "item.edit.metadata.edit.buttons.remove": "काढा", + + "item.edit.metadata.edit.buttons.undo": "बदल पूर्ववत करा", + + "item.edit.metadata.edit.buttons.unedit": "संपादन थांबवा", + + "item.edit.metadata.edit.buttons.virtual": "हे एक आभासी मेटाडेटा मूल्य आहे, म्हणजे संबंधित घटकाकडून वारसा मिळालेल्या मूल्य. ते थेट बदलले जाऊ शकत नाही. \"संबंध\" टॅबमध्ये संबंधित संबंध जोडा किंवा काढा", + + "item.edit.metadata.empty": "आयटम सध्या कोणतेही मेटाडेटा समाविष्ट करत नाही. मेटाडेटा मूल्य जोडण्यासाठी जोडा क्लिक करा.", + + "item.edit.metadata.headers.edit": "संपादित करा", + + "item.edit.metadata.headers.field": "फील्ड", + + "item.edit.metadata.headers.language": "भाषा", + + "item.edit.metadata.headers.value": "मूल्य", + + "item.edit.metadata.metadatafield": "फील्ड संपादित करा", + + "item.edit.metadata.metadatafield.error": "मेटाडेटा फील्ड सत्यापित करताना त्रुटी आली", + + "item.edit.metadata.metadatafield.invalid": "कृपया वैध मेटाडेटा फील्ड निवडा", + + "item.edit.metadata.notifications.discarded.content": "आपले बदल रद्द केले गेले. आपले बदल पुन्हा स्थापित करण्यासाठी 'पूर्ववत करा' बटणावर क्लिक करा", + + "item.edit.metadata.notifications.discarded.title": "बदल रद्द केले", + + "item.edit.metadata.notifications.error.title": "त्रुटी आली", + + "item.edit.metadata.notifications.invalid.content": "आपले बदल जतन केले गेले नाहीत. कृपया सर्व फील्ड वैध आहेत याची खात्री करा.", + + "item.edit.metadata.notifications.invalid.title": "मेटाडेटा अवैध", + + "item.edit.metadata.notifications.outdated.content": "आपण सध्या काम करत असलेला आयटम दुसऱ्या वापरकर्त्याने बदलला आहे. संघर्ष टाळण्यासाठी आपले वर्तमान बदल रद्द केले गेले आहेत", + + "item.edit.metadata.notifications.outdated.title": "बदल कालबाह्य झाले", + + "item.edit.metadata.notifications.saved.content": "या आयटमच्या मेटाडेटामध्ये आपले बदल जतन केले गेले.", + + "item.edit.metadata.notifications.saved.title": "मेटाडेटा जतन केले", + + "item.edit.metadata.reinstate-button": "पूर्ववत करा", + + "item.edit.metadata.reset-order-button": "पुन्हा क्रमित पूर्ववत करा", + + "item.edit.metadata.save-button": "जतन करा", + + "item.edit.metadata.authority.label": "प्राधिकरण: ", + + "item.edit.metadata.edit.buttons.open-authority-edition": "मॅन्युअल संपादनासाठी प्राधिकरण की मूल्य अनलॉक करा", + + "item.edit.metadata.edit.buttons.close-authority-edition": "मॅन्युअल संपादनासाठी प्राधिकरण की मूल्य लॉक करा", + + "item.edit.modify.overview.field": "फील्ड", + + "item.edit.modify.overview.language": "भाषा", + + "item.edit.modify.overview.value": "मूल्य", + + "item.edit.move.cancel": "मागे", + + "item.edit.move.save-button": "जतन करा", + + "item.edit.move.discard-button": "रद्द करा", + + "item.edit.move.description": "आपण या आयटमला हलवू इच्छित असलेला संग्रह निवडा. प्रदर्शित संग्रहांची यादी कमी करण्यासाठी, आपण बॉक्समध्ये शोध क्वेरी प्रविष्ट करू शकता.", + + "item.edit.move.error": "आयटम हलविताना त्रुटी आली", + + "item.edit.move.head": "आयटम हलवा: {{id}}", + + "item.edit.move.inheritpolicies.checkbox": "धोरणे वारसा मिळवा", + + "item.edit.move.inheritpolicies.description": "गंतव्य संग्रहाचे डीफॉल्ट धोरणे वारसा मिळवा", + + "item.edit.move.inheritpolicies.tooltip": "चेतावणी: सक्षम केल्यास, आयटम आणि आयटमशी संबंधित कोणत्याही फाइल्ससाठी वाचन प्रवेश धोरण गंतव्य संग्रहाचे डीफॉल्ट वाचन प्रवेश धोरणाने बदलले जाईल. हे पूर्ववत केले जाऊ शकत नाही.", + + "item.edit.move.move": "हलवा", + + "item.edit.move.processing": "हलवित आहे...", + + "item.edit.move.search.placeholder": "संग्रह शोधण्यासाठी शोध क्वेरी प्रविष्ट करा", + + "item.edit.move.success": "आयटम यशस्वीरित्या हलविला गेला", + + "item.edit.move.title": "आयटम हलवा", + + "item.edit.private.cancel": "रद्द करा", + + "item.edit.private.confirm": "नॉन-डिस्कव्हरेबल करा", + + "item.edit.private.description": "आपण खात्री आहात की हा आयटम संग्रहात नॉन-डिस्कव्हरेबल केला जावा?", + + "item.edit.private.error": "आयटम नॉन-डिस्कव्हरेबल करताना त्रुटी आली", + + "item.edit.private.header": "आयटम नॉन-डिस्कव्हरेबल करा: {{ id }}", + + "item.edit.private.success": "आयटम आता नॉन-डिस्कव्हरेबल आहे", + + "item.edit.public.cancel": "रद्द करा", + + "item.edit.public.confirm": "डिस्कव्हरेबल करा", + + "item.edit.public.description": "आपण खात्री आहात की हा आयटम संग्रहात डिस्कव्हरेबल केला जावा?", + + "item.edit.public.error": "आयटम डिस्कव्हरेबल करताना त्रुटी आली", + + "item.edit.public.header": "आयटम डिस्कव्हरेबल करा: {{ id }}", + + "item.edit.public.success": "आयटम आता डिस्कव्हरेबल आहे", + + "item.edit.reinstate.cancel": "रद्द करा", + + "item.edit.reinstate.confirm": "पुनर्स्थापित करा", + + "item.edit.reinstate.description": "आपण खात्री आहात की हा आयटम संग्रहात पुनर्स्थापित केला जावा?", + + "item.edit.reinstate.error": "आयटम पुनर्स्थापित करताना त्रुटी आली", + + "item.edit.reinstate.header": "आयटम पुनर्स्थापित करा: {{ id }}", + + "item.edit.reinstate.success": "आयटम यशस्वीरित्या पुनर्स्थापित केला गेला", + + "item.edit.relationships.discard-button": "रद्द करा", + + "item.edit.relationships.edit.buttons.add": "जोडा", + + "item.edit.relationships.edit.buttons.remove": "काढा", + + "item.edit.relationships.edit.buttons.undo": "बदल पूर्ववत करा", + + "item.edit.relationships.no-relationships": "कोणतेही संबंध नाहीत", + + "item.edit.relationships.notifications.discarded.content": "आपले बदल रद्द केले गेले. आपले बदल पुन्हा स्थापित करण्यासाठी 'पूर्ववत करा' बटणावर क्लिक करा", + + "item.edit.relationships.notifications.discarded.title": "बदल रद्द केले", + + "item.edit.relationships.notifications.failed.title": "संबंध संपादित करताना त्रुटी", + + "item.edit.relationships.notifications.outdated.content": "आपण सध्या काम करत असलेला आयटम दुसऱ्या वापरकर्त्याने बदलला आहे. संघर्ष टाळण्यासाठी आपले वर्तमान बदल रद्द केले गेले आहेत", + + "item.edit.relationships.notifications.outdated.title": "बदल कालबाह्य झाले", + + "item.edit.relationships.notifications.saved.content": "या आयटमच्या संबंधांमध्ये आपले बदल जतन केले गेले.", + + "item.edit.relationships.notifications.saved.title": "संबंध जतन केले", + + "item.edit.relationships.reinstate-button": "पूर्ववत करा", + + "item.edit.relationships.save-button": "जतन करा", + + "item.edit.relationships.no-entity-type": "या आयटमसाठी संबंध सक्षम करण्यासाठी 'dspace.entity.type' मेटाडेटा जोडा", + + "item.edit.return": "मागे", + + "item.edit.tabs.bitstreams.head": "बिटस्ट्रीम", + + "item.edit.tabs.bitstreams.title": "आयटम संपादन - बिटस्ट्रीम", + + "item.edit.tabs.curate.head": "क्युरेट", + + "item.edit.tabs.curate.title": "आयटम संपादन - क्युरेट", + + "item.edit.curate.title": "क्युरेट आयटम: {{item}}", + + "item.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + + "item.edit.tabs.access-control.title": "आयटम संपादन - प्रवेश नियंत्रण", + + "item.edit.tabs.metadata.head": "मेटाडेटा", + + "item.edit.tabs.metadata.title": "आयटम संपादन - मेटाडेटा", + + "item.edit.tabs.relationships.head": "संबंध", + + "item.edit.tabs.relationships.title": "आयटम संपादन - संबंध", + + "item.edit.tabs.status.buttons.authorizations.button": "प्राधिकरण...", + + "item.edit.tabs.status.buttons.authorizations.label": "आयटमचे प्राधिकरण धोरणे संपादित करा", + + "item.edit.tabs.status.buttons.delete.button": "कायमचे हटवा", + + "item.edit.tabs.status.buttons.delete.label": "आयटम पूर्णपणे हटवा", + + "item.edit.tabs.status.buttons.mappedCollections.button": "मॅप केलेले संग्रह", + + "item.edit.tabs.status.buttons.mappedCollections.label": "मॅप केलेले संग्रह व्यवस्थापित करा", + + "item.edit.tabs.status.buttons.move.button": "हा आयटम दुसऱ्या संग्रहात हलवा", + + "item.edit.tabs.status.buttons.move.label": "आयटम दुसऱ्या संग्रहात हलवा", + + "item.edit.tabs.status.buttons.private.button": "नॉन-डिस्कव्हरेबल करा...", + + "item.edit.tabs.status.buttons.private.label": "आयटम नॉन-डिस्कव्हरेबल करा", + + "item.edit.tabs.status.buttons.public.button": "डिस्कव्हरेबल करा...", + + "item.edit.tabs.status.buttons.public.label": "आयटम डिस्कव्हरेबल करा", + + "item.edit.tabs.status.buttons.reinstate.button": "पुनर्स्थापित करा...", + + "item.edit.tabs.status.buttons.reinstate.label": "आयटम संग्रहात पुनर्स्थापित करा", + + "item.edit.tabs.status.buttons.unauthorized": "आपल्याला ही क्रिया करण्याची परवानगी नाही", + + "item.edit.tabs.status.buttons.withdraw.button": "हा आयटम मागे घ्या", + + "item.edit.tabs.status.buttons.withdraw.label": "आयटम संग्रहातून मागे घ्या", + + "item.edit.tabs.status.description": "आयटम व्यवस्थापन पृष्ठावर आपले स्वागत आहे. येथून आपण आयटम मागे घेऊ, पुनर्स्थापित करू, हलवू किंवा हटवू शकता. आपण इतर टॅबवर नवीन मेटाडेटा / बिटस्ट्रीम देखील अद्यतनित किंवा जोडू शकता.", + + "item.edit.tabs.status.head": "स्थिती", + + "item.edit.tabs.status.labels.handle": "हँडल", + + "item.edit.tabs.status.labels.id": "आयटम अंतर्गत आयडी", + + "item.edit.tabs.status.labels.itemPage": "आयटम पृष्ठ", + + "item.edit.tabs.status.labels.lastModified": "शेवटचे बदलले", + + "item.edit.tabs.status.title": "आयटम संपादन - स्थिती", + + "item.edit.tabs.versionhistory.head": "आवृत्ती इतिहास", + + "item.edit.tabs.versionhistory.title": "आयटम संपादन - आवृत्ती इतिहास", + + "item.edit.tabs.versionhistory.under-construction": "या वापरकर्ता इंटरफेसमध्ये आवृत्त्या संपादित करणे किंवा नवीन आवृत्त्या जोडणे अद्याप शक्य नाही.", + + "item.edit.tabs.view.head": "आयटम पहा", + + "item.edit.tabs.view.title": "आयटम संपादन - पहा", + + "item.edit.withdraw.cancel": "रद्द करा", + + "item.edit.withdraw.confirm": "मागे घ्या", + + "item.edit.withdraw.description": "आपण खात्री आहात की हा आयटम संग्रहातून मागे घ्यावा?", + + "item.edit.withdraw.error": "आयटम मागे घेताना त्रुटी आली", + + "item.edit.withdraw.header": "आयटम मागे घ्या: {{ id }}", + + "item.edit.withdraw.success": "आयटम यशस्वीरित्या मागे घेतला गेला", + + "item.orcid.return": "मागे", + + "item.listelement.badge": "आयटम", + + "item.page.description": "वर्णन", + + "item.page.journal-issn": "जर्नल ISSN", + + "item.page.journal-title": "जर्नल शीर्षक", + + "item.page.publisher": "प्रकाशक", + + "item.page.titleprefix": "आयटम: ", + + "item.page.volume-title": "खंड शीर्षक", + + "item.page.dcterms.spatial": "भौगोलिक बिंदू", + + "item.search.results.head": "आयटम शोध परिणाम", + + "item.search.title": "आयटम शोध", + + "item.truncatable-part.show-more": "अधिक दाखवा", + + "item.truncatable-part.show-less": "संकुचित करा", + + "item.qa-event-notification.check.notification-info": "आपल्या खात्याशी संबंधित {{num}} प्रलंबित सूचना आहेत", + + "item.qa-event-notification-info.check.button": "पहा", + + "mydspace.qa-event-notification.check.notification-info": "आपल्या खात्याशी संबंधित {{num}} प्रलंबित सूचना आहेत", + + "mydspace.qa-event-notification-info.check.button": "पहा", + + "workflow-item.search.result.delete-supervision.modal.header": "पर्यवेक्षण आदेश हटवा", + + "workflow-item.search.result.delete-supervision.modal.info": "आपण खात्री आहात की पर्यवेक्षण आदेश हटवू इच्छिता", + + "workflow-item.search.result.delete-supervision.modal.cancel": "रद्द करा", + + "workflow-item.search.result.delete-supervision.modal.confirm": "हटवा", + + "workflow-item.search.result.notification.deleted.success": "पर्यवेक्षण आदेश \"{{name}}\" यशस्वीरित्या हटविला", + + "workflow-item.search.result.notification.deleted.failure": "पर्यवेक्षण आदेश \"{{name}}\" हटविण्यात अयशस्वी", + + "workflow-item.search.result.list.element.supervised-by": "पर्यवेक्षण केलेले:", + + "workflow-item.search.result.list.element.supervised.remove-tooltip": "पर्यवेक्षण गट काढा", + + "confidence.indicator.help-text.accepted": "हे प्राधिकरण मूल्य परस्पर वापरकर्त्याद्वारे अचूक म्हणून पुष्टी केले गेले आहे", + + "confidence.indicator.help-text.uncertain": "मूल्य एकवचनी आणि वैध आहे परंतु मानवीने पाहिले आणि स्वीकारले नाही त्यामुळे ते अद्याप अनिश्चित आहे", + + "confidence.indicator.help-text.ambiguous": "समान वैधतेच्या एकाधिक जुळणारे प्राधिकरण मूल्ये आहेत", + + "confidence.indicator.help-text.notfound": "प्राधिकरणात कोणतेही जुळणारे उत्तर नाही", + + "confidence.indicator.help-text.failed": "प्राधिकरणाने अंतर्गत अपयश अनुभवले", + + "confidence.indicator.help-text.rejected": "प्राधिकरणाने या सबमिशनला नाकारण्याची शिफारस केली आहे", + + "confidence.indicator.help-text.novalue": "प्राधिकरणाकडून कोणतेही वाजवी आत्मविश्वास मूल्य परत आले नाही", + + "confidence.indicator.help-text.unset": "या मूल्यासाठी आत्मविश्वास कधीही नोंदविला गेला नाही", + + "confidence.indicator.help-text.unknown": "अज्ञात आत्मविश्वास मूल्य", + + "item.page.abstract": "सारांश", + + "item.page.author": "लेखक", + + "item.page.citation": "उल्लेख", + + "item.page.collections": "संग्रह", + + "item.page.collections.loading": "लोड करत आहे...", + + "item.page.collections.load-more": "अधिक लोड करा", + + "item.page.date": "तारीख", + + "item.page.edit": "हा आयटम संपादित करा", + + "item.page.files": "फाइल्स", + + "item.page.filesection.description": "वर्णन:", + + "item.page.filesection.download": "डाउनलोड करा", + + "item.page.filesection.format": "फॉरमॅट:", + + "item.page.filesection.name": "नाव:", + + "item.page.filesection.size": "आकार:", + + "item.page.journal.search.title": "या जर्नलमधील लेख", + + "item.page.link.full": "पूर्ण आयटम पृष्ठ", + + "item.page.link.simple": "साधे आयटम पृष्ठ", + + "item.page.options": "पर्याय", + + "item.page.orcid.title": "ORCID", + + "item.page.orcid.tooltip": "ORCID सेटिंग पृष्ठ उघडा", + + "item.page.person.search.title": "या लेखकाचे लेख", + + "item.page.related-items.view-more": "{{ amount }} अधिक दाखवा", + + "item.page.related-items.view-less": "शेवटचे {{ amount }} लपवा", + + "item.page.relationships.isAuthorOfPublication": "प्रकाशने", + + "item.page.relationships.isJournalOfPublication": "प्रकाशने", + + "item.page.relationships.isOrgUnitOfPerson": "लेखक", + + "item.page.relationships.isOrgUnitOfProject": "संशोधन प्रकल्प", + + "item.page.subject": "कीवर्ड", + + "item.page.uri": "URI", + + "item.page.bitstreams.view-more": "अधिक दाखवा", + + "item.page.bitstreams.collapse": "संकुचित करा", + + "item.page.bitstreams.primary": "प्राथमिक", + + "item.page.filesection.original.bundle": "मूळ बंडल", + + "item.page.filesection.license.bundle": "परवाना बंडल", + + "item.page.return": "मागे", + + "item.page.version.create": "नवीन आवृत्ती तयार करा", + + "item.page.withdrawn": "या आयटमसाठी मागे घेण्याची विनंती करा", + + "item.page.reinstate": "पुनर्स्थापनेची विनंती करा", + + "item.page.version.hasDraft": "नवीन आवृत्ती तयार केली जाऊ शकत नाही कारण आवृत्ती इतिहासात एक प्रगतीशील सबमिशन आहे", + + "item.page.claim.button": "दावा करा", + + "item.page.claim.tooltip": "हा आयटम प्रोफाइल म्हणून दावा करा", + + "item.page.image.alt.ROR": "ROR लोगो", + + "item.preview.dc.identifier.uri": "ओळखकर्ता:", + + "item.preview.dc.contributor.author": "लेखक:", + + "item.preview.dc.date.issued": "प्रकाशित तारीख:", + + "item.preview.dc.description": "वर्णन:", + + "item.preview.dc.description.abstract": "सारांश:", + + "item.preview.dc.identifier.other": "इतर ओळखकर्ता:", + + "item.preview.dc.language.iso": "भाषा:", + + "item.preview.dc.subject": "विषय:", + + "item.preview.dc.title": "शीर्षक:", + + "item.preview.dc.type": "प्रकार:", + + "item.preview.oaire.version": "आवृत्ती", + + "item.preview.oaire.citation.issue": "मुद्दा", + + "item.preview.oaire.citation.volume": "खंड", + + "item.preview.oaire.citation.title": "उल्लेख कंटेनर", + + "item.preview.oaire.citation.startPage": "उल्लेख प्रारंभ पृष्ठ", + + "item.preview.oaire.citation.endPage": "उल्लेख समाप्त पृष्ठ", + + "item.preview.dc.relation.hasversion": "आवृत्ती आहे", + + "item.preview.dc.relation.ispartofseries": "मालिकेचा भाग आहे", + + "item.preview.dc.rights": "हक्क", + + "item.preview.dc.identifier.other": "इतर ओळखकर्ता", + + "item.preview.dc.relation.issn": "ISSN", + + "item.preview.dc.identifier.isbn": "ISBN", + + "item.preview.dc.identifier": "ओळखकर्ता:", + + "item.preview.dc.relation.ispartof": "जर्नल किंवा मालिका", + + "item.preview.dc.identifier.doi": "DOI", + + "item.preview.dc.publisher": "प्रकाशक:", + + "item.preview.person.familyName": "आडनाव:", + + "item.preview.person.givenName": "नाव:", + + "item.preview.person.identifier.orcid": "ORCID:", + + "item.preview.person.affiliation.name": "संलग्नता:", + + "item.preview.project.funder.name": "फंडर:", + + "item.preview.project.funder.identifier": "फंडर ओळखकर्ता:", + + "item.preview.project.investigator": "प्रकल्प अन्वेषक", + + "item.preview.oaire.awardNumber": "फंडिंग आयडी:", + + "item.preview.dc.title.alternative": "अक्रोनिम:", + + "item.preview.dc.coverage.spatial": "क्षेत्राधिकार:", + + "item.preview.oaire.fundingStream": "फंडिंग स्ट्रीम:", + + "item.preview.oairecerif.identifier.url": "URL", + + "item.preview.organization.address.addressCountry": "देश", + + "item.preview.organization.foundingDate": "स्थापनेची तारीख", + + "item.preview.organization.identifier.crossrefid": "Crossref आयडी", + + "item.preview.organization.identifier.isni": "ISNI", + + "item.preview.organization.identifier.ror": "ROR आयडी", + + "item.preview.organization.legalName": "कायदेशीर नाव", + + "item.preview.dspace.entity.type": "घटक प्रकार:", + + "item.preview.creativework.publisher": "प्रकाशक", + + "item.preview.creativeworkseries.issn": "ISSN", + + "item.preview.dc.identifier.issn": "ISSN", + + "item.preview.dc.identifier.openalex": "OpenAlex ओळखकर्ता", + + "item.preview.dc.description": "वर्णन", + + "item.select.confirm": "निवडलेले पुष्टी करा", + + "item.select.empty": "दाखविण्यासाठी कोणतेही आयटम नाहीत", + + "item.select.table.selected": "निवडलेले आयटम", + + "item.select.table.select": "आयटम निवडा", + + "item.select.table.deselect": "आयटम निवड रद्द करा", + + "item.select.table.author": "लेखक", + + "item.select.table.collection": "संग्रह", + + "item.select.table.title": "शीर्षक", + + "item.version.history.empty": "या आयटमसाठी अद्याप इतर आवृत्त्या नाहीत.", + + "item.version.history.head": "आवृत्ती इतिहास", + + "item.version.history.return": "मागे", + + "item.version.history.selected": "निवडलेली आवृत्ती", + + "item.version.history.selected.alert": "आपण सध्या आयटमची आवृत्ती {{version}} पाहत आहात.", + + "item.version.history.table.version": "आवृत्ती", + + "item.version.history.table.item": "आयटम", + + "item.version.history.table.editor": "संपादक", + + "item.version.history.table.date": "तारीख", + + "item.version.history.table.summary": "सारांश", + + "item.version.history.table.workspaceItem": "वर्कस्पेस आयटम", + + "item.version.history.table.workflowItem": "वर्कफ्लो आयटम", + + "item.version.history.table.actions": "क्रिया", + + "item.version.history.table.action.editWorkspaceItem": "वर्कस्पेस आयटम संपादित करा", + + "item.version.history.table.action.editSummary": "सारांश संपादित करा", + + "item.version.history.table.action.saveSummary": "सारांश संपादन जतन करा", + + "item.version.history.table.action.discardSummary": "सारांश संपादन रद्द करा", + + "item.version.history.table.action.newVersion": "या आवृत्तीतून नवीन आवृत्ती तयार करा", + + "item.version.history.table.action.deleteVersion": "आवृत्ती हटवा", + + "item.version.history.table.action.hasDraft": "नवीन आवृत्ती तयार केली जाऊ शकत नाही कारण आवृत्ती इतिहासात एक प्रगतीशील सबमिशन आहे", + + "item.version.notice": "ही आयटमची नवीनतम आवृत्ती नाही. नवीनतम आवृत्ती येथे आढळू शकते येथे.", + + "item.version.create.modal.header": "नवीन आवृत्ती", + + "item.qa.withdrawn.modal.header": "मागे घेण्याची विनंती", + + "item.qa.reinstate.modal.header": "पुनर्स्थापनेची विनंती", + + "item.qa.reinstate.create.modal.header": "नवीन आवृत्ती", + + "item.version.create.modal.text": "या आयटमसाठी नवीन आवृत्ती तयार करा", + + "item.version.create.modal.text.startingFrom": "आवृत्ती {{version}} पासून सुरू", + + "item.version.create.modal.button.confirm": "तयार करा", + + "item.version.create.modal.button.confirm.tooltip": "नवीन आवृत्ती तयार करा", + + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "विनंती पाठवा", + + "qa-withdrown.create.modal.button.confirm": "मागे घ्या", + + "qa-reinstate.create.modal.button.confirm": "पुनर्स्थापित करा", + + "item.version.create.modal.button.cancel": "रद्द करा", + + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "रद्द करा", + + "item.version.create.modal.button.cancel.tooltip": "नवीन आवृत्ती तयार करू नका", + + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "विनंती पाठवू नका", + + "item.version.create.modal.form.summary.label": "सारांश", + + "qa-withdrawn.create.modal.form.summary.label": "आपण हा आयटम मागे घेण्याची विनंती करत आहात", + + "qa-withdrawn.create.modal.form.summary2.label": "कृपया मागे घेण्याचे कारण प्रविष्ट करा", + + "qa-reinstate.create.modal.form.summary.label": "आपण हा आयटम पुनर्स्थापित करण्याची विनंती करत आहात", + + "qa-reinstate.create.modal.form.summary2.label": "कृपया पुनर्स्थापनेचे कारण प्रविष्ट करा", + + "item.version.create.modal.form.summary.placeholder": "नवीन आवृत्तीचा सारांश प्रविष्ट करा", + + "qa-withdrown.modal.form.summary.placeholder": "मागे घेण्याचे कारण प्रविष्ट करा", + + "qa-reinstate.modal.form.summary.placeholder": "पुनर्स्थापनेचे कारण प्रविष्ट करा", + + "item.version.create.modal.submitted.header": "नवीन आवृत्ती तयार करत आहे...", + + "item.qa.withdrawn.modal.submitted.header": "मागे घेण्याची विनंती पाठवत आहे...", + + "correction-type.manage-relation.action.notification.reinstate": "पुनर्स्थापनेची विनंती पाठवली.", + + "correction-type.manage-relation.action.notification.withdrawn": "मागे घेण्याची विनंती पाठवली.", + + "item.version.create.modal.submitted.text": "नवीन आवृत्ती तयार केली जात आहे. आयटममध्ये बरेच संबंध असल्यास यास काही वेळ लागू शकतो.", + + "item.version.create.notification.success": "आवृत्ती क्रमांक {{version}} सह नवीन आवृत्ती तयार केली गेली आहे", + + "item.version.create.notification.failure": "नवीन आवृत्ती तयार केली गेली नाही", + + "item.version.create.notification.inProgress": "आवृत्ती इतिहासात एक प्रगतीशील सबमिशन असल्यामुळे नवीन आवृत्ती तयार केली जाऊ शकत नाही", + + "item.version.delete.modal.header": "आवृत्ती हटवा", + + "item.version.delete.modal.text": "आपण आवृत्ती {{version}} हटवू इच्छिता?", + + "item.version.delete.modal.button.confirm": "हटवा", + + "item.version.delete.modal.button.confirm.tooltip": "ही आवृत्ती हटवा", + + "item.version.delete.modal.button.cancel": "रद्द करा", + + "item.version.delete.modal.button.cancel.tooltip": "ही आवृत्ती हटवू नका", + + "item.version.delete.notification.success": "आवृत्ती क्रमांक {{version}} हटवली गेली आहे", + + "item.version.delete.notification.failure": "आवृत्ती क्रमांक {{version}} हटवली गेली नाही", + + "item.version.edit.notification.success": "आवृत्ती क्रमांक {{version}} चा सारांश बदलला गेला आहे", + + "item.version.edit.notification.failure": "आवृत्ती क्रमांक {{version}} चा सारांश बदलला गेला नाही", + + "itemtemplate.edit.metadata.add-button": "जोडा", + + "itemtemplate.edit.metadata.discard-button": "रद्द करा", + + "itemtemplate.edit.metadata.edit.language": "भाषा संपादित करा", + + "itemtemplate.edit.metadata.edit.value": "मूल्य संपादित करा", + + "itemtemplate.edit.metadata.edit.buttons.confirm": "पुष्टी करा", + + "itemtemplate.edit.metadata.edit.buttons.drag": "पुन्हा क्रमित करण्यासाठी ड्रॅग करा", + + "itemtemplate.edit.metadata.edit.buttons.edit": "संपादित करा", + + "itemtemplate.edit.metadata.edit.buttons.remove": "काढा", + + "itemtemplate.edit.metadata.edit.buttons.undo": "बदल पूर्ववत करा", + + "itemtemplate.edit.metadata.edit.buttons.unedit": "संपादन थांबवा", + + "itemtemplate.edit.metadata.empty": "आयटम टेम्पलेट सध्या कोणतेही मेटाडेटा समाविष्ट करत नाही. मेटाडेटा मूल्य जोडण्यासाठी जोडा क्लिक करा.", + + "itemtemplate.edit.metadata.headers.edit": "संपादित करा", + + "itemtemplate.edit.metadata.headers.field": "फील्ड", + + "itemtemplate.edit.metadata.headers.language": "भाषा", + + "itemtemplate.edit.metadata.headers.value": "मूल्य", + + "itemtemplate.edit.metadata.metadatafield": "फील्ड संपादित करा", + + "itemtemplate.edit.metadata.metadatafield.error": "मेटाडेटा फील्ड सत्यापित करताना त्रुटी आली", + + "itemtemplate.edit.metadata.metadatafield.invalid": "कृपया वैध मेटाडेटा फील्ड निवडा", + + "itemtemplate.edit.metadata.notifications.discarded.content": "आपले बदल रद्द केले गेले. आपले बदल पुन्हा स्थापित करण्यासाठी 'पूर्ववत करा' बटणावर क्लिक करा", + + "itemtemplate.edit.metadata.notifications.discarded.title": "बदल रद्द केले", + + "itemtemplate.edit.metadata.notifications.error.title": "त्रुटी आली", + + "itemtemplate.edit.metadata.notifications.invalid.content": "आपले बदल जतन केले गेले नाहीत. कृपया सर्व फील्ड वैध आहेत याची खात्री करा.", + + "itemtemplate.edit.metadata.notifications.invalid.title": "मेटाडेटा अवैध", + + "itemtemplate.edit.metadata.notifications.outdated.content": "आपण सध्या काम करत असलेला आयटम टेम्पलेट दुसऱ्या वापरकर्त्याने बदलला आहे. संघर्ष टाळण्यासाठी आपले वर्तमान बदल रद्द केले गेले आहेत", + + "itemtemplate.edit.metadata.notifications.outdated.title": "बदल कालबाह्य झाले", + + "itemtemplate.edit.metadata.notifications.saved.content": "या आयटम टेम्पलेटच्या मेटाडेटामध्ये आपले बदल जतन केले गेले.", + + "itemtemplate.edit.metadata.notifications.saved.title": "मेटाडेटा जतन केले", + + "itemtemplate.edit.metadata.reinstate-button": "पूर्ववत करा", + + "itemtemplate.edit.metadata.reset-order-button": "पुन्हा क्रमित पूर्ववत करा", + + "itemtemplate.edit.metadata.save-button": "जतन करा", + + "journal.listelement.badge": "जर्नल", + + "journal.page.description": "वर्णन", + + "journal.page.edit": "हा आयटम संपादित करा", + + "journal.page.editor": "मुख्य संपादक", + + "journal.page.issn": "ISSN", + + "journal.page.publisher": "प्रकाशक", + + "journal.page.options": "पर्याय", + + "journal.page.titleprefix": "जर्नल: ", + + "journal.search.results.head": "जर्नल शोध परिणाम", + + "journal-relationships.search.results.head": "जर्नल शोध परिणाम", + + "journal.search.title": "जर्नल शोध", + + "journalissue.listelement.badge": "जर्नल अंक", + + "journalissue.page.description": "वर्णन", + + "journalissue.page.edit": "हा आयटम संपादित करा", + + "journalissue.page.issuedate": "अंक तारीख", + + "journalissue.page.journal-issn": "जर्नल ISSN", + + "journalissue.page.journal-title": "जर्नल शीर्षक", + + "journalissue.page.keyword": "कीवर्ड", + + "journalissue.page.number": "क्रमांक", + + "journalissue.page.options": "पर्याय", + + "journalissue.page.titleprefix": "जर्नल अंक: ", + + "journalissue.search.results.head": "जर्नल अंक शोध परिणाम", + + "journalvolume.listelement.badge": "जर्नल खंड", + + "journalvolume.page.description": "वर्णन", + + "journalvolume.page.edit": "हा आयटम संपादित करा", + + "journalvolume.page.issuedate": "अंक तारीख", + + "journalvolume.page.options": "पर्याय", + + "journalvolume.page.titleprefix": "जर्नल खंड: ", + + "journalvolume.page.volume": "खंड", + + "journalvolume.search.results.head": "जर्नल खंड शोध परिणाम", + + "iiifsearchable.listelement.badge": "दस्तऐवज मीडिया", + + "iiifsearchable.page.titleprefix": "दस्तऐवज: ", + + "iiifsearchable.page.doi": "स्थायी लिंक: ", + + "iiifsearchable.page.issue": "मुद्दा: ", + + "iiifsearchable.page.description": "वर्णन: ", + + "iiifviewer.fullscreen.notice": "चांगल्या पाहण्यासाठी पूर्ण स्क्रीन वापरा.", + + "iiif.listelement.badge": "प्रतिमा मीडिया", + + "iiif.page.titleprefix": "प्रतिमा: ", + + "iiif.page.doi": "स्थायी लिंक: ", + + "iiif.page.issue": "मुद्दा: ", + + "iiif.page.description": "वर्णन: ", + + "loading.bitstream": "बिटस्ट्रीम लोड करत आहे...", + + "loading.bitstreams": "बिटस्ट्रीम लोड करत आहे...", + + "loading.browse-by": "आयटम लोड करत आहे...", + + "loading.browse-by-page": "पृष्ठ लोड करत आहे...", + + "loading.collection": "संग्रह लोड करत आहे...", + + "loading.collections": "संग्रह लोड करत आहे...", + + "loading.content-source": "सामग्री स्रोत लोड करत आहे...", + + "loading.community": "समुदाय लोड करत आहे...", + + "loading.default": "लोड करत आहे...", + + "loading.item": "आयटम लोड करत आहे...", + + "loading.items": "आयटम लोड करत आहे...", + + "loading.mydspace-results": "आयटम लोड करत आहे...", + + "loading.objects": "लोड करत आहे...", + + "loading.recent-submissions": "अलीकडील सबमिशन लोड करत आहे...", + + "loading.search-results": "शोध परिणाम लोड करत आहे...", + + "loading.sub-collections": "उप-संग्रह लोड करत आहे...", + + "loading.sub-communities": "उप-समुदाय लोड करत आहे...", + + "loading.top-level-communities": "शीर्ष-स्तरीय समुदाय लोड करत आहे...", + + "login.form.email": "ईमेल पत्ता", + + "login.form.forgot-password": "आपला पासवर्ड विसरलात?", + + "login.form.header": "कृपया DSpace मध्ये लॉग इन करा", + + "login.form.new-user": "नवीन वापरकर्ता? नोंदणीसाठी येथे क्लिक करा.", + + "login.form.oidc": "OIDC सह लॉग इन करा", + + "login.form.orcid": "ORCID सह लॉग इन करा", + + "login.form.password": "पासवर्ड", + + "login.form.saml": "SAML सह लॉग इन करा", + + "login.form.shibboleth": "Shibboleth सह लॉग इन करा", + + "login.form.submit": "लॉग इन करा", + + "login.title": "लॉग इन", + + "login.breadcrumbs": "लॉग इन", + + "logout.form.header": "DSpace मधून लॉग आउट करा", + + "logout.form.submit": "लॉग आउट करा", + + "logout.title": "लॉग आउट", + + "menu.header.nav.description": "प्रशासन नेव्हिगेशन बार", + + "menu.header.admin": "व्यवस्थापन", + + "menu.header.image.logo": "संग्रह लोगो", + + "menu.header.admin.description": "व्यवस्थापन मेनू", + + "menu.section.access_control": "प्रवेश नियंत्रण", + + "menu.section.access_control_authorizations": "प्राधिकरण", + + "menu.section.access_control_bulk": "बल्क प्रवेश व्यवस्थापन", + + "menu.section.access_control_groups": "गट", + + "menu.section.access_control_people": "लोक", + + "menu.section.reports": "अहवाल", + + "menu.section.reports.collections": "फिल्टर केलेले संग्रह", + + "menu.section.reports.queries": "मेटाडेटा क्वेरी", + + "menu.section.admin_search": "प्रशासन शोध", + + "menu.section.browse_community": "हा समुदाय", + + "menu.section.browse_community_by_author": "लेखकानुसार", + + "menu.section.browse_community_by_issue_date": "मुद्द्यानुसार", + + "menu.section.browse_community_by_title": "शीर्षकानुसार", + + "menu.section.browse_global": "संपूर्ण DSpace", + + "menu.section.browse_global_by_author": "लेखकानुसार", + + "menu.section.browse_global_by_dateissued": "मुद्द्यानुसार", + + "menu.section.browse_global_by_subject": "विषयानुसार", + + "menu.section.browse_global_by_srsc": "विषय श्रेणीनुसार", + + "menu.section.browse_global_by_nsi": "नॉर्वेजियन सायन्स इंडेक्सनुसार", + + "menu.section.browse_global_by_title": "शीर्षकानुसार", + + "menu.section.browse_global_communities_and_collections": "समुदाय आणि संग्रह", + + "menu.section.browse_global_geospatial_map": "भौगोलिक स्थानानुसार (नकाशा)", + + "menu.section.control_panel": "नियंत्रण पॅनेल", + + "menu.section.curation_task": "क्युरेशन कार्य", + + "menu.section.edit": "संपादित करा", + + "menu.section.edit_collection": "संग्रह", + + "menu.section.edit_community": "समुदाय", + + "menu.section.edit_item": "आयटम", + + "menu.section.export": "निर्यात", + + "menu.section.export_collection": "संग्रह", + + "menu.section.export_community": "समुदाय", + + "menu.section.export_item": "आयटम", + + "menu.section.export_metadata": "मेटाडेटा", + + "menu.section.export_batch": "बॅच निर्यात (ZIP)", + + "menu.section.icon.access_control": "प्रवेश नियंत्रण मेनू विभाग", + + "menu.section.icon.reports": "अहवाल मेनू विभाग", + + "menu.section.icon.admin_search": "प्रशासन शोध मेनू विभाग", + + "menu.section.icon.control_panel": "नियंत्रण पॅनेल मेनू विभाग", + + "menu.section.icon.curation_tasks": "क्युरेशन कार्य मेनू विभाग", + + "menu.section.icon.edit": "संपादन मेनू विभाग", + + "menu.section.icon.export": "निर्यात मेनू विभाग", + + "menu.section.icon.find": "शोधा मेनू विभाग", + + "menu.section.icon.health": "आरोग्य तपासणी मेनू विभाग", + + "menu.section.icon.import": "आयात मेनू विभाग", + + "menu.section.icon.new": "नवीन मेनू विभाग", + + "menu.section.icon.pin": "साइडबार पिन करा", + + "menu.section.icon.unpin": "साइडबार अनपिन करा", + + "menu.section.icon.notifications": "सूचना मेनू विभाग", + + "menu.section.import": "आयात", + + "menu.section.import_batch": "बॅच आयात (ZIP)", + + "menu.section.import_metadata": "मेटाडेटा", + + "menu.section.new": "नवीन", + + "menu.section.new_collection": "संग्रह", + + "menu.section.new_community": "समुदाय", + + "menu.section.new_item": "आयटम", + + "menu.section.new_item_version": "आयटम आवृत्ती", + + "menu.section.new_process": "प्रक्रिया", + + "menu.section.notifications": "सूचना", + + "menu.section.quality-assurance": "गुणवत्ता आश्वासन", + + "menu.section.notifications_publication-claim": "प्रकाशन दावा", + + "menu.section.pin": "साइडबार पिन करा", + + "menu.section.unpin": "साइडबार अनपिन करा", + + "menu.section.processes": "प्रक्रिया", + + "menu.section.health": "आरोग्य", + + "menu.section.registries": "नोंदणी", + + "menu.section.registries_format": "फॉरमॅट", + + "menu.section.registries_metadata": "मेटाडेटा", + + "menu.section.statistics": "आकडेवारी", + + "menu.section.statistics_task": "आकडेवारी कार्य", + + "menu.section.toggle.access_control": "प्रवेश नियंत्रण विभाग टॉगल करा", + + "menu.section.toggle.reports": "अहवाल विभाग टॉगल करा", + + "menu.section.toggle.control_panel": "नियंत्रण पॅनेल विभाग टॉगल करा", + + "menu.section.toggle.curation_task": "क्युरेशन कार्य विभाग टॉगल करा", + + "menu.section.toggle.edit": "संपादन विभाग टॉगल करा", + + "menu.section.toggle.export": "निर्यात विभाग टॉगल करा", + + "menu.section.toggle.find": "शोधा विभाग टॉगल करा", + + "menu.section.toggle.import": "आयात विभाग टॉगल करा", + + "menu.section.toggle.new": "नवीन विभाग टॉगल करा", + + "menu.section.toggle.registries": "नोंदणी विभाग टॉगल करा", + + "menu.section.toggle.statistics_task": "आकडेवारी कार्य विभाग टॉगल करा", + + "menu.section.workflow": "वर्कफ्लो प्रशासित करा", + + "metadata-export-search.tooltip": "शोध परिणाम CSV म्हणून निर्यात करा", + + "metadata-export-search.submit.success": "निर्यात यशस्वीरित्या सुरू झाली", + + "metadata-export-search.submit.error": "निर्यात सुरू करण्यात अयशस्वी", + + "mydspace.breadcrumbs": "MyDSpace", + + "mydspace.description": "", + + "mydspace.messages.controller-help": "आयटमच्या सबमिटरला संदेश पाठवण्यासाठी हा पर्याय निवडा.", + + "mydspace.messages.description-placeholder": "आपला संदेश येथे प्रविष्ट करा...", + + "mydspace.messages.hide-msg": "संदेश लपवा", + + "mydspace.messages.mark-as-read": "वाचले म्हणून चिन्हांकित करा", + + "mydspace.messages.mark-as-unread": "न वाचले म्हणून चिन्हांकित करा", + + "mydspace.messages.no-content": "कोणतीही सामग्री नाही.", + + "mydspace.messages.no-messages": "अजून कोणतेही संदेश नाहीत.", + + "mydspace.messages.send-btn": "पाठवा", + + "mydspace.messages.show-msg": "संदेश दाखवा", + + "mydspace.messages.subject-placeholder": "विषय...", + + "mydspace.messages.submitter-help": "नियंत्रकाला संदेश पाठवण्यासाठी हा पर्याय निवडा.", + + "mydspace.messages.title": "संदेश", + + "mydspace.messages.to": "प्रति", + + "mydspace.new-submission": "नवीन सबमिशन", + + "mydspace.new-submission-external": "बाह्य स्रोतातून मेटाडेटा आयात करा", + + "mydspace.new-submission-external-short": "मेटाडेटा आयात करा", + + "mydspace.results.head": "आपली सबमिशन", + + "mydspace.results.no-abstract": "सारांश नाही", + + "mydspace.results.no-authors": "लेखक नाहीत", + + "mydspace.results.no-collections": "संग्रह नाहीत", + + "mydspace.results.no-date": "तारीख नाही", + + "mydspace.results.no-files": "फाइल्स नाहीत", + + "mydspace.results.no-results": "दाखविण्यासाठी कोणतेही आयटम नव्हते", + + "mydspace.results.no-title": "शीर्षक नाही", + + "mydspace.results.no-uri": "URI नाही", + + "mydspace.search-form.placeholder": "MyDSpace मध्ये शोधा...", + + "mydspace.show.workflow": "वर्कफ्लो कार्य", + + "mydspace.show.workspace": "आपली सबमिशन", + + "mydspace.show.supervisedWorkspace": "पर्यवेक्षित आयटम", + + "mydspace.status.mydspaceArchived": "संग्रहित", + + "mydspace.status.mydspaceValidation": "प्रमाणीकरण", + + "mydspace.status.mydspaceWaitingController": "पुनरावलोककाची प्रतीक्षा", + + "mydspace.status.mydspaceWorkflow": "वर्कफ्लो", + + "mydspace.status.mydspaceWorkspace": "वर्कस्पेस", + + "mydspace.title": "MyDSpace", + + "mydspace.upload.upload-failed": "नवीन वर्कस्पेस तयार करताना त्रुटी. कृपया पुन्हा प्रयत्न करण्यापूर्वी अपलोड केलेली सामग्री सत्यापित करा.", + + "mydspace.upload.upload-failed-manyentries": "प्रक्रिया न होणारी फाइल. खूप जास्त नोंदी आढळल्या परंतु फाइलसाठी फक्त एकच परवानगी आहे.", + + "mydspace.upload.upload-failed-moreonefile": "प्रक्रिया न होणारी विनंती. फक्त एक फाइल परवानगी आहे.", + + "mydspace.upload.upload-multiple-successful": "{{qty}} नवीन वर्कस्पेस आयटम तयार केले.", + + "mydspace.view-btn": "पहा", + + "nav.expandable-navbar-section-suffix": "(उपमेनू)", + + "notification.suggestion": "आम्हाला {{source}} मध्ये {{count}} प्रकाशने सापडली आहेत जी तुमच्या प्रोफाइलशी संबंधित असल्याचे दिसते.
    ", + + "notification.suggestion.review": "सूचना पुनरावलोकन करा", + + "notification.suggestion.please": "कृपया", + + "nav.browse.header": "संपूर्ण DSpace", + + "nav.community-browse.header": "समुदायानुसार", + + "nav.context-help-toggle": "संदर्भ मदत टॉगल करा", + + "nav.language": "भाषा स्विच", + + "nav.login": "लॉग इन", + + "nav.user-profile-menu-and-logout": "वापरकर्ता प्रोफाइल मेनू आणि लॉग आउट", + + "nav.logout": "लॉग आउट", + + "nav.main.description": "मुख्य नेव्हिगेशन बार", + + "nav.mydspace": "MyDSpace", + + "nav.profile": "प्रोफाइल", + + "nav.search": "शोधा", + + "nav.search.button": "शोध सबमिट करा", + + "nav.statistics.header": "आकडेवारी", + + "nav.stop-impersonating": "EPerson चे अनुकरण थांबवा", + + "nav.subscriptions": "सदस्यता", + + "nav.toggle": "नेव्हिगेशन टॉगल करा", + + "nav.user.description": "वापरकर्ता प्रोफाइल बार", + + "none.listelement.badge": "आयटम", + + "publication-claim.title": "प्रकाशन दावा", + + "publication-claim.source.description": "खाली तुम्हाला सर्व स्रोत दिसतील.", + + "quality-assurance.title": "गुणवत्ता आश्वासन", + + "quality-assurance.topics.description": "खाली तुम्हाला {{source}} सदस्यतांमधून प्राप्त झालेले सर्व विषय दिसतील.", + + "quality-assurance.source.description": "खाली तुम्हाला सर्व सूचनांचे स्रोत दिसतील.", + + "quality-assurance.topics": "सध्याचे विषय", + + "quality-assurance.source": "सध्याचे स्रोत", + + "quality-assurance.table.topic": "विषय", + + "quality-assurance.table.source": "स्रोत", + + "quality-assurance.table.last-event": "शेवटची घटना", + + "quality-assurance.table.actions": "क्रिया", + + "quality-assurance.source-list.button.detail": "{{param}} साठी विषय दाखवा", + + "quality-assurance.topics-list.button.detail": "{{param}} साठी सूचना दाखवा", + + "quality-assurance.noTopics": "कोणतेही विषय आढळले नाहीत.", + + "quality-assurance.noSource": "कोणतेही स्रोत आढळले नाहीत.", + + "notifications.events.title": "गुणवत्ता आश्वासन सूचना", + + "quality-assurance.topic.error.service.retrieve": "गुणवत्ता आश्वासन विषय लोड करताना त्रुटी आली", + + "quality-assurance.source.error.service.retrieve": "गुणवत्ता आश्वासन स्रोत लोड करताना त्रुटी आली", + + "quality-assurance.loading": "लोड करत आहे ...", + + "quality-assurance.events.topic": "विषय:", + + "quality-assurance.noEvents": "कोणत्याही सूचना आढळल्या नाहीत.", + + "quality-assurance.event.table.trust": "विश्वास", + + "quality-assurance.event.table.publication": "प्रकाशन", + + "quality-assurance.event.table.details": "तपशील", + + "quality-assurance.event.table.project-details": "प्रकल्प तपशील", + + "quality-assurance.event.table.reasons": "कारणे", + + "quality-assurance.event.table.actions": "क्रिया", + + "quality-assurance.event.action.accept": "सूचना स्वीकारा", + + "quality-assurance.event.action.ignore": "सूचना दुर्लक्षित करा", + + "quality-assurance.event.action.undo": "हटवा", + + "quality-assurance.event.action.reject": "सूचना नाकार", + + "quality-assurance.event.action.import": "प्रकल्प आयात करा आणि सूचना स्वीकारा", + + "quality-assurance.event.table.pidtype": "PID प्रकार:", + + "quality-assurance.event.table.pidvalue": "PID मूल्य:", + + "quality-assurance.event.table.subjectValue": "विषय मूल्य:", + + "quality-assurance.event.table.abstract": "सारांश:", + + "quality-assurance.event.table.suggestedProject": "OpenAIRE सुचवलेले प्रकल्प डेटा", + + "quality-assurance.event.table.project": "प्रकल्प शीर्षक:", + + "quality-assurance.event.table.acronym": "अक्रोनिम:", + + "quality-assurance.event.table.code": "कोड:", + + "quality-assurance.event.table.funder": "फंडर:", + + "quality-assurance.event.table.fundingProgram": "फंडिंग कार्यक्रम:", + + "quality-assurance.event.table.jurisdiction": "क्षेत्राधिकार:", + + "quality-assurance.events.back": "विषयांकडे परत जा", + + "quality-assurance.events.back-to-sources": "स्रोतांकडे परत जा", + + "quality-assurance.event.table.less": "कमी दाखवा", + + "quality-assurance.event.table.more": "अधिक दाखवा", + + "quality-assurance.event.project.found": "स्थानिक नोंदीशी बांधलेले:", + + "quality-assurance.event.project.notFound": "कोणतीही स्थानिक नोंद आढळली नाही", + + "quality-assurance.event.sure": "आपल्याला खात्री आहे?", + + "quality-assurance.event.ignore.description": "ही क्रिया पूर्ववत केली जाऊ शकत नाही. ही सूचना दुर्लक्षित करा?", + + "quality-assurance.event.undo.description": "ही क्रिया पूर्ववत केली जाऊ शकत नाही!", + + "quality-assurance.event.reject.description": "ही क्रिया पूर्ववत केली जाऊ शकत नाही. ही सूचना नाकार?", + + "quality-assurance.event.accept.description": "कोणताही DSpace प्रकल्प निवडलेला नाही. सूचना डेटावर आधारित नवीन प्रकल्प तयार केला जाईल.", + + "quality-assurance.event.action.cancel": "रद्द करा", + + "quality-assurance.event.action.saved": "आपला निर्णय यशस्वीरित्या जतन केला गेला आहे.", + + "quality-assurance.event.action.error": "त्रुटी आली आहे. आपला निर्णय जतन केला गेला नाही.", + + "quality-assurance.event.modal.project.title": "बांधण्यासाठी प्रकल्प निवडा", + + "quality-assurance.event.modal.project.publication": "प्रकाशन:", + + "quality-assurance.event.modal.project.bountToLocal": "स्थानिक नोंदीशी बांधलेले:", + + "quality-assurance.event.modal.project.select": "प्रकल्प शोध", + + "quality-assurance.event.modal.project.search": "शोधा", + + "quality-assurance.event.modal.project.clear": "साफ करा", + + "quality-assurance.event.modal.project.cancel": "रद्द करा", + + "quality-assurance.event.modal.project.bound": "बांधलेला प्रकल्प", + + "quality-assurance.event.modal.project.remove": "काढा", + + "quality-assurance.event.modal.project.placeholder": "प्रकल्पाचे नाव प्रविष्ट करा", + + "quality-assurance.event.modal.project.notFound": "कोणताही प्रकल्प आढळला नाही.", + + "quality-assurance.event.project.bounded": "प्रकल्प यशस्वीरित्या लिंक केला गेला आहे.", + + "quality-assurance.event.project.removed": "प्रकल्प यशस्वीरित्या अनलिंक केला गेला आहे.", + + "quality-assurance.event.project.error": "त्रुटी आली आहे. कोणतीही क्रिया केली गेली नाही.", + + "quality-assurance.event.reason": "कारण", + + "orgunit.listelement.badge": "संगठनात्मक युनिट", + + "orgunit.listelement.no-title": "शीर्षक नाही", + + "orgunit.page.city": "शहर", + + "orgunit.page.country": "देश", + + "orgunit.page.dateestablished": "स्थापनेची तारीख", + + "orgunit.page.description": "वर्णन", + + "orgunit.page.edit": "हा आयटम संपादित करा", + + "orgunit.page.id": "ID", + + "orgunit.page.options": "पर्याय", + + "orgunit.page.titleprefix": "संगठनात्मक युनिट: ", + + "orgunit.page.ror": "ROR ओळखकर्ता", + + "orgunit.search.results.head": "संगठनात्मक युनिट शोध परिणाम", + + "pagination.options.description": "पृष्ठांकन पर्याय", + + "pagination.results-per-page": "प्रति पृष्ठ परिणाम", + + "pagination.showing.detail": "{{ range }} पैकी {{ total }}", + + "pagination.showing.label": "आता दाखवत आहे ", + + "pagination.sort-direction": "क्रमवारी पर्याय", + + "person.listelement.badge": "व्यक्ती", + + "person.listelement.no-title": "नाव सापडले नाही", + + "person.page.birthdate": "जन्मतारीख", + + "person.page.edit": "हा आयटम संपादित करा", + + "person.page.email": "ईमेल पत्ता", + + "person.page.firstname": "पहिले नाव", + + "person.page.jobtitle": "नोकरीचे शीर्षक", + + "person.page.lastname": "आडनाव", + + "person.page.name": "नाव", + + "person.page.link.full": "सर्व मेटाडेटा दाखवा", + + "person.page.options": "पर्याय", + + "person.page.orcid": "ORCID", + + "person.page.staffid": "कर्मचारी आयडी", + + "person.page.titleprefix": "व्यक्ती: ", + + "person.search.results.head": "व्यक्ती शोध परिणाम", + + "person-relationships.search.results.head": "व्यक्ती शोध परिणाम", + + "person.search.title": "व्यक्ती शोध", + + "process.new.select-parameters": "पॅरामीटर्स", + + "process.new.select-parameter": "पॅरामीटर निवडा", + + "process.new.add-parameter": "पॅरामीटर जोडा...", + + "process.new.delete-parameter": "पॅरामीटर हटवा", + + "process.new.parameter.label": "पॅरामीटर मूल्य", + + "process.new.cancel": "रद्द करा", + + "process.new.submit": "जतन करा", + + "process.new.select-script": "स्क्रिप्ट", + + "process.new.select-script.placeholder": "स्क्रिप्ट निवडा...", + + "process.new.select-script.required": "स्क्रिप्ट आवश्यक आहे", + + "process.new.parameter.file.upload-button": "फाइल निवडा...", + + "process.new.parameter.file.required": "कृपया फाइल निवडा", + + "process.new.parameter.integer.required": "पॅरामीटर मूल्य आवश्यक आहे", + + "process.new.parameter.string.required": "पॅरामीटर मूल्य आवश्यक आहे", + + "process.new.parameter.type.value": "मूल्य", + + "process.new.parameter.type.file": "फाइल", + + "process.new.parameter.required.missing": "खालील पॅरामीटर्स आवश्यक आहेत परंतु अद्याप गायब आहेत:", + + "process.new.notification.success.title": "यश", + + "process.new.notification.success.content": "प्रक्रिया यशस्वीरित्या तयार केली गेली", + + "process.new.notification.error.title": "त्रुटी", + + "process.new.notification.error.content": "ही प्रक्रिया तयार करताना त्रुटी आली", + + "process.new.notification.error.max-upload.content": "फाइलने कमाल अपलोड आकार ओलांडला आहे", + + "process.new.header": "नवीन प्रक्रिया तयार करा", + + "process.new.title": "नवीन प्रक्रिया तयार करा", + + "process.new.breadcrumbs": "नवीन प्रक्रिया तयार करा", + + "process.detail.arguments": "तर्क", + + "process.detail.arguments.empty": "या प्रक्रियेमध्ये कोणतेही तर्क नाहीत", + + "process.detail.back": "मागे", + + "process.detail.output": "प्रक्रिया आउटपुट", + + "process.detail.logs.button": "प्रक्रिया आउटपुट पुनर्प्राप्त करा", + + "process.detail.logs.loading": "पुनर्प्राप्त करत आहे", + + "process.detail.logs.none": "या प्रक्रियेमध्ये कोणतेही आउटपुट नाही", + + "process.detail.output-files": "आउटपुट फाइल्स", + + "process.detail.output-files.empty": "या प्रक्रियेमध्ये कोणतेही आउटपुट फाइल्स नाहीत", + + "process.detail.script": "स्क्रिप्ट", + + "process.detail.title": "प्रक्रिया: {{ id }} - {{ name }}", + + "process.detail.start-time": "प्रारंभ वेळ", + + "process.detail.end-time": "समाप्ती वेळ", + + "process.detail.status": "स्थिती", + + "process.detail.create": "समान प्रक्रिया तयार करा", + + "process.detail.actions": "क्रिया", + + "process.detail.delete.button": "प्रक्रिया हटवा", + + "process.detail.delete.header": "प्रक्रिया हटवा", + + "process.detail.delete.body": "आपण सध्याची प्रक्रिया हटवू इच्छिता?", + + "process.detail.delete.cancel": "रद्द करा", + + "process.detail.delete.confirm": "प्रक्रिया हटवा", + + "process.detail.delete.success": "प्रक्रिया यशस्वीरित्या हटवली गेली.", + + "process.detail.delete.error": "प्रक्रिया हटवताना काहीतरी चूक झाली", + + "process.detail.refreshing": "स्वतः-ताजेतवाने करत आहे…", + + "process.overview.table.completed.info": "समाप्ती वेळ (UTC)", + + "process.overview.table.completed.title": "यशस्वी प्रक्रिया", + + "process.overview.table.empty": "कोणतीही जुळणारी प्रक्रिया आढळली नाही.", + + "process.overview.table.failed.info": "समाप्ती वेळ (UTC)", + + "process.overview.table.failed.title": "अयशस्वी प्रक्रिया", + + "process.overview.table.finish": "समाप्ती वेळ (UTC)", + + "process.overview.table.id": "प्रक्रिया आयडी", + + "process.overview.table.name": "नाव", + + "process.overview.table.running.info": "प्रारंभ वेळ (UTC)", + + "process.overview.table.running.title": "चालू प्रक्रिया", + + "process.overview.table.scheduled.info": "निर्मिती वेळ (UTC)", + + "process.overview.table.scheduled.title": "नियोजित प्रक्रिया", + + "process.overview.table.start": "प्रारंभ वेळ (UTC)", + + "process.overview.table.status": "स्थिती", + + "process.overview.table.user": "वापरकर्ता", + + "process.overview.title": "प्रक्रिया विहंगावलोकन", + + "process.overview.breadcrumbs": "प्रक्रिया विहंगावलोकन", + + "process.overview.new": "नवीन", + + "process.overview.table.actions": "क्रिया", + + "process.overview.delete": "{{count}} प्रक्रिया हटवा", + + "process.overview.delete-process": "प्रक्रिया हटवा", + + "process.overview.delete.clear": "हटविण्याची निवड साफ करा", + + "process.overview.delete.processing": "{{count}} प्रक्रिया हटवली जात आहेत. कृपया हटविणे पूर्ण होण्याची प्रतीक्षा करा. लक्षात ठेवा की यास काही वेळ लागू शकतो.", + + "process.overview.delete.body": "आपण {{count}} प्रक्रिया हटवू इच्छिता?", + + "process.overview.delete.header": "प्रक्रिया हटवा", + + "process.overview.unknown.user": "अज्ञात", + + "process.bulk.delete.error.head": "प्रक्रिया हटवताना त्रुटी", + + "process.bulk.delete.error.body": "आयडी {{processId}} असलेली प्रक्रिया हटवली जाऊ शकली नाही. उर्वरित प्रक्रिया हटवणे सुरूच राहील.", + + "process.bulk.delete.success": "{{count}} प्रक्रिया यशस्वीरित्या हटवली गेली", + + "profile.breadcrumbs": "प्रोफाइल अद्यतनित करा", + + "profile.card.identify": "ओळख", + + "profile.card.security": "सुरक्षा", + + "profile.form.submit": "जतन करा", + + "profile.groups.head": "आपण ज्या प्राधिकरण गटांचा भाग आहात", + + "profile.special.groups.head": "आपण ज्या प्राधिकरण विशेष गटांचा भाग आहात", + + "profile.metadata.form.error.firstname.required": "पहिले नाव आवश्यक आहे", + + "profile.metadata.form.error.lastname.required": "आडनाव आवश्यक आहे", + + "profile.metadata.form.label.email": "ईमेल पत्ता", + + "profile.metadata.form.label.firstname": "पहिले नाव", + + "profile.metadata.form.label.language": "भाषा", + + "profile.metadata.form.label.lastname": "आडनाव", + + "profile.metadata.form.label.phone": "संपर्क दूरध्वनी", + + "profile.metadata.form.notifications.success.content": "प्रोफाइलमध्ये आपले बदल जतन केले गेले.", + + "profile.metadata.form.notifications.success.title": "प्रोफाइल जतन केले", + + "profile.notifications.warning.no-changes.content": "प्रोफाइलमध्ये कोणतेही बदल केले गेले नाहीत.", + + "profile.notifications.warning.no-changes.title": "कोणतेही बदल नाहीत", + + "profile.security.form.error.matching-passwords": "पासवर्ड जुळत नाहीत.", + + "profile.security.form.info": "पर्यायी, आपण खालील बॉक्समध्ये नवीन पासवर्ड प्रविष्ट करू शकता आणि दुसऱ्या बॉक्समध्ये पुन्हा टाइप करून त्याची पुष्टी करू शकता.", + + "profile.security.form.label.password": "पासवर्ड", + + "profile.security.form.label.passwordrepeat": "पुष्टी करण्यासाठी पुन्हा टाइप करा", + + "profile.security.form.label.current-password": "सध्याचा पासवर्ड", + + "profile.security.form.notifications.success.content": "आपल्या पासवर्डमध्ये बदल जतन केले गेले.", + + "profile.security.form.notifications.success.title": "पासवर्ड जतन केले", + + "profile.security.form.notifications.error.title": "पासवर्ड बदलताना त्रुटी", + + "profile.security.form.notifications.error.change-failed": "पासवर्ड बदलण्याचा प्रयत्न करताना त्रुटी आली. कृपया सध्याचा पासवर्ड योग्य आहे का ते तपासा.", + + "profile.security.form.notifications.error.not-same": "प्रदान केलेले पासवर्ड समान नाहीत.", + + "profile.security.form.notifications.error.general": "कृपया सुरक्षा फॉर्मची आवश्यक फील्ड भरा.", + + "profile.title": "प्रोफाइल अद्यतनित करा", + + "profile.card.researcher": "संशोधक प्रोफाइल", + + "project.listelement.badge": "संशोधन प्रकल्प", + + "project.page.contributor": "योगदानकर्ते", + + "project.page.description": "वर्णन", + + "project.page.edit": "हा आयटम संपादित करा", + + "project.page.expectedcompletion": "अपेक्षित पूर्णता", + + "project.page.funder": "फंडर", + + "project.page.id": "ID", + + "project.page.keyword": "कीवर्ड", + + "project.page.options": "पर्याय", + + "project.page.status": "स्थिती", + + "project.page.titleprefix": "संशोधन प्रकल्प: ", + + "project.search.results.head": "प्रकल्प शोध परिणाम", + + "project-relationships.search.results.head": "प्रकल्प शोध परिणाम", + + "publication.listelement.badge": "प्रकाशन", + + "publication.page.description": "वर्णन", + + "publication.page.edit": "हा आयटम संपादित करा", + + "publication.page.journal-issn": "जर्नल ISSN", + + "publication.page.journal-title": "जर्नल शीर्षक", + + "publication.page.publisher": "प्रकाशक", + + "publication.page.options": "पर्याय", + + "publication.page.titleprefix": "प्रकाशन: ", + + "publication.page.volume-title": "खंड शीर्षक", + + "publication.search.results.head": "प्रकाशन शोध परिणाम", + + "publication-relationships.search.results.head": "प्रकाशन शोध परिणाम", + + "publication.search.title": "प्रकाशन शोध", + + "media-viewer.next": "पुढे", + + "media-viewer.previous": "मागील", + + "media-viewer.playlist": "प्लेलिस्ट", + + "suggestion.loading": "लोड करत आहे ...", + + "suggestion.title": "प्रकाशन दावा", + + "suggestion.title.breadcrumbs": "प्रकाशन दावा", + + "suggestion.targets.description": "खाली तुम्हाला सर्व सूचना दिसतील ", + + "suggestion.targets": "सध्याच्या सूचना", + + "suggestion.table.name": "संशोधकाचे नाव", + + "suggestion.table.actions": "क्रिया", + + "suggestion.button.review": "{{ total }} सूचना पुनरावलोकन करा", + + "suggestion.button.review.title": "{{ total }} साठी सूचना पुनरावलोकन करा", + + "suggestion.noTargets": "कोणताही लक्ष्य आढळला नाही.", + + "suggestion.target.error.service.retrieve": "सूचना लक्ष्य लोड करताना त्रुटी आली", + + "suggestion.evidence.type": "प्रकार", + + "suggestion.evidence.score": "स्कोअर", + + "suggestion.evidence.notes": "टीप", + + "suggestion.approveAndImport": "मंजूर करा आणि आयात करा", + + "suggestion.approveAndImport.success": "सूचना यशस्वीरित्या आयात केली गेली आहे. पहा.", + + "suggestion.approveAndImport.bulk": "निवडलेले मंजूर करा आणि आयात करा", + + "suggestion.approveAndImport.bulk.success": "{{ count }} सूचना यशस्वीरित्या आयात केल्या गेल्या आहेत", + + "suggestion.approveAndImport.bulk.error": "अनपेक्षित सर्व्हर त्रुटींमुळे {{ count }} सूचना आयात केल्या गेल्या नाहीत", + + "suggestion.ignoreSuggestion": "सूचना दुर्लक्षित करा", + + "suggestion.ignoreSuggestion.success": "सूचना रद्द केली गेली आहे", + + "suggestion.ignoreSuggestion.bulk": "निवडलेली सूचना दुर्लक्षित करा", + + "suggestion.ignoreSuggestion.bulk.success": "{{ count }} सूचना रद्द केल्या गेल्या आहेत", + + "suggestion.ignoreSuggestion.bulk.error": "अनपेक्षित सर्व्हर त्रुटींमुळे {{ count }} सूचना रद्द केल्या गेल्या नाहीत", + + "suggestion.seeEvidence": "पुरावा पहा", + + "suggestion.hideEvidence": "पुरावा लपवा", + + "suggestion.suggestionFor": "साठी सूचना", + + "suggestion.suggestionFor.breadcrumb": "{{ name }} साठी सूचना", + + "suggestion.source.openaire": "OpenAIRE ग्राफ", + + "suggestion.source.openalex": "OpenAlex", + + "suggestion.from.source": "पासून", + + "suggestion.count.missing": "आपल्याकडे कोणतेही प्रकाशन दावे शिल्लक नाहीत", + + "suggestion.totalScore": "एकूण स्कोअर", + + "suggestion.type.openaire": "OpenAIRE", + + "register-email.title": "नवीन वापरकर्ता नोंदणी", + + "register-page.create-profile.header": "प्रोफाइल तयार करा", + + "register-page.create-profile.identification.header": "ओळख", + + "register-page.create-profile.identification.email": "ईमेल पत्ता", + + "register-page.create-profile.identification.first-name": "पहिले नाव *", + + "register-page.create-profile.identification.first-name.error": "कृपया पहिले नाव भरा", + + "register-page.create-profile.identification.last-name": "आडनाव *", + + "register-page.create-profile.identification.last-name.error": "कृपया आडनाव भरा", + + "register-page.create-profile.identification.contact": "संपर्क दूरध्वनी", + + "register-page.create-profile.identification.language": "भाषा", + + "register-page.create-profile.security.header": "सुरक्षा", + + "register-page.create-profile.security.info": "कृपया खालील बॉक्समध्ये पासवर्ड प्रविष्ट करा आणि दुसऱ्या बॉक्समध्ये पुन्हा टाइप करून त्याची पुष्टी करा.", + + "register-page.create-profile.security.label.password": "पासवर्ड *", + + "register-page.create-profile.security.label.passwordrepeat": "पुष्टी करण्यासाठी पुन्हा टाइप करा *", + + "register-page.create-profile.security.error.empty-password": "कृपया खालील बॉक्समध्ये पासवर्ड प्रविष्ट करा.", + + "register-page.create-profile.security.error.matching-passwords": "पासवर्ड जुळत नाहीत.", + + "register-page.create-profile.submit": "नोंदणी पूर्ण करा", + + "register-page.create-profile.submit.error.content": "नवीन वापरकर्ता नोंदणी करताना काहीतरी चूक झाली.", + + "register-page.create-profile.submit.error.head": "नोंदणी अयशस्वी", + + "register-page.create-profile.submit.success.content": "नोंदणी यशस्वी झाली. आपण तयार केलेल्या वापरकर्त्याच्या रूपात लॉग इन केले आहे.", + + "register-page.create-profile.submit.success.head": "नोंदणी पूर्ण झाली", + + "register-page.registration.header": "नवीन वापरकर्ता नोंदणी", + + "register-page.registration.info": "संग्रहांसाठी ईमेल अद्यतनांसाठी सदस्यता घेण्यासाठी आणि DSpace मध्ये नवीन आयटम सबमिट करण्यासाठी खाते नोंदणी करा.", + + "register-page.registration.email": "ईमेल पत्ता *", + + "register-page.registration.email.error.required": "कृपया ईमेल पत्ता भरा", + + "register-page.registration.email.error.not-email-form": "कृपया वैध ईमेल पत्ता भरा.", + + "register-page.registration.email.error.not-valid-domain": "अनुमत डोमेनसह ईमेल वापरा: {{ domains }}", + + "register-page.registration.email.hint": "हा पत्ता सत्यापित केला जाईल आणि आपले लॉगिन नाव म्हणून वापरला जाईल.", + + "register-page.registration.submit": "नोंदणी करा", + + "register-page.registration.success.head": "सत्यापन ईमेल पाठवले", + + "register-page.registration.success.content": "{{ email }} वर एक विशेष URL आणि पुढील सूचना असलेले ईमेल पाठवले गेले आहे.", + + "register-page.registration.error.head": "ईमेल नोंदणी करताना त्रुटी", + + "register-page.registration.error.content": "खालील ईमेल पत्ता नोंदणी करताना त्रुटी आली: {{ email }}", + + "register-page.registration.error.recaptcha": "recaptcha सह प्रमाणीकरण करताना त्रुटी", + + "register-page.registration.google-recaptcha.must-accept-cookies": "नोंदणी करण्यासाठी आपल्याला नोंदणी आणि पासवर्ड पुनर्प्राप्ती (Google reCaptcha) कुकीज स्वीकारणे आवश्यक आहे.", + + "register-page.registration.error.maildomain": "हा ईमेल पत्ता नोंदणी करू शकणाऱ्या डोमेनच्या यादीत नाही. अनुमत डोमेन {{ domains }} आहेत", + + "register-page.registration.google-recaptcha.open-cookie-settings": "कुकी सेटिंग्ज उघडा", + + "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + + "register-page.registration.google-recaptcha.notification.message.error": "reCaptcha सत्यापन दरम्यान त्रुटी आली", + + "register-page.registration.google-recaptcha.notification.message.expired": "सत्यापन कालबाह्य झाले. कृपया पुन्हा सत्यापित करा.", + + "register-page.registration.info.maildomain": "खाती डोमेनच्या मेल पत्त्यांसाठी नोंदणीकृत केली जाऊ शकतात", + + "relationships.add.error.relationship-type.content": "दोन आयटममधील संबंध प्रकार {{ type }} साठी कोणताही योग्य जुळणारा सापडला नाही", + + "relationships.add.error.server.content": "सर्व्हरने त्रुटी परत केली", + + "relationships.add.error.title": "संबंध जोडता येत नाही", + + "relationships.isAuthorOf": "लेखक", + + "relationships.isAuthorOf.Person": "लेखक (व्यक्ती)", + + "relationships.isAuthorOf.OrgUnit": "लेखक (संगठनात्मक युनिट)", + + "relationships.isIssueOf": "जर्नल अंक", + + "relationships.isIssueOf.JournalIssue": "जर्नल अंक", + + "relationships.isJournalIssueOf": "जर्नल अंक", + + "relationships.isJournalOf": "जर्नल", + + "relationships.isJournalVolumeOf": "जर्नल खंड", + + "relationships.isOrgUnitOf": "संगठनात्मक युनिट", + + "relationships.isPersonOf": "लेखक", + + "relationships.isProjectOf": "संशोधन प्रकल्प", + + "relationships.isPublicationOf": "प्रकाशने", + + "relationships.isPublicationOfJournalIssue": "लेख", + + "relationships.isSingleJournalOf": "जर्नल", + + "relationships.isSingleVolumeOf": "जर्नल खंड", + + "relationships.isVolumeOf": "जर्नल खंड", + + "relationships.isVolumeOf.JournalVolume": "जर्नल खंड", + + "relationships.isContributorOf": "योगदानकर्ते", + + "relationships.isContributorOf.OrgUnit": "योगदानकर्ता (संगठनात्मक युनिट)", + + "relationships.isContributorOf.Person": "योगदानकर्ता", + + "relationships.isFundingAgencyOf.OrgUnit": "फंडर", + + "repository.image.logo": "संग्रह लोगो", + + "repository.title": "DSpace संग्रह", + + "repository.title.prefix": "DSpace संग्रह :: ", + + "resource-policies.add.button": "जोडा", + + "resource-policies.add.for.": "नवीन धोरण जोडा", + + "resource-policies.add.for.bitstream": "नवीन बिटस्ट्रीम धोरण जोडा", + + "resource-policies.add.for.bundle": "नवीन बंडल धोरण जोडा", + + "resource-policies.add.for.item": "नवीन आयटम धोरण जोडा", + + "resource-policies.add.for.community": "नवीन समुदाय धोरण जोडा", + + "resource-policies.add.for.collection": "नवीन संग्रह धोरण जोडा", + + "resource-policies.create.page.heading": "साठी नवीन संसाधन धोरण तयार करा ", + + "resource-policies.create.page.failure.content": "संसाधन धोरण तयार करताना त्रुटी आली.", + + "resource-policies.create.page.success.content": "ऑपरेशन यशस्वी", + + "resource-policies.create.page.title": "नवीन संसाधन धोरण तयार करा", + + "resource-policies.delete.btn": "निवडलेले हटवा", + + "resource-policies.delete.btn.title": "निवडलेली संसाधन धोरणे हटवा", + + "resource-policies.delete.failure.content": "निवडलेली संसाधन धोरणे हटवताना त्रुटी आली.", + + "resource-policies.delete.success.content": "ऑपरेशन यशस्वी", + + "resource-policies.edit.page.heading": "संसाधन धोरण संपादित करा ", + + "resource-policies.edit.page.failure.content": "संसाधन धोरण संपादित करताना त्रुटी आली.", + + "resource-policies.edit.page.target-failure.content": "संसाधन धोरणाचे लक्ष्य (ePerson किंवा गट) संपादित करताना त्रुटी आली.", + + "resource-policies.edit.page.other-failure.content": "संसाधन धोरण संपादित करताना त्रुटी आली. लक्ष्य (ePerson किंवा गट) यशस्वीरित्या अद्यतनित केले गेले आहे.", + + "resource-policies.edit.page.success.content": "ऑपरेशन यशस्वी", + + "resource-policies.edit.page.title": "संसाधन धोरण संपादित करा", + + "resource-policies.form.action-type.label": "क्रिया प्रकार निवडा", + + "resource-policies.form.action-type.required": "आपल्याला संसाधन धोरण क्रिया निवडणे आवश्यक आहे.", + + "resource-policies.form.eperson-group-list.label": "परवानगी दिली जाईल असा ePerson किंवा गट", + + "resource-policies.form.eperson-group-list.select.btn": "निवडा", + + "resource-policies.form.eperson-group-list.tab.eperson": "ePerson साठी शोधा", + + "resource-policies.form.eperson-group-list.tab.group": "गटासाठी शोधा", + + "resource-policies.form.eperson-group-list.table.headers.action": "क्रिया", + + "resource-policies.form.eperson-group-list.table.headers.id": "ID", + + "resource-policies.form.eperson-group-list.table.headers.name": "नाव", + + "resource-policies.form.eperson-group-list.modal.header": "प्रकार बदलू शकत नाही", + + "resource-policies.form.eperson-group-list.modal.text1.toGroup": "ePerson ला गटाने बदलणे शक्य नाही.", + + "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "गटाला ePerson ने बदलणे शक्य नाही.", + + "resource-policies.form.eperson-group-list.modal.text2": "सध्याचे संसाधन धोरण हटवा आणि इच्छित प्रकारासह नवीन तयार करा.", + + "resource-policies.form.eperson-group-list.modal.close": "ठीक आहे", + + "resource-policies.form.date.end.label": "समाप्ती तारीख", + + "resource-policies.form.date.start.label": "प्रारंभ तारीख", + + "resource-policies.form.description.label": "वर्णन", + + "resource-policies.form.name.label": "नाव", + + "resource-policies.form.name.hint": "कमाल 30 वर्ण", + + "resource-policies.form.policy-type.label": "धोरण प्रकार निवडा", + + "resource-policies.form.policy-type.required": "आपल्याला संसाधन धोरण प्रकार निवडणे आवश्यक आहे.", + + "resource-policies.table.headers.action": "क्रिया", + + "resource-policies.table.headers.date.end": "समाप्ती तारीख", + + "resource-policies.table.headers.date.start": "प्रारंभ तारीख", + + "resource-policies.table.headers.edit": "संपादित करा", + + "resource-policies.table.headers.edit.group": "गट संपादित करा", + + "resource-policies.table.headers.edit.policy": "धोरण संपादित करा", + + "resource-policies.table.headers.eperson": "ePerson", + + "resource-policies.table.headers.group": "गट", + + "resource-policies.table.headers.select-all": "सर्व निवडा", + + "resource-policies.table.headers.deselect-all": "सर्व निवड रद्द करा", + + "resource-policies.table.headers.select": "निवडा", + + "resource-policies.table.headers.deselect": "निवड रद्द करा", + + "resource-policies.table.headers.id": "ID", + + "resource-policies.table.headers.name": "नाव", + + "resource-policies.table.headers.policyType": "प्रकार", + + "resource-policies.table.headers.title.for.bitstream": "बिटस्ट्रीमसाठी धोरणे", + + "resource-policies.table.headers.title.for.bundle": "बंडलसाठी धोरणे", + + "resource-policies.table.headers.title.for.item": "आयटमसाठी धोरणे", + + "resource-policies.table.headers.title.for.community": "समुदायासाठी धोरणे", + + "resource-policies.table.headers.title.for.collection": "संग्रहासाठी धोरणे", + + "root.skip-to-content": "मुख्य सामग्रीकडे जा", + + "search.description": "", + + "search.switch-configuration.title": "दाखवा", + + "search.title": "शोधा", + + "search.breadcrumbs": "शोधा", + + "search.search-form.placeholder": "संग्रहात शोधा ...", + + "search.filters.remove": "प्रकार {{ type }} सह मूल्य {{ value }} चा फिल्टर काढा", + + "search.filters.applied.f.title": "शीर्षक", + + "search.filters.applied.f.author": "लेखक", + + "search.filters.applied.f.dateIssued.max": "समाप्ती तारीख", + + "search.filters.applied.f.dateIssued.min": "प्रारंभ तारीख", + + "search.filters.applied.f.dateSubmitted": "सबमिट केलेली तारीख", + + "search.filters.applied.f.discoverable": "नॉन-डिस्कव्हरेबल", + + "search.filters.applied.f.entityType": "आयटम प्रकार", + + "search.filters.applied.f.has_content_in_original_bundle": "फाइल्स आहेत", + + "search.filters.applied.f.original_bundle_filenames": "फाइल नाव", + + "search.filters.applied.f.original_bundle_descriptions": "फाइल वर्णन", + + "search.filters.applied.f.has_geospatial_metadata": "भौगोलिक स्थान आहे", + + "search.filters.applied.f.itemtype": "प्रकार", + + "search.filters.applied.f.namedresourcetype": "स्थिती", + + "search.filters.applied.f.subject": "विषय", + + "search.filters.applied.f.submitter": "सबमिटर", + + "search.filters.applied.f.jobTitle": "नोकरीचे शीर्षक", + + "search.filters.applied.f.birthDate.max": "समाप्ती जन्मतारीख", + + "search.filters.applied.f.birthDate.min": "प्रारंभ जन्मतारीख", + + "search.filters.applied.f.supervisedBy": "पर्यवेक्षण केलेले", + + "search.filters.applied.f.withdrawn": "मागे घेतले", + + "search.filters.applied.operator.equals": "", + + "search.filters.applied.operator.notequals": " समान नाही", + + "search.filters.applied.operator.authority": "", + + "search.filters.applied.operator.notauthority": " प्राधिकरण नाही", + + "search.filters.applied.operator.contains": " समाविष्ट आहे", + + "search.filters.applied.operator.notcontains": " समाविष्ट नाही", + + "search.filters.applied.operator.query": "", + + "search.filters.applied.f.point": "समन्वय", + + "search.filters.filter.title.head": "शीर्षक", + + "search.filters.filter.title.placeholder": "शीर्षक", + + "search.filters.filter.title.label": "शीर्षक शोधा", + + "search.filters.filter.author.head": "लेखक", + + "search.filters.filter.author.placeholder": "लेखकाचे नाव", + + "search.filters.filter.author.label": "लेखकाचे नाव शोधा", + + "search.filters.filter.birthDate.head": "जन्मतारीख", + + "search.filters.filter.birthDate.placeholder": "जन्मतारीख", + + "search.filters.filter.birthDate.label": "जन्मतारीख शोधा", + + "search.filters.filter.collapse": "फिल्टर संकुचित करा", + + "search.filters.filter.creativeDatePublished.head": "प्रकाशित तारीख", + + "search.filters.filter.creativeDatePublished.placeholder": "प्रकाशित तारीख", + + "search.filters.filter.creativeDatePublished.label": "प्रकाशित तारीख शोधा", + + "search.filters.filter.creativeDatePublished.min.label": "प्रारंभ", + + "search.filters.filter.creativeDatePublished.max.label": "समाप्ती", + + "search.filters.filter.creativeWorkEditor.head": "संपादक", + + "search.filters.filter.creativeWorkEditor.placeholder": "संपादक", + + "search.filters.filter.creativeWorkEditor.label": "संपादक शोधा", + + "search.filters.filter.creativeWorkKeywords.head": "विषय", + + "search.filters.filter.creativeWorkKeywords.placeholder": "विषय", + + "search.filters.filter.creativeWorkKeywords.label": "विषय शोधा", + + "search.filters.filter.creativeWorkPublisher.head": "प्रकाशक", + + "search.filters.filter.creativeWorkPublisher.placeholder": "प्रकाशक", + + "search.filters.filter.creativeWorkPublisher.label": "प्रकाशक शोधा", + + "search.filters.filter.dateIssued.head": "तारीख", + + "search.filters.filter.dateIssued.max.placeholder": "कमाल तारीख", + + "search.filters.filter.dateIssued.max.label": "समाप्ती", + + "search.filters.filter.dateIssued.min.placeholder": "किमान तारीख", + + "search.filters.filter.dateIssued.min.label": "प्रारंभ", + + "search.filters.filter.dateSubmitted.head": "सबमिट केलेली तारीख", + + "search.filters.filter.dateSubmitted.placeholder": "सबमिट केलेली तारीख", + + "search.filters.filter.dateSubmitted.label": "सबमिट केलेली तारीख शोधा", + + "search.filters.filter.discoverable.head": "नॉन-डिस्कव्हरेबल", + + "search.filters.filter.withdrawn.head": "मागे घेतले", + + "search.filters.filter.entityType.head": "आयटम प्रकार", + + "search.filters.filter.entityType.placeholder": "आयटम प्रकार", + + "search.filters.filter.entityType.label": "आयटम प्रकार शोधा", + + "search.filters.filter.expand": "फिल्टर विस्तृत करा", + + "search.filters.filter.has_content_in_original_bundle.head": "फाइल्स आहेत", + + "search.filters.filter.original_bundle_filenames.head": "फाइल नाव", + + "search.filters.filter.has_geospatial_metadata.head": "भौगोलिक स्थान आहे", + + "search.filters.filter.original_bundle_filenames.placeholder": "फाइल नाव", + + "search.filters.filter.original_bundle_filenames.label": "फाइल नाव शोधा", + + "search.filters.filter.original_bundle_descriptions.head": "फाइल वर्णन", + + "search.filters.filter.original_bundle_descriptions.placeholder": "फाइल वर्णन", + + "search.filters.filter.original_bundle_descriptions.label": "फाइल वर्णन शोधा", + + "search.filters.filter.itemtype.head": "प्रकार", + + "search.filters.filter.itemtype.placeholder": "प्रकार", + + "search.filters.filter.itemtype.label": "प्रकार शोधा", + + "search.filters.filter.jobTitle.head": "नोकरीचे शीर्षक", + + "search.filters.filter.jobTitle.placeholder": "नोकरीचे शीर्षक", + + "search.filters.filter.jobTitle.label": "नोकरीचे शीर्षक शोधा", + + "search.filters.filter.knowsLanguage.head": "ज्ञात भाषा", + + "search.filters.filter.knowsLanguage.placeholder": "ज्ञात भाषा", + + "search.filters.filter.knowsLanguage.label": "ज्ञात भाषा शोधा", + + "search.filters.filter.namedresourcetype.head": "स्थिती", + + "search.filters.filter.namedresourcetype.placeholder": "स्थिती", + + "search.filters.filter.namedresourcetype.label": "स्थिती शोधा", + + "search.filters.filter.objectpeople.head": "लोक", + + "search.filters.filter.objectpeople.placeholder": "लोक", + + "search.filters.filter.objectpeople.label": "लोक शोधा", + + "search.filters.filter.organizationAddressCountry.head": "देश", + + "search.filters.filter.organizationAddressCountry.placeholder": "देश", + + "search.filters.filter.organizationAddressCountry.label": "देश शोधा", + + "search.filters.filter.organizationAddressLocality.head": "शहर", + + "search.filters.filter.organizationAddressLocality.placeholder": "शहर", + + "search.filters.filter.organizationAddressLocality.label": "शहर शोधा", + + "search.filters.filter.organizationFoundingDate.head": "स्थापनेची तारीख", + + "search.filters.filter.organizationFoundingDate.placeholder": "स्थापनेची तारीख", + + "search.filters.filter.organizationFoundingDate.label": "स्थापनेची तारीख शोधा", + + "search.filters.filter.scope.head": "व्याप्ती", + + "search.filters.filter.scope.placeholder": "व्याप्ती फिल्टर", + + "search.filters.filter.scope.label": "व्याप्ती फिल्टर शोधा", + + "search.filters.filter.show-less": "संकुचित करा", + + "search.filters.filter.show-more": "अधिक दाखवा", + + "search.filters.filter.subject.head": "विषय", + + "search.filters.filter.subject.placeholder": "विषय", + + "search.filters.filter.subject.label": "विषय शोधा", + + "search.filters.filter.submitter.head": "सबमिटर", + + "search.filters.filter.submitter.placeholder": "सबमिटर", + + "search.filters.filter.submitter.label": "सबमिटर शोधा", + + "search.filters.filter.show-tree": "{{ name }} वृक्ष ब्राउझ करा", + + "search.filters.filter.funding.head": "फंडिंग", + + "search.filters.filter.funding.placeholder": "फंडिंग", + + "search.filters.filter.supervisedBy.head": "पर्यवेक्षण केलेले", + + "search.filters.filter.supervisedBy.placeholder": "पर्यवेक्षण केलेले", + + "search.filters.filter.supervisedBy.label": "पर्यवेक्षण केलेले शोधा", + + "search.filters.filter.access_status.head": "प्रवेश प्रकार", + + "search.filters.filter.access_status.placeholder": "प्रवेश प्रकार", + + "search.filters.filter.access_status.label": "प्रवेश प्रकारानुसार शोधा", + + "search.filters.entityType.JournalIssue": "जर्नल अंक", + + "search.filters.entityType.JournalVolume": "जर्नल खंड", + + "search.filters.entityType.OrgUnit": "संगठनात्मक युनिट", + + "search.filters.entityType.Person": "व्यक्ती", + + "search.filters.entityType.Project": "प्रकल्प", + + "search.filters.entityType.Publication": "प्रकाशन", + + "search.filters.has_content_in_original_bundle.true": "होय", + + "search.filters.has_content_in_original_bundle.false": "नाही", + + "search.filters.has_geospatial_metadata.true": "होय", + + "search.filters.has_geospatial_metadata.false": "नाही", + + "search.filters.discoverable.true": "नाही", + + "search.filters.discoverable.false": "होय", + + "search.filters.namedresourcetype.Archived": "संग्रहित", + + "search.filters.namedresourcetype.Validation": "प्रमाणीकरण", + + "search.filters.namedresourcetype.Waiting for Controller": "पुनरावलोककाची प्रतीक्षा", + + "search.filters.namedresourcetype.Workflow": "वर्कफ्लो", + + "search.filters.namedresourcetype.Workspace": "वर्कस्पेस", + + "search.filters.withdrawn.true": "होय", + + "search.filters.withdrawn.false": "नाही", + + "search.filters.head": "फिल्टर", + + "search.filters.reset": "फिल्टर रीसेट करा", + + "search.filters.search.submit": "सबमिट करा", + + "search.filters.operator.equals.text": "समान", + + "search.filters.operator.notequals.text": "समान नाही", + + "search.filters.operator.authority.text": "प्राधिकरण", + + "search.filters.operator.notauthority.text": "प्राधिकरण नाही", + + "search.filters.operator.contains.text": "समाविष्ट आहे", + + "search.filters.operator.notcontains.text": "समाविष्ट नाही", + + "search.filters.operator.query.text": "क्वेरी", + + "search.form.search": "शोधा", + + "search.form.search_dspace": "संपूर्ण संग्रह", + + "search.form.scope.all": "संपूर्ण DSpace", + + "search.results.head": "शोध परिणाम", + + "search.results.no-results": "आपल्या शोधाला कोणतेही परिणाम मिळाले नाहीत. आपल्याला हवे असलेले शोधण्यात अडचण येत आहे का? प्रयत्न करा", + + "search.results.no-results-link": "त्याच्या भोवती उद्धरण चिन्हे लावा", + + "search.results.empty": "आपल्या शोधाला कोणतेही परिणाम मिळाले नाहीत.", + + "search.results.geospatial-map.empty": "या पृष्ठावर भौगोलिक स्थानांसह कोणतेही परिणाम नाहीत", + + "search.results.view-result": "पहा", + + "search.results.response.500": "क्वेरी कार्यान्वित करताना त्रुटी आली, कृपया नंतर पुन्हा प्रयत्न करा", + + "default.search.results.head": "शोध परिणाम", + + "default-relationships.search.results.head": "शोध परिणाम", + + "search.sidebar.close": "परिणामांकडे परत जा", + + "search.sidebar.filters.title": "फिल्टर", + + "search.sidebar.open": "शोध साधने", + + "search.sidebar.results": "परिणाम", + + "search.sidebar.settings.rpp": "प्रति पृष्ठ परिणाम", + + "search.sidebar.settings.sort-by": "क्रमवारी लावा", + + "search.sidebar.advanced-search.title": "प्रगत शोध", + + "search.sidebar.advanced-search.filter-by": "फिल्टर द्वारे", + + "search.sidebar.advanced-search.filters": "फिल्टर", + + "search.sidebar.advanced-search.operators": "ऑपरेटर", + + "search.sidebar.advanced-search.add": "जोडा", + + "search.sidebar.settings.title": "सेटिंग्ज", + + "search.view-switch.show-detail": "तपशील दाखवा", + + "search.view-switch.show-grid": "ग्रिड म्हणून दाखवा", + + "search.view-switch.show-list": "यादी म्हणून दाखवा", + + "search.view-switch.show-geospatialMap": "नकाशा म्हणून दाखवा", + + "selectable-list-item-control.deselect": "आयटम निवड रद्द करा", + + "selectable-list-item-control.select": "आयटम निवडा", + + "sorting.ASC": "आरोही", + + "sorting.DESC": "अवरोही", + + "sorting.dc.title.ASC": "शीर्षक आरोही", + + "sorting.dc.title.DESC": "शीर्षक अवरोही", + + "sorting.score.ASC": "कमी संबंधित", + + "sorting.score.DESC": "सर्वाधिक संबंधित", + + "sorting.dc.date.issued.ASC": "प्रकाशित तारीख आरोही", + + "sorting.dc.date.issued.DESC": "प्रकाशित तारीख अवरोही", + + "sorting.dc.date.accessioned.ASC": "प्रवेश तारीख आरोही", + + "sorting.dc.date.accessioned.DESC": "प्रवेश तारीख अवरोही", + + "sorting.lastModified.ASC": "शेवटचे बदलले आरोही", + + "sorting.lastModified.DESC": "शेवटचे बदलले अवरोही", + + "sorting.person.familyName.ASC": "आडनाव आरोही", + + "sorting.person.familyName.DESC": "आडनाव अवरोही", + + "sorting.person.givenName.ASC": "नाव आरोही", + + "sorting.person.givenName.DESC": "नाव अवरोही", + + "sorting.person.birthDate.ASC": "जन्मतारीख आरोही", + + "sorting.person.birthDate.DESC": "जन्मतारीख अवरोही", + + "statistics.title": "आकडेवारी", + + "statistics.header": "{{ scope }} साठी आकडेवारी", + + "statistics.breadcrumbs": "आकडेवारी", + + "statistics.page.no-data": "डेटा उपलब्ध नाही", + + "statistics.table.no-data": "डेटा उपलब्ध नाही", + + "statistics.table.title.TotalVisits": "एकूण भेटी", + + "statistics.table.title.TotalVisitsPerMonth": "प्रति महिना एकूण भेटी", + + "statistics.table.title.TotalDownloads": "फाइल भेटी", + + "statistics.table.title.TopCountries": "शीर्ष देश दृश्ये", + + "statistics.table.title.TopCities": "शीर्ष शहर दृश्ये", + + "statistics.table.header.views": "दृश्ये", + + "statistics.table.no-name": "(ऑब्जेक्ट नाव लोड केले जाऊ शकले नाही)", + + "submission.edit.breadcrumbs": "सबमिशन संपादित करा", + + "submission.edit.title": "सबमिशन संपादित करा", + + "submission.general.cancel": "रद्द करा", + + "submission.general.cannot_submit": "आपल्याला नवीन सबमिशन करण्याची परवानगी नाही.", + + "submission.general.deposit": "ठेव", + + "submission.general.discard.confirm.cancel": "रद्द करा", + + "submission.general.discard.confirm.info": "ही क्रिया पूर्ववत केली जाऊ शकत नाही. आपल्याला खात्री आहे?", + + "submission.general.discard.confirm.submit": "होय, मला खात्री आहे", + + "submission.general.discard.confirm.title": "सबमिशन रद्द करा", + + "submission.general.discard.submit": "रद्द करा", + + "submission.general.back.submit": "मागे", + + "submission.general.info.saved": "जतन केले", + + "submission.general.info.pending-changes": "न जतन केलेले बदल", + + "submission.general.save": "जतन करा", + + "submission.general.save-later": "नंतर जतन करा", + + "submission.import-external.page.title": "बाह्य स्रोतातून मेटाडेटा आयात करा", + + "submission.import-external.title": "बाह्य स्रोतातून मेटाडेटा आयात करा", + + "submission.import-external.title.Journal": "बाह्य स्रोतातून जर्नल आयात करा", + + "submission.import-external.title.JournalIssue": "बाह्य स्रोतातून जर्नल अंक आयात करा", + + "submission.import-external.title.JournalVolume": "बाह्य स्रोतातून जर्नल खंड आयात करा", + + "submission.import-external.title.OrgUnit": "बाह्य स्रोतातून प्रकाशक आयात करा", + + "submission.import-external.title.Person": "बाह्य स्रोतातून व्यक्ती आयात करा", + + "submission.import-external.title.Project": "बाह्य स्रोतातून प्रकल्प आयात करा", + + "submission.import-external.title.Publication": "बाह्य स्रोतातून प्रकाशन आयात करा", + + "submission.import-external.title.none": "बाह्य स्रोतातून मेटाडेटा आयात करा", + + "submission.import-external.page.hint": "DSpace मध्ये आयात करण्यासाठी वेबवरून आयटम शोधण्यासाठी वरील क्वेरी प्रविष्ट करा.", + + "submission.import-external.back-to-my-dspace": "MyDSpace कडे परत जा", + + "submission.import-external.search.placeholder": "बाह्य स्रोत शोधा", + + "submission.import-external.search.button": "शोधा", + + "submission.import-external.search.button.hint": "शोधण्यासाठी काही शब्द लिहा", + + "submission.import-external.search.source.hint": "बाह्य स्रोत निवडा", + + "submission.import-external.source.arxiv": "arXiv", + + "submission.import-external.source.ads": "NASA/ADS", + + "submission.import-external.source.cinii": "CiNii", + + "submission.import-external.source.crossref": "Crossref", + + "submission.import-external.source.datacite": "DataCite", + + "submission.import-external.source.dataciteProject": "DataCite", + + "submission.import-external.source.doi": "DOI", + + "submission.import-external.source.scielo": "SciELO", + + "submission.import-external.source.scopus": "Scopus", + + "submission.import-external.source.vufind": "VuFind", + + "submission.import-external.source.wos": "Web Of Science", + + "submission.import-external.source.orcidWorks": "ORCID", + + "submission.import-external.source.epo": "European Patent Office (EPO)", + + "submission.import-external.source.loading": "लोड करत आहे ...", + + "submission.import-external.source.sherpaJournal": "SHERPA Journals", + + "submission.import-external.source.sherpaJournalIssn": "ISSN द्वारे SHERPA Journals", + + "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + + "submission.import-external.source.openaire": "लेखकांद्वारे OpenAIRE शोधा", + + "submission.import-external.source.openaireTitle": "शीर्षकाद्वारे OpenAIRE शोधा", + + "submission.import-external.source.openaireFunding": "फंडरद्वारे OpenAIRE शोधा", + + "submission.import-external.source.orcid": "ORCID", + + "submission.import-external.source.pubmed": "Pubmed", + + "submission.import-external.source.pubmedeu": "Pubmed Europe", + + "submission.import-external.source.lcname": "Library of Congress Names", + + "submission.import-external.source.ror": "Research Organization Registry (ROR)", + + "submission.import-external.source.openalexPublication": "शीर्षकाद्वारे OpenAlex शोधा", + + "submission.import-external.source.openalexPublicationByAuthorId": "लेखक आयडीद्वारे OpenAlex शोधा", + + "submission.import-external.source.openalexPublicationByDOI": "DOI द्वारे OpenAlex शोधा", + + "submission.import-external.source.openalexPerson": "नावाद्वारे OpenAlex शोधा", + + "submission.import-external.source.openalexJournal": "OpenAlex Journals", + + "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + + "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + + "submission.import-external.source.openalexFunder": "OpenAlex Funders", + + "submission.import-external.preview.title": "आयटम पूर्वावलोकन", + + "submission.import-external.preview.title.Publication": "प्रकाशन पूर्वावलोकन", + + "submission.import-external.preview.title.none": "आयटम पूर्वावलोकन", + + "submission.import-external.preview.title.Journal": "जर्नल पूर्वावलोकन", + + "submission.import-external.preview.title.OrgUnit": "संगठनात्मक युनिट पूर्वावलोकन", + + "submission.import-external.preview.title.Person": "व्यक्ती पूर्वावलोकन", + + "submission.import-external.preview.title.Project": "प्रकल्प पूर्वावलोकन", + + "submission.import-external.preview.subtitle": "खालील मेटाडेटा बाह्य स्रोतातून आयात केले गेले आहे. आपण सबमिशन सुरू केल्यावर ते पूर्व-भरले जाईल.", + + "submission.import-external.preview.button.import": "सबमिशन सुरू करा", + + "submission.import-external.preview.error.import.title": "सबमिशन त्रुटी", + + "submission.import-external.preview.error.import.body": "बाह्य स्रोत प्रविष्टी आयात प्रक्रियेदरम्यान त्रुटी आली.", + + "submission.sections.describe.relationship-lookup.close": "बंद करा", + + "submission.sections.describe.relationship-lookup.external-source.added": "स्थानिक प्रविष्टी यशस्वीरित्या निवडमध्ये जोडली", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "दूरस्थ लेखक आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "दूरस्थ जर्नल आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "दूरस्थ जर्नल अंक आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "दूरस्थ जर्नल खंड आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "प्रकल्प", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "दूरस्थ आयटम आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "दूरस्थ कार्यक्रम आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "दूरस्थ उत्पादन आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "दूरस्थ उपकरणे आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "दूरस्थ संगठनात्मक युनिट आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "दूरस्थ निधी आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "दूरस्थ व्यक्ती आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "दूरस्थ पेटंट आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "दूरस्थ प्रकल्प आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "दूरस्थ प्रकाशन आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "नवीन घटक जोडला!", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "प्रकल्प", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "दूरस्थ लेखक आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "स्थानिक लेखक यशस्वीरित्या निवडमध्ये जोडला", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "बाह्य लेखक यशस्वीरित्या आयात केला आणि निवडमध्ये जोडला", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "प्राधिकरण", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "नवीन स्थानिक प्राधिकरण प्रविष्टी म्हणून आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "रद्द करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "नवीन प्रविष्टी आयात करण्यासाठी संग्रह निवडा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "घटक", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "नवीन स्थानिक घटक म्हणून आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "LC Name मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "ORCID मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "OpenAIRE मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "OpenAIRE मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "OpenAIRE मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Sherpa Journal मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Sherpa Publisher मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "PubMed मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "arXiv मधून आयात करत आहे", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "ROR मधून आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "दूरस्थ जर्नल आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "स्थानिक जर्नल यशस्वीरित्या निवडमध्ये जोडले", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "बाह्य जर्नल यशस्वीरित्या आयात केले आणि निवडमध्ये जोडले", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "दूरस्थ जर्नल अंक आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "स्थानिक जर्नल अंक यशस्वीरित्या निवडमध्ये जोडला", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "बाह्य जर्नल अंक यशस्वीरित्या आयात केला आणि निवडमध्ये जोडला", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "दूरस्थ जर्नल खंड आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "स्थानिक जर्नल खंड यशस्वीरित्या निवडमध्ये जोडला", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "बाह्य जर्नल खंड यशस्वीरित्या आयात केला आणि निवडमध्ये जोडला", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "स्थानिक जुळणारे निवडा:", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "दूरस्थ संगठन आयात करा", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "स्थानिक संगठन यशस्वीरित्या निवडमध्ये जोडले", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "बाह्य संगठन यशस्वीरित्या आयात केले आणि निवडमध्ये जोडले", + + "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "सर्व निवड रद्द करा", + + "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "पृष्ठ निवड रद्द करा", + + "submission.sections.describe.relationship-lookup.search-tab.loading": "लोड करत आहे...", + + "submission.sections.describe.relationship-lookup.search-tab.placeholder": "शोध क्वेरी", + + "submission.sections.describe.relationship-lookup.search-tab.search": "जा", + + "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "शोधा...", + + "submission.sections.describe.relationship-lookup.search-tab.select-all": "सर्व निवडा", + + "submission.sections.describe.relationship-lookup.search-tab.select-page": "पृष्ठ निवडा", + + "submission.sections.describe.relationship-lookup.selected": "निवडलेले {{ size }} आयटम", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "स्थानिक लेखक ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "स्थानिक जर्नल ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "स्थानिक प्रकल्प ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "स्थानिक प्रकाशने ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "स्थानिक लेखक ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "स्थानिक संगठनात्मक युनिट ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "स्थानिक डेटा पॅकेजेस ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "स्थानिक डेटा फाइल्स ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "स्थानिक जर्नल ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "स्थानिक जर्नल अंक ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "स्थानिक जर्नल अंक ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "स्थानिक जर्नल खंड ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "स्थानिक जर्नल खंड ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "स्थानिक जर्नल खंड ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", + + "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 }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "लेखकांद्वारे OpenAIRE शोधा ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "शीर्षकाद्वारे OpenAIRE शोधा ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "फंडरद्वारे OpenAIRE शोधा ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "ISSN द्वारे Sherpa Journals ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "फंडिंग एजन्सी शोधा", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "फंडिंग शोधा", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "संगठनात्मक युनिट शोधा", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "प्रकल्प", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "प्रकल्पाचा फंडर", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "लेखकाचे प्रकाशन", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "प्रकल्पाचे संगठनात्मक युनिट", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "प्रकल्प", + + "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "प्रकल्प", + + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "प्रकल्पाचा फंडर", + + "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "शोधा...", + + "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "सध्याची निवड ({{ count }})", + + "submission.sections.describe.relationship-lookup.title.Journal": "जर्नल", + + "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "जर्नल अंक", + + "submission.sections.describe.relationship-lookup.title.JournalIssue": "जर्नल अंक", + + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "जर्नल खंड", + + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "जर्नल खंड", + + "submission.sections.describe.relationship-lookup.title.JournalVolume": "जर्नल खंड", + + "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "जर्नल्स", + + "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "लेखक", + + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "निधी संस्था", + + "submission.sections.describe.relationship-lookup.title.Project": "प्रकल्प", + + "submission.sections.describe.relationship-lookup.title.Publication": "प्रकाशने", + + "submission.sections.describe.relationship-lookup.title.Person": "लेखक", + + "submission.sections.describe.relationship-lookup.title.OrgUnit": "संघटनात्मक युनिट्स", + + "submission.sections.describe.relationship-lookup.title.DataPackage": "डेटा पॅकेजेस", + + "submission.sections.describe.relationship-lookup.title.DataFile": "डेटा फाइल्स", + + "submission.sections.describe.relationship-lookup.title.Funding Agency": "निधी संस्था", + + "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "निधी", + + "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "पालक संघटनात्मक युनिट", + + "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "प्रकाशन", + + "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "संघटनात्मक युनिट", + + "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "ड्रॉपडाउन टॉगल करा", + + "submission.sections.describe.relationship-lookup.selection-tab.settings": "सेटिंग्ज", + + "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "आपली निवड सध्या रिकामी आहे.", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "निवडलेले लेखक", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "निवडलेले जर्नल्स", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "निवडलेला जर्नल खंड", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "निवडलेला जर्नल खंड", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "निवडलेले प्रकल्प", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "निवडलेली प्रकाशने", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "निवडलेले लेखक", + + "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "निवडलेले संघटनात्मक युनिट्स", + + "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "निवडलेले डेटा पॅकेजेस", + + "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "निवडलेल्या डेटा फाइल्स", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "निवडलेले जर्नल्स", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "निवडलेला अंक", + + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "निवडलेला जर्नल खंड", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "निवडलेली निधी संस्था", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "निवडलेला निधी", + + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "निवडलेला अंक", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "निवडलेले संघटनात्मक युनिट", + + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.selection-tab.title": "शोध परिणाम", + + "submission.sections.describe.relationship-lookup.name-variant.notification.content": "आपण \"{{ value }}\" या व्यक्तीसाठी नावाचा प्रकार म्हणून जतन करू इच्छिता जेणेकरून आपण आणि इतर भविष्यातील सबमिशनसाठी ते पुन्हा वापरू शकतील? आपण नाही केले तरी आपण हे सबमिशनसाठी वापरू शकता.", + + "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "नवीन नावाचा प्रकार जतन करा", + + "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "फक्त या सबमिशनसाठी वापरा", + + "submission.sections.ccLicense.type": "परवाना प्रकार", + + "submission.sections.ccLicense.select": "परवाना प्रकार निवडा…", + + "submission.sections.ccLicense.change": "आपला परवाना प्रकार बदला…", + + "submission.sections.ccLicense.none": "कोणतेही परवाने उपलब्ध नाहीत", + + "submission.sections.ccLicense.option.select": "एक पर्याय निवडा…", + + "submission.sections.ccLicense.link": "आपण खालील परवाना निवडला आहे:", + + "submission.sections.ccLicense.confirmation": "मी वरील परवाना मंजूर करतो", + + "submission.sections.general.add-more": "अधिक जोडा", + + "submission.sections.general.cannot_deposit": "फॉर्ममध्ये त्रुटी असल्यामुळे ठेव पूर्ण केली जाऊ शकत नाही.
    सर्व आवश्यक फील्ड भरा जेणेकरून ठेव पूर्ण होईल.", + + "submission.sections.general.collection": "संग्रह", + + "submission.sections.general.deposit_error_notice": "आयटम सबमिट करताना समस्या आली, कृपया नंतर पुन्हा प्रयत्न करा.", + + "submission.sections.general.deposit_success_notice": "सबमिशन यशस्वीरित्या ठेवले गेले.", + + "submission.sections.general.discard_error_notice": "आयटम काढून टाकताना समस्या आली, कृपया नंतर पुन्हा प्रयत्न करा.", + + "submission.sections.general.discard_success_notice": "सबमिशन यशस्वीरित्या काढून टाकले गेले.", + + "submission.sections.general.metadata-extracted": "नवीन मेटाडेटा काढले गेले आहेत आणि {{sectionId}} विभागात जोडले गेले आहेत.", + + "submission.sections.general.metadata-extracted-new-section": "नवीन {{sectionId}} विभाग सबमिशनमध्ये जोडला गेला आहे.", + + "submission.sections.general.no-collection": "कोणताही संग्रह सापडला नाही", + + "submission.sections.general.no-entity": "कोणतेही घटक प्रकार सापडले नाहीत", + + "submission.sections.general.no-sections": "कोणतेही पर्याय उपलब्ध नाहीत", + + "submission.sections.general.save_error_notice": "आयटम जतन करताना समस्या आली, कृपया नंतर पुन्हा प्रयत्न करा.", + + "submission.sections.general.save_success_notice": "सबमिशन यशस्वीरित्या जतन केले.", + + "submission.sections.general.search-collection": "संग्रह शोधा", + + "submission.sections.general.sections_not_valid": "अपूर्ण विभाग आहेत.", + + "submission.sections.identifiers.info": "आपल्या आयटमसाठी खालील ओळखपत्रे तयार केली जातील:", + + "submission.sections.identifiers.no_handle": "या आयटमसाठी कोणतेही हँडल तयार केले गेले नाहीत.", + + "submission.sections.identifiers.no_doi": "या आयटमसाठी कोणतेही DOI तयार केले गेले नाहीत.", + + "submission.sections.identifiers.handle_label": "हँडल: ", + + "submission.sections.identifiers.doi_label": "DOI: ", + + "submission.sections.identifiers.otherIdentifiers_label": "इतर ओळखपत्रे: ", + + "submission.sections.submit.progressbar.accessCondition": "आयटम प्रवेश अटी", + + "submission.sections.submit.progressbar.CClicense": "क्रिएटिव्ह कॉमन्स परवाना", + + "submission.sections.submit.progressbar.describe.recycle": "रीसायकल", + + "submission.sections.submit.progressbar.describe.stepcustom": "वर्णन करा", + + "submission.sections.submit.progressbar.describe.stepone": "वर्णन करा", + + "submission.sections.submit.progressbar.describe.steptwo": "वर्णन करा", + + "submission.sections.submit.progressbar.duplicates": "संभाव्य डुप्लिकेट", + + "submission.sections.submit.progressbar.identifiers": "ओळखपत्रे", + + "submission.sections.submit.progressbar.license": "ठेव परवाना", + + "submission.sections.submit.progressbar.sherpapolicy": "शेरपा धोरणे", + + "submission.sections.submit.progressbar.upload": "फाइल्स अपलोड करा", + + "submission.sections.submit.progressbar.sherpaPolicies": "प्रकाशक खुले प्रवेश धोरण माहिती", + + "submission.sections.sherpa-policy.title-empty": "कोणतीही प्रकाशक धोरण माहिती उपलब्ध नाही. आपले कार्य संबंधित ISSN आहे, कृपया वरील प्रविष्ट करा जेणेकरून संबंधित प्रकाशक खुले प्रवेश धोरणे पाहता येतील.", + + "submission.sections.status.errors.title": "त्रुटी", + + "submission.sections.status.valid.title": "वैध", + + "submission.sections.status.warnings.title": "चेतावणी", + + "submission.sections.status.errors.aria": "त्रुटी आहेत", + + "submission.sections.status.valid.aria": "वैध आहे", + + "submission.sections.status.warnings.aria": "चेतावणी आहेत", + + "submission.sections.status.info.title": "अतिरिक्त माहिती", + + "submission.sections.status.info.aria": "अतिरिक्त माहिती", + + "submission.sections.toggle.open": "विभाग उघडा", + + "submission.sections.toggle.close": "विभाग बंद करा", + + "submission.sections.toggle.aria.open": "{{sectionHeader}} विभाग विस्तृत करा", + + "submission.sections.toggle.aria.close": "{{sectionHeader}} विभाग संकुचित करा", + + "submission.sections.upload.primary.make": "{{fileName}} प्राथमिक बिटस्ट्रीम बनवा", + + "submission.sections.upload.primary.remove": "{{fileName}} प्राथमिक बिटस्ट्रीम म्हणून काढा", + + "submission.sections.upload.delete.confirm.cancel": "रद्द करा", + + "submission.sections.upload.delete.confirm.info": "ही क्रिया पूर्ववत केली जाऊ शकत नाही. आपण खात्री आहात?", + + "submission.sections.upload.delete.confirm.submit": "होय, मला खात्री आहे", + + "submission.sections.upload.delete.confirm.title": "बिटस्ट्रीम हटवा", + + "submission.sections.upload.delete.submit": "हटवा", + + "submission.sections.upload.download.title": "बिटस्ट्रीम डाउनलोड करा", + + "submission.sections.upload.drop-message": "आयटमला जोडण्यासाठी फाइल्स ड्रॉप करा", + + "submission.sections.upload.edit.title": "बिटस्ट्रीम संपादित करा", + + "submission.sections.upload.form.access-condition-label": "प्रवेश अटी प्रकार", + + "submission.sections.upload.form.access-condition-hint": "आयटम ठेवल्यानंतर बिटस्ट्रीमवर लागू करण्यासाठी प्रवेश अटी निवडा", + + "submission.sections.upload.form.date-required": "तारीख आवश्यक आहे.", + + "submission.sections.upload.form.date-required-from": "प्रवेश देण्याची तारीख आवश्यक आहे.", + + "submission.sections.upload.form.date-required-until": "प्रवेश देण्याची तारीख आवश्यक आहे.", + + "submission.sections.upload.form.from-label": "प्रवेश देण्याची तारीख", + + "submission.sections.upload.form.from-hint": "संबंधित प्रवेश अटी लागू होण्याची तारीख निवडा", + + "submission.sections.upload.form.from-placeholder": "पासून", + + "submission.sections.upload.form.group-label": "गट", + + "submission.sections.upload.form.group-required": "गट आवश्यक आहे.", + + "submission.sections.upload.form.until-label": "पर्यंत प्रवेश द्या", + + "submission.sections.upload.form.until-hint": "संबंधित प्रवेश अटी लागू होण्याची तारीख निवडा", + + "submission.sections.upload.form.until-placeholder": "पर्यंत", + + "submission.sections.upload.header.policy.default.nolist": "{{collectionName}} संग्रहातील अपलोड केलेल्या फाइल्स खालील गटांनुसार प्रवेशयोग्य असतील:", + + "submission.sections.upload.header.policy.default.withlist": "कृपया लक्षात घ्या की {{collectionName}} संग्रहातील अपलोड केलेल्या फाइल्स, एकल फाइलसाठी स्पष्टपणे ठरवलेल्या गोष्टींशिवाय, खालील गटांसह प्रवेशयोग्य असतील:", + + "submission.sections.upload.info": "येथे आपल्याला आयटममधील सर्व फाइल्स सापडतील. आपण फाइल मेटाडेटा आणि प्रवेश अटी अद्यतनित करू शकता किंवा पृष्ठावर कुठेही ड्रॅग आणि ड्रॉप करून अतिरिक्त फाइल्स अपलोड करू शकता.", + + "submission.sections.upload.no-entry": "नाही", + + "submission.sections.upload.no-file-uploaded": "अद्याप कोणतीही फाइल अपलोड केलेली नाही.", + + "submission.sections.upload.save-metadata": "मेटाडेटा जतन करा", + + "submission.sections.upload.undo": "रद्द करा", + + "submission.sections.upload.upload-failed": "अपलोड अयशस्वी", + + "submission.sections.upload.upload-successful": "अपलोड यशस्वी", + + "submission.sections.accesses.form.discoverable-description": "जेव्हा तपासले जाते, तेव्हा हा आयटम शोध/ब्राउझमध्ये शोधण्यायोग्य असेल. जेव्हा तपासले जात नाही, तेव्हा आयटम फक्त थेट लिंकद्वारे उपलब्ध असेल आणि कधीही शोध/ब्राउझमध्ये दिसणार नाही.", + + "submission.sections.accesses.form.discoverable-label": "शोधण्यायोग्य", + + "submission.sections.accesses.form.access-condition-label": "प्रवेश अटी प्रकार", + + "submission.sections.accesses.form.access-condition-hint": "आयटम ठेवल्यानंतर लागू करण्यासाठी प्रवेश अटी निवडा", + + "submission.sections.accesses.form.date-required": "तारीख आवश्यक आहे.", + + "submission.sections.accesses.form.date-required-from": "प्रवेश देण्याची तारीख आवश्यक आहे.", + + "submission.sections.accesses.form.date-required-until": "प्रवेश देण्याची तारीख आवश्यक आहे.", + + "submission.sections.accesses.form.from-label": "प्रवेश देण्याची तारीख", + + "submission.sections.accesses.form.from-hint": "संबंधित प्रवेश अटी लागू होण्याची तारीख निवडा", + + "submission.sections.accesses.form.from-placeholder": "पासून", + + "submission.sections.accesses.form.group-label": "गट", + + "submission.sections.accesses.form.group-required": "गट आवश्यक आहे.", + + "submission.sections.accesses.form.until-label": "पर्यंत प्रवेश द्या", + + "submission.sections.accesses.form.until-hint": "संबंधित प्रवेश अटी लागू होण्याची तारीख निवडा", + + "submission.sections.accesses.form.until-placeholder": "पर्यंत", + + "submission.sections.duplicates.none": "कोणतेही डुप्लिकेट आढळले नाहीत.", + + "submission.sections.duplicates.detected": "संभाव्य डुप्लिकेट आढळले. कृपया खालील यादी पुनरावलोकन करा.", + + "submission.sections.duplicates.in-workspace": "हा आयटम कार्यक्षेत्रात आहे", + + "submission.sections.duplicates.in-workflow": "हा आयटम कार्यप्रवाहात आहे", + + "submission.sections.license.granted-label": "मी वरील परवाना पुष्टी करतो", + + "submission.sections.license.required": "आपण परवाना स्वीकारणे आवश्यक आहे", + + "submission.sections.license.notgranted": "आपण परवाना स्वीकारणे आवश्यक आहे", + + "submission.sections.sherpa.publication.information": "प्रकाशन माहिती", + + "submission.sections.sherpa.publication.information.title": "शीर्षक", + + "submission.sections.sherpa.publication.information.issns": "ISSNs", + + "submission.sections.sherpa.publication.information.url": "URL", + + "submission.sections.sherpa.publication.information.publishers": "प्रकाशक", + + "submission.sections.sherpa.publication.information.romeoPub": "रोमियो पब", + + "submission.sections.sherpa.publication.information.zetoPub": "झेटो पब", + + "submission.sections.sherpa.publisher.policy": "प्रकाशक धोरण", + + "submission.sections.sherpa.publisher.policy.description": "खालील माहिती शेरपा रोमियोद्वारे आढळली. आपल्या प्रकाशकाच्या धोरणांवर आधारित, हे सल्ला देते की एम्बार्गो आवश्यक आहे का आणि/किंवा कोणत्या फाइल्स अपलोड करण्यास परवानगी आहे. आपल्याला प्रश्न असल्यास, कृपया फूटरमधील अभिप्राय फॉर्मद्वारे आपल्या साइट प्रशासकाशी संपर्क साधा.", + + "submission.sections.sherpa.publisher.policy.openaccess": "या जर्नलच्या धोरणाद्वारे परवानगी दिलेल्या खुले प्रवेश मार्ग खालीलप्रमाणे लेख आवृत्तीने सूचीबद्ध आहेत. अधिक तपशीलवार दृश्यासाठी मार्गावर क्लिक करा", + + "submission.sections.sherpa.publisher.policy.more.information": "अधिक माहितीसाठी, कृपया खालील दुवे पहा:", + + "submission.sections.sherpa.publisher.policy.version": "आवृत्ती", + + "submission.sections.sherpa.publisher.policy.embargo": "एम्बार्गो", + + "submission.sections.sherpa.publisher.policy.noembargo": "कोणताही एम्बार्गो नाही", + + "submission.sections.sherpa.publisher.policy.nolocation": "कोणतेही स्थान नाही", + + "submission.sections.sherpa.publisher.policy.license": "परवाना", + + "submission.sections.sherpa.publisher.policy.prerequisites": "पूर्वअटी", + + "submission.sections.sherpa.publisher.policy.location": "स्थान", + + "submission.sections.sherpa.publisher.policy.conditions": "अटी", + + "submission.sections.sherpa.publisher.policy.refresh": "रिफ्रेश", + + "submission.sections.sherpa.record.information": "रेकॉर्ड माहिती", + + "submission.sections.sherpa.record.information.id": "आयडी", + + "submission.sections.sherpa.record.information.date.created": "तयार केलेली तारीख", + + "submission.sections.sherpa.record.information.date.modified": "शेवटचे बदललेले", + + "submission.sections.sherpa.record.information.uri": "यूआरआय", + + "submission.sections.sherpa.error.message": "शेरपा माहिती मिळवताना त्रुटी आली", + + "submission.submit.breadcrumbs": "नवीन सबमिशन", + + "submission.submit.title": "नवीन सबमिशन", + + "submission.workflow.generic.delete": "हटवा", + + "submission.workflow.generic.delete-help": "या आयटमला काढून टाकण्यासाठी हा पर्याय निवडा. तुम्हाला नंतर ते पुष्टी करण्यास सांगितले जाईल.", + + "submission.workflow.generic.edit": "संपादित करा", + + "submission.workflow.generic.edit-help": "आयटमची मेटाडेटा बदलण्यासाठी हा पर्याय निवडा.", + + "submission.workflow.generic.view": "पहा", + + "submission.workflow.generic.view-help": "आयटमची मेटाडेटा पाहण्यासाठी हा पर्याय निवडा.", + + "submission.workflow.generic.submit_select_reviewer": "पुनरावलोकक निवडा", + + "submission.workflow.generic.submit_select_reviewer-help": "", + + "submission.workflow.generic.submit_score": "रेट करा", + + "submission.workflow.generic.submit_score-help": "", + + "submission.workflow.tasks.claimed.approve": "मंजूर करा", + + "submission.workflow.tasks.claimed.approve_help": "जर तुम्ही आयटमचे पुनरावलोकन केले असेल आणि ते संग्रहात समाविष्ट करण्यासाठी योग्य असल्याचे आढळले असेल, तर \"मंजूर करा\" निवडा.", + + "submission.workflow.tasks.claimed.edit": "संपादित करा", + + "submission.workflow.tasks.claimed.edit_help": "आयटमची मेटाडेटा बदलण्यासाठी हा पर्याय निवडा.", + + "submission.workflow.tasks.claimed.decline": "नकार द्या", + + "submission.workflow.tasks.claimed.decline_help": "", + + "submission.workflow.tasks.claimed.reject.reason.info": "कृपया सबमिशन नाकारण्याचे कारण खालील बॉक्समध्ये प्रविष्ट करा, सबमिटरला समस्या दुरुस्त करून पुन्हा सबमिट करण्याची परवानगी आहे की नाही हे दर्शवा.", + + "submission.workflow.tasks.claimed.reject.reason.placeholder": "नकाराचे कारण वर्णन करा", + + "submission.workflow.tasks.claimed.reject.reason.submit": "आयटम नकारा", + + "submission.workflow.tasks.claimed.reject.reason.title": "कारण", + + "submission.workflow.tasks.claimed.reject.submit": "नकारा", + + "submission.workflow.tasks.claimed.reject_help": "जर तुम्ही आयटमचे पुनरावलोकन केले असेल आणि ते संग्रहात समाविष्ट करण्यासाठी योग्य नसल्याचे आढळले असेल, तर \"नकारा\" निवडा. तुम्हाला नंतर आयटम का अयोग्य आहे हे दर्शविणारा संदेश प्रविष्ट करण्यास सांगितले जाईल आणि सबमिटरने काहीतरी बदलावे आणि पुन्हा सबमिट करावे का हे दर्शवावे.", + + "submission.workflow.tasks.claimed.return": "पूलमध्ये परत करा", + + "submission.workflow.tasks.claimed.return_help": "कार्य पूलमध्ये परत करा जेणेकरून दुसरा वापरकर्ता कार्य करू शकेल.", + + "submission.workflow.tasks.generic.error": "ऑपरेशन दरम्यान त्रुटी आली...", + + "submission.workflow.tasks.generic.processing": "प्रक्रिया...", + + "submission.workflow.tasks.generic.submitter": "सबमिटर", + + "submission.workflow.tasks.generic.success": "ऑपरेशन यशस्वी", + + "submission.workflow.tasks.pool.claim": "दावा करा", + + "submission.workflow.tasks.pool.claim_help": "हे कार्य स्वतःला नियुक्त करा.", + + "submission.workflow.tasks.pool.hide-detail": "तपशील लपवा", + + "submission.workflow.tasks.pool.show-detail": "तपशील दाखवा", + + "submission.workflow.tasks.duplicates": "या आयटमसाठी संभाव्य डुप्लिकेट आढळले. तपशील पाहण्यासाठी हा आयटम दावा करा आणि संपादित करा.", + + "submission.workspace.generic.view": "पहा", + + "submission.workspace.generic.view-help": "आयटमची मेटाडेटा पाहण्यासाठी हा पर्याय निवडा.", + + "submitter.empty": "N/A", + + "subscriptions.title": "सदस्यता", + + "subscriptions.item": "आयटमसाठी सदस्यता", + + "subscriptions.collection": "संग्रहासाठी सदस्यता", + + "subscriptions.community": "समुदायासाठी सदस्यता", + + "subscriptions.subscription_type": "सदस्यता प्रकार", + + "subscriptions.frequency": "सदस्यता वारंवारता", + + "subscriptions.frequency.D": "दैनिक", + + "subscriptions.frequency.M": "मासिक", + + "subscriptions.frequency.W": "साप्ताहिक", + + "subscriptions.tooltip": "सदस्यता घ्या", + + "subscriptions.unsubscribe": "सदस्यता रद्द करा", + + "subscriptions.modal.title": "सदस्यता", + + "subscriptions.modal.type-frequency": "प्रकार आणि वारंवारता", + + "subscriptions.modal.close": "बंद करा", + + "subscriptions.modal.delete-info": "ही सदस्यता काढून टाकण्यासाठी, कृपया तुमच्या वापरकर्ता प्रोफाइल अंतर्गत \"सदस्यता\" पृष्ठावर जा", + + "subscriptions.modal.new-subscription-form.type.content": "सामग्री", + + "subscriptions.modal.new-subscription-form.frequency.D": "दैनिक", + + "subscriptions.modal.new-subscription-form.frequency.W": "साप्ताहिक", + + "subscriptions.modal.new-subscription-form.frequency.M": "मासिक", + + "subscriptions.modal.new-subscription-form.submit": "सबमिट करा", + + "subscriptions.modal.new-subscription-form.processing": "प्रक्रिया...", + + "subscriptions.modal.create.success": "{{ प्रकार }} ला यशस्वीरित्या सदस्यता घेतली.", + + "subscriptions.modal.delete.success": "सदस्यता यशस्वीरित्या हटवली", + + "subscriptions.modal.update.success": "{{ प्रकार }} ला सदस्यता यशस्वीरित्या अद्यतनित केली", + + "subscriptions.modal.create.error": "सदस्यता निर्मिती दरम्यान त्रुटी आली", + + "subscriptions.modal.delete.error": "सदस्यता हटवताना त्रुटी आली", + + "subscriptions.modal.update.error": "सदस्यता अद्यतनित करताना त्रुटी आली", + + "subscriptions.table.dso": "विषय", + + "subscriptions.table.subscription_type": "सदस्यता प्रकार", + + "subscriptions.table.subscription_frequency": "सदस्यता वारंवारता", + + "subscriptions.table.action": "क्रिया", + + "subscriptions.table.edit": "संपादित करा", + + "subscriptions.table.delete": "हटवा", + + "subscriptions.table.not-available": "उपलब्ध नाही", + + "subscriptions.table.not-available-message": "सदस्यता घेतलेला आयटम हटवला गेला आहे, किंवा तुम्हाला सध्या ते पाहण्याची परवानगी नाही", + + "subscriptions.table.empty.message": "तुमच्याकडे सध्या कोणतीही सदस्यता नाही. समुदाय किंवा संग्रहासाठी ईमेल अद्यतनांसाठी सदस्यता घेण्यासाठी, ऑब्जेक्टच्या पृष्ठावरील सदस्यता बटण वापरा.", + + "thumbnail.default.alt": "थंबनेल प्रतिमा", + + "thumbnail.default.placeholder": "थंबनेल उपलब्ध नाही", + + "thumbnail.project.alt": "प्रकल्प लोगो", + + "thumbnail.project.placeholder": "प्रकल्प प्लेसहोल्डर प्रतिमा", + + "thumbnail.orgunit.alt": "संगठन युनिट लोगो", + + "thumbnail.orgunit.placeholder": "संगठन युनिट प्लेसहोल्डर प्रतिमा", + + "thumbnail.person.alt": "प्रोफाइल चित्र", + + "thumbnail.person.placeholder": "प्रोफाइल चित्र उपलब्ध नाही", + + "title": "डीस्पेस", + + "vocabulary-treeview.header": "अनुक्रमणिका दृश्य", + + "vocabulary-treeview.load-more": "अधिक लोड करा", + + "vocabulary-treeview.search.form.reset": "रीसेट करा", + + "vocabulary-treeview.search.form.search": "शोधा", + + "vocabulary-treeview.search.form.search-placeholder": "पहिल्या काही अक्षरांनी परिणाम फिल्टर करा", + + "vocabulary-treeview.search.no-result": "दाखवण्यासाठी कोणतेही आयटम नाहीत", + + "vocabulary-treeview.tree.description.nsi": "नॉर्वेजियन सायन्स इंडेक्स", + + "vocabulary-treeview.tree.description.srsc": "संशोधन विषय श्रेणी", + + "vocabulary-treeview.info": "शोध फिल्टर म्हणून जोडण्यासाठी एक विषय निवडा", + + "uploader.browse": "ब्राउझ करा", + + "uploader.drag-message": "तुमच्या फाइल्स येथे ड्रॅग आणि ड्रॉप करा", + + "uploader.delete.btn-title": "हटवा", + + "uploader.or": ", किंवा ", + + "uploader.processing": "अपलोड केलेल्या फाइल्स प्रक्रिया करत आहे... (हे पृष्ठ बंद करणे आता सुरक्षित आहे)", + + "uploader.queue-length": "क्यू लांबी", + + "virtual-metadata.delete-item.info": "आभासी मेटाडेटा वास्तविक मेटाडेटा म्हणून जतन करण्यासाठी तुम्हाला हवे असलेले प्रकार निवडा", + + "virtual-metadata.delete-item.modal-head": "या संबंधाचे आभासी मेटाडेटा", + + "virtual-metadata.delete-relationship.modal-head": "आभासी मेटाडेटा वास्तविक मेटाडेटा म्हणून जतन करण्यासाठी तुम्हाला हवे असलेले आयटम निवडा", + + "supervisedWorkspace.search.results.head": "पर्यवेक्षित आयटम", + + "workspace.search.results.head": "तुमच्या सबमिशन", + + "workflowAdmin.search.results.head": "वर्कफ्लो प्रशासित करा", + + "workflow.search.results.head": "वर्कफ्लो कार्ये", + + "supervision.search.results.head": "वर्कफ्लो आणि वर्कस्पेस कार्ये", + + "workflow-item.edit.breadcrumbs": "वर्कफ्लो आयटम संपादित करा", + + "workflow-item.edit.title": "वर्कफ्लो आयटम संपादित करा", + + "workflow-item.delete.notification.success.title": "हटवले", + + "workflow-item.delete.notification.success.content": "हा वर्कफ्लो आयटम यशस्वीरित्या हटवला गेला", + + "workflow-item.delete.notification.error.title": "काहीतरी चुकले", + + "workflow-item.delete.notification.error.content": "वर्कफ्लो आयटम हटवता आला नाही", + + "workflow-item.delete.title": "वर्कफ्लो आयटम हटवा", + + "workflow-item.delete.header": "वर्कफ्लो आयटम हटवा", + + "workflow-item.delete.button.cancel": "रद्द करा", + + "workflow-item.delete.button.confirm": "हटवा", + + "workflow-item.send-back.notification.success.title": "सबमिटरकडे परत पाठवले", + + "workflow-item.send-back.notification.success.content": "हा वर्कफ्लो आयटम यशस्वीरित्या सबमिटरकडे परत पाठवला गेला", + + "workflow-item.send-back.notification.error.title": "काहीतरी चुकले", + + "workflow-item.send-back.notification.error.content": "वर्कफ्लो आयटम सबमिटरकडे परत पाठवता आला नाही", + + "workflow-item.send-back.title": "वर्कफ्लो आयटम सबमिटरकडे परत पाठवा", + + "workflow-item.send-back.header": "वर्कफ्लो आयटम सबमिटरकडे परत पाठवा", + + "workflow-item.send-back.button.cancel": "रद्द करा", + + "workflow-item.send-back.button.confirm": "परत पाठवा", + + "workflow-item.view.breadcrumbs": "वर्कफ्लो दृश्य", + + "workspace-item.view.breadcrumbs": "वर्कस्पेस दृश्य", + + "workspace-item.view.title": "वर्कस्पेस दृश्य", + + "workspace-item.delete.breadcrumbs": "वर्कस्पेस हटवा", + + "workspace-item.delete.header": "वर्कस्पेस आयटम हटवा", + + "workspace-item.delete.button.confirm": "हटवा", + + "workspace-item.delete.button.cancel": "रद्द करा", + + "workspace-item.delete.notification.success.title": "हटवले", + + "workspace-item.delete.title": "हा वर्कस्पेस आयटम यशस्वीरित्या हटवला गेला", + + "workspace-item.delete.notification.error.title": "काहीतरी चुकले", + + "workspace-item.delete.notification.error.content": "वर्कस्पेस आयटम हटवता आला नाही", + + "workflow-item.advanced.title": "प्रगत वर्कफ्लो", + + "workflow-item.selectrevieweraction.notification.success.title": "पुनरावलोकक निवडले", + + "workflow-item.selectrevieweraction.notification.success.content": "या वर्कफ्लो आयटमसाठी पुनरावलोकक यशस्वीरित्या निवडले गेले", + + "workflow-item.selectrevieweraction.notification.error.title": "काहीतरी चुकले", + + "workflow-item.selectrevieweraction.notification.error.content": "या वर्कफ्लो आयटमसाठी पुनरावलोकक निवडता आला नाही", + + "workflow-item.selectrevieweraction.title": "पुनरावलोकक निवडा", + + "workflow-item.selectrevieweraction.header": "पुनरावलोकक निवडा", + + "workflow-item.selectrevieweraction.button.cancel": "रद्द करा", + + "workflow-item.selectrevieweraction.button.confirm": "पुष्टी करा", + + "workflow-item.scorereviewaction.notification.success.title": "रेटिंग पुनरावलोकन", + + "workflow-item.scorereviewaction.notification.success.content": "या वर्कफ्लो आयटमसाठी रेटिंग यशस्वीरित्या सबमिट केले गेले", + + "workflow-item.scorereviewaction.notification.error.title": "काहीतरी चुकले", + + "workflow-item.scorereviewaction.notification.error.content": "या आयटमला रेट करू शकलो नाही", + + "workflow-item.scorereviewaction.title": "या आयटमला रेट करा", + + "workflow-item.scorereviewaction.header": "या आयटमला रेट करा", + + "workflow-item.scorereviewaction.button.cancel": "रद्द करा", + + "workflow-item.scorereviewaction.button.confirm": "पुष्टी करा", + + "idle-modal.header": "सत्र लवकरच समाप्त होईल", + + "idle-modal.info": "सुरक्षा कारणांमुळे, वापरकर्ता सत्रे {{ timeToExpire }} मिनिटांच्या निष्क्रियतेनंतर समाप्त होतात. तुमचे सत्र लवकरच समाप्त होईल. तुम्हाला ते वाढवायचे आहे का किंवा लॉग आउट करायचे आहे का?", + + "idle-modal.log-out": "लॉग आउट", + + "idle-modal.extend-session": "सत्र वाढवा", + + "researcher.profile.action.processing": "प्रक्रिया...", + + "researcher.profile.associated": "संशोधक प्रोफाइल संबंधित", + + "researcher.profile.change-visibility.fail": "प्रोफाइल दृश्यमानता बदलताना अनपेक्षित त्रुटी आली", + + "researcher.profile.create.new": "नवीन तयार करा", + + "researcher.profile.create.success": "संशोधक प्रोफाइल यशस्वीरित्या तयार केले", + + "researcher.profile.create.fail": "संशोधक प्रोफाइल तयार करताना त्रुटी आली", + + "researcher.profile.delete": "हटवा", + + "researcher.profile.expose": "प्रकट करा", + + "researcher.profile.hide": "लपवा", + + "researcher.profile.not.associated": "संशोधक प्रोफाइल अद्याप संबंधित नाही", + + "researcher.profile.view": "पहा", + + "researcher.profile.private.visibility": "खाजगी", + + "researcher.profile.public.visibility": "सार्वजनिक", + + "researcher.profile.status": "स्थिती:", + + "researcherprofile.claim.not-authorized": "तुम्हाला हा आयटम दावा करण्याची परवानगी नाही. अधिक तपशीलांसाठी प्रशासकांशी संपर्क साधा.", + + "researcherprofile.error.claim.body": "प्रोफाइल दावा करताना त्रुटी आली, कृपया नंतर पुन्हा प्रयत्न करा", + + "researcherprofile.error.claim.title": "त्रुटी", + + "researcherprofile.success.claim.body": "प्रोफाइल यशस्वीरित्या दावा केले", + + "researcherprofile.success.claim.title": "यश", + + "person.page.orcid.create": "ORCID आयडी तयार करा", + + "person.page.orcid.granted-authorizations": "मंजूर केलेल्या परवानग्या", + + "person.page.orcid.grant-authorizations": "परवानग्या मंजूर करा", + + "person.page.orcid.link": "ORCID आयडीशी कनेक्ट करा", + + "person.page.orcid.link.processing": "प्रोफाइल ORCID शी लिंक करत आहे...", + + "person.page.orcid.link.error.message": "प्रोफाइल ORCID शी कनेक्ट करताना काहीतरी चुकले. समस्या कायम राहिल्यास, प्रशासकाशी संपर्क साधा.", + + "person.page.orcid.orcid-not-linked-message": "या प्रोफाइलचा ORCID आयडी ({{ orcid }}) अद्याप ORCID रजिस्ट्रीवरील खात्याशी कनेक्ट केलेला नाही किंवा कनेक्शन कालबाह्य झाले आहे.", + + "person.page.orcid.unlink": "ORCID पासून डिस्कनेक्ट करा", + + "person.page.orcid.unlink.processing": "प्रक्रिया करत आहे...", + + "person.page.orcid.missing-authorizations": "परवानग्या गहाळ आहेत", + + "person.page.orcid.missing-authorizations-message": "खालील परवानग्या गहाळ आहेत:", + + "person.page.orcid.no-missing-authorizations-message": "छान! हे बॉक्स रिकामे आहे, त्यामुळे तुम्ही तुमच्या संस्थेने ऑफर केलेल्या सर्व कार्ये वापरण्यासाठी सर्व प्रवेश अधिकार मंजूर केले आहेत.", + + "person.page.orcid.no-orcid-message": "अद्याप कोणताही ORCID आयडी संबंधित नाही. खालील बटणावर क्लिक करून हा प्रोफाइल ORCID खात्याशी लिंक करणे शक्य आहे.", + + "person.page.orcid.profile-preferences": "प्रोफाइल प्राधान्ये", + + "person.page.orcid.funding-preferences": "फंडिंग प्राधान्ये", + + "person.page.orcid.publications-preferences": "प्रकाशन प्राधान्ये", + + "person.page.orcid.remove-orcid-message": "तुम्हाला तुमचा ORCID काढून टाकायचा असल्यास, कृपया रेपॉझिटरी प्रशासकाशी संपर्क साधा", + + "person.page.orcid.save.preference.changes": "सेटिंग्ज अद्यतनित करा", + + "person.page.orcid.sync-profile.affiliation": "संबद्धता", + + "person.page.orcid.sync-profile.biographical": "जीवनी माहिती", + + "person.page.orcid.sync-profile.education": "शिक्षण", + + "person.page.orcid.sync-profile.identifiers": "ओळखपत्रे", + + "person.page.orcid.sync-fundings.all": "सर्व निधी", + + "person.page.orcid.sync-fundings.mine": "माझे निधी", + + "person.page.orcid.sync-fundings.my_selected": "निवडलेले निधी", + + "person.page.orcid.sync-fundings.disabled": "अक्षम", + + "person.page.orcid.sync-publications.all": "सर्व प्रकाशने", + + "person.page.orcid.sync-publications.mine": "माझी प्रकाशने", + + "person.page.orcid.sync-publications.my_selected": "निवडलेली प्रकाशने", + + "person.page.orcid.sync-publications.disabled": "अक्षम", + + "person.page.orcid.sync-queue.discard": "बदल रद्द करा आणि ORCID रजिस्ट्रीसह समक्रमित करू नका", + + "person.page.orcid.sync-queue.discard.error": "ORCID क्यू रेकॉर्ड रद्द करण्यात अयशस्वी", + + "person.page.orcid.sync-queue.discard.success": "ORCID क्यू रेकॉर्ड यशस्वीरित्या रद्द केले गेले", + + "person.page.orcid.sync-queue.empty-message": "ORCID क्यू रजिस्ट्री रिकामी आहे", + + "person.page.orcid.sync-queue.table.header.type": "प्रकार", + + "person.page.orcid.sync-queue.table.header.description": "वर्णन", + + "person.page.orcid.sync-queue.table.header.action": "क्रिया", + + "person.page.orcid.sync-queue.description.affiliation": "संबद्धता", + + "person.page.orcid.sync-queue.description.country": "देश", + + "person.page.orcid.sync-queue.description.education": "शिक्षण", + + "person.page.orcid.sync-queue.description.external_ids": "बाह्य ओळखपत्रे", + + "person.page.orcid.sync-queue.description.other_names": "इतर नावे", + + "person.page.orcid.sync-queue.description.qualification": "पात्रता", + + "person.page.orcid.sync-queue.description.researcher_urls": "संशोधक URLs", + + "person.page.orcid.sync-queue.description.keywords": "कीवर्ड", + + "person.page.orcid.sync-queue.tooltip.insert": "ORCID रजिस्ट्रीमध्ये नवीन नोंद जोडा", + + "person.page.orcid.sync-queue.tooltip.update": "ORCID रजिस्ट्रीवर ही नोंद अद्यतनित करा", + + "person.page.orcid.sync-queue.tooltip.delete": "ORCID रजिस्ट्रीमधून ही नोंद काढा", + + "person.page.orcid.sync-queue.tooltip.publication": "प्रकाशन", + + "person.page.orcid.sync-queue.tooltip.project": "प्रकल्प", + + "person.page.orcid.sync-queue.tooltip.affiliation": "संबद्धता", + + "person.page.orcid.sync-queue.tooltip.education": "शिक्षण", + + "person.page.orcid.sync-queue.tooltip.qualification": "पात्रता", + + "person.page.orcid.sync-queue.tooltip.other_names": "इतर नाव", + + "person.page.orcid.sync-queue.tooltip.country": "देश", + + "person.page.orcid.sync-queue.tooltip.keywords": "कीवर्ड", + + "person.page.orcid.sync-queue.tooltip.external_ids": "बाह्य ओळखपत्र", + + "person.page.orcid.sync-queue.tooltip.researcher_urls": "संशोधक URL", + + "person.page.orcid.sync-queue.send": "ORCID रजिस्ट्रीसह समक्रमित करा", + + "person.page.orcid.sync-queue.send.unauthorized-error.title": "परवानग्या गहाळ असल्यामुळे ORCID ला सबमिशन अयशस्वी.", + + "person.page.orcid.sync-queue.send.unauthorized-error.content": "आवश्यक परवानग्या पुन्हा मंजूर करण्यासाठी येथे क्लिक करा. समस्या कायम राहिल्यास, प्रशासकाशी संपर्क साधा", + + "person.page.orcid.sync-queue.send.bad-request-error": "ORCID रजिस्ट्रीला पाठवलेला संसाधन वैध नसल्यामुळे ORCID ला सबमिशन अयशस्वी", + + "person.page.orcid.sync-queue.send.error": "ORCID ला सबमिशन अयशस्वी", + + "person.page.orcid.sync-queue.send.conflict-error": "संसाधन आधीच ORCID रजिस्ट्रीवर असल्यामुळे ORCID ला सबमिशन अयशस्वी", + + "person.page.orcid.sync-queue.send.not-found-warning": "संसाधन ORCID रजिस्ट्रीवर आता अस्तित्वात नाही.", + + "person.page.orcid.sync-queue.send.success": "ORCID ला सबमिशन यशस्वीरित्या पूर्ण झाले", + + "person.page.orcid.sync-queue.send.validation-error": "तुम्ही ORCID सह समक्रमित करू इच्छित असलेली माहिती वैध नाही", + + "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "रकमेची चलन आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.external-id.required": "पाठवण्यासाठी संसाधनासाठी किमान एक ओळखपत्र आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.title.required": "शीर्षक आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.start-date.required": "प्रारंभ तारीख आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.funder.required": "निधीदार आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.country.invalid": "अवैध 2 अंकी ISO 3166 देश", + + "person.page.orcid.sync-queue.send.validation-error.organization.required": "संस्था आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "संस्थेचे नाव आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "प्रकाशन तारीख 1900 नंतर एक वर्ष असणे आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "पाठवण्यासाठी संस्थेला पत्ता आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "पाठवण्यासाठी संस्थेच्या पत्त्याला शहर आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "पाठवण्यासाठी संस्थेच्या पत्त्याला वैध 2 अंकी ISO 3166 देश आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "संस्थांना स्पष्ट करण्यासाठी ओळखपत्र आवश्यक आहे. समर्थित आयडी आहेत GRID, Ringgold, Legal Entity identifiers (LEIs) आणि Crossref Funder Registry identifiers", + + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "संस्थांच्या ओळखपत्रांना मूल्य आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "संस्थांच्या ओळखपत्रांना स्रोत आवश्यक आहे", + + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "संस्थांच्या ओळखपत्रांपैकी एकाचा स्रोत अवैध आहे. समर्थित स्रोत आहेत RINGGOLD, GRID, LEI आणि FUNDREF", + + "person.page.orcid.synchronization-mode": "समक्रमण मोड", + + "person.page.orcid.synchronization-mode.batch": "बॅच", + + "person.page.orcid.synchronization-mode.label": "समक्रमण मोड", + + "person.page.orcid.synchronization-mode-message": "कृपया ORCID सह समक्रमण कसे करायचे ते निवडा. पर्यायांमध्ये \"मॅन्युअल\" (तुम्हाला तुमची माहिती ORCID ला मॅन्युअली पाठवावी लागेल), किंवा \"बॅच\" (सिस्टम तुमची माहिती ORCID ला शेड्यूल केलेल्या स्क्रिप्टद्वारे पाठवेल) समाविष्ट आहे.", + + "person.page.orcid.synchronization-mode-funding-message": "तुमच्या ORCID रेकॉर्डच्या निधी माहितीच्या यादीत तुमच्या लिंक केलेल्या प्रकल्प संस्थांना पाठवायचे आहे की नाही ते निवडा.", + + "person.page.orcid.synchronization-mode-publication-message": "तुमच्या ORCID रेकॉर्डच्या कामांच्या यादीत तुमच्या लिंक केलेल्या प्रकाशन संस्थांना पाठवायचे आहे की नाही ते निवडा.", + + "person.page.orcid.synchronization-mode-profile-message": "तुमची जीवनी माहिती किंवा वैयक्तिक ओळखपत्रे तुमच्या ORCID रेकॉर्डला पाठवायची आहे की नाही ते निवडा.", + + "person.page.orcid.synchronization-settings-update.success": "समक्रमण सेटिंग्ज यशस्वीरित्या अद्यतनित केल्या गेल्या", + + "person.page.orcid.synchronization-settings-update.error": "समक्रमण सेटिंग्ज अद्यतनित करण्यात अयशस्वी", + + "person.page.orcid.synchronization-mode.manual": "मॅन्युअल", + + "person.page.orcid.scope.authenticate": "तुमचा ORCID आयडी मिळवा", + + "person.page.orcid.scope.read-limited": "विश्वासार्ह पक्षांना दृश्यमानता सेटसह तुमची माहिती वाचा", + + "person.page.orcid.scope.activities-update": "तुमच्या संशोधन क्रियाकलाप जोडा/अद्यतनित करा", + + "person.page.orcid.scope.person-update": "तुमच्याबद्दल इतर माहिती जोडा/अद्यतनित करा", + + "person.page.orcid.unlink.success": "प्रोफाइल आणि ORCID रजिस्ट्रीमधील डिस्कनेक्शन यशस्वी झाले", + + "person.page.orcid.unlink.error": "प्रोफाइल आणि ORCID रजिस्ट्रीमधील डिस्कनेक्ट करताना त्रुटी आली. पुन्हा प्रयत्न करा", + + "person.orcid.sync.setting": "ORCID समक्रमण सेटिंग्ज", + + "person.orcid.registry.queue": "ORCID रजिस्ट्री क्यू", + + "person.orcid.registry.auth": "ORCID परवानग्या", + + "person.orcid-tooltip.authenticated": "{{orcid}}", + + "person.orcid-tooltip.not-authenticated": "{{orcid}} (अप्रमाणित)", + + "home.recent-submissions.head": "अलीकडील सबमिशन", + + "listable-notification-object.default-message": "हा ऑब्जेक्ट पुनर्प्राप्त केला जाऊ शकला नाही", + + "system-wide-alert-banner.retrieval.error": "सिस्टम-वाइड अलर्ट बॅनर पुनर्प्राप्त करताना काहीतरी चुकले", + + "system-wide-alert-banner.countdown.prefix": "मध्ये", + + "system-wide-alert-banner.countdown.days": "{{days}} दिवस(े),", + + "system-wide-alert-banner.countdown.hours": "{{hours}} तास(े) आणि", + + "system-wide-alert-banner.countdown.minutes": "{{minutes}} मिनिट(े):", + + "menu.section.system-wide-alert": "सिस्टम-वाइड अलर्ट", + + "system-wide-alert.form.header": "सिस्टम-वाइड अलर्ट", + + "system-wide-alert-form.retrieval.error": "सिस्टम-वाइड अलर्ट पुनर्प्राप्त करताना काहीतरी चुकले", + + "system-wide-alert.form.cancel": "रद्द करा", + + "system-wide-alert.form.save": "जतन करा", + + "system-wide-alert.form.label.active": "सक्रिय", + + "system-wide-alert.form.label.inactive": "निष्क्रिय", + + "system-wide-alert.form.error.message": "सिस्टम-वाइड अलर्टमध्ये संदेश असणे आवश्यक आहे", + + "system-wide-alert.form.label.message": "अलर्ट संदेश", + + "system-wide-alert.form.label.countdownTo.enable": "काउंटडाउन टाइमर सक्षम करा", + + "system-wide-alert.form.label.countdownTo.hint": "सूचना: काउंटडाउन टाइमर सेट करा. सक्षम केल्यावर, भविष्यातील तारीख सेट केली जाऊ शकते आणि सिस्टम-वाइड अलर्ट बॅनर सेट केलेल्या तारखेपर्यंत काउंटडाउन करेल. जेव्हा हा टाइमर संपेल, तेव्हा अलर्टमधून तो अदृश्य होईल. सर्व्हर आपोआप थांबवला जाणार नाही.", + + "system-wide-alert-form.select-date-by-calendar": "कॅलेंडर वापरून तारीख निवडा", + + "system-wide-alert.form.label.preview": "सिस्टम-वाइड अलर्ट पूर्वावलोकन", + + "system-wide-alert.form.update.success": "सिस्टम-वाइड अलर्ट यशस्वीरित्या अद्यतनित केले गेले", + + "system-wide-alert.form.update.error": "सिस्टम-वाइड अलर्ट अद्यतनित करताना काहीतरी चुकले", + + "system-wide-alert.form.create.success": "सिस्टम-वाइड अलर्ट यशस्वीरित्या तयार केले गेले", + + "system-wide-alert.form.create.error": "सिस्टम-वाइड अलर्ट तयार करताना काहीतरी चुकले", + + "admin.system-wide-alert.breadcrumbs": "सिस्टम-वाइड अलर्ट", + + "admin.system-wide-alert.title": "सिस्टम-वाइड अलर्ट", + + "discover.filters.head": "शोधा", + + "item-access-control-title": "हे फॉर्म तुम्हाला आयटमच्या मेटाडेटा किंवा त्याच्या बिटस्ट्रीम्सच्या प्रवेश अटींमध्ये बदल करण्याची परवानगी देते.", + + "collection-access-control-title": "हे फॉर्म तुम्हाला या संग्रहाच्या मालकीच्या सर्व आयटमच्या प्रवेश अटींमध्ये बदल करण्याची परवानगी देते. सर्व आयटम मेटाडेटा किंवा सर्व सामग्री (बिटस्ट्रीम्स) मध्ये बदल केले जाऊ शकतात.", + + "community-access-control-title": "हे फॉर्म तुम्हाला या समुदायाखालील कोणत्याही संग्रहाच्या मालकीच्या सर्व आयटमच्या प्रवेश अटींमध्ये बदल करण्याची परवानगी देते. सर्व आयटम मेटाडेटा किंवा सर्व सामग्री (बिटस्ट्रीम्स) मध्ये बदल केले जाऊ शकतात.", + + "access-control-item-header-toggle": "आयटमचे मेटाडेटा", + + "access-control-item-toggle.enable": "आयटमच्या मेटाडेटावर बदल करण्याचा पर्याय सक्षम करा", + + "access-control-item-toggle.disable": "आयटमच्या मेटाडेटावर बदल करण्याचा पर्याय अक्षम करा", + + "access-control-bitstream-header-toggle": "बिटस्ट्रीम्स", + + "access-control-bitstream-toggle.enable": "बिटस्ट्रीम्सवर बदल करण्याचा पर्याय सक्षम करा", + + "access-control-bitstream-toggle.disable": "बिटस्ट्रीम्सवर बदल करण्याचा पर्याय अक्षम करा", + + "access-control-mode": "मोड", + + "access-control-access-conditions": "प्रवेश अटी", + + "access-control-no-access-conditions-warning-message": "सध्या, खाली कोणत्याही प्रवेश अटी निर्दिष्ट केलेल्या नाहीत. जर अंमलात आणले, तर हे वर्तमान प्रवेश अटींना मालकीच्या संग्रहाकडून वारसाहक्काने मिळालेल्या डीफॉल्ट प्रवेश अटींनी बदलले जाईल.", + + "access-control-replace-all": "प्रवेश अटी बदला", + + "access-control-add-to-existing": "अस्तित्वात असलेल्या अटींमध्ये जोडा", + + "access-control-limit-to-specific": "विशिष्ट बिटस्ट्रीम्सपर्यंत बदल मर्यादित करा", + + "access-control-process-all-bitstreams": "आयटममधील सर्व बिटस्ट्रीम्स अद्यतनित करा", + + "access-control-bitstreams-selected": "बिटस्ट्रीम्स निवडले", + + "access-control-bitstreams-select": "बिटस्ट्रीम्स निवडा", + + "access-control-cancel": "रद्द करा", + + "access-control-execute": "अंमलात आणा", + + "access-control-add-more": "अधिक जोडा", + + "access-control-remove": "प्रवेश अट काढा", + + "access-control-select-bitstreams-modal.title": "बिटस्ट्रीम्स निवडा", + + "access-control-select-bitstreams-modal.no-items": "दाखवण्यासाठी कोणतेही आयटम नाहीत.", + + "access-control-select-bitstreams-modal.close": "बंद करा", + + "access-control-option-label": "प्रवेश अट प्रकार", + + "access-control-option-note": "निवडलेल्या ऑब्जेक्ट्सवर लागू करण्यासाठी प्रवेश अट निवडा.", + + "access-control-option-start-date": "या तारखेपासून प्रवेश मंजूर करा", + + "access-control-option-start-date-note": "संबंधित प्रवेश अट लागू होण्याची तारीख निवडा", + + "access-control-option-end-date": "या तारखेपर्यंत प्रवेश मंजूर करा", + + "access-control-option-end-date-note": "संबंधित प्रवेश अट लागू होण्याची तारीख निवडा", + + "vocabulary-treeview.search.form.add": "जोडा", + + "admin.notifications.publicationclaim.breadcrumbs": "प्रकाशन दावा", + + "admin.notifications.publicationclaim.page.title": "प्रकाशन दावा", + + "coar-notify-support.title": "COAR सूचित प्रोटोकॉल", + + "coar-notify-support-title.content": "येथे, आम्ही COAR सूचित प्रोटोकॉलला पूर्णपणे समर्थन देतो, जो रेपॉझिटरीजमधील संवाद वाढवण्यासाठी डिझाइन केलेला आहे. COAR सूचित प्रोटोकॉलबद्दल अधिक जाणून घेण्यासाठी, COAR सूचित वेबसाइट ला भेट द्या.", + + "coar-notify-support.ldn-inbox.title": "LDN इनबॉक्स", + + "coar-notify-support.ldn-inbox.content": "तुमच्या सोयीसाठी, आमचा LDN (लिंक्ड डेटा नोटिफिकेशन्स) इनबॉक्स {{ ldnInboxUrl }} येथे सहजपणे प्रवेशयोग्य आहे. LDN इनबॉक्स सहज संवाद आणि डेटा एक्सचेंज सक्षम करते, कार्यक्षम आणि प्रभावी सहयोग सुनिश्चित करते.", + + "coar-notify-support.message-moderation.title": "संदेश संयम", + + "coar-notify-support.message-moderation.content": "सुरक्षित आणि उत्पादक वातावरण सुनिश्चित करण्यासाठी, सर्व येणारे LDN संदेश नियंत्रित केले जातात. जर तुम्ही आमच्याशी माहितीची देवाणघेवाण करण्याचा विचार करत असाल, तर कृपया आमच्या समर्पित", + + "coar-notify-support.message-moderation.feedback-form": " अभिप्राय फॉर्मद्वारे संपर्क साधा.", + + "service.overview.delete.header": "सेवा हटवा", + + "ldn-registered-services.title": "नोंदणीकृत सेवा", + + "ldn-registered-services.table.name": "नाव", + + "ldn-registered-services.table.description": "वर्णन", + + "ldn-registered-services.table.status": "स्थिती", + + "ldn-registered-services.table.action": "क्रिया", + + "ldn-registered-services.new": "नवीन", + + "ldn-registered-services.new.breadcrumbs": "नोंदणीकृत सेवा", + + "ldn-service.overview.table.enabled": "सक्षम", + + "ldn-service.overview.table.disabled": "अक्षम", + + "ldn-service.overview.table.clickToEnable": "सक्षम करण्यासाठी क्लिक करा", + + "ldn-service.overview.table.clickToDisable": "अक्षम करण्यासाठी क्लिक करा", + + "ldn-edit-registered-service.title": "सेवा संपादित करा", + + "ldn-create-service.title": "सेवा तयार करा", + + "service.overview.create.modal": "सेवा तयार करा", + + "service.overview.create.body": "कृपया या सेवेची निर्मितीची पुष्टी करा.", + + "ldn-service-status": "स्थिती", + + "service.confirm.create": "तयार करा", + + "service.refuse.create": "रद्द करा", + + "ldn-register-new-service.title": "नवीन सेवा नोंदणी करा", + + "ldn-new-service.form.label.submit": "जतन करा", + + "ldn-new-service.form.label.name": "नाव", + + "ldn-new-service.form.label.description": "वर्णन", + + "ldn-new-service.form.label.url": "सेवा URL", + + "ldn-new-service.form.label.ip-range": "सेवा IP श्रेणी", + + "ldn-new-service.form.label.score": "विश्वास पातळी", + + "ldn-new-service.form.label.ldnUrl": "LDN इनबॉक्स URL", + + "ldn-new-service.form.placeholder.name": "कृपया सेवा नाव द्या", + + "ldn-new-service.form.placeholder.description": "कृपया तुमच्या सेवेसंबंधी वर्णन द्या", + + "ldn-new-service.form.placeholder.url": "कृपया सेवा विषयी अधिक माहिती तपासण्यासाठी URL प्रविष्ट करा", + + "ldn-new-service.form.placeholder.lowerIp": "IPv4 श्रेणी खालचा मर्यादा", + + "ldn-new-service.form.placeholder.upperIp": "IPv4 श्रेणी वरचा मर्यादा", + + "ldn-new-service.form.placeholder.ldnUrl": "कृपया LDN इनबॉक्सचा URL निर्दिष्ट करा", + + "ldn-new-service.form.placeholder.score": "कृपया 0 आणि 1 दरम्यान मूल्य प्रविष्ट करा. दशांश विभाजक म्हणून “.” वापरा", + + "ldn-service.form.label.placeholder.default-select": "एक नमुना निवडा", + + "ldn-service.form.pattern.ack-accept.label": "मान्य करा आणि स्वीकारा", + + "ldn-service.form.pattern.ack-accept.description": "हा नमुना विनंती (ऑफर) मान्य करण्यासाठी वापरला जातो. याचा अर्थ विनंतीवर कृती करण्याचा हेतू आहे.", + + "ldn-service.form.pattern.ack-accept.category": "मान्यतापत्रे", + + "ldn-service.form.pattern.ack-reject.label": "मान्य करा आणि नाकार", + + "ldn-service.form.pattern.ack-reject.description": "हा नमुना विनंती (ऑफर) नाकारण्यासाठी वापरला जातो. याचा अर्थ विनंतीसंबंधी पुढील कृती नाही.", + + "ldn-service.form.pattern.ack-reject.category": "मान्यतापत्रे", + + "ldn-service.form.pattern.ack-tentative-accept.label": "मान्य करा आणि तात्पुरते स्वीकारा", + + "ldn-service.form.pattern.ack-tentative-accept.description": "हा नमुना विनंती (ऑफर) तात्पुरते स्वीकारण्यासाठी वापरला जातो. याचा अर्थ कृती करण्याचा हेतू आहे, जो बदलू शकतो.", + + "ldn-service.form.pattern.ack-tentative-accept.category": "मान्यतापत्रे", + + "ldn-service.form.pattern.ack-tentative-reject.label": "मान्य करा आणि तात्पुरते नाकार", + + "ldn-service.form.pattern.ack-tentative-reject.description": "हा नमुना विनंती (ऑफर) तात्पुरते नाकारण्यासाठी वापरला जातो. याचा अर्थ पुढील कृती नाही, जो बदलू शकतो.", + + "ldn-service.form.pattern.ack-tentative-reject.category": "मान्यतापत्रे", + + "ldn-service.form.pattern.announce-endorsement.label": "मान्यता जाहीर करा", + + "ldn-service.form.pattern.announce-endorsement.description": "हा नमुना मान्यतेचे अस्तित्व जाहीर करण्यासाठी वापरला जातो, संदर्भित संसाधनाचा उल्लेख करतो.", + + "ldn-service.form.pattern.announce-endorsement.category": "जाहिराती", + + "ldn-service.form.pattern.announce-ingest.label": "ग्रहण जाहीर करा", + + "ldn-service.form.pattern.announce-ingest.description": "हा नमुना संसाधन ग्रहण केले असल्याचे जाहीर करण्यासाठी वापरला जातो.", + + "ldn-service.form.pattern.announce-ingest.category": "जाहिराती", + + "ldn-service.form.pattern.announce-relationship.label": "संबंध जाहीर करा", + + "ldn-service.form.pattern.announce-relationship.description": "हा नमुना दोन संसाधनांमधील संबंध जाहीर करण्यासाठी वापरला जातो.", + + "ldn-service.form.pattern.announce-relationship.category": "जाहिराती", + + "ldn-service.form.pattern.announce-review.label": "पुनरावलोकन जाहीर करा", + + "ldn-service.form.pattern.announce-review.description": "हा नमुना पुनरावलोकनाचे अस्तित्व जाहीर करण्यासाठी वापरला जातो, पुनरावलोकित संसाधनाचा संदर्भ देतो.", + + "ldn-service.form.pattern.announce-review.category": "जाहिराती", + + "ldn-service.form.pattern.announce-service-result.label": "सेवा परिणाम जाहीर करा", + + "ldn-service.form.pattern.announce-service-result.description": "हा नमुना 'सेवा परिणाम' अस्तित्व जाहीर करण्यासाठी वापरला जातो, संबंधित संसाधनाचा संदर्भ देतो.", + + "ldn-service.form.pattern.announce-service-result.category": "जाहिराती", + + "ldn-service.form.pattern.request-endorsement.label": "मान्यता विनंती", + + "ldn-service.form.pattern.request-endorsement.description": "हा नमुना मूळ प्रणालीद्वारे मालकी असलेल्या संसाधनाची मान्यता विनंती करण्यासाठी वापरला जातो.", + + "ldn-service.form.pattern.request-endorsement.category": "विनंत्या", + + "ldn-service.form.pattern.request-ingest.label": "ग्रहण विनंती", + + "ldn-service.form.pattern.request-ingest.description": "हा नमुना लक्ष्य प्रणालीला संसाधन ग्रहण करण्याची विनंती करण्यासाठी वापरला जातो.", + + "ldn-service.form.pattern.request-ingest.category": "विनंत्या", + + "ldn-service.form.pattern.request-review.label": "पुनरावलोकन विनंती", + + "ldn-service.form.pattern.request-review.description": "हा नमुना मूळ प्रणालीद्वारे मालकी असलेल्या संसाधनाचे पुनरावलोकन करण्याची विनंती करण्यासाठी वापरला जातो.", + + "ldn-service.form.pattern.request-review.category": "विनंत्या", + + "ldn-service.form.pattern.undo-offer.label": "ऑफर रद्द करा", + + "ldn-service.form.pattern.undo-offer.description": "हा नमुना पूर्वी केलेली ऑफर रद्द (मागे घेणे) करण्यासाठी वापरला जातो.", + + "ldn-service.form.pattern.undo-offer.category": "रद्द करा", + + "ldn-new-service.form.label.placeholder.selectedItemFilter": "कोणताही आयटम फिल्टर निवडलेला नाही", + + "ldn-new-service.form.label.ItemFilter": "आयटम फिल्टर", + + "ldn-new-service.form.label.automatic": "स्वयंचलित", + + "ldn-new-service.form.error.name": "नाव आवश्यक आहे", + + "ldn-new-service.form.error.url": "URL आवश्यक आहे", + + "ldn-new-service.form.error.ipRange": "कृपया वैध IP श्रेणी प्रविष्ट करा", + + "ldn-new-service.form.hint.ipRange": "कृपया दोन्ही श्रेणी मर्यादांमध्ये वैध IpV4 प्रविष्ट करा (टीप: एकल IP साठी, कृपया दोन्ही फील्डमध्ये समान मूल्य प्रविष्ट करा)", + + "ldn-new-service.form.error.ldnurl": "LDN URL आवश्यक आहे", + + "ldn-new-service.form.error.patterns": "किमान एक नमुना आवश्यक आहे", + + "ldn-new-service.form.error.score": "कृपया वैध स्कोर प्रविष्ट करा (0 आणि 1 दरम्यान). दशांश विभाजक म्हणून “.” वापरा", + + "ldn-new-service.form.label.inboundPattern": "समर्थित नमुना", + + "ldn-new-service.form.label.addPattern": "+ अधिक जोडा", + + "ldn-new-service.form.label.removeItemFilter": "काढा", + + "ldn-register-new-service.breadcrumbs": "नवीन सेवा", + + "service.overview.delete.body": "तुम्हाला ही सेवा हटवायची आहे का?", + + "service.overview.edit.body": "तुम्ही बदलांची पुष्टी करता का?", + + "service.overview.edit.modal": "सेवा संपादित करा", + + "service.detail.update": "पुष्टी करा", + + "service.detail.return": "रद्द करा", + + "service.overview.reset-form.body": "तुम्हाला बदल रद्द करून सोडायचे आहे का?", + + "service.overview.reset-form.modal": "बदल रद्द करा", + + "service.overview.reset-form.reset-confirm": "रद्द करा", + + "admin.registries.services-formats.modify.success.head": "यशस्वी संपादन", + + "admin.registries.services-formats.modify.success.content": "सेवा संपादित केली गेली आहे", + + "admin.registries.services-formats.modify.failure.head": "अयशस्वी संपादन", + + "admin.registries.services-formats.modify.failure.content": "सेवा संपादित केली गेली नाही", + + "ldn-service-notification.created.success.title": "यशस्वी निर्मिती", + + "ldn-service-notification.created.success.body": "सेवा तयार केली गेली आहे", + + "ldn-service-notification.created.failure.title": "अयशस्वी निर्मिती", + + "ldn-service-notification.created.failure.body": "सेवा तयार केली गेली नाही", + + "ldn-service-notification.created.warning.title": "कृपया किमान एक इनबाउंड नमुना निवडा", + + "ldn-enable-service.notification.success.title": "यशस्वी स्थिती अद्यतनित", + + "ldn-enable-service.notification.success.content": "सेवा स्थिती अद्यतनित केली गेली आहे", + + "ldn-service-delete.notification.success.title": "यशस्वी हटवणे", + + "ldn-service-delete.notification.success.content": "सेवा हटवली गेली आहे", + + "ldn-service-delete.notification.error.title": "अयशस्वी हटवणे", + + "ldn-service-delete.notification.error.content": "सेवा हटवली गेली नाही", + + "service.overview.reset-form.reset-return": "रद्द करा", + + "service.overview.delete": "सेवा हटवा", + + "ldn-edit-service.title": "सेवा संपादित करा", + + "ldn-edit-service.form.label.name": "नाव", + + "ldn-edit-service.form.label.description": "वर्णन", + + "ldn-edit-service.form.label.url": "सेवा URL", + + "ldn-edit-service.form.label.ldnUrl": "LDN इनबॉक्स URL", + + "ldn-edit-service.form.label.inboundPattern": "इनबाउंड नमुना", + + "ldn-edit-service.form.label.noInboundPatternSelected": "कोणताही इनबाउंड नमुना निवडलेला नाही", + + "ldn-edit-service.form.label.selectedItemFilter": "निवडलेला आयटम फिल्टर", + + "ldn-edit-service.form.label.selectItemFilter": "कोणताही आयटम फिल्टर नाही", + + "ldn-edit-service.form.label.automatic": "स्वयंचलित", + + "ldn-edit-service.form.label.addInboundPattern": "+ अधिक जोडा", + + "ldn-edit-service.form.label.submit": "जतन करा", + + "ldn-edit-service.breadcrumbs": "सेवा संपादित करा", + + "ldn-service.control-constaint-select-none": "कोणताही निवडा", + + "ldn-register-new-service.notification.error.title": "त्रुटी", + + "ldn-register-new-service.notification.error.content": "हा प्रक्रिया तयार करताना त्रुटी आली", + + "ldn-register-new-service.notification.success.title": "यश", + + "ldn-register-new-service.notification.success.content": "प्रक्रिया यशस्वीरित्या तयार केली गेली", + + "submission.sections.notify.info": "निवडलेली सेवा त्याच्या वर्तमान स्थितीनुसार आयटमशी सुसंगत आहे. {{ service.name }}: {{ service.description }}", + + "item.page.endorsement": "मान्यता", + + "item.page.places": "संबंधित ठिकाणे", + + "item.page.review": "पुनरावलोकन", + + "item.page.referenced": "संदर्भित", + + "item.page.supplemented": "पूरक", + + "menu.section.icon.ldn_services": "LDN सेवा विहंगावलोकन", + + "menu.section.services": "LDN सेवा", + + "menu.section.services_new": "LDN सेवा", + + "quality-assurance.topics.description-with-target": "खाली तुम्ही {{source}} च्या सदस्यत्वांमधून प्राप्त सर्व विषय पाहू शकता", + + "quality-assurance.events.description": "खाली निवडलेल्या विषयासाठी सर्व सुचवणुकींची यादी आहे {{topic}}, संबंधित {{source}}.", + + "quality-assurance.events.description-with-topic-and-target": "खाली निवडलेल्या विषयासाठी सर्व सुचवणुकींची यादी आहे {{topic}}, संबंधित {{source}} आणि ", + + "quality-assurance.event.table.event.message.serviceUrl": "अभिनेता:", + + "quality-assurance.event.table.event.message.link": "लिंक:", + + "service.detail.delete.cancel": "रद्द करा", + + "service.detail.delete.button": "सेवा हटवा", + + "service.detail.delete.header": "सेवा हटवा", + + "service.detail.delete.body": "तुम्हाला चालू सेवा हटवायची आहे का?", + + "service.detail.delete.confirm": "सेवा हटवा", + + "service.detail.delete.success": "सेवा यशस्वीरित्या हटवली गेली.", + + "service.detail.delete.error": "सेवा हटवताना काहीतरी चूक झाली", + + "service.overview.table.id": "सेवा ID", + + "service.overview.table.name": "नाव", + + "service.overview.table.start": "प्रारंभ वेळ (UTC)", + + "service.overview.table.status": "स्थिती", + + "service.overview.table.user": "वापरकर्ता", + + "service.overview.title": "सेवा विहंगावलोकन", + + "service.overview.breadcrumbs": "सेवा विहंगावलोकन", + + "service.overview.table.actions": "क्रिया", + + "service.overview.table.description": "वर्णन", + + "submission.sections.submit.progressbar.coarnotify": "COAR सूचना", + + "submission.section.section-coar-notify.control.request-review.label": "तुम्ही खालील सेवांपैकी एकाची पुनरावलोकन विनंती करू शकता", + + "submission.section.section-coar-notify.control.request-endorsement.label": "तुम्ही खालील ओव्हरले जर्नल्सपैकी एकाची मान्यता विनंती करू शकता", + + "submission.section.section-coar-notify.control.request-ingest.label": "तुमच्या सबमिशनची प्रत खालील सेवांपैकी एकाला ग्रहण करण्याची विनंती करू शकता", + + "submission.section.section-coar-notify.dropdown.no-data": "माहिती उपलब्ध नाही", + + "submission.section.section-coar-notify.dropdown.select-none": "कोणतेही निवडा", + + "submission.section.section-coar-notify.small.notification": "या आयटमच्या {{ pattern }} साठी सेवा निवडा", + + "submission.section.section-coar-notify.selection.description": "निवडलेल्या सेवेचे वर्णन:", + + "submission.section.section-coar-notify.selection.no-description": "अधिक माहिती उपलब्ध नाही", + + "submission.section.section-coar-notify.notification.error": "निवडलेली सेवा चालू आयटमसाठी योग्य नाही. कृपया कोणते रेकॉर्ड या सेवेद्वारे व्यवस्थापित केले जाऊ शकतात याबद्दल तपशीलांसाठी वर्णन तपासा.", + + "submission.section.section-coar-notify.info.no-pattern": "कोणतेही कॉन्फिगरेबल नमुने आढळले नाहीत.", + + "error.validation.coarnotify.invalidfilter": "अवैध फिल्टर, कृपया दुसरी सेवा निवडा किंवा कोणतेही निवडा.", + + "request-status-alert-box.accepted": "विनंती केलेले {{ offerType }} {{ serviceName }} साठी स्वीकारले गेले आहे.", + + "request-status-alert-box.rejected": "विनंती केलेले {{ offerType }} {{ serviceName }} साठी नाकारले गेले आहे.", + + "request-status-alert-box.tentative_rejected": "विनंती केलेले {{ offerType }} {{ serviceName }} साठी तात्पुरते नाकारले गेले आहे. सुधारणा आवश्यक आहेत", + + "request-status-alert-box.requested": "विनंती केलेले {{ offerType }} {{ serviceName }} साठी प्रलंबित आहे.", + + "ldn-service-button-mark-inbound-deletion": "हटवण्यासाठी समर्थित नमुना चिन्हांकित करा", + + "ldn-service-button-unmark-inbound-deletion": "हटवण्यासाठी समर्थित नमुना अनचिन्हांकित करा", + + "ldn-service-input-inbound-item-filter-dropdown": "नमुन्यासाठी आयटम फिल्टर निवडा", + + "ldn-service-input-inbound-pattern-dropdown": "सेवेच्या नमुन्यासाठी निवडा", + + "ldn-service-overview-select-delete": "हटवण्यासाठी सेवा निवडा", + + "ldn-service-overview-select-edit": "LDN सेवा संपादित करा", + + "ldn-service-overview-close-modal": "मोडल बंद करा", + + "ldn-service-usesActorEmailId": "सूचनांमध्ये अभिनेता ईमेल आवश्यक आहे", + + "ldn-service-usesActorEmailId-description": "सक्षम असल्यास, प्रारंभिक सूचना सबमिटर ईमेल समाविष्ट करतील, रेपॉझिटरी URL ऐवजी. हे सामान्यतः मान्यता किंवा पुनरावलोकन सेवांसाठी असते.", + + "a-common-or_statement.label": "आयटम प्रकार जर्नल लेख किंवा डेटासेट आहे", + + "always_true_filter.label": "नेहमी खरे", + + "automatic_processing_collection_filter_16.label": "स्वयंचलित प्रक्रिया", + + "dc-identifier-uri-contains-doi_condition.label": "URI मध्ये DOI समाविष्ट आहे", + + "doi-filter.label": "DOI फिल्टर", + + "driver-document-type_condition.label": "दस्तऐवज प्रकार ड्रायव्हर समान आहे", + + "has-at-least-one-bitstream_condition.label": "किमान एक बिटस्ट्रीम आहे", + + "has-bitstream_filter.label": "बिटस्ट्रीम आहे", + + "has-one-bitstream_condition.label": "एक बिटस्ट्रीम आहे", + + "is-archived_condition.label": "संग्रहित आहे", + + "is-withdrawn_condition.label": "मागे घेतले आहे", + + "item-is-public_condition.label": "आयटम सार्वजनिक आहे", + + "journals_ingest_suggestion_collection_filter_18.label": "जर्नल्स ग्रहण", + + "title-starts-with-pattern_condition.label": "शीर्षक नमुन्याने सुरू होते", + + "type-equals-dataset_condition.label": "प्रकार डेटासेट समान आहे", + + "type-equals-journal-article_condition.label": "प्रकार जर्नल लेख समान आहे", + + "ldn.no-filter.label": "कोणतेही नाही", + + "admin.notify.dashboard": "डॅशबोर्ड", + + "menu.section.notify_dashboard": "डॅशबोर्ड", + + "menu.section.coar_notify": "COAR सूचना", + + "admin-notify-dashboard.title": "सूचना डॅशबोर्ड", + + "admin-notify-dashboard.description": "सूचना डॅशबोर्ड रेपॉझिटरीमध्ये COAR सूचना प्रोटोकॉलच्या सामान्य वापराचे निरीक्षण करते. “मेट्रिक्स” टॅबमध्ये COAR सूचना प्रोटोकॉलच्या वापराबद्दल आकडेवारी आहे. “लॉग्स/इनबाउंड” आणि “लॉग्स/आउटबाउंड” टॅबमध्ये प्रत्येक LDN संदेशाची वैयक्तिक स्थिती शोधणे आणि तपासणे शक्य आहे, प्राप्त किंवा पाठवलेले.", + + "admin-notify-dashboard.metrics": "मेट्रिक्स", + + "admin-notify-dashboard.received-ldn": "प्राप्त LDN ची संख्या", + + "admin-notify-dashboard.generated-ldn": "उत्पन्न LDN ची संख्या", + + "admin-notify-dashboard.NOTIFY.incoming.accepted": "स्वीकारले", + + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "स्वीकारलेल्या इनबाउंड सूचनां", + + "admin-notify-logs.NOTIFY.incoming.accepted": "सध्या प्रदर्शित: स्वीकारलेल्या सूचनां", + + "admin-notify-dashboard.NOTIFY.incoming.processed": "प्रक्रिया केलेले LDN", + + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "प्रक्रिया केलेल्या इनबाउंड सूचनां", + + "admin-notify-logs.NOTIFY.incoming.processed": "सध्या प्रदर्शित: प्रक्रिया केलेले LDN", + + "admin-notify-logs.NOTIFY.incoming.failure": "सध्या प्रदर्शित: अयशस्वी सूचनां", + + "admin-notify-dashboard.NOTIFY.incoming.failure": "अयशस्वी", + + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "अयशस्वी इनबाउंड सूचनां", + + "admin-notify-logs.NOTIFY.outgoing.failure": "सध्या प्रदर्शित: अयशस्वी सूचनां", + + "admin-notify-dashboard.NOTIFY.outgoing.failure": "अयशस्वी", + + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "अयशस्वी आउटबाउंड सूचनां", + + "admin-notify-logs.NOTIFY.incoming.untrusted": "सध्या प्रदर्शित: अविश्वसनीय सूचनां", + + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "अविश्वसनीय", + + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "अविश्वसनीय इनबाउंड सूचनां", + + "admin-notify-logs.NOTIFY.incoming.delivered": "सध्या प्रदर्शित: वितरित सूचनां", + + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "यशस्वीरित्या वितरित इनबाउंड सूचनां", + + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "वितरित", + + "admin-notify-logs.NOTIFY.outgoing.delivered": "सध्या प्रदर्शित: वितरित सूचनां", + + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "यशस्वीरित्या वितरित आउटबाउंड सूचनां", + + "admin-notify-logs.NOTIFY.outgoing.queued": "सध्या प्रदर्शित: रांगेत असलेल्या सूचनां", + + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "सध्या रांगेत असलेल्या सूचनां", + + "admin-notify-dashboard.NOTIFY.outgoing.queued": "रांगेत", + + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "सध्या प्रदर्शित: पुन्हा प्रयत्न करण्यासाठी रांगेत असलेल्या सूचनां", + + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "पुन्हा प्रयत्न करण्यासाठी रांगेत", + + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "सध्या पुन्हा प्रयत्न करण्यासाठी रांगेत असलेल्या सूचनां", + + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "संबंधित आयटम", + + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "इनबाउंड सूचनांशी संबंधित आयटम", + + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "संबंधित आयटम", + + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "आउटबाउंड सूचनांशी संबंधित आयटम", + + "admin.notify.dashboard.breadcrumbs": "डॅशबोर्ड", + + "admin.notify.dashboard.inbound": "इनबाउंड संदेश", + + "admin.notify.dashboard.inbound-logs": "लॉग्स/इनबाउंड", + + "admin.notify.dashboard.filter": "फिल्टर: ", + + "search.filters.applied.f.relateditem": "संबंधित आयटम", + + "search.filters.applied.f.ldn_service": "LDN सेवा", + + "search.filters.applied.f.notifyReview": "सूचना पुनरावलोकन", + + "search.filters.applied.f.notifyEndorsement": "सूचना मान्यता", + + "search.filters.applied.f.notifyRelation": "सूचना संबंध", + + "search.filters.applied.f.access_status": "प्रवेश प्रकार", + + "search.filters.filter.queue_last_start_time.head": "शेवटची प्रक्रिया वेळ ", + + "search.filters.filter.queue_last_start_time.min.label": "किमान श्रेणी", + + "search.filters.filter.queue_last_start_time.max.label": "कमाल श्रेणी", + + "search.filters.applied.f.queue_last_start_time.min": "किमान श्रेणी", + + "search.filters.applied.f.queue_last_start_time.max": "कमाल श्रेणी", + + "admin.notify.dashboard.outbound": "आउटबाउंड संदेश", + + "admin.notify.dashboard.outbound-logs": "लॉग्स/आउटबाउंड", + + "NOTIFY.incoming.search.results.head": "इनकमिंग", + + "search.filters.filter.relateditem.head": "संबंधित आयटम", + + "search.filters.filter.origin.head": "मूळ", + + "search.filters.filter.ldn_service.head": "LDN सेवा", + + "search.filters.filter.target.head": "लक्ष्य", + + "search.filters.filter.queue_status.head": "रांग स्थिती", + + "search.filters.filter.activity_stream_type.head": "क्रियाकलाप प्रवाह प्रकार", + + "search.filters.filter.coar_notify_type.head": "COAR सूचना प्रकार", + + "search.filters.filter.notification_type.head": "सूचना प्रकार", + + "search.filters.filter.relateditem.label": "संबंधित आयटम शोधा", + + "search.filters.filter.queue_status.label": "रांग स्थिती शोधा", + + "search.filters.filter.target.label": "लक्ष्य शोधा", + + "search.filters.filter.activity_stream_type.label": "क्रियाकलाप प्रवाह प्रकार शोधा", + + "search.filters.applied.f.queue_status": "रांग स्थिती", + + "search.filters.queue_status.0,authority": "अविश्वसनीय IP", + + "search.filters.queue_status.1,authority": "रांगेत", + + "search.filters.queue_status.2,authority": "प्रक्रिया", + + "search.filters.queue_status.3,authority": "प्रक्रिया पूर्ण", + + "search.filters.queue_status.4,authority": "अयशस्वी", + + "search.filters.queue_status.5,authority": "अविश्वसनीय", + + "search.filters.queue_status.6,authority": "नकाशा नसलेली क्रिया", + + "search.filters.queue_status.7,authority": "पुन्हा प्रयत्नासाठी रांगेत", + + "search.filters.applied.f.activity_stream_type": "क्रियाकलाप प्रवाह प्रकार", + + "search.filters.applied.f.coar_notify_type": "COAR सूचना प्रकार", + + "search.filters.applied.f.notification_type": "सूचना प्रकार", + + "search.filters.filter.coar_notify_type.label": "COAR सूचना प्रकार शोधा", + + "search.filters.filter.notification_type.label": "सूचना प्रकार शोधा", + + "search.filters.filter.relateditem.placeholder": "संबंधित आयटम", + + "search.filters.filter.target.placeholder": "लक्ष्य", + + "search.filters.filter.origin.label": "स्रोत शोधा", + + "search.filters.filter.origin.placeholder": "स्रोत", + + "search.filters.filter.ldn_service.label": "LDN सेवा शोधा", + + "search.filters.filter.ldn_service.placeholder": "LDN सेवा", + + "search.filters.filter.queue_status.placeholder": "रांग स्थिती", + + "search.filters.filter.activity_stream_type.placeholder": "क्रियाकलाप प्रवाह प्रकार", + + "search.filters.filter.coar_notify_type.placeholder": "COAR सूचना प्रकार", + + "search.filters.filter.notification_type.placeholder": "सूचना", + + "search.filters.filter.notifyRelation.head": "सूचना संबंध", + + "search.filters.filter.notifyRelation.label": "सूचना संबंध शोधा", + + "search.filters.filter.notifyRelation.placeholder": "सूचना संबंध", + + "search.filters.filter.notifyReview.head": "सूचना पुनरावलोकन", + + "search.filters.filter.notifyReview.label": "सूचना पुनरावलोकन शोधा", + + "search.filters.filter.notifyReview.placeholder": "सूचना पुनरावलोकन", + + "search.filters.coar_notify_type.coar-notify:ReviewAction": "पुनरावलोकन क्रिया", + + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "पुनरावलोकन क्रिया", + + "notify-detail-modal.coar-notify:ReviewAction": "पुनरावलोकन क्रिया", + + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "मान्यता क्रिया", + + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "मान्यता क्रिया", + + "notify-detail-modal.coar-notify:EndorsementAction": "मान्यता क्रिया", + + "search.filters.coar_notify_type.coar-notify:IngestAction": "ग्रहण क्रिया", + + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "ग्रहण क्रिया", + + "notify-detail-modal.coar-notify:IngestAction": "ग्रहण क्रिया", + + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "संबंध क्रिया", + + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "संबंध क्रिया", + + "notify-detail-modal.coar-notify:RelationshipAction": "संबंध क्रिया", + + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "रांगेत", + + "notify-detail-modal.QUEUE_STATUS_QUEUED": "रांगेत", + + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुन्हा प्रयत्नासाठी रांगेत", + + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुन्हा प्रयत्नासाठी रांगेत", + + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "प्रक्रिया", + + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "प्रक्रिया", + + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "प्रक्रिया पूर्ण", + + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "प्रक्रिया पूर्ण", + + "search.filters.queue_status.QUEUE_STATUS_FAILED": "अयशस्वी", + + "notify-detail-modal.QUEUE_STATUS_FAILED": "अयशस्वी", + + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", + + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय IP", + + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", + + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय IP", + + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "नकाशा नसलेली क्रिया", + + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "नकाशा नसलेली क्रिया", + + "sorting.queue_last_start_time.DESC": "शेवटची सुरू केलेली रांग उतरणे", + + "sorting.queue_last_start_time.ASC": "शेवटची सुरू केलेली रांग चढणे", + + "sorting.queue_attempts.DESC": "रांग प्रयत्न उतरणे", + + "sorting.queue_attempts.ASC": "रांग प्रयत्न चढणे", + + "NOTIFY.incoming.involvedItems.search.results.head": "इनकमिंग LDN मध्ये सहभागी आयटम", + + "NOTIFY.outgoing.involvedItems.search.results.head": "आउटगोइंग LDN मध्ये सहभागी आयटम", + + "type.notify-detail-modal": "प्रकार", + + "id.notify-detail-modal": "Id", + + "coarNotifyType.notify-detail-modal": "COAR सूचना प्रकार", + + "activityStreamType.notify-detail-modal": "क्रियाकलाप प्रवाह प्रकार", + + "inReplyTo.notify-detail-modal": "याला उत्तर", + + "object.notify-detail-modal": "रेपॉझिटरी आयटम", + + "context.notify-detail-modal": "रेपॉझिटरी आयटम", + + "queueAttempts.notify-detail-modal": "रांग प्रयत्न", + + "queueLastStartTime.notify-detail-modal": "रांग शेवटची सुरू केली", + + "origin.notify-detail-modal": "LDN सेवा", + + "target.notify-detail-modal": "LDN सेवा", + + "queueStatusLabel.notify-detail-modal": "रांग स्थिती", + + "queueTimeout.notify-detail-modal": "रांग टाइमआउट", + + "notify-message-modal.title": "संदेश तपशील", + + "notify-message-modal.show-message": "संदेश दाखवा", + + "notify-message-result.timestamp": "टाइमस्टॅम्प", + + "notify-message-result.repositoryItem": "रेपॉझिटरी आयटम", + + "notify-message-result.ldnService": "LDN सेवा", + + "notify-message-result.type": "प्रकार", + + "notify-message-result.status": "स्थिती", + + "notify-message-result.action": "क्रिया", + + "notify-message-result.detail": "तपशील", + + "notify-message-result.reprocess": "पुन्हा प्रक्रिया करा", + + "notify-queue-status.processed": "प्रक्रिया पूर्ण", + + "notify-queue-status.failed": "अयशस्वी", + + "notify-queue-status.queue_retry": "पुन्हा प्रयत्नासाठी रांगेत", + + "notify-queue-status.unmapped_action": "नकाशा नसलेली क्रिया", + + "notify-queue-status.processing": "प्रक्रिया", + + "notify-queue-status.queued": "रांगेत", + + "notify-queue-status.untrusted": "अविश्वसनीय", + + "ldnService.notify-detail-modal": "LDN सेवा", + + "relatedItem.notify-detail-modal": "संबंधित आयटम", + + "search.filters.filter.notifyEndorsement.head": "सूचना मान्यता", + + "search.filters.filter.notifyEndorsement.placeholder": "सूचना मान्यता", + + "search.filters.filter.notifyEndorsement.label": "सूचना मान्यता शोधा", + + "form.date-picker.placeholder.year": "वर्ष", + + "form.date-picker.placeholder.month": "महिना", + + "form.date-picker.placeholder.day": "दिवस", + + "item.page.cc.license.title": "क्रिएटिव्ह कॉमन्स परवाना", + + "item.page.cc.license.disclaimer": "इतरत्र नमूद केल्याशिवाय, या आयटमचा परवाना खालीलप्रमाणे वर्णन केला आहे", + + "browse.search-form.placeholder": "रेपॉझिटरी शोधा", + + "file-download-link.download": "डाउनलोड ", + + "register-page.registration.aria.label": "तुमचा ई-मेल पत्ता प्रविष्ट करा", + + "forgot-email.form.aria.label": "तुमचा ई-मेल पत्ता प्रविष्ट करा", + + "search-facet-option.update.announcement": "पृष्ठ पुन्हा लोड केले जाईल. फिल्टर {{ filter }} निवडले आहे.", + + "live-region.ordering.instructions": "{{ itemName }} पुनर्व्यवस्थित करण्यासाठी स्पेसबार दाबा.", + + "live-region.ordering.status": "{{ itemName }}, पकडले. सूचीतील वर्तमान स्थिती: {{ index }} of {{ length }}. स्थिती बदलण्यासाठी वर आणि खाली बाण की दाबा, ड्रॉप करण्यासाठी स्पेसबार, रद्द करण्यासाठी एस्केप.", + + "live-region.ordering.moved": "{{ itemName }}, स्थिती {{ index }} of {{ length }} वर हलवले. स्थिती बदलण्यासाठी वर आणि खाली बाण की दाबा, ड्रॉप करण्यासाठी स्पेसबार, रद्द करण्यासाठी एस्केप.", + + "live-region.ordering.dropped": "{{ itemName }}, स्थिती {{ index }} of {{ length }} वर ड्रॉप केले.", + + "dynamic-form-array.sortable-list.label": "सॉर्टेबल सूची", + + "external-login.component.or": "किंवा", + + "external-login.confirmation.header": "लॉगिन प्रक्रिया पूर्ण करण्यासाठी माहिती आवश्यक आहे", + + "external-login.noEmail.informationText": "{{authMethod}} कडून प्राप्त झालेली माहिती लॉगिन प्रक्रिया पूर्ण करण्यासाठी पुरेशी नाही. कृपया खालील माहिती द्या, किंवा विद्यमान खात्याशी तुमचे {{authMethod}} जोडण्यासाठी वेगळ्या पद्धतीने लॉगिन करा.", + + "external-login.haveEmail.informationText": "असे दिसते की तुम्ही या प्रणालीमध्ये अद्याप खाते तयार केलेले नाही. जर असे असेल तर, कृपया {{authMethod}} कडून प्राप्त झालेली माहिती पुष्टी करा आणि तुमच्यासाठी नवीन खाते तयार केले जाईल. अन्यथा, जर तुमच्याकडे आधीपासूनच प्रणालीमध्ये खाते असेल, तर कृपया विद्यमान खात्यात वापरलेला ईमेल पत्ता जुळवण्यासाठी ईमेल पत्ता अद्यतनित करा किंवा विद्यमान खात्याशी तुमचे {{authMethod}} जोडण्यासाठी वेगळ्या पद्धतीने लॉगिन करा.", + + "external-login.confirm-email.header": "ईमेल पुष्टी करा किंवा अद्यतनित करा", + + "external-login.confirmation.email-required": "ईमेल आवश्यक आहे.", + + "external-login.confirmation.email-label": "वापरकर्ता ईमेल", + + "external-login.confirmation.email-invalid": "अवैध ईमेल स्वरूप.", + + "external-login.confirm.button.label": "हा ईमेल पुष्टी करा", + + "external-login.confirm-email-sent.header": "पुष्टीकरण ईमेल पाठवले", + + "external-login.confirm-email-sent.info": " आम्ही दिलेल्या पत्त्यावर पुष्टीकरण ईमेल पाठवले आहे.
    कृपया लॉगिन प्रक्रिया पूर्ण करण्यासाठी ईमेलमधील सूचनांचे अनुसरण करा.", + + "external-login.provide-email.header": "ईमेल द्या", + + "external-login.provide-email.button.label": "पुष्टीकरण लिंक पाठवा", + + "external-login-validation.review-account-info.header": "तुमच्या खात्याची माहिती पुनरावलोकन करा", + + "external-login-validation.review-account-info.info": "ORCID कडून प्राप्त झालेली माहिती तुमच्या प्रोफाइलमध्ये नोंदवलेल्या माहितीपेक्षा वेगळी आहे.
    कृपया त्यांचे पुनरावलोकन करा आणि तुम्हाला कोणतीही माहिती अद्यतनित करायची आहे का ते ठरवा. जतन केल्यानंतर तुम्हाला तुमच्या प्रोफाइल पृष्ठावर पुनर्निर्देशित केले जाईल.", + + "external-login-validation.review-account-info.table.header.information": "माहिती", + + "external-login-validation.review-account-info.table.header.received-value": "प्राप्त मूल्य", + + "external-login-validation.review-account-info.table.header.current-value": "वर्तमान मूल्य", + + "external-login-validation.review-account-info.table.header.action": "ओव्हरराइड", + + "external-login-validation.review-account-info.table.row.not-applicable": "N/A", + + "on-label": "चालू", + + "off-label": "बंद", + + "review-account-info.merge-data.notification.success": "तुमची खात्याची माहिती यशस्वीरित्या अद्यतनित केली गेली आहे", + + "review-account-info.merge-data.notification.error": "तुमची खात्याची माहिती अद्यतनित करताना काहीतरी चूक झाली", + + "review-account-info.alert.error.content": "काहीतरी चूक झाली. कृपया नंतर पुन्हा प्रयत्न करा.", + + "external-login-page.provide-email.notifications.error": "काहीतरी चूक झाली. ईमेल पत्ता वगळला गेला किंवा ऑपरेशन वैध नाही.", + + "external-login.error.notification": "तुमची विनंती प्रक्रिया करताना एक त्रुटी आली. कृपया नंतर पुन्हा प्रयत्न करा.", + + "external-login.connect-to-existing-account.label": "विद्यमान वापरकर्त्याशी कनेक्ट करा", + + "external-login.modal.label.close": "बंद करा", + + "external-login-page.provide-email.create-account.notifications.error.header": "काहीतरी चूक झाली", + + "external-login-page.provide-email.create-account.notifications.error.content": "कृपया तुमचा ईमेल पत्ता पुन्हा तपासा आणि पुन्हा प्रयत्न करा.", + + "external-login-page.confirm-email.create-account.notifications.error.no-netId": "या ईमेल खात्याशी काहीतरी चूक झाली. पुन्हा प्रयत्न करा किंवा लॉगिन करण्यासाठी वेगळा पद्धत वापरा.", + + "external-login-page.orcid-confirmation.firstname": "पहिले नाव", + + "external-login-page.orcid-confirmation.firstname.label": "पहिले नाव", + + "external-login-page.orcid-confirmation.lastname": "आडनाव", + + "external-login-page.orcid-confirmation.lastname.label": "आडनाव", + + "external-login-page.orcid-confirmation.netid": "खाते ओळखकर्ता", + + "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", + + "external-login-page.orcid-confirmation.email": "ईमेल", + + "external-login-page.orcid-confirmation.email.label": "ईमेल", + + "search.filters.access_status.open.access": "मुक्त प्रवेश", + + "search.filters.access_status.restricted": "मर्यादित प्रवेश", + + "search.filters.access_status.embargo": "प्रतिबंधित प्रवेश", + + "search.filters.access_status.metadata.only": "फक्त मेटाडेटा", + + "search.filters.access_status.unknown": "अज्ञात", + + "metadata-export-filtered-items.tooltip": "CSV म्हणून अहवाल आउटपुट निर्यात करा", + + "metadata-export-filtered-items.submit.success": "CSV निर्यात यशस्वी झाली.", + + "metadata-export-filtered-items.submit.error": "CSV निर्यात अयशस्वी झाली.", + + "metadata-export-filtered-items.columns.warning": "CSV निर्यात आपोआप सर्व संबंधित फील्ड समाविष्ट करते, त्यामुळे या सूचीतील निवडींचा विचार केला जात नाही.", + + "embargo.listelement.badge": "{{ date }} पर्यंत प्रतिबंध", + + "metadata-export-search.submit.error.limit-exceeded": "फक्त पहिली {{limit}} आयटम निर्यात केली जातील", +} \ No newline at end of file diff --git a/src/config/default-app-config.ts b/src/config/default-app-config.ts index 1d5d86d6283..4dd12b51403 100644 --- a/src/config/default-app-config.ts +++ b/src/config/default-app-config.ts @@ -270,11 +270,13 @@ export class DefaultAppConfig implements AppConfig { { code: 'fi', label: 'Suomi', active: true }, { code: 'fr', label: 'Français', active: true }, { code: 'gd', label: 'Gàidhlig', active: true }, + { code: 'gu', label: 'ગુજરાતી', active: true }, { code: 'hi', label: 'हिंदी', active: true }, { code: 'hu', label: 'Magyar', active: true }, { code: 'it', label: 'Italiano', active: true }, { code: 'kk', label: 'Қазақ', active: true }, { code: 'lv', label: 'Latviešu', active: true }, + { code: 'mr', label: 'मराठी', active: true }, { code: 'nl', label: 'Nederlands', active: true }, { code: 'pl', label: 'Polski', active: true }, { code: 'pt-PT', label: 'Português', active: true }, From bcd2081ee3bbfe44e350bff56e7ed7aff48d8047 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Thu, 22 May 2025 10:36:44 -0500 Subject: [PATCH 304/475] Remove stray comma --- config/config.example.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.example.yml b/config/config.example.yml index 18c8363d45b..4b82c425872 100644 --- a/config/config.example.yml +++ b/config/config.example.yml @@ -27,7 +27,7 @@ ssr: # If the path match any of the regexes it will be served directly in CSR. # By default, excludes community and collection browse, global browse, global search, community list, statistics and various administrative tools. excludePathPatterns: - - pattern: "^/communities/[a-f0-9-]{36}/browse(/.*)?$", + - pattern: "^/communities/[a-f0-9-]{36}/browse(/.*)?$" flag: "i" - pattern: "^/collections/[a-f0-9-]{36}/browse(/.*)?$" flag: "i" From e7709b80919b2d50378cbf4d86aeb58d867e64b1 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Thu, 22 May 2025 10:36:44 -0500 Subject: [PATCH 305/475] Remove stray comma (cherry picked from commit bcd2081ee3bbfe44e350bff56e7ed7aff48d8047) --- config/config.example.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.example.yml b/config/config.example.yml index 1a127e083f7..ac2a645e253 100644 --- a/config/config.example.yml +++ b/config/config.example.yml @@ -27,7 +27,7 @@ universal: # If the path match any of the regexes it will be served directly in CSR. # By default, excludes community and collection browse, global browse, global search, community list, statistics and various administrative tools. excludePathPatterns: - - pattern: "^/communities/[a-f0-9-]{36}/browse(/.*)?$", + - pattern: "^/communities/[a-f0-9-]{36}/browse(/.*)?$" flag: "i" - pattern: "^/collections/[a-f0-9-]{36}/browse(/.*)?$" flag: "i" From 120817f5f4c4fa0500aad306819a558dd017cf4b Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Thu, 22 May 2025 14:14:17 -0500 Subject: [PATCH 306/475] Sync all i18n files with en.json5 --- src/assets/i18n/ar.json5 | 266 +- src/assets/i18n/bn.json5 | 266 +- src/assets/i18n/ca.json5 | 266 +- src/assets/i18n/cs.json5 | 266 +- src/assets/i18n/de.json5 | 266 +- src/assets/i18n/el.json5 | 267 +- src/assets/i18n/es.json5 | 267 +- src/assets/i18n/fi.json5 | 266 +- src/assets/i18n/fr.json5 | 279 +- src/assets/i18n/gd.json5 | 266 +- src/assets/i18n/hi.json5 | 6316 ++++++++++++++++++++++++++++++++-- src/assets/i18n/hu.json5 | 266 +- src/assets/i18n/it.json5 | 258 +- src/assets/i18n/ja.json5 | 269 +- src/assets/i18n/kk.json5 | 266 +- src/assets/i18n/lv.json5 | 266 +- src/assets/i18n/nl.json5 | 266 +- src/assets/i18n/pl.json5 | 397 ++- src/assets/i18n/pt-BR.json5 | 266 +- src/assets/i18n/pt-PT.json5 | 921 +++-- src/assets/i18n/sr-cyr.json5 | 266 +- src/assets/i18n/sr-lat.json5 | 266 +- src/assets/i18n/sv.json5 | 266 +- src/assets/i18n/sw.json5 | 269 +- src/assets/i18n/tr.json5 | 266 +- src/assets/i18n/uk.json5 | 266 +- src/assets/i18n/vi.json5 | 267 +- 27 files changed, 13098 insertions(+), 934 deletions(-) diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5 index b7abe8ebdef..0ee49508c8c 100644 --- a/src/assets/i18n/ar.json5 +++ b/src/assets/i18n/ar.json5 @@ -1,5 +1,4 @@ { - // "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": "غير مصرح لك بالوصول إلى هذه الصفحة. يمكنك استخدام الزر أدناه للعودة إلى الصفحة الرئيسية.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "حدث خطأ أثناء تسجيل الدخول عبر أوركيد. يرجى التأكد من أنك قمت بمشاركة عنوان البريد الإلكتروني الخاص بحساب أوركيد الخاص بك مع دي سبيس. إذا استمر الخطأ، فاتصل بالمسؤول", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "حظر", @@ -1009,7 +1012,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1050,7 +1052,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2580,12 +2581,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "المعلومات التي نقوم بجمعها", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "استيثاق", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "مطلوب لتسجيل دخولك", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "التفضيلات", @@ -3055,6 +3072,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "حقوق النشر © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "برنامج دي سبيس", @@ -3442,6 +3463,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "قم بتحديد مجتمع لاستعراض حاوياته.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "لقد قمت بقراءة اتفاقية المستخدم النهائي وأوافق عليها", @@ -3545,6 +3642,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "تحرير سياسات المادة", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "غير قابل للاكتشاف", @@ -4277,21 +4378,41 @@ // "item.page.description": "Description", "item.page.description": "الوصف", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "وحدات مؤسسية", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "مشاريع البحث", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "منشورات", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "مقالات", // "item.page.journal": "Journal", "item.page.journal": "الدورية", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "عدد الدورية", @@ -4414,6 +4535,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "خلاصة", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "المؤلفين", @@ -4595,6 +4720,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "معرف آخر:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5604,6 +5745,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "مواد تحت الإشراف", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "في الأرشيف", @@ -5704,6 +5849,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "شريط ملف تعريف المستخدم", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "المادة", @@ -6284,6 +6433,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "تحديث الملف الشخصي", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "تعريف", @@ -6756,7 +6917,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "وحدات مؤسسية", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "منشورات", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6783,10 +6945,12 @@ // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", "relationships.OrgUnit.isPublicationOfAuthor.Publication": "منشورات مؤلفة", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "منشورات", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "مشروعات البحث", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7158,6 +7322,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "بحث تاريخ النشر", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "المحرر", @@ -7330,6 +7502,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "بحث تاريخ التأسيس", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "النطاق", @@ -8145,6 +8325,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "أعداد الدوريات المحلية ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "مجلدات الدوريات المحلية ({{ count }})", @@ -8197,6 +8381,26 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "دوريات شيربا حسب ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "البحث عن وكالات ممولة", @@ -8227,6 +8431,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "ممول المشروع", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "بحث...", @@ -8242,6 +8450,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "أعداد الدورية", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "مجلدات الدورية", @@ -8305,6 +8517,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "الدوريات المحددة", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "مجلد الدورية المحدد", @@ -8398,6 +8614,26 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "نتائج البحث", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "نتائج البحث", @@ -8964,6 +9200,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "اشتراك", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "الاشتراكات", @@ -11340,9 +11580,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11500,5 +11740,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5 index 05b72d004d8..abcb19a806e 100644 --- a/src/assets/i18n/bn.json5 +++ b/src/assets/i18n/bn.json5 @@ -1,5 +1,4 @@ { - // "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": "আপনি এই পৃষ্ঠাটি অ্যাক্সেস করার জন্য অনুমোদিত নন। আপনি হোম পেজে ফিরে যেতে নীচের বোতামটি ব্যবহার করতে পারেন।", @@ -60,6 +59,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1061,7 +1064,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1102,7 +1104,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2738,12 +2739,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "আমরা যে তথ্য সংগ্রহ করি", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "প্রমাণীকরণ", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "আপনার সাইন ইন করার জন্য প্রয়োজন", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "পছন্দসমূহ", @@ -3266,6 +3283,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "কপিরাইট © 2002 - {{year}}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "ডিস্পেস সফটওয়্যার", @@ -3693,6 +3714,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "তার সংগ্রহ ব্রাউজ করতে একটি সম্প্রদায় নির্বাচন করুন।", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "আমি পড়েছি এবং আমি শেষ ব্যবহারকারী চুক্তির সাথে একমত", @@ -3803,6 +3900,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "আইটেম এর নীতি সম্পাদনা করুন", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO Source message changed - Revise the translation "item.badge.private": "ব্যক্তিগত", @@ -4587,21 +4688,41 @@ // "item.page.description": "Description", "item.page.description": "বর্ণনা", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "সাংগঠনিক ইউনিট", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "গবেষণা প্রকল্পগুলো", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "প্রকাশনা", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "নিবন্ধসমূহ", // "item.page.journal": "Journal", "item.page.journal": "জার্নাল", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "জার্নাল ইস্যু", @@ -4734,6 +4855,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "বিমূর্ত", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "লেখক", @@ -4924,6 +5049,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "অন্য শনাক্তকারী:", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6005,6 +6146,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "সংরক্ষণাগারভুক্ত", @@ -6112,6 +6257,10 @@ // TODO Source message changed - Revise the translation "nav.user.description": "ব্যবহারকারীর প্রোফাইল বার", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "আইটেম", @@ -6801,6 +6950,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "আপডেট প্রফাইল", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "চিহ্নিত করুন", @@ -7292,7 +7453,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "সাংগঠনিক ইউনিট", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "প্রকাশনা", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7321,10 +7483,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "প্রকাশনা", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "গবেষণা প্রকল্পগুলো", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7713,6 +7877,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "অনুসন্ধান তারিখ প্রকাশিত", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "সম্পাদক", @@ -7886,6 +8058,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "প্রতিষ্ঠার তারিখ অনুসন্ধান করুন", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "সুযোগ", @@ -8749,6 +8929,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "স্থানীয় জার্নাল সমস্যা ({count}})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "স্থানীয় জার্নাল ভলিউম ({{count}})", @@ -8805,6 +8989,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "তহবিল সংস্থাগুলোর জন্য অনুসন্ধান করুন", @@ -8837,6 +9041,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "প্রকল্পেের জন্য আর্থিক ভাবে সাহায্যকারী", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "অনুসন্ধান ...", @@ -8853,6 +9061,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "জার্নাল সমস্যা", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "জার্নাল ভলিউম", @@ -8918,6 +9130,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "নির্বাচিত জার্নাল", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "নির্বাচিত জার্নাল ভলিউম", @@ -9017,6 +9233,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -9647,6 +9883,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -12262,9 +12502,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12422,5 +12662,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/ca.json5 b/src/assets/i18n/ca.json5 index d3a1e78b255..fb41b952377 100644 --- a/src/assets/i18n/ca.json5 +++ b/src/assets/i18n/ca.json5 @@ -1,5 +1,4 @@ { - // "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": "No està autoritzat a accedir a aquesta pàgina. Podeu utilitzar el botó de sota per tornar a la pàgina inicial.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "S'ha produït un error al login via ORCID. Assegureu-vos que heu compartit el correu electrònic del vostre compte ORCID amb Dspace. Si l'error continua, contacteu amb l'administrador", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargament", @@ -960,7 +963,6 @@ // "admin.reports.items.title": "Title", "admin.reports.items.title": "Títol", - // "admin.reports.commons.filters": "Filters", "admin.reports.commons.filters": "Filtres", @@ -991,7 +993,6 @@ // "admin.reports.commons.filters.matches_all": "Matches all specified filters", "admin.reports.commons.filters.matches_all": "Coincideix amb tots els filtres especificats", - // "admin.reports.commons.filters.property": "Item Property Filters", "admin.reports.commons.filters.property": "Filtres de propietats d'ítems", @@ -2468,12 +2469,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informació que recopilem", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticació", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Requerit per iniciar sessió", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferències", @@ -2934,6 +2951,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Software DSpace", @@ -3319,6 +3340,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Seleccioneu una comunitat per explorar les seves col·leccions.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "He llegit i accepto l'Acord d'usuari final.", @@ -3418,6 +3515,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Editar les polítiques de l'ítem", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Privat", @@ -4138,21 +4239,41 @@ // "item.page.description": "Description", "item.page.description": "Descripció", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Unitats organitzatives", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Projectes de recerca", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publicacions", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Articles", // "item.page.journal": "Journal", "item.page.journal": "Revista", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Número de la revista", @@ -4262,6 +4383,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resum", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autors", @@ -4439,6 +4564,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Un altre identificador:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5420,6 +5561,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Ítems supervisats", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Arxivat", @@ -5516,6 +5661,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Barra de perfil d'usuari", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Ítem", @@ -6078,6 +6227,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Actualització del perfil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identitat", @@ -6516,7 +6677,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unitats organitzatives", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publicacions", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6545,10 +6707,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicacions", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projectes de recerca", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -6906,6 +7070,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Cerca per data de publicació", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -7072,6 +7244,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Cerca per Data de fundació", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Abast", @@ -7856,6 +8036,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Números de revista locals ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Volums de revista locals ({{ count }})", @@ -7904,6 +8088,26 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Revistes per ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Cerca d'agències de finançament", @@ -7934,6 +8138,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Finançador del Projecte", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Cerca...", @@ -7949,6 +8157,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Números de revista", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volums de revista", @@ -8012,6 +8224,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revistes seleccionades", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volum de revista seleccionada", @@ -8102,6 +8318,26 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Resultats de la cerca", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Resultats de la cerca", @@ -8660,6 +8896,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Subscriure's", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Subscripcions", @@ -10657,9 +10897,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -10817,5 +11057,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 76b1152c0b5..f381cc68169 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -1,5 +1,4 @@ { - // "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": "Nemáte oprávnění k přístupu na tuto stránku. Pro návrat na domovskou stránku můžete použít tlačítko níže.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Při přihlašování přes ORCID došlo k chybě. Ujistěte se, že jste sdíleli e-mailovou adresu připojenou ke svému účtu ORCID s DSpace. Pokud chyba přetrvává, kontaktujte správce", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -1035,7 +1038,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1076,7 +1078,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2632,12 +2633,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informace, které shromažďujeme", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Ověřování", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Vyžadováno pro přihlášení", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preference", @@ -3107,6 +3124,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace software", @@ -3505,6 +3526,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Vyberte komunitu a procházejte její kolekce.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Přečetl/a jsem si a souhlasím se smlouvou s koncovým uživatelem", @@ -3608,6 +3705,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Upravit politiky záznamu", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO Source message changed - Revise the translation "item.badge.private": "Nedohledatelné", @@ -4361,21 +4462,41 @@ // "item.page.description": "Description", "item.page.description": "Popis", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Organizační jednotky", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Výzkumné projekty", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publikace", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Články", // "item.page.journal": "Journal", "item.page.journal": "Časopisu", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Číslo časopisu", @@ -4498,6 +4619,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Abstrakt", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autoři", @@ -4680,6 +4805,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Další identifikátor:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5711,6 +5852,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Záznamy pod dohledem", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Archivováno", @@ -5812,6 +5957,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Panel uživatelského profilu ", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Záznam", @@ -6463,6 +6612,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Aktualizovat profil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identifikace", @@ -6938,7 +7099,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizační jednotky", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publikace", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6967,10 +7129,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikace", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Výzkumné projekty", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7349,6 +7513,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Hledat datum zveřejnění", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -7524,6 +7696,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Hledat datum založení", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Rozsah", @@ -8357,6 +8537,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Lokálně uložená čísla časopisu ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Lokálně uložené ročníky časopisu ({{ count }})", @@ -8413,6 +8597,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Vyhledat financující agentury", @@ -8444,6 +8648,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Poskytovatel financí na projekt", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Hledat...", @@ -8460,6 +8668,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Čísla časopisu", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Ročníky časopisu", @@ -8524,6 +8736,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Vybrané časopisy", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Vybraný ročník časopisu", @@ -8618,6 +8834,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Výsledky vyhledávání", @@ -9186,6 +9422,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Potvrdit", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Notifikace", @@ -11573,9 +11813,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11733,5 +11973,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 68ca143f836..07912bd1a7d 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -1,5 +1,4 @@ { - // "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": "Sie sind nicht berechtigt, auf diese Seite zuzugreifen. Mit dem Link unten kommen Sie zurück zur Startseite.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Bei der Anmeldung über ORCID ist ein Fehler aufgetreten. Stellen Sie sicher, dass Sie die E-Mail-Adresse Ihres ORCID-Kontos für DSpace freigegeben haben. Wenn der Fehler weiterhin besteht, wenden Sie sich an den Administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -960,7 +963,6 @@ // "admin.reports.items.title": "Title", "admin.reports.items.title": "Titel", - // "admin.reports.commons.filters": "Filters", "admin.reports.commons.filters": "Filter", @@ -991,7 +993,6 @@ // "admin.reports.commons.filters.matches_all": "Matches all specified filters", "admin.reports.commons.filters.matches_all": "Entspricht allen angegebenen Filtern", - // "admin.reports.commons.filters.property": "Item Property Filters", "admin.reports.commons.filters.property": "Filter für Item-Eigenschaften", @@ -2470,12 +2471,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Information, die wir sammeln", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Authentifizierung", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Erforderlich für Ihre Anmeldung", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Präferenzen", @@ -2938,6 +2955,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "Copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace Software", @@ -3324,6 +3345,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Wählen Sie einen Bereich, um dessen Inhalt anzusehen.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Ich habe die Endnutzer-Vereinbarung gelesen und stimme ihr zu.", @@ -3423,6 +3520,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Item-Richtlinien bearbeiten", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Nicht auffindbar", @@ -4151,21 +4252,41 @@ // "item.page.description": "Description", "item.page.description": "Beschreibung", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Organisationseinheiten", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Forschungsvorhaben", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publikationen", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artikel", // "item.page.journal": "Journal", "item.page.journal": "Zeitschrift", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Zeitschriftenheft", @@ -4274,6 +4395,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Zusammenfassung", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autor:innen", @@ -4451,6 +4576,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Sonstiger Identifikator:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5431,6 +5572,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Beaufsichtigte Items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Archiviert", @@ -5527,6 +5672,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Benutzerprofil-Leiste", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Item", @@ -6089,6 +6238,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Profil aktualisieren", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identifizieren", @@ -6528,7 +6689,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisationseinheiten", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publikationen", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6557,10 +6719,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikationen", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Forschungsvorhaben", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -6921,6 +7085,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Datum der Veröffentlichung suchen", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Herausgeber:in", @@ -7087,6 +7259,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Gründungsdatum suchen", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Bereich", @@ -7871,6 +8051,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Lokale Zeitschriftenhefte ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Lokale Zeitschriftenbände ({{ count }})", @@ -7919,6 +8103,26 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa-Zeitschriften nach ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Suche nach Fördereinrichtungen", @@ -7949,6 +8153,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Förderer des Projekts", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Suche...", @@ -7964,6 +8172,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Zeitschriftenhefte", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Zeitschriftenbände", @@ -8027,6 +8239,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Ausgewählte Zeitschriften", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Ausgewählte Zeitschriftenbände", @@ -8117,6 +8333,26 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Suchergebnisse", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Suchergebnisse", @@ -8678,6 +8914,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Abonnieren", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Abonnements", @@ -10678,9 +10918,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -10838,5 +11078,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/el.json5 b/src/assets/i18n/el.json5 index bdb91b9f572..cba4f639ef6 100644 --- a/src/assets/i18n/el.json5 +++ b/src/assets/i18n/el.json5 @@ -1,5 +1,4 @@ { - // "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": "Δεν έχετε εξουσιοδότηση πρόσβασης σε αυτήν τη σελίδα. Μπορείτε να χρησιμοποιήσετε το παρακάτω κουμπί για να επιστρέψετε στην αρχική σελίδα.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Παρουσιάστηκε σφάλμα κατά τη σύνδεση μέσω ORCID. Βεβαιωθείτε ότι έχετε μοιραστεί τη διεύθυνση email του λογαριασμού σας ORCID με το DSpace. Εάν το σφάλμα παραμένει, επικοινωνήστε με τον διαχειριστή", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -1057,7 +1060,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1098,7 +1100,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2714,12 +2715,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Πληροφορίες που συλλέγουμε", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Αυθεντικοποίηση", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Απαιτείται για τη σύνδεσή σας", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Προτιμήσεις", @@ -3234,6 +3251,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "πνευματικά δικαιώματα © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Λογισμικό DSpace", @@ -3630,6 +3651,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Επιλέξτε μια κοινότητα για να περιηγηθείτε στις συλλογές της.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Έχω διαβάσει και συμφωνώ με τη Συμφωνία Τελικού Χρήστη", @@ -3735,6 +3832,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Επεξεργασία των πολιτικών του τεκμηρίου", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Μη ανακαλυπτόμενο", @@ -4510,21 +4611,41 @@ // "item.page.description": "Description", "item.page.description": "Περιγραφή", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Μονάδες οργανισμού", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Ερευνητικά έργα", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Δημοσιεύσεις", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Άρθρα", // "item.page.journal": "Journal", "item.page.journal": "Εφημερίδα", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Τεύχος περιοδικού", @@ -4656,6 +4777,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Περίληψη", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Συγγραφείς", @@ -4850,6 +4975,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5927,6 +6068,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Αρχειοθετημένα", @@ -6031,6 +6176,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Γραμμή προφίλ χρήστη", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Τεκμήριο", @@ -6704,6 +6853,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Ανανέωση προφίλ", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Αναγνωρίζω", @@ -7191,7 +7352,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Μονάδες οργανισμού", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Δημοσιεύσεις", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7220,10 +7382,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Δημοσιεύσεις", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Ερευνητικά έργα", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7241,6 +7405,7 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Τόμος περιοδικού", + // "repository.image.logo": "Repository logo", "repository.image.logo": "Λογότυπο αποθετηρίου", // "repository.title": "DSpace Repository", @@ -7603,6 +7768,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Δημοσίευση ημερομηνίας αναζήτησης", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Συντάκτης", @@ -7775,6 +7948,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Ημερομηνία ίδρυσης αναζήτησης", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Πεδίο εφαρμογής", @@ -8610,6 +8791,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Θέματα τοπικών περιοδικών ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Τόμοι τοπικών περιοδικών ({{ count }})", @@ -8666,6 +8851,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Αναζήτηση για Φορείς Χρηματοδότησης", @@ -8698,6 +8903,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Χρηματοδότης του Έργου", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Αναζήτηση...", @@ -8714,6 +8923,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Θέματα περιοδικών", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Τόμοι περιοδικών", @@ -8779,6 +8992,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Επιλεγμένα περιοδικά", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Επιλεγμένος τόμος περιοδικού", @@ -8873,6 +9090,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Αποτελέσματα αναζήτησης", @@ -9468,6 +9705,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -11960,9 +12201,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12120,5 +12361,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index d7f31a20c58..693b7f562fd 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -1,5 +1,4 @@ { - // "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": "No está autorizado a acceder a esta página. Puede utilizar el botón de abajo para volver a la página de inicio.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Hubo un error en el login vía ORCID. Asegúrese que ha compartido el correo electrónico de su cuenta ORCID con Dspace. Si continuase el error, contacte con el administrador", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -960,7 +963,6 @@ // "admin.reports.items.title": "Title", "admin.reports.items.title": "Título", - // "admin.reports.commons.filters": "Filters", "admin.reports.commons.filters": "Filtros", @@ -991,7 +993,6 @@ // "admin.reports.commons.filters.matches_all": "Matches all specified filters", "admin.reports.commons.filters.matches_all": "Coincide con todos los filtros especificados", - // "admin.reports.commons.filters.property": "Item Property Filters", "admin.reports.commons.filters.property": "Filtro de Propiedades de Ítem", @@ -2466,12 +2467,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Información que recopilamos", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticación", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Requerido para iniciar sesión", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferencias", @@ -2932,6 +2949,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Software DSpace", @@ -3317,6 +3338,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Seleccione una comunidad para explorar sus colecciones.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "He leído y acepto el Acuerdo de usuario final.", @@ -3416,6 +3513,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Editar las políticas del ítem", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Privado", @@ -4136,21 +4237,41 @@ // "item.page.description": "Description", "item.page.description": "Descripción", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Unidades organizativas", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Proyectos de investigación", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publicaciones", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artículos", // "item.page.journal": "Journal", "item.page.journal": "Revista", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Número de la revista", @@ -4260,6 +4381,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resumen", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autores", @@ -4437,6 +4562,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Otro identificador:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5418,6 +5559,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Ítems supervisados", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Archivado", @@ -5514,6 +5659,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Barra de perfil de usuario", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Ítem", @@ -5878,7 +6027,6 @@ // "process.new.parameter.integer.required": "Parameter value is required", "process.new.parameter.integer.required": "Se requiere el valor del parámetro", - // "process.new.parameter.string.required": "Parameter value is required", "process.new.parameter.string.required": "Se requiere el valor del parámetro", @@ -6077,6 +6225,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Actualización del perfil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identidad", @@ -6515,7 +6675,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizativas", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publicaciones", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6544,10 +6705,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicaciones", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Proyectos de investigación", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -6905,6 +7068,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Buscar por fecha de publicación", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -7071,6 +7242,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Búsqueda por Fecha de fundación", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Alcance", @@ -7855,6 +8034,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Números de revista locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Volúmenes de revista locales ({{ count }})", @@ -7903,6 +8086,26 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Revistas Sherpa por ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Búsqueda de agencias de financiación", @@ -7933,6 +8136,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Financiador del Proyecto", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Buscar...", @@ -7948,6 +8155,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Números de revista", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volúmenes de la revista", @@ -8011,6 +8222,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revistas seleccionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volumen de revista seleccionada", @@ -8101,6 +8316,26 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Resultados de la búsqueda", @@ -8659,6 +8894,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Suscribir", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Suscripciones", @@ -10655,9 +10894,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -10815,5 +11054,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5 index efa4daacd34..7a8daf2d102 100644 --- a/src/assets/i18n/fi.json5 +++ b/src/assets/i18n/fi.json5 @@ -1,5 +1,4 @@ { - // "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": "Sinulla ei ole valtuuksia nähdä sivua. Voit palata etusivulle alla olevalla painikkeella.", @@ -59,6 +58,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Virhe ORCID-kirjautumisessa. Varmista, että olet tuonut ORCID-tilisi sähköpostiosoitteen DSpaceen. Jos virhe jatkuu, ota yhteyttä ylläpitäjään.", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -1052,7 +1055,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1093,7 +1095,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2651,12 +2652,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Keräämämme tieto", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Todentaminen", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Vaadittu kirjautumista varten", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Asetukset", @@ -3129,6 +3146,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "tekijänoikeus © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace-ohjelmisto", @@ -3519,6 +3540,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Valitse yhteisö, jonka kokoelmia haluat selata.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Olen lukenut ja hyväksyn käyttöoikeussopimuksen", @@ -3623,6 +3720,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Muokkaa tietuekäytäntöjä", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Yksityinen", @@ -4361,21 +4462,41 @@ // "item.page.description": "Description", "item.page.description": "Kuvaus", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Organisaatioyksiköt", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Tutkimusprojektit", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Julkaisut", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artikkelit", // "item.page.journal": "Journal", "item.page.journal": "Kausijulkaisu", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Kausijulkaisun numero", @@ -4498,6 +4619,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Tiivistelmä", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Tekijät", @@ -4680,6 +4805,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Muu tunnus:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN-tunnus", @@ -5712,6 +5853,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Valvotut tietueet", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Arkistoitu", @@ -5813,6 +5958,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Käyttäjäprofiilipalkki", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Tietue", @@ -6463,6 +6612,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Päivitä profiili", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Tunnistaudu", @@ -6935,7 +7096,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisaatioyksiköt", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Julkaisut", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6964,10 +7126,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Julkaisut", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Tutkimusprojektit", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7344,6 +7508,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Hae julkaisuaikaa", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Toimittaja", @@ -7516,6 +7688,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Hae perustamispäivämäärää", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Rajaus", @@ -8343,6 +8523,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Paikalliset kausijulkaisun numerot ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Paikalliset kausijulkaisun vuosikerrat ({{ count }})", @@ -8399,6 +8583,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Hae rahoittajatahoja", @@ -8430,6 +8634,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Projektin rahoittaja", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Haetaan...", @@ -8446,6 +8654,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Kausijulkaisun numerot", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Kausijulkaisun vuosikerrat", @@ -8510,6 +8722,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Valitut kausijulkaisut", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Valittu kausijulkaisun vuosikerta", @@ -8604,6 +8820,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Hakutulokset", @@ -9171,6 +9407,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Tilaa", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Tilaukset", @@ -11582,9 +11822,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11742,5 +11982,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index 8f8e75f31bb..377bc600083 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -1,5 +1,4 @@ { - // "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 à la page d'accueil.", @@ -55,6 +54,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Une erreur s'est produite lors de la connexion via ORCID. Assurez-vous d'avoir partagé l'adresse de votre compte ORCID avec DSpace. Si l'erreur persiste, contacter l'administrateur.", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Restriction temporaire", @@ -973,7 +976,6 @@ // "admin.reports.items.title": "Title", "admin.reports.items.title": "Titre", - // "admin.reports.commons.filters": "Filters", "admin.reports.commons.filters": "Filtres", @@ -1004,7 +1006,6 @@ // "admin.reports.commons.filters.matches_all": "Matches all specified filters", "admin.reports.commons.filters.matches_all": "Tous les filtres spécifiés", - // "admin.reports.commons.filters.property": "Item Property Filters", "admin.reports.commons.filters.property": "Filtres de propriétés d'éléments", @@ -2518,12 +2519,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Données collectées", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Authentification", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Requis pour permettre votre connexion", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Préférences", @@ -2569,7 +2586,7 @@ // "cookies.consent.purpose.sharing": "Sharing", // TODO New key - Add a translation - "cookies.consent.purpose.sharing": "Partage", + "cookies.consent.purpose.sharing": "Sharing", // "curation-task.task.citationpage.label": "Generate Citation Page", "curation-task.task.citationpage.label": "Générer la page de citation", @@ -2756,7 +2773,7 @@ // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", // TODO New key - Add a translation - "dso-selector.results-could-not-be-retrieved": "Une erreur s'est produite, s'il vous plaît, réactualiser ↻", + "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", // "supervision-group-selector.header": "Supervision Group Selector", // TODO New key - Add a translation @@ -3009,6 +3026,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Logiciel DSpace", @@ -3401,6 +3422,82 @@ // "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.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "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", @@ -3504,6 +3601,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Éditer les autorisations de l'Item", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO Source message changed - Revise the translation "item.badge.private": "Privé", @@ -4252,21 +4353,41 @@ // "item.page.description": "Description", "item.page.description": "Description", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Structures organisationnelles", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Projets de recherche", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publications", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Articles", // "item.page.journal": "Journal", "item.page.journal": "Revue", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Numéro de revue", @@ -4392,6 +4513,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Résumé", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Auteurs", @@ -4567,6 +4692,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Autre identifiant :", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -4656,7 +4797,8 @@ "item.preview.dc.identifier.openalex": "Identifiant OpenAlex", // "item.preview.dc.description": "Description", - "item.preview.dc.description": "Description", + // TODO Source message changed - Revise the translation + "item.preview.dc.description": "Description :", // "item.select.confirm": "Confirm selected", "item.select.confirm": "Confirmer la sélection", @@ -4886,7 +5028,7 @@ // "itemtemplate.edit.metadata.discard-button": "Discard", // TODO New key - Add a translation - "itemtemplate.edit.metadata.discard-button": "Rejeter", + "itemtemplate.edit.metadata.discard-button": "Discard", // "itemtemplate.edit.metadata.edit.language": "Edit language", "itemtemplate.edit.metadata.edit.language": "Modifier la langue", @@ -4920,11 +5062,11 @@ // "itemtemplate.edit.metadata.headers.edit": "Edit", // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.edit": "Modifier", + "itemtemplate.edit.metadata.headers.edit": "Edit", // "itemtemplate.edit.metadata.headers.field": "Field", // TODO New key - Add a translation - "itemtemplate.edit.metadata.headers.field": "Champ", + "itemtemplate.edit.metadata.headers.field": "Field", // "itemtemplate.edit.metadata.headers.language": "Lang", "itemtemplate.edit.metadata.headers.language": "Lang", @@ -5580,6 +5722,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Items supervisés", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Archivés", @@ -5685,6 +5831,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Barre de profil utilisateur", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Item", @@ -6325,6 +6475,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Mise à jour profil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identification", @@ -6815,7 +6977,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Structures organisationnelles", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publications", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6842,10 +7005,12 @@ // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Publications rédigées", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projets de recherche", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7225,6 +7390,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Recherche d'une date de publication", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Éditeur intellectuel", @@ -7398,6 +7571,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Recherche d'une date de fondation", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Portée", @@ -8229,6 +8410,10 @@ // "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.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "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 }})", @@ -8277,6 +8462,26 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "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 d'agences de financement", @@ -8309,6 +8514,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Bailleur de fonds du projet", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Rechercher...", @@ -8325,6 +8534,10 @@ // "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.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volumes de revue", @@ -8390,6 +8603,10 @@ // "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.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "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", @@ -8488,6 +8705,26 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -9072,6 +9309,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "S'abonner", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Abonnements", @@ -11100,9 +11341,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11251,5 +11492,13 @@ // TODO Source message changed - Revise the translation "embargo.listelement.badge": "Embargo jusqu'à {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5 index 16cc135df4f..66836d7c831 100644 --- a/src/assets/i18n/gd.json5 +++ b/src/assets/i18n/gd.json5 @@ -1,5 +1,4 @@ { - // "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": "Chan eil cead agad airson na duilleig seo. Cleachd am putan gu h-ìosal airson tilleadh chun na duilleig-dachaigh.", @@ -62,6 +61,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1062,7 +1065,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1103,7 +1105,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2768,12 +2769,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Fiosrachadh a chruinnicheas sinn", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Dearbhadh", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Riatanach airson do logadh a-steach", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Roghainnean", @@ -3303,6 +3320,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "dlighe-sgrìobhaidh © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Bathar-bog DSpace", @@ -3732,6 +3753,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Tagh coimhearsnachd agus brobhs na cruinneachaidhean.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Leugh mi agus ghabh mi ri Aonta an Neach-cleachdaidh Dheireannaich", @@ -3850,6 +3947,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Deasaich Poileasaidhean nì", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO Source message changed - Revise the translation "item.badge.private": "Prìobhaideach", @@ -4641,21 +4742,41 @@ // "item.page.description": "Description", "item.page.description": "Cunntas", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Aonadan eagrachaidh", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Pròiseactan Rannsachaidh", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Foillseachaidhean", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artaigilean", // "item.page.journal": "Journal", "item.page.journal": "Diornal", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Deasachadh Diornal", @@ -4788,6 +4909,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Giorrachadh", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Ùghdaran", @@ -4978,6 +5103,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Aithnichear eile:", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6065,6 +6206,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "San Tasglann", @@ -6173,6 +6318,10 @@ // TODO Source message changed - Revise the translation "nav.user.description": "Bàr-iomraidh neach-cleachdaidh", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Nì", @@ -6864,6 +7013,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Ùraich Iomradh Neach-cleachdaidh", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Aithnichear", @@ -7356,7 +7517,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Aonadan eagrachaidh", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Foillseachaidhean", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7385,10 +7547,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Foillseachaidhean", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Pròiseactan Rannsachaidh", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7778,6 +7942,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Rannsaich deit foillseachaidh", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Deasaiche", @@ -7951,6 +8123,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Rannsaich deit stèidheachaidh", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Leudachd", @@ -8816,6 +8996,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Deasachaidhean Diornal Ionadail ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Àireamhan Diornal Ionadail ({{ count }})", @@ -8872,6 +9056,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Rannsaich airson Bhuidhnean Maoineachaidh", @@ -8904,6 +9108,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Maoinichear a' Phròiseact", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Rannsaich...", @@ -8920,6 +9128,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Deasachaidhean Diornal", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Àireamhan Diornal", @@ -8986,6 +9198,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Diornalan Taghte", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Àireamh Diornal Taghte", @@ -9085,6 +9301,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -9736,6 +9972,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -12354,9 +12594,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12514,5 +12754,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5 index f5b09cb07f5..ff77655410b 100644 --- a/src/assets/i18n/hi.json5 +++ b/src/assets/i18n/hi.json5 @@ -1,5182 +1,11088 @@ { + // "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": "आप इस पृष्ठ तक पहुँचने के लिए अधिकृत नहीं हैं। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", + // "401.link.home-page": "Take me to the home page", "401.link.home-page": "मुझे होम पेज पर ले चलें", + // "401.unauthorized": "Unauthorized", "401.unauthorized": "अनधिकृत", + // "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": "आपके पास इस पृष्ठ तक पहुँचने की अनुमति नहीं है। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", + // "403.link.home-page": "Take me to the home page", "403.link.home-page": "मुझे होम पेज पर ले चलें", + // "403.forbidden": "Forbidden", "403.forbidden": "निषिद्ध", + // "500.page-internal-server-error": "Service unavailable", "500.page-internal-server-error": "सेवा अनुपलब्ध", + // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", "500.help": "सर्वर अस्थायी रूप से अनुरोध को सेवा देने में असमर्थ है, रखरखाव डाउनटाइम या क्षमता समस्याओं के कारण। कृपया बाद में पुनः प्रयास करें।", + // "500.link.home-page": "Take me to the home page", "500.link.home-page": "मुझे होम पेज पर ले चलें", + // "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": "हम उस पृष्ठ को नहीं ढूंढ सकते जिसे आप ढूंढ रहे हैं। पृष्ठ को स्थानांतरित या हटा दिया गया हो सकता है। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", + // "404.link.home-page": "Take me to the home page", "404.link.home-page": "मुझे होम पेज पर ले चलें", + // "404.page-not-found": "Page not found", "404.page-not-found": "पृष्ठ नहीं मिला", + // "error-page.description.401": "Unauthorized", "error-page.description.401": "अनधिकृत", + // "error-page.description.403": "Forbidden", "error-page.description.403": "निषिद्ध", + // "error-page.description.500": "Service unavailable", "error-page.description.500": "सेवा अनुपलब्ध", + // "error-page.description.404": "Page not found", "error-page.description.404": "पृष्ठ नहीं मिला", + // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "ORCID के माध्यम से लॉगिन के दौरान एक त्रुटि हुई। सुनिश्चित करें कि आपने DSpace के साथ अपना ORCID खाता ईमेल पता साझा किया है। यदि त्रुटि बनी रहती है, तो व्यवस्थापक से संपर्क करें", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "प्रतिबंध", + // "access-status.metadata.only.listelement.badge": "Metadata only", "access-status.metadata.only.listelement.badge": "केवल मेटाडेटा", + // "access-status.open.access.listelement.badge": "Open Access", "access-status.open.access.listelement.badge": "खुली पहुंच", + // "access-status.restricted.listelement.badge": "Restricted", "access-status.restricted.listelement.badge": "प्रतिबंधित", + // "access-status.unknown.listelement.badge": "Unknown", "access-status.unknown.listelement.badge": "अज्ञात", + // "admin.curation-tasks.breadcrumbs": "System curation tasks", "admin.curation-tasks.breadcrumbs": "सिस्टम क्यूरेशन कार्य", + // "admin.curation-tasks.title": "System curation tasks", "admin.curation-tasks.title": "सिस्टम क्यूरेशन कार्य", + // "admin.curation-tasks.header": "System curation tasks", "admin.curation-tasks.header": "सिस्टम क्यूरेशन कार्य", + // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", "admin.registries.bitstream-formats.breadcrumbs": "फॉर्मेट रजिस्ट्री", + // "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.create.breadcrumbs": "बिटस्ट्रीम फॉर्मेट", + // "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", "admin.registries.bitstream-formats.create.failure.content": "नए बिटस्ट्रीम फॉर्मेट को बनाते समय एक त्रुटि हुई।", + // "admin.registries.bitstream-formats.create.failure.head": "Failure", "admin.registries.bitstream-formats.create.failure.head": "असफलता", + // "admin.registries.bitstream-formats.create.head": "Create bitstream format", "admin.registries.bitstream-formats.create.head": "बिटस्ट्रीम फॉर्मेट बनाएं", + // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", "admin.registries.bitstream-formats.create.new": "एक नया बिटस्ट्रीम फॉर्मेट जोड़ें", + // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", "admin.registries.bitstream-formats.create.success.content": "नया बिटस्ट्रीम फॉर्मेट सफलतापूर्वक बनाया गया।", + // "admin.registries.bitstream-formats.create.success.head": "Success", "admin.registries.bitstream-formats.create.success.head": "सफलता", + // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.failure.amount": "{{ amount }} फॉर्मेट(s) को हटाने में विफल", + // "admin.registries.bitstream-formats.delete.failure.head": "Failure", "admin.registries.bitstream-formats.delete.failure.head": "असफलता", + // "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.success.amount": "{{ amount }} फॉर्मेट(s) को सफलतापूर्वक हटाया गया", + // "admin.registries.bitstream-formats.delete.success.head": "Success", "admin.registries.bitstream-formats.delete.success.head": "सफलता", + // "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", "admin.registries.bitstream-formats.description": "यह बिटस्ट्रीम फॉर्मेट्स की सूची ज्ञात फॉर्मेट्स और उनके समर्थन स्तर के बारे में जानकारी प्रदान करती है।", + // "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.edit.breadcrumbs": "बिटस्ट्रीम फॉर्मेट", + // "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": "विवरण", + // "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": "एक्सटेंशन्स वे फाइल एक्सटेंशन्स हैं जो अपलोड की गई फ़ाइलों के फॉर्मेट को स्वचालित रूप से पहचानने के लिए उपयोग की जाती हैं। आप प्रत्येक फॉर्मेट के लिए कई एक्सटेंशन्स दर्ज कर सकते हैं।", + // "admin.registries.bitstream-formats.edit.extensions.label": "File extensions", "admin.registries.bitstream-formats.edit.extensions.label": "फाइल एक्सटेंशन्स", + // "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", "admin.registries.bitstream-formats.edit.extensions.placeholder": "डॉट के बिना एक फाइल एक्सटेंशन दर्ज करें", + // "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", "admin.registries.bitstream-formats.edit.failure.content": "बिटस्ट्रीम फॉर्मेट को संपादित करते समय एक त्रुटि हुई।", + // "admin.registries.bitstream-formats.edit.failure.head": "Failure", "admin.registries.bitstream-formats.edit.failure.head": "असफलता", - "admin.registries.bitstream-formats.edit.head": "बिटस्ट्रीम फॉर्मेट: {{ format }}", + // "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", + // "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", "admin.registries.bitstream-formats.edit.internal.hint": "इंटरनल के रूप में चिह्नित फॉर्मेट्स उपयोगकर्ता से छिपे होते हैं, और प्रशासनिक उद्देश्यों के लिए उपयोग किए जाते हैं।", + // "admin.registries.bitstream-formats.edit.internal.label": "Internal", "admin.registries.bitstream-formats.edit.internal.label": "इंटरनल", + // "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": "इस फॉर्मेट से जुड़ा MIME टाइप, अद्वितीय होना आवश्यक नहीं है।", + // "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", "admin.registries.bitstream-formats.edit.mimetype.label": "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": "इस फॉर्मेट के लिए एक अद्वितीय नाम, (उदा. Microsoft Word XP या Microsoft Word 2000)", + // "admin.registries.bitstream-formats.edit.shortDescription.label": "Name", "admin.registries.bitstream-formats.edit.shortDescription.label": "नाम", + // "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", "admin.registries.bitstream-formats.edit.success.content": "बिटस्ट्रीम फॉर्मेट को सफलतापूर्वक संपादित किया गया।", + // "admin.registries.bitstream-formats.edit.success.head": "Success", "admin.registries.bitstream-formats.edit.success.head": "सफलता", + // "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", "admin.registries.bitstream-formats.edit.supportLevel.hint": "इस फॉर्मेट के लिए आपका संस्थान जो समर्थन स्तर प्रदान करता है।", + // "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", "admin.registries.bitstream-formats.edit.supportLevel.label": "समर्थन स्तर", + // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", "admin.registries.bitstream-formats.head": "बिटस्ट्रीम फॉर्मेट रजिस्ट्री", + // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", "admin.registries.bitstream-formats.no-items": "दिखाने के लिए कोई बिटस्ट्रीम फॉर्मेट्स नहीं हैं।", + // "admin.registries.bitstream-formats.table.delete": "Delete selected", "admin.registries.bitstream-formats.table.delete": "चयनित को हटाएं", + // "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", "admin.registries.bitstream-formats.table.deselect-all": "सभी को अचयनित करें", + // "admin.registries.bitstream-formats.table.internal": "internal", "admin.registries.bitstream-formats.table.internal": "इंटरनल", + // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", "admin.registries.bitstream-formats.table.mimetype": "MIME टाइप", + // "admin.registries.bitstream-formats.table.name": "Name", "admin.registries.bitstream-formats.table.name": "नाम", + // "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", "admin.registries.bitstream-formats.table.selected": "चयनित बिटस्ट्रीम फॉर्मेट्स", + // "admin.registries.bitstream-formats.table.id": "ID", "admin.registries.bitstream-formats.table.id": "ID", + // "admin.registries.bitstream-formats.table.return": "Back", "admin.registries.bitstream-formats.table.return": "वापस", + // "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "ज्ञात", + // "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "समर्थित", + // "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "अज्ञात", + // "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", "admin.registries.bitstream-formats.table.supportLevel.head": "समर्थन स्तर", + // "admin.registries.bitstream-formats.title": "Bitstream Format Registry", "admin.registries.bitstream-formats.title": "बिटस्ट्रीम फॉर्मेट रजिस्ट्री", + // "admin.registries.bitstream-formats.select": "Select", "admin.registries.bitstream-formats.select": "चयन करें", + // "admin.registries.bitstream-formats.deselect": "Deselect", "admin.registries.bitstream-formats.deselect": "अचयनित करें", + // "admin.registries.metadata.breadcrumbs": "Metadata registry", "admin.registries.metadata.breadcrumbs": "मेटाडेटा रजिस्ट्री", + // "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": "मेटाडेटा रजिस्ट्री रिपॉजिटरी में उपलब्ध सभी मेटाडेटा फील्ड्स की सूची बनाए रखता है। ये फील्ड्स कई स्कीमास में विभाजित हो सकते हैं। हालांकि, DSpace को योग्य Dublin Core स्कीमा की आवश्यकता होती है।", + // "admin.registries.metadata.form.create": "Create metadata schema", "admin.registries.metadata.form.create": "मेटाडेटा स्कीमा बनाएं", + // "admin.registries.metadata.form.edit": "Edit metadata schema", "admin.registries.metadata.form.edit": "मेटाडेटा स्कीमा संपादित करें", + // "admin.registries.metadata.form.name": "Name", "admin.registries.metadata.form.name": "नाम", + // "admin.registries.metadata.form.namespace": "Namespace", "admin.registries.metadata.form.namespace": "Namespace", + // "admin.registries.metadata.head": "Metadata Registry", "admin.registries.metadata.head": "मेटाडेटा रजिस्ट्री", + // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", "admin.registries.metadata.schemas.no-items": "दिखाने के लिए कोई मेटाडेटा स्कीमास नहीं हैं।", + // "admin.registries.metadata.schemas.select": "Select", "admin.registries.metadata.schemas.select": "चयन करें", + // "admin.registries.metadata.schemas.deselect": "Deselect", "admin.registries.metadata.schemas.deselect": "अचयनित करें", + // "admin.registries.metadata.schemas.table.delete": "Delete selected", "admin.registries.metadata.schemas.table.delete": "चयनित को हटाएं", + // "admin.registries.metadata.schemas.table.selected": "Selected schemas", "admin.registries.metadata.schemas.table.selected": "चयनित स्कीमास", + // "admin.registries.metadata.schemas.table.id": "ID", "admin.registries.metadata.schemas.table.id": "आईडी", + // "admin.registries.metadata.schemas.table.name": "Name", "admin.registries.metadata.schemas.table.name": "नाम", + // "admin.registries.metadata.schemas.table.namespace": "Namespace", "admin.registries.metadata.schemas.table.namespace": "नेमस्पेस", + // "admin.registries.metadata.title": "Metadata Registry", "admin.registries.metadata.title": "मेटाडेटा रजिस्ट्री", + // "admin.registries.schema.breadcrumbs": "Metadata schema", "admin.registries.schema.breadcrumbs": "मेटाडेटा स्कीमा", + // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", "admin.registries.schema.description": "यह \"{{namespace}}\" के लिए मेटाडेटा स्कीमा है।", + // "admin.registries.schema.fields.select": "Select", "admin.registries.schema.fields.select": "चयन करें", + // "admin.registries.schema.fields.deselect": "Deselect", "admin.registries.schema.fields.deselect": "अचयनित करें", + // "admin.registries.schema.fields.head": "Schema metadata fields", "admin.registries.schema.fields.head": "स्कीमा मेटाडेटा फील्ड्स", + // "admin.registries.schema.fields.no-items": "No metadata fields to show.", "admin.registries.schema.fields.no-items": "दिखाने के लिए कोई मेटाडेटा फील्ड्स नहीं हैं।", + // "admin.registries.schema.fields.table.delete": "Delete selected", "admin.registries.schema.fields.table.delete": "चयनित को हटाएं", + // "admin.registries.schema.fields.table.field": "Field", "admin.registries.schema.fields.table.field": "फील्ड", + // "admin.registries.schema.fields.table.selected": "Selected metadata fields", "admin.registries.schema.fields.table.selected": "चयनित मेटाडेटा फील्ड्स", + // "admin.registries.schema.fields.table.id": "ID", "admin.registries.schema.fields.table.id": "आईडी", + // "admin.registries.schema.fields.table.scopenote": "Scope Note", "admin.registries.schema.fields.table.scopenote": "स्कोप नोट", + // "admin.registries.schema.form.create": "Create metadata field", "admin.registries.schema.form.create": "मेटाडेटा फील्ड बनाएं", + // "admin.registries.schema.form.edit": "Edit metadata field", "admin.registries.schema.form.edit": "मेटाडेटा फील्ड संपादित करें", + // "admin.registries.schema.form.element": "Element", "admin.registries.schema.form.element": "एलिमेंट", + // "admin.registries.schema.form.qualifier": "Qualifier", "admin.registries.schema.form.qualifier": "क्वालिफायर", + // "admin.registries.schema.form.scopenote": "Scope Note", "admin.registries.schema.form.scopenote": "स्कोप नोट", + // "admin.registries.schema.head": "Metadata Schema", "admin.registries.schema.head": "मेटाडेटा स्कीमा", + // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.created": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" बनाया गया", + // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.failure": "{{amount}} मेटाडेटा स्कीमास को हटाने में विफल", + // "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.success": "{{amount}} मेटाडेटा स्कीमास को सफलतापूर्वक हटाया गया", + // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.edited": "सफलतापूर्वक मेटाडेटा स्कीमा \"{{prefix}}\" संपादित किया गया", + // "admin.registries.schema.notification.failure": "Error", "admin.registries.schema.notification.failure": "त्रुटि", + // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", "admin.registries.schema.notification.field.created": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" बनाया गया", + // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.failure": "{{amount}} मेटाडेटा फील्ड्स को हटाने में विफल", + // "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.success": "{{amount}} मेटाडेटा फील्ड्स को सफलतापूर्वक हटाया गया", + // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", "admin.registries.schema.notification.field.edited": "सफलतापूर्वक मेटाडेटा फील्ड \"{{field}}\" संपादित किया गया", + // "admin.registries.schema.notification.success": "Success", "admin.registries.schema.notification.success": "सफलता", + // "admin.registries.schema.return": "Back", "admin.registries.schema.return": "वापस", + // "admin.registries.schema.title": "Metadata Schema Registry", "admin.registries.schema.title": "मेटाडेटा स्कीमा रजिस्ट्री", + // "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", "admin.access-control.bulk-access.breadcrumbs": "बल्क एक्सेस मैनेजमेंट", + // "administrativeBulkAccess.search.results.head": "Search Results", "administrativeBulkAccess.search.results.head": "खोज परिणाम", + // "admin.access-control.bulk-access": "Bulk Access Management", "admin.access-control.bulk-access": "बल्क एक्सेस मैनेजमेंट", + // "admin.access-control.bulk-access.title": "Bulk Access Management", "admin.access-control.bulk-access.title": "बल्क एक्सेस मैनेजमेंट", - "admin.access-control.bulk-access-browse.header": "चरण 1: वस्तुओं का चयन करें", + // "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", + // TODO New key - Add a translation + "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", + // "admin.access-control.bulk-access-browse.search.header": "Search", "admin.access-control.bulk-access-browse.search.header": "खोज", + // "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", "admin.access-control.bulk-access-browse.selected.header": "वर्तमान चयन({{number}})", - "admin.access-control.bulk-access-settings.header": "चरण 2: प्रदर्शन करने के लिए ऑपरेशन", + // "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", + // TODO New key - Add a translation + "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", + // "admin.access-control.epeople.actions.delete": "Delete EPerson", "admin.access-control.epeople.actions.delete": "ईपर्सन हटाएं", + // "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", "admin.access-control.epeople.actions.impersonate": "ईपर्सन का प्रतिरूपण करें", + // "admin.access-control.epeople.actions.reset": "Reset password", "admin.access-control.epeople.actions.reset": "पासवर्ड रीसेट करें", + // "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", "admin.access-control.epeople.actions.stop-impersonating": "ईपर्सन का प्रतिरूपण करना बंद करें", + // "admin.access-control.epeople.breadcrumbs": "EPeople", "admin.access-control.epeople.breadcrumbs": "ईपिपल", + // "admin.access-control.epeople.title": "EPeople", "admin.access-control.epeople.title": "ईपिपल", + // "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", "admin.access-control.epeople.edit.breadcrumbs": "नया ईपर्सन", + // "admin.access-control.epeople.edit.title": "New EPerson", "admin.access-control.epeople.edit.title": "नया ईपर्सन", + // "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", "admin.access-control.epeople.add.breadcrumbs": "ईपर्सन जोड़ें", + // "admin.access-control.epeople.add.title": "Add EPerson", "admin.access-control.epeople.add.title": "ईपर्सन जोड़ें", + // "admin.access-control.epeople.head": "EPeople", "admin.access-control.epeople.head": "ईपिपल", + // "admin.access-control.epeople.search.head": "Search", "admin.access-control.epeople.search.head": "खोज", + // "admin.access-control.epeople.button.see-all": "Browse All", "admin.access-control.epeople.button.see-all": "सभी ब्राउज़ करें", + // "admin.access-control.epeople.search.scope.metadata": "Metadata", "admin.access-control.epeople.search.scope.metadata": "मेटाडेटा", + // "admin.access-control.epeople.search.scope.email": "Email (exact)", "admin.access-control.epeople.search.scope.email": "ईमेल (सटीक)", + // "admin.access-control.epeople.search.button": "Search", "admin.access-control.epeople.search.button": "खोज", + // "admin.access-control.epeople.search.placeholder": "Search people...", "admin.access-control.epeople.search.placeholder": "लोगों को खोजें...", + // "admin.access-control.epeople.button.add": "Add EPerson", "admin.access-control.epeople.button.add": "ईपर्सन जोड़ें", + // "admin.access-control.epeople.table.id": "ID", "admin.access-control.epeople.table.id": "आईडी", + // "admin.access-control.epeople.table.name": "Name", "admin.access-control.epeople.table.name": "नाम", + // "admin.access-control.epeople.table.email": "Email (exact)", "admin.access-control.epeople.table.email": "ईमेल (सटीक)", + // "admin.access-control.epeople.table.edit": "Edit", "admin.access-control.epeople.table.edit": "संपादित करें", + // "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.edit": "\"{{name}}\" संपादित करें", + // "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", "admin.access-control.epeople.table.edit.buttons.edit-disabled": "आप इस समूह को संपादित करने के लिए अधिकृत नहीं हैं", + // "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.remove": "\"{{name}}\" हटाएं", + // "admin.access-control.epeople.no-items": "No EPeople to show.", "admin.access-control.epeople.no-items": "दिखाने के लिए कोई ईपिपल नहीं हैं।", + // "admin.access-control.epeople.form.create": "Create EPerson", "admin.access-control.epeople.form.create": "ईपर्सन बनाएं", + // "admin.access-control.epeople.form.edit": "Edit EPerson", "admin.access-control.epeople.form.edit": "ईपर्सन संपादित करें", + // "admin.access-control.epeople.form.firstName": "First name", "admin.access-control.epeople.form.firstName": "पहला नाम", + // "admin.access-control.epeople.form.lastName": "Last name", "admin.access-control.epeople.form.lastName": "अंतिम नाम", + // "admin.access-control.epeople.form.email": "Email", "admin.access-control.epeople.form.email": "ईमेल", + // "admin.access-control.epeople.form.emailHint": "Must be a valid email address", "admin.access-control.epeople.form.emailHint": "एक मान्य ईमेल पता होना चाहिए", + // "admin.access-control.epeople.form.canLogIn": "Can log in", "admin.access-control.epeople.form.canLogIn": "लॉग इन कर सकते हैं", + // "admin.access-control.epeople.form.requireCertificate": "Requires certificate", "admin.access-control.epeople.form.requireCertificate": "प्रमाणपत्र की आवश्यकता है", + // "admin.access-control.epeople.form.return": "Back", "admin.access-control.epeople.form.return": "वापस", + // "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" बनाया गया", + // "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.failure": "ईपर्सन \"{{name}}\" बनाने में विफल", + // "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": "ईपर्सन \"{{name}}\" बनाने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", + // "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": "ईपर्सन \"{{name}}\" संपादित करने में विफल, ईमेल \"{{email}}\" पहले से उपयोग में है।", + // "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" संपादित किया गया", + // "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.failure": "ईपर्सन \"{{name}}\" संपादित करने में विफल", + // "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.deleted.success": "सफलतापूर्वक ईपर्सन \"{{name}}\" हटाया गया", + // "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.deleted.failure": "ईपर्सन \"{{name}}\" हटाने में विफल", - "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "इन समूहों के सदस्य:", + // "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.table.id": "ID", "admin.access-control.epeople.form.table.id": "आईडी", + // "admin.access-control.epeople.form.table.name": "Name", "admin.access-control.epeople.form.table.name": "नाम", + // "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", "admin.access-control.epeople.form.table.collectionOrCommunity": "संग्रह/समुदाय", + // "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", "admin.access-control.epeople.form.memberOfNoGroups": "यह ईपर्सन किसी भी समूह का सदस्य नहीं है", + // "admin.access-control.epeople.form.goToGroups": "Add to groups", "admin.access-control.epeople.form.goToGroups": "समूहों में जोड़ें", - "admin.access-control.epeople.notification.deleted.failure": "ईपर्सन को आईडी \"{{id}}\" के साथ हटाने का प्रयास करते समय त्रुटि हुई, कोड: \"{{statusCode}}\" और संदेश: \"{{restResponse.errorMessage}}\"", + // "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", + // TODO New key - Add a translation + "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", - "admin.access-control.epeople.notification.deleted.success": "सफलतापूर्वक ईपर्सन हटाया गया: \"{{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.groups.title": "Groups", "admin.access-control.groups.title": "समूह", + // "admin.access-control.groups.breadcrumbs": "Groups", "admin.access-control.groups.breadcrumbs": "समूह", + // "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", "admin.access-control.groups.singleGroup.breadcrumbs": "समूह संपादित करें", + // "admin.access-control.groups.title.singleGroup": "Edit Group", "admin.access-control.groups.title.singleGroup": "समूह संपादित करें", + // "admin.access-control.groups.title.addGroup": "New Group", "admin.access-control.groups.title.addGroup": "नया समूह", + // "admin.access-control.groups.addGroup.breadcrumbs": "New Group", "admin.access-control.groups.addGroup.breadcrumbs": "नया समूह", + // "admin.access-control.groups.head": "Groups", "admin.access-control.groups.head": "समूह", + // "admin.access-control.groups.button.add": "Add group", "admin.access-control.groups.button.add": "समूह जोड़ें", + // "admin.access-control.groups.search.head": "Search groups", "admin.access-control.groups.search.head": "समूह खोजें", + // "admin.access-control.groups.button.see-all": "Browse all", "admin.access-control.groups.button.see-all": "सभी ब्राउज़ करें", + // "admin.access-control.groups.search.button": "Search", "admin.access-control.groups.search.button": "खोज", + // "admin.access-control.groups.search.placeholder": "Search groups...", "admin.access-control.groups.search.placeholder": "समूह खोजें...", + // "admin.access-control.groups.table.id": "ID", "admin.access-control.groups.table.id": "आईडी", + // "admin.access-control.groups.table.name": "Name", "admin.access-control.groups.table.name": "नाम", + // "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.table.collectionOrCommunity": "संग्रह/समुदाय", + // "admin.access-control.groups.table.members": "Members", "admin.access-control.groups.table.members": "सदस्य", + // "admin.access-control.groups.table.edit": "Edit", "admin.access-control.groups.table.edit": "संपादित करें", + // "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.edit": "\"{{name}}\" संपादित करें", + // "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.remove": "\"{{name}}\" हटाएं", + // "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", "admin.access-control.groups.no-items": "इस नाम या UUID के साथ कोई समूह नहीं मिला", + // "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", "admin.access-control.groups.notification.deleted.success": "सफलतापूर्वक समूह हटाया गया \"{{name}}\"", + // "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", "admin.access-control.groups.notification.deleted.failure.title": "समूह \"{{name}}\" को हटाने में विफल", - "admin.access-control.groups.notification.deleted.failure.content": "कारण: \"{{cause}}\"", + // "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.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": "यह समूह स्थायी है, इसलिए इसे संपादित या हटाया नहीं जा सकता। आप इस पृष्ठ का उपयोग करके समूह सदस्यों को जोड़ और हटा सकते हैं।", + // "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": "यह समूह संशोधित या हटाया नहीं जा सकता क्योंकि यह \"{{name}}\" {{comcol}} में सबमिशन और वर्कफ़्लो प्रक्रिया में एक भूमिका के अनुरूप है। आप इसे \"भूमिकाएँ असाइन करें\" टैब से संपादित {{comcol}} पृष्ठ पर हटा सकते हैं। आप इस पृष्ठ का उपयोग करके समूह सदस्यों को जोड़ और हटा सकते हैं।", + // "admin.access-control.groups.form.head.create": "Create group", "admin.access-control.groups.form.head.create": "समूह बनाएं", + // "admin.access-control.groups.form.head.edit": "Edit group", "admin.access-control.groups.form.head.edit": "समूह संपादित करें", + // "admin.access-control.groups.form.groupName": "Group name", "admin.access-control.groups.form.groupName": "समूह का नाम", + // "admin.access-control.groups.form.groupCommunity": "Community or Collection", "admin.access-control.groups.form.groupCommunity": "समुदाय या संग्रह", + // "admin.access-control.groups.form.groupDescription": "Description", "admin.access-control.groups.form.groupDescription": "विवरण", + // "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.success": "सफलतापूर्वक समूह बनाया गया \"{{name}}\"", + // "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.failure": "समूह \"{{name}}\" बनाने में विफल", - "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "नाम: \"{{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.edited.failure": "Failed to edit Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.failure": "समूह \"{{name}}\" संपादित करने में विफल", + // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "नाम \"{{name}}\" पहले से उपयोग में है!", + // "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.success": "सफलतापूर्वक समूह संपादित किया गया \"{{name}}\"", + // "admin.access-control.groups.form.actions.delete": "Delete Group", "admin.access-control.groups.form.actions.delete": "समूह हटाएं", + // "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", "admin.access-control.groups.form.delete-group.modal.header": "समूह हटाएं \"{{ dsoName }}\"", + // "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": "क्या आप वाकई समूह \"{{ dsoName }}\" को हटाना चाहते हैं", + // "admin.access-control.groups.form.delete-group.modal.cancel": "Cancel", "admin.access-control.groups.form.delete-group.modal.cancel": "रद्द करें", + // "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", "admin.access-control.groups.form.delete-group.modal.confirm": "हटाएं", + // "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", "admin.access-control.groups.form.notification.deleted.success": "सफलतापूर्वक समूह हटाया गया \"{{ name }}\"", + // "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", "admin.access-control.groups.form.notification.deleted.failure.title": "समूह \"{{ name }}\" को हटाने में विफल", - "admin.access-control.groups.form.notification.deleted.failure.content": "कारण: \"{{ cause }}\"", + // "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.members-list.head": "EPeople", "admin.access-control.groups.form.members-list.head": "ईपिपल", + // "admin.access-control.groups.form.members-list.search.head": "Add EPeople", "admin.access-control.groups.form.members-list.search.head": "ईपिपल जोड़ें", + // "admin.access-control.groups.form.members-list.button.see-all": "Browse All", "admin.access-control.groups.form.members-list.button.see-all": "सभी ब्राउज़ करें", + // "admin.access-control.groups.form.members-list.headMembers": "Current Members", "admin.access-control.groups.form.members-list.headMembers": "वर्तमान सदस्य", + // "admin.access-control.groups.form.members-list.search.button": "Search", "admin.access-control.groups.form.members-list.search.button": "खोज", + // "admin.access-control.groups.form.members-list.table.id": "ID", "admin.access-control.groups.form.members-list.table.id": "आईडी", + // "admin.access-control.groups.form.members-list.table.name": "Name", "admin.access-control.groups.form.members-list.table.name": "नाम", + // "admin.access-control.groups.form.members-list.table.identity": "Identity", "admin.access-control.groups.form.members-list.table.identity": "पहचान", + // "admin.access-control.groups.form.members-list.table.email": "Email", "admin.access-control.groups.form.members-list.table.email": "ईमेल", + // "admin.access-control.groups.form.members-list.table.netid": "NetID", "admin.access-control.groups.form.members-list.table.netid": "नेटआईडी", + // "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", "admin.access-control.groups.form.members-list.table.edit": "हटाएं / जोड़ें", + // "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": "\"{{name}}\" नाम के सदस्य को हटाएं", - "admin.access-control.groups.form.members-list.notification.success.addMember": "सफलतापूर्वक सदस्य जोड़ा गया: \"{{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.failure.addMember": "सदस्य जोड़ने में विफल: \"{{name}}\"", + // "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.success.deleteMember": "सफलतापूर्वक सदस्य हटाया गया: \"{{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.failure.deleteMember": "सदस्य हटाने में विफल: \"{{name}}\"", + // "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.table.edit.buttons.add": "Add member with name \"{{name}}\"", "admin.access-control.groups.form.members-list.table.edit.buttons.add": "\"{{name}}\" नाम के सदस्य को जोड़ें", + // "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": "कोई वर्तमान सक्रिय समूह नहीं है, पहले एक नाम सबमिट करें।", + // "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": "समूह में अभी तक कोई सदस्य नहीं है, खोजें और जोड़ें।", + // "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", "admin.access-control.groups.form.members-list.no-items": "उस खोज में कोई ईपिपल नहीं मिला", - "admin.access-control.groups.form.subgroups-list.notification.failure": "कुछ गलत हो गया: \"{{cause}}\"", + // "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.head": "Groups", "admin.access-control.groups.form.subgroups-list.head": "समूह", + // "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", "admin.access-control.groups.form.subgroups-list.search.head": "उपसमूह जोड़ें", + // "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", "admin.access-control.groups.form.subgroups-list.button.see-all": "सभी ब्राउज़ करें", + // "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", "admin.access-control.groups.form.subgroups-list.headSubgroups": "वर्तमान उपसमूह", + // "admin.access-control.groups.form.subgroups-list.search.button": "Search", "admin.access-control.groups.form.subgroups-list.search.button": "खोज", + // "admin.access-control.groups.form.subgroups-list.table.id": "ID", "admin.access-control.groups.form.subgroups-list.table.id": "आईडी", + // "admin.access-control.groups.form.subgroups-list.table.name": "Name", "admin.access-control.groups.form.subgroups-list.table.name": "नाम", + // "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "संग्रह/समुदाय", + // "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", "admin.access-control.groups.form.subgroups-list.table.edit": "हटाएं / जोड़ें", + // "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": "\"{{name}}\" नाम के उपसमूह को हटाएं", + // "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": "\"{{name}}\" नाम के उपसमूह को जोड़ें", - "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "सफलतापूर्वक उपसमूह जोड़ा गया: \"{{name}}\"", + // "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.failure.addSubgroup": "उपसमूह जोड़ने में विफल: \"{{name}}\"", + // "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.success.deleteSubgroup": "सफलतापूर्वक उपसमूह हटाया गया: \"{{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.failure.deleteSubgroup": "उपसमूह हटाने में विफल: \"{{name}}\"", + // "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.noActiveGroup": "No current active group, submit a name first.", "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "कोई वर्तमान सक्रिय समूह नहीं है, पहले एक नाम सबमिट करें।", + // "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": "यह वर्तमान समूह है, इसे जोड़ा नहीं जा सकता।", + // "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": "इस नाम या UUID के साथ कोई समूह नहीं मिला", + // "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": "समूह में अभी तक कोई उपसमूह नहीं है।", + // "admin.access-control.groups.form.return": "Back", "admin.access-control.groups.form.return": "वापस", + // "admin.quality-assurance.breadcrumbs": "Quality Assurance", "admin.quality-assurance.breadcrumbs": "गुणवत्ता आश्वासन", + // "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", "admin.notifications.event.breadcrumbs": "गुणवत्ता आश्वासन सुझाव", + // "admin.notifications.event.page.title": "Quality Assurance Suggestions", "admin.notifications.event.page.title": "गुणवत्ता आश्वासन सुझाव", + // "admin.quality-assurance.page.title": "Quality Assurance", "admin.quality-assurance.page.title": "गुणवत्ता आश्वासन", + // "admin.notifications.source.breadcrumbs": "Quality Assurance", "admin.notifications.source.breadcrumbs": "गुणवत्ता आश्वासन", - "admin.access-control.groups.form.tooltip.editGroupPage": "इस पृष्ठ पर, आप एक समूह की गुण और सदस्यों को संशोधित कर सकते हैं। शीर्ष अनुभाग में, आप समूह का नाम और विवरण संपादित कर सकते हैं, जब तक कि यह एक संग्रह या समुदाय के लिए एक एडमिन समूह न हो, इस स्थिति में समूह का नाम और विवरण स्वचालित रूप से उत्पन्न होते हैं और संपादित नहीं किए जा सकते। निम्नलिखित अनुभागों में, आप समूह सदस्यता संपादित कर सकते हैं। अधिक विवरण के लिए https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group देखें।", + // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + // TODO New key - Add a translation + "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", - "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "इस समूह में एक ईपर्सन जोड़ने या हटाने के लिए, या तो 'सभी ब्राउज़ करें' बटन पर क्लिक करें या नीचे दिए गए खोज बार का उपयोग करके उपयोगकर्ताओं को खोजें (खोज बार के बाईं ओर ड्रॉपडाउन का उपयोग करके चुनें कि मेटाडेटा या ईमेल द्वारा खोजें)। फिर नीचे दी गई सूची में प्रत्येक उपयोगकर्ता के लिए प्लस आइकन पर क्लिक करें जिसे आप जोड़ना चाहते हैं, या प्रत्येक उपयोगकर्ता के लिए ट्रैश कैन आइकन पर क्लिक करें जिसे आप हटाना चाहते हैं। नीचे दी गई सूची में कई पृष्ठ हो सकते हैं: अगले पृष्ठों पर नेविगेट करने के लिए सूची के नीचे पृष्ठ नियंत्रणों का उपयोग करें।", + // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + // TODO New key - Add a translation + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", - "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "इस समूह में एक उपसमूह जोड़ने या हटाने के लिए, या तो 'सभी ब्राउज़ करें' बटन पर क्लिक करें या नीचे दिए गए खोज बार का उपयोग करके समूहों को खोजें। फिर नीचे दी गई सूची में प्रत्येक समूह के लिए प्लस आइकन पर क्लिक करें जिसे आप जोड़ना चाहते हैं, या प्रत्येक समूह के लिए ट्रैश कैन आइकन पर क्लिक करें जिसे आप हटाना चाहते हैं। नीचे दी गई सूची में कई पृष्ठ हो सकते हैं: अगले पृष्ठों पर नेविगेट करने के लिए सूची के नीचे पृष्ठ नियंत्रणों का उपयोग करें।", + // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + // TODO New key - Add a translation + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + // "admin.reports.collections.title": "Collection Filter Report", "admin.reports.collections.title": "संग्रह फ़िल्टर रिपोर्ट", + // "admin.reports.collections.breadcrumbs": "Collection Filter Report", "admin.reports.collections.breadcrumbs": "संग्रह फ़िल्टर रिपोर्ट", + // "admin.reports.collections.head": "Collection Filter Report", "admin.reports.collections.head": "संग्रह फ़िल्टर रिपोर्ट", + // "admin.reports.button.show-collections": "Show Collections", "admin.reports.button.show-collections": "संग्रह दिखाएं", + // "admin.reports.collections.collections-report": "Collection Report", "admin.reports.collections.collections-report": "संग्रह रिपोर्ट", + // "admin.reports.collections.item-results": "Item Results", "admin.reports.collections.item-results": "आइटम परिणाम", + // "admin.reports.collections.community": "Community", "admin.reports.collections.community": "समुदाय", + // "admin.reports.collections.collection": "Collection", "admin.reports.collections.collection": "संग्रह", + // "admin.reports.collections.nb_items": "Nb. Items", "admin.reports.collections.nb_items": "आइटम की संख्या", + // "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", "admin.reports.collections.match_all_selected_filters": "सभी चयनित फ़िल्टर से मेल खाते हैं", + // "admin.reports.items.breadcrumbs": "Metadata Query Report", "admin.reports.items.breadcrumbs": "मेटाडेटा क्वेरी रिपोर्ट", + // "admin.reports.items.head": "Metadata Query Report", "admin.reports.items.head": "मेटाडेटा क्वेरी रिपोर्ट", + // "admin.reports.items.run": "Run Item Query", "admin.reports.items.run": "आइटम क्वेरी चलाएं", + // "admin.reports.items.section.collectionSelector": "Collection Selector", "admin.reports.items.section.collectionSelector": "संग्रह चयनकर्ता", + // "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", "admin.reports.items.section.metadataFieldQueries": "मेटाडेटा फील्ड क्वेरीज़", + // "admin.reports.items.predefinedQueries": "Predefined Queries", "admin.reports.items.predefinedQueries": "पूर्वनिर्धारित क्वेरीज़", + // "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", "admin.reports.items.section.limitPaginateQueries": "सीमा/पृष्ठांकित क्वेरीज़", + // "admin.reports.items.limit": "Limit/", "admin.reports.items.limit": "सीमा/", + // "admin.reports.items.offset": "Offset", "admin.reports.items.offset": "ऑफसेट", + // "admin.reports.items.wholeRepo": "Whole Repository", "admin.reports.items.wholeRepo": "पूरा रिपॉजिटरी", + // "admin.reports.items.anyField": "Any field", "admin.reports.items.anyField": "कोई भी फील्ड", + // "admin.reports.items.predicate.exists": "exists", "admin.reports.items.predicate.exists": "मौजूद है", + // "admin.reports.items.predicate.doesNotExist": "does not exist", "admin.reports.items.predicate.doesNotExist": "मौजूद नहीं है", + // "admin.reports.items.predicate.equals": "equals", "admin.reports.items.predicate.equals": "बराबर है", + // "admin.reports.items.predicate.doesNotEqual": "does not equal", "admin.reports.items.predicate.doesNotEqual": "बराबर नहीं है", + // "admin.reports.items.predicate.like": "like", "admin.reports.items.predicate.like": "जैसा", + // "admin.reports.items.predicate.notLike": "not like", "admin.reports.items.predicate.notLike": "जैसा नहीं", + // "admin.reports.items.predicate.contains": "contains", "admin.reports.items.predicate.contains": "शामिल है", + // "admin.reports.items.predicate.doesNotContain": "does not contain", "admin.reports.items.predicate.doesNotContain": "शामिल नहीं है", + // "admin.reports.items.predicate.matches": "matches", "admin.reports.items.predicate.matches": "मेल खाता है", + // "admin.reports.items.predicate.doesNotMatch": "does not match", "admin.reports.items.predicate.doesNotMatch": "मेल नहीं खाता", + // "admin.reports.items.preset.new": "New Query", "admin.reports.items.preset.new": "नई क्वेरी", + // "admin.reports.items.preset.hasNoTitle": "Has No Title", "admin.reports.items.preset.hasNoTitle": "कोई शीर्षक नहीं है", + // "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", "admin.reports.items.preset.hasNoIdentifierUri": "कोई dc.identifier.uri नहीं है", + // "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", "admin.reports.items.preset.hasCompoundSubject": "संयुक्त विषय है", + // "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", "admin.reports.items.preset.hasCompoundAuthor": "संयुक्त dc.contributor.author है", + // "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", "admin.reports.items.preset.hasCompoundCreator": "संयुक्त dc.creator है", + // "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", "admin.reports.items.preset.hasUrlInDescription": "dc.description में URL है", + // "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", "admin.reports.items.preset.hasFullTextInProvenance": "dc.description.provenance में पूर्ण पाठ है", + // "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", "admin.reports.items.preset.hasNonFullTextInProvenance": "dc.description.provenance में गैर-पूर्ण पाठ है", + // "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", "admin.reports.items.preset.hasEmptyMetadata": "खाली मेटाडेटा है", + // "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", "admin.reports.items.preset.hasUnbreakingDataInDescription": "विवरण में अविभाज्य मेटाडेटा है", + // "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", "admin.reports.items.preset.hasXmlEntityInMetadata": "मेटाडेटा में XML एंटिटी है", + // "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", "admin.reports.items.preset.hasNonAsciiCharInMetadata": "मेटाडेटा में गैर-ASCII वर्ण है", + // "admin.reports.items.number": "No.", "admin.reports.items.number": "संख्या", + // "admin.reports.items.id": "UUID", "admin.reports.items.id": "UUID", + // "admin.reports.items.collection": "Collection", "admin.reports.items.collection": "संग्रह", + // "admin.reports.items.handle": "URI", "admin.reports.items.handle": "URI", + // "admin.reports.items.title": "Title", "admin.reports.items.title": "शीर्षक", + // "admin.reports.commons.filters": "Filters", "admin.reports.commons.filters": "फ़िल्टर", + // "admin.reports.commons.additional-data": "Additional data to return", "admin.reports.commons.additional-data": "वापस करने के लिए अतिरिक्त डेटा", + // "admin.reports.commons.previous-page": "Prev Page", "admin.reports.commons.previous-page": "पिछला पृष्ठ", + // "admin.reports.commons.next-page": "Next Page", "admin.reports.commons.next-page": "अगला पृष्ठ", + // "admin.reports.commons.page": "Page", "admin.reports.commons.page": "पृष्ठ", + // "admin.reports.commons.of": "of", "admin.reports.commons.of": "का", + // "admin.reports.commons.export": "Export for Metadata Update", "admin.reports.commons.export": "मेटाडेटा अपडेट के लिए निर्यात करें", + // "admin.reports.commons.filters.deselect_all": "Deselect all filters", "admin.reports.commons.filters.deselect_all": "सभी फ़िल्टर अचयनित करें", + // "admin.reports.commons.filters.select_all": "Select all filters", "admin.reports.commons.filters.select_all": "सभी फ़िल्टर चुनें", + // "admin.reports.commons.filters.matches_all": "Matches all specified filters", "admin.reports.commons.filters.matches_all": "सभी निर्दिष्ट फ़िल्टर से मेल खाते हैं", + // "admin.reports.commons.filters.property": "Item Property Filters", "admin.reports.commons.filters.property": "आइटम प्रॉपर्टी फ़िल्टर", + // "admin.reports.commons.filters.property.is_item": "Is Item - always true", "admin.reports.commons.filters.property.is_item": "आइटम है - हमेशा सत्य", + // "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", "admin.reports.commons.filters.property.is_withdrawn": "वापस लिए गए आइटम", + // "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", "admin.reports.commons.filters.property.is_not_withdrawn": "उपलब्ध आइटम - वापस नहीं लिया गया", + // "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", "admin.reports.commons.filters.property.is_discoverable": "खोजने योग्य आइटम - निजी नहीं", + // "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", "admin.reports.commons.filters.property.is_not_discoverable": "खोजने योग्य नहीं - निजी आइटम", + // "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", "admin.reports.commons.filters.bitstream": "मूल बिटस्ट्रीम फ़िल्टर", + // "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", "admin.reports.commons.filters.bitstream.has_multiple_originals": "आइटम में कई मूल बिटस्ट्रीम हैं", + // "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", "admin.reports.commons.filters.bitstream.has_no_originals": "आइटम में कोई मूल बिटस्ट्रीम नहीं है", + // "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", "admin.reports.commons.filters.bitstream.has_one_original": "आइटम में एक मूल बिटस्ट्रीम है", + // "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", "admin.reports.commons.filters.bitstream_mime": "MIME प्रकार द्वारा बिटस्ट्रीम फ़िल्टर", + // "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", "admin.reports.commons.filters.bitstream_mime.has_doc_original": "आइटम में एक डॉक मूल बिटस्ट्रीम है (PDF, Office, Text, HTML, XML, आदि)", + // "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", "admin.reports.commons.filters.bitstream_mime.has_image_original": "आइटम में एक छवि मूल बिटस्ट्रीम है", + // "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "अन्य बिटस्ट्रीम प्रकार हैं (डॉक या छवि नहीं)", + // "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "आइटम में मूल बिटस्ट्रीम के कई प्रकार हैं (डॉक, छवि, अन्य)", + // "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "आइटम में एक PDF मूल बिटस्ट्रीम है", + // "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "आइटम में JPG मूल बिटस्ट्रीम है", + // "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "असामान्य रूप से छोटा PDF है", + // "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "असामान्य रूप से बड़ा PDF है", + // "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "दस्तावेज़ बिटस्ट्रीम में टेक्स्ट आइटम नहीं है", + // "admin.reports.commons.filters.mime": "Supported MIME Type Filters", "admin.reports.commons.filters.mime": "समर्थित MIME प्रकार फ़िल्टर", + // "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", "admin.reports.commons.filters.mime.has_only_supp_image_type": "आइटम छवि बिटस्ट्रीम समर्थित हैं", + // "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", "admin.reports.commons.filters.mime.has_unsupp_image_type": "आइटम में असमर्थित छवि बिटस्ट्रीम है", + // "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", "admin.reports.commons.filters.mime.has_only_supp_doc_type": "आइटम दस्तावेज़ बिटस्ट्रीम समर्थित हैं", + // "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", "admin.reports.commons.filters.mime.has_unsupp_doc_type": "आइटम में असमर्थित दस्तावेज़ बिटस्ट्रीम है", + // "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", "admin.reports.commons.filters.bundle": "बिटस्ट्रीम बंडल फ़िल्टर", + // "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", "admin.reports.commons.filters.bundle.has_unsupported_bundle": "असमर्थित बंडल में बिटस्ट्रीम है", + // "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", "admin.reports.commons.filters.bundle.has_small_thumbnail": "असामान्य रूप से छोटा थंबनेल है", + // "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "मूल बिटस्ट्रीम में थंबनेल नहीं है", + // "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "अमान्य थंबनेल नाम है (प्रत्येक मूल के लिए एक थंबनेल मानता है)", + // "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", "admin.reports.commons.filters.bundle.has_non_generated_thumb": "गैर-उत्पन्न थंबनेल है", + // "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", "admin.reports.commons.filters.bundle.no_license": "लाइसेंस नहीं है", + // "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", "admin.reports.commons.filters.bundle.has_license_documentation": "लाइसेंस बंडल में दस्तावेज़ है", + // "admin.reports.commons.filters.permission": "Permission Filters", "admin.reports.commons.filters.permission": "अनुमति फ़िल्टर", + // "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", "admin.reports.commons.filters.permission.has_restricted_original": "आइटम में प्रतिबंधित मूल बिटस्ट्रीम है", + // "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "आइटम में कम से कम एक मूल बिटस्ट्रीम है जो अनाम उपयोगकर्ता के लिए सुलभ नहीं है", + // "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", "admin.reports.commons.filters.permission.has_restricted_thumbnail": "आइटम में प्रतिबंधित थंबनेल है", + // "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "आइटम में कम से कम एक थंबनेल है जो अनाम उपयोगकर्ता के लिए सुलभ नहीं है", + // "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", "admin.reports.commons.filters.permission.has_restricted_metadata": "आइटम में प्रतिबंधित मेटाडेटा है", + // "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "आइटम में मेटाडेटा है जो अनाम उपयोगकर्ता के लिए सुलभ नहीं है", + // "admin.search.breadcrumbs": "Administrative Search", "admin.search.breadcrumbs": "प्रशासनिक खोज", + // "admin.search.collection.edit": "Edit", "admin.search.collection.edit": "संपादित करें", + // "admin.search.community.edit": "Edit", "admin.search.community.edit": "संपादित करें", + // "admin.search.item.delete": "Delete", "admin.search.item.delete": "हटाएं", + // "admin.search.item.edit": "Edit", "admin.search.item.edit": "संपादित करें", + // "admin.search.item.make-private": "Make non-discoverable", "admin.search.item.make-private": "गैर-खोजने योग्य बनाएं", + // "admin.search.item.make-public": "Make discoverable", "admin.search.item.make-public": "खोजने योग्य बनाएं", + // "admin.search.item.move": "Move", "admin.search.item.move": "स्थानांतरित करें", + // "admin.search.item.reinstate": "Reinstate", "admin.search.item.reinstate": "पुनः स्थापित करें", + // "admin.search.item.withdraw": "Withdraw", "admin.search.item.withdraw": "वापस लें", + // "admin.search.title": "Administrative Search", "admin.search.title": "प्रशासनिक खोज", + // "administrativeView.search.results.head": "Administrative Search", "administrativeView.search.results.head": "प्रशासनिक खोज", + // "admin.workflow.breadcrumbs": "Administer Workflow", "admin.workflow.breadcrumbs": "वर्कफ़्लो प्रशासित करें", + // "admin.workflow.title": "Administer Workflow", "admin.workflow.title": "वर्कफ़्लो प्रशासित करें", + // "admin.workflow.item.workflow": "Workflow", "admin.workflow.item.workflow": "वर्कफ़्लो", + // "admin.workflow.item.workspace": "Workspace", "admin.workflow.item.workspace": "कार्यस्थान", + // "admin.workflow.item.delete": "Delete", "admin.workflow.item.delete": "हटाएं", + // "admin.workflow.item.send-back": "Send back", "admin.workflow.item.send-back": "वापस भेजें", + // "admin.workflow.item.policies": "Policies", "admin.workflow.item.policies": "नीतियाँ", + // "admin.workflow.item.supervision": "Supervision", "admin.workflow.item.supervision": "पर्यवेक्षण", + // "admin.metadata-import.breadcrumbs": "Import Metadata", "admin.metadata-import.breadcrumbs": "मेटाडेटा आयात करें", + // "admin.batch-import.breadcrumbs": "Import Batch", "admin.batch-import.breadcrumbs": "बैच आयात करें", + // "admin.metadata-import.title": "Import Metadata", "admin.metadata-import.title": "मेटाडेटा आयात करें", + // "admin.batch-import.title": "Import Batch", "admin.batch-import.title": "बैच आयात करें", + // "admin.metadata-import.page.header": "Import Metadata", "admin.metadata-import.page.header": "मेटाडेटा आयात करें", + // "admin.batch-import.page.header": "Import Batch", "admin.batch-import.page.header": "बैच आयात करें", + // "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": "आप यहाँ फ़ाइलों पर बैच मेटाडेटा संचालन वाले CSV फ़ाइलों को ड्रॉप या ब्राउज़ कर सकते हैं", + // "admin.batch-import.page.help": "Select the collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the items to import", "admin.batch-import.page.help": "आयात करने के लिए संग्रह का चयन करें। फिर, उन आइटमों को शामिल करने वाले एक साधारण संग्रह प्रारूप (SAF) ज़िप फ़ाइल को ड्रॉप या ब्राउज़ करें", + // "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", "admin.batch-import.page.toggle.help": "यह संभव है कि आयात को या तो फ़ाइल अपलोड के साथ या URL के माध्यम से किया जाए, इनपुट स्रोत सेट करने के लिए ऊपर टॉगल का उपयोग करें", + // "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", "admin.metadata-import.page.dropMsg": "आयात करने के लिए मेटाडेटा CSV ड्रॉप करें", + // "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", "admin.batch-import.page.dropMsg": "आयात करने के लिए बैच ज़िप ड्रॉप करें", + // "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", "admin.metadata-import.page.dropMsgReplace": "आयात करने के लिए मेटाडेटा CSV को बदलने के लिए ड्रॉप करें", + // "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", "admin.batch-import.page.dropMsgReplace": "आयात करने के लिए बैच ज़िप को बदलने के लिए ड्रॉप करें", + // "admin.metadata-import.page.button.return": "Back", "admin.metadata-import.page.button.return": "वापस", + // "admin.metadata-import.page.button.proceed": "Proceed", "admin.metadata-import.page.button.proceed": "आगे बढ़ें", + // "admin.metadata-import.page.button.select-collection": "Select Collection", "admin.metadata-import.page.button.select-collection": "संग्रह का चयन करें", + // "admin.metadata-import.page.error.addFile": "Select file first!", "admin.metadata-import.page.error.addFile": "पहले फ़ाइल का चयन करें!", + // "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", "admin.metadata-import.page.error.addFileUrl": "पहले फ़ाइल URL डालें!", + // "admin.batch-import.page.error.addFile": "Select ZIP file first!", "admin.batch-import.page.error.addFile": "पहले ज़िप फ़ाइल का चयन करें!", + // "admin.metadata-import.page.toggle.upload": "Upload", "admin.metadata-import.page.toggle.upload": "अपलोड करें", + // "admin.metadata-import.page.toggle.url": "URL", "admin.metadata-import.page.toggle.url": "URL", + // "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", "admin.metadata-import.page.urlMsg": "आयात करने के लिए बैच ज़िप URL डालें", + // "admin.metadata-import.page.validateOnly": "Validate Only", "admin.metadata-import.page.validateOnly": "केवल सत्यापित करें", + // "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", "admin.metadata-import.page.validateOnly.hint": "चयनित होने पर, अपलोड की गई CSV को सत्यापित किया जाएगा। आपको पता चले परिवर्तनों की एक रिपोर्ट प्राप्त होगी, लेकिन कोई परिवर्तन सहेजे नहीं जाएंगे।", + // "advanced-workflow-action.rating.form.rating.label": "Rating", "advanced-workflow-action.rating.form.rating.label": "रेटिंग", + // "advanced-workflow-action.rating.form.rating.error": "You must rate the item", "advanced-workflow-action.rating.form.rating.error": "आपको आइटम को रेट करना होगा", + // "advanced-workflow-action.rating.form.review.label": "Review", "advanced-workflow-action.rating.form.review.label": "समीक्षा", + // "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", "advanced-workflow-action.rating.form.review.error": "इस रेटिंग को सबमिट करने के लिए आपको एक समीक्षा दर्ज करनी होगी", + // "advanced-workflow-action.rating.description": "Please select a rating below", "advanced-workflow-action.rating.description": "कृपया नीचे एक रेटिंग चुनें", + // "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", "advanced-workflow-action.rating.description-requiredDescription": "कृपया नीचे एक रेटिंग चुनें और साथ ही एक समीक्षा जोड़ें", + // "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", "advanced-workflow-action.select-reviewer.description-single": "सबमिट करने से पहले कृपया नीचे एक एकल समीक्षक चुनें", + // "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", "advanced-workflow-action.select-reviewer.description-multiple": "सबमिट करने से पहले कृपया नीचे एक या अधिक समीक्षकों को चुनें", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "ईपिपल", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "ईपिपल जोड़ें", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "सभी ब्राउज़ करें", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "वर्तमान सदस्य", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "खोज", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "आईडी", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "नाम", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "पहचान", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "ईमेल", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "नेटआईडी", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "हटाएं / जोड़ें", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "\"{{name}}\" नाम के सदस्य को हटाएं", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "सफलतापूर्वक सदस्य जोड़ा गया: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "सदस्य जोड़ने में विफल: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "सफलतापूर्वक सदस्य हटाया गया: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "सदस्य हटाने में विफल: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "\"{{name}}\" नाम के सदस्य को जोड़ें", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "कोई वर्तमान सक्रिय समूह नहीं है, पहले एक नाम सबमिट करें।", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "समूह में अभी तक कोई सदस्य नहीं है, खोजें और जोड़ें।", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "उस खोज में कोई ईपिपल नहीं मिला", + // "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "कोई समीक्षक चयनित नहीं है।", + // "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", "admin.batch-import.page.validateOnly.hint": "चयनित होने पर, अपलोड की गई ज़िप को सत्यापित किया जाएगा। आपको पता चले परिवर्तनों की एक रिपोर्ट प्राप्त होगी, लेकिन कोई परिवर्तन सहेजे नहीं जाएंगे।", + // "admin.batch-import.page.remove": "remove", "admin.batch-import.page.remove": "हटाएं", + // "auth.errors.invalid-user": "Invalid email address or password.", "auth.errors.invalid-user": "अमान्य ईमेल पता या पासवर्ड।", + // "auth.messages.expired": "Your session has expired. Please log in again.", "auth.messages.expired": "आपका सत्र समाप्त हो गया है। कृपया फिर से लॉग इन करें।", + // "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", "auth.messages.token-refresh-failed": "आपके सत्र टोकन को ताज़ा करने में विफल रहा। कृपया फिर से लॉग इन करें।", + // "bitstream.download.page": "Now downloading {{bitstream}}...", "bitstream.download.page": "अब {{bitstream}} डाउनलोड हो रहा है...", + // "bitstream.download.page.back": "Back", "bitstream.download.page.back": "वापस", + // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", "bitstream.edit.authorizations.link": "बिटस्ट्रीम की नीतियाँ संपादित करें", + // "bitstream.edit.authorizations.title": "Edit bitstream's Policies", "bitstream.edit.authorizations.title": "बिटस्ट्रीम की नीतियाँ संपादित करें", + // "bitstream.edit.return": "Back", "bitstream.edit.return": "वापस", - "bitstream.edit.bitstream": "बिटस्ट्रीम: ", + // "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\".", "bitstream.edit.form.description.hint": "वैकल्पिक रूप से, फ़ाइल का संक्षिप्त विवरण प्रदान करें, उदाहरण के लिए \"मुख्य लेख\" या \"प्रयोग डेटा रीडिंग्स\"।", + // "bitstream.edit.form.description.label": "Description", "bitstream.edit.form.description.label": "विवरण", + // "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": "पहला दिन जिससे पहुंच की अनुमति है। इस तिथि को इस फॉर्म पर संशोधित नहीं किया जा सकता। बिटस्ट्रीम के लिए एक प्रतिबंध तिथि सेट करने के लिए, आइटम स्थिति टैब पर जाएं, अनुमतियाँ... पर क्लिक करें, बिटस्ट्रीम की पढ़ें नीति बनाएं या संपादित करें, और प्रारंभ तिथि को इच्छानुसार सेट करें।", + // "bitstream.edit.form.embargo.label": "Embargo until specific date", "bitstream.edit.form.embargo.label": "विशिष्ट तिथि तक प्रतिबंध", + // "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": "बिटस्ट्रीम के लिए फ़ाइलनाम बदलें। ध्यान दें कि इससे डिस्प्ले बिटस्ट्रीम URL बदल जाएगा, लेकिन पुराने लिंक तब तक हल हो जाएंगे जब तक अनुक्रम आईडी नहीं बदलता।", + // "bitstream.edit.form.fileName.label": "Filename", "bitstream.edit.form.fileName.label": "फ़ाइलनाम", + // "bitstream.edit.form.newFormat.label": "Describe new format", "bitstream.edit.form.newFormat.label": "नया प्रारूप वर्णन करें", + // "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": "वह एप्लिकेशन जिसका उपयोग आपने फ़ाइल बनाने के लिए किया था, और संस्करण संख्या (उदाहरण के लिए, \"ACMESoft SuperApp संस्करण 1.5\")।", + // "bitstream.edit.form.primaryBitstream.label": "Primary File", "bitstream.edit.form.primaryBitstream.label": "प्राथमिक फ़ाइल", + // "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": "यदि प्रारूप ऊपर सूची में नहीं है, ऊपर \"सूची में प्रारूप नहीं\" चुनें और इसे \"नया प्रारूप वर्णन करें\" के तहत वर्णन करें।", + // "bitstream.edit.form.selectedFormat.label": "Selected Format", "bitstream.edit.form.selectedFormat.label": "चयनित प्रारूप", + // "bitstream.edit.form.selectedFormat.unknown": "Format not in list", "bitstream.edit.form.selectedFormat.unknown": "सूची में प्रारूप नहीं", + // "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", "bitstream.edit.notifications.error.format.title": "बिटस्ट्रीम का प्रारूप सहेजते समय एक त्रुटि हुई", + // "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", "bitstream.edit.notifications.error.primaryBitstream.title": "प्राथमिक बिटस्ट्रीम सहेजते समय एक त्रुटि हुई", + // "bitstream.edit.form.iiifLabel.label": "IIIF Label", "bitstream.edit.form.iiifLabel.label": "IIIF लेबल", + // "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", "bitstream.edit.form.iiifLabel.hint": "इस छवि के लिए कैनवास लेबल। यदि प्रदान नहीं किया गया तो डिफ़ॉल्ट लेबल का उपयोग किया जाएगा।", + // "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", "bitstream.edit.form.iiifToc.label": "IIIF सामग्री तालिका", + // "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", "bitstream.edit.form.iiifToc.hint": "यहां पाठ जोड़ने से यह नई सामग्री तालिका सीमा की शुरुआत बन जाती है।", + // "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", "bitstream.edit.form.iiifWidth.label": "IIIF कैनवास चौड़ाई", + // "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", "bitstream.edit.form.iiifWidth.hint": "कैनवास की चौड़ाई आमतौर पर छवि की चौड़ाई से मेल खानी चाहिए।", + // "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", "bitstream.edit.form.iiifHeight.label": "IIIF कैनवास ऊंचाई", + // "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", "bitstream.edit.form.iiifHeight.hint": "कैनवास की ऊंचाई आमतौर पर छवि की ऊंचाई से मेल खानी चाहिए।", + // "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", "bitstream.edit.notifications.saved.content": "आपके बिटस्ट्रीम में किए गए परिवर्तन सहेजे गए।", + // "bitstream.edit.notifications.saved.title": "Bitstream saved", "bitstream.edit.notifications.saved.title": "बिटस्ट्रीम सहेजा गया", + // "bitstream.edit.title": "Edit bitstream", "bitstream.edit.title": "बिटस्ट्रीम संपादित करें", + // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", "bitstream-request-a-copy.alert.canDownload1": "आपके पास पहले से ही इस फ़ाइल तक पहुंच है। यदि आप फ़ाइल डाउनलोड करना चाहते हैं, तो क्लिक करें ", + // "bitstream-request-a-copy.alert.canDownload2": "here", "bitstream-request-a-copy.alert.canDownload2": "यहां", + // "bitstream-request-a-copy.header": "Request a copy of the file", "bitstream-request-a-copy.header": "फ़ाइल की एक प्रति का अनुरोध करें", - "bitstream-request-a-copy.intro": "निम्नलिखित आइटम के लिए एक प्रति का अनुरोध करने के लिए निम्नलिखित जानकारी दर्ज करें: ", + // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", + // TODO New key - Add a translation + "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", - "bitstream-request-a-copy.intro.bitstream.one": "निम्नलिखित फ़ाइल का अनुरोध कर रहे हैं: ", + // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", + // TODO New key - Add a translation + "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", + // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", "bitstream-request-a-copy.intro.bitstream.all": "सभी फ़ाइलों का अनुरोध कर रहे हैं। ", + // "bitstream-request-a-copy.name.label": "Name *", "bitstream-request-a-copy.name.label": "नाम *", + // "bitstream-request-a-copy.name.error": "The name is required", "bitstream-request-a-copy.name.error": "नाम आवश्यक है", + // "bitstream-request-a-copy.email.label": "Your email address *", "bitstream-request-a-copy.email.label": "आपका ईमेल पता *", + // "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", "bitstream-request-a-copy.email.hint": "इस ईमेल पते का उपयोग फ़ाइल भेजने के लिए किया जाता है।", + // "bitstream-request-a-copy.email.error": "Please enter a valid email address.", "bitstream-request-a-copy.email.error": "कृपया एक मान्य ईमेल पता दर्ज करें।", + // "bitstream-request-a-copy.allfiles.label": "Files", "bitstream-request-a-copy.allfiles.label": "फ़ाइलें", + // "bitstream-request-a-copy.files-all-false.label": "Only the requested file", "bitstream-request-a-copy.files-all-false.label": "केवल अनुरोधित फ़ाइल", + // "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", "bitstream-request-a-copy.files-all-true.label": "सभी फ़ाइलें (इस आइटम की) प्रतिबंधित पहुंच में", + // "bitstream-request-a-copy.message.label": "Message", "bitstream-request-a-copy.message.label": "संदेश", + // "bitstream-request-a-copy.return": "Back", "bitstream-request-a-copy.return": "वापस", + // "bitstream-request-a-copy.submit": "Request copy", "bitstream-request-a-copy.submit": "कॉपी का अनुरोध करें", + // "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", "bitstream-request-a-copy.submit.success": "आइटम अनुरोध सफलतापूर्वक सबमिट किया गया।", + // "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", "bitstream-request-a-copy.submit.error": "आइटम अनुरोध सबमिट करने में कुछ गलत हो गया।", + // "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", "bitstream-request-a-copy.access-by-token.warning": "आप इस आइटम को उस सुरक्षित पहुंच लिंक के साथ देख रहे हैं जो आपको लेखक या रिपॉजिटरी स्टाफ द्वारा प्रदान किया गया है। इस लिंक को अनधिकृत उपयोगकर्ताओं के साथ साझा करना महत्वपूर्ण नहीं है।", + // "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", "bitstream-request-a-copy.access-by-token.expiry-label": "इस लिंक द्वारा प्रदान की गई पहुंच समाप्त हो जाएगी", + // "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", "bitstream-request-a-copy.access-by-token.expired": "इस लिंक द्वारा प्रदान की गई पहुंच अब संभव नहीं है। पहुंच समाप्त हो गई है", + // "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", "bitstream-request-a-copy.access-by-token.not-granted": "इस लिंक द्वारा प्रदान की गई पहुंच संभव नहीं है। पहुंच या तो प्रदान नहीं की गई है, या रद्द कर दी गई है।", + // "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", "bitstream-request-a-copy.access-by-token.re-request": "पहुंच के लिए एक नया अनुरोध सबमिट करने के लिए प्रतिबंधित डाउनलोड लिंक का पालन करें।", + // "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", "bitstream-request-a-copy.access-by-token.alt-text": "इस आइटम तक पहुंच एक सुरक्षित टोकन द्वारा प्रदान की गई है", + // "browse.back.all-results": "All browse results", "browse.back.all-results": "सभी ब्राउज़ परिणाम", + // "browse.comcol.by.author": "By Author", "browse.comcol.by.author": "लेखक द्वारा", + // "browse.comcol.by.dateissued": "By Issue Date", "browse.comcol.by.dateissued": "जारी तिथि द्वारा", + // "browse.comcol.by.subject": "By Subject", "browse.comcol.by.subject": "विषय द्वारा", + // "browse.comcol.by.srsc": "By Subject Category", "browse.comcol.by.srsc": "विषय श्रेणी द्वारा", + // "browse.comcol.by.nsi": "By Norwegian Science Index", "browse.comcol.by.nsi": "नॉर्वेजियन साइंस इंडेक्स द्वारा", + // "browse.comcol.by.title": "By Title", "browse.comcol.by.title": "शीर्षक द्वारा", + // "browse.comcol.head": "Browse", "browse.comcol.head": "ब्राउज़ करें", + // "browse.empty": "No items to show.", "browse.empty": "दिखाने के लिए कोई आइटम नहीं है।", + // "browse.metadata.author": "Author", "browse.metadata.author": "लेखक", + // "browse.metadata.dateissued": "Issue Date", "browse.metadata.dateissued": "जारी तिथि", + // "browse.metadata.subject": "Subject", "browse.metadata.subject": "विषय", + // "browse.metadata.title": "Title", "browse.metadata.title": "शीर्षक", + // "browse.metadata.srsc": "Subject Category", "browse.metadata.srsc": "विषय श्रेणी", + // "browse.metadata.author.breadcrumbs": "Browse by Author", "browse.metadata.author.breadcrumbs": "लेखक द्वारा ब्राउज़ करें", + // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", "browse.metadata.dateissued.breadcrumbs": "तिथि द्वारा ब्राउज़ करें", + // "browse.metadata.subject.breadcrumbs": "Browse by Subject", "browse.metadata.subject.breadcrumbs": "विषय द्वारा ब्राउज़ करें", + // "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", "browse.metadata.srsc.breadcrumbs": "विषय श्रेणी द्वारा ब्राउज़ करें", + // "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", "browse.metadata.srsc.tree.description": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक विषय चुनें", + // "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", "browse.metadata.nsi.breadcrumbs": "नॉर्वेजियन साइंस इंडेक्स द्वारा ब्राउज़ करें", + // "browse.metadata.nsi.tree.description": "Select an index to add as search filter", "browse.metadata.nsi.tree.description": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक इंडेक्स चुनें", + // "browse.metadata.title.breadcrumbs": "Browse by Title", "browse.metadata.title.breadcrumbs": "शीर्षक द्वारा ब्राउज़ करें", + // "browse.metadata.map": "Browse by Geolocation", "browse.metadata.map": "भू-स्थान द्वारा ब्राउज़ करें", + // "browse.metadata.map.breadcrumbs": "Browse by Geolocation", "browse.metadata.map.breadcrumbs": "भू-स्थान द्वारा ब्राउज़ करें", + // "browse.metadata.map.count.items": "items", "browse.metadata.map.count.items": "आइटम", + // "pagination.next.button": "Next", "pagination.next.button": "अगला", + // "pagination.previous.button": "Previous", "pagination.previous.button": "पिछला", + // "pagination.next.button.disabled.tooltip": "No more pages of results", "pagination.next.button.disabled.tooltip": "परिणामों के और पृष्ठ नहीं हैं", - "pagination.page-number-bar": "पृष्ठ नेविगेशन के लिए नियंत्रण बार, तत्व के सापेक्ष आईडी के साथ: ", + // "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", + // TODO New key - Add a translation + "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", + // "browse.startsWith": ", starting with {{ startsWith }}", "browse.startsWith": ", {{ startsWith }} से शुरू", + // "browse.startsWith.choose_start": "(Choose start)", "browse.startsWith.choose_start": "(प्रारंभ चुनें)", + // "browse.startsWith.choose_year": "(Choose year)", "browse.startsWith.choose_year": "(वर्ष चुनें)", + // "browse.startsWith.choose_year.label": "Choose the issue year", "browse.startsWith.choose_year.label": "जारी वर्ष चुनें", + // "browse.startsWith.jump": "Filter results by year or month", "browse.startsWith.jump": "वर्ष या महीने द्वारा परिणाम फ़िल्टर करें", + // "browse.startsWith.months.april": "April", "browse.startsWith.months.april": "अप्रैल", + // "browse.startsWith.months.august": "August", "browse.startsWith.months.august": "अगस्त", + // "browse.startsWith.months.december": "December", "browse.startsWith.months.december": "दिसंबर", + // "browse.startsWith.months.february": "February", "browse.startsWith.months.february": "फरवरी", + // "browse.startsWith.months.january": "January", "browse.startsWith.months.january": "जनवरी", + // "browse.startsWith.months.july": "July", "browse.startsWith.months.july": "जुलाई", + // "browse.startsWith.months.june": "June", "browse.startsWith.months.june": "जून", + // "browse.startsWith.months.march": "March", "browse.startsWith.months.march": "मार्च", + // "browse.startsWith.months.may": "May", "browse.startsWith.months.may": "मई", + // "browse.startsWith.months.none": "(Choose month)", "browse.startsWith.months.none": "(महीना चुनें)", + // "browse.startsWith.months.none.label": "Choose the issue month", "browse.startsWith.months.none.label": "जारी महीना चुनें", + // "browse.startsWith.months.november": "November", "browse.startsWith.months.november": "नवंबर", + // "browse.startsWith.months.october": "October", "browse.startsWith.months.october": "अक्टूबर", + // "browse.startsWith.months.september": "September", "browse.startsWith.months.september": "सितंबर", + // "browse.startsWith.submit": "Browse", "browse.startsWith.submit": "ब्राउज़ करें", + // "browse.startsWith.type_date": "Filter results by date", "browse.startsWith.type_date": "तिथि द्वारा परिणाम फ़िल्टर करें", + // "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", "browse.startsWith.type_date.label": "या एक तिथि (वर्ष-महीना) टाइप करें और ब्राउज़ बटन पर क्लिक करें", + // "browse.startsWith.type_text": "Filter results by typing the first few letters", "browse.startsWith.type_text": "पहले कुछ अक्षर टाइप करके परिणाम फ़िल्टर करें", + // "browse.startsWith.input": "Filter", "browse.startsWith.input": "फ़िल्टर", + // "browse.taxonomy.button": "Browse", "browse.taxonomy.button": "ब्राउज़ करें", + // "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", "browse.title": "{{ field }}{{ startsWith }} {{ value }} द्वारा ब्राउज़ कर रहे हैं", + // "browse.title.page": "Browsing by {{ field }} {{ value }}", "browse.title.page": "{{ field }} {{ value }} द्वारा ब्राउज़ कर रहे हैं", + // "search.browse.item-back": "Back to Results", "search.browse.item-back": "परिणामों पर वापस जाएं", + // "chips.remove": "Remove chip", "chips.remove": "चिप हटाएं", + // "claimed-approved-search-result-list-element.title": "Approved", "claimed-approved-search-result-list-element.title": "स्वीकृत", + // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", "claimed-declined-search-result-list-element.title": "अस्वीकृत, सबमिटर को वापस भेजा गया", + // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", "claimed-declined-task-search-result-list-element.title": "अस्वीकृत, समीक्षा प्रबंधक के वर्कफ़्लो में वापस भेजा गया", + // "collection.create.breadcrumbs": "Create collection", "collection.create.breadcrumbs": "संग्रह बनाएं", + // "collection.browse.logo": "Browse for a collection logo", "collection.browse.logo": "संग्रह लोगो के लिए ब्राउज़ करें", + // "collection.create.head": "Create a Collection", "collection.create.head": "एक संग्रह बनाएं", + // "collection.create.notifications.success": "Successfully created the collection", "collection.create.notifications.success": "संग्रह सफलतापूर्वक बनाया गया", + // "collection.create.sub-head": "Create a Collection for Community {{ parent }}", "collection.create.sub-head": "समुदाय {{ parent }} के लिए एक संग्रह बनाएं", - "collection.curate.header": "संग्रह का क्यूरेट करें: {{collection}}", + // "collection.curate.header": "Curate Collection: {{collection}}", + // TODO New key - Add a translation + "collection.curate.header": "Curate Collection: {{collection}}", + // "collection.delete.cancel": "Cancel", "collection.delete.cancel": "रद्द करें", + // "collection.delete.confirm": "Confirm", "collection.delete.confirm": "पुष्टि करें", + // "collection.delete.processing": "Deleting", "collection.delete.processing": "हटाया जा रहा है", + // "collection.delete.head": "Delete Collection", "collection.delete.head": "संग्रह हटाएं", + // "collection.delete.notification.fail": "Collection could not be deleted", "collection.delete.notification.fail": "संग्रह को हटाया नहीं जा सका", + // "collection.delete.notification.success": "Successfully deleted collection", "collection.delete.notification.success": "संग्रह सफलतापूर्वक हटाया गया", + // "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", "collection.delete.text": "क्या आप वाकई संग्रह \"{{ dso }}\" को हटाना चाहते हैं", + // "collection.edit.delete": "Delete this collection", "collection.edit.delete": "इस संग्रह को हटाएं", + // "collection.edit.head": "Edit Collection", "collection.edit.head": "संग्रह संपादित करें", + // "collection.edit.breadcrumbs": "Edit Collection", "collection.edit.breadcrumbs": "संग्रह संपादित करें", + // "collection.edit.tabs.mapper.head": "Item Mapper", "collection.edit.tabs.mapper.head": "आइटम मैपर", + // "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", "collection.edit.tabs.item-mapper.title": "संग्रह संपादन - आइटम मैपर", + // "collection.edit.item-mapper.cancel": "Cancel", "collection.edit.item-mapper.cancel": "रद्द करें", - "collection.edit.item-mapper.collection": "संग्रह: \"{{name}}\"", + // "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", + // TODO New key - Add a translation + "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", + // "collection.edit.item-mapper.confirm": "Map selected items", "collection.edit.item-mapper.confirm": "चयनित आइटम्स को मैप करें", + // "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": "यह आइटम मैपर टूल है जो संग्रह प्रशासकों को अन्य संग्रहों से आइटम्स को इस संग्रह में मैप करने की अनुमति देता है। आप अन्य संग्रहों से आइटम्स को खोज सकते हैं और मैप कर सकते हैं, या वर्तमान में मैप किए गए आइटम्स की सूची ब्राउज़ कर सकते हैं।", + // "collection.edit.item-mapper.head": "Item Mapper - Map Items from Other Collections", "collection.edit.item-mapper.head": "आइटम मैपर - अन्य संग्रहों से आइटम्स को मैप करें", + // "collection.edit.item-mapper.no-search": "Please enter a query to search", "collection.edit.item-mapper.no-search": "कृपया खोजने के लिए एक क्वेरी दर्ज करें", + // "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", "collection.edit.item-mapper.notifications.map.error.content": "{{amount}} आइटम्स के मैपिंग के लिए त्रुटियाँ हुईं।", + // "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", "collection.edit.item-mapper.notifications.map.error.head": "मैपिंग त्रुटियाँ", + // "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", "collection.edit.item-mapper.notifications.map.success.content": "{{amount}} आइटम्स को सफलतापूर्वक मैप किया गया।", + // "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", "collection.edit.item-mapper.notifications.map.success.head": "मैपिंग पूरी हुई", + // "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": "{{amount}} आइटम्स के मैपिंग को हटाने के लिए त्रुटियाँ हुईं।", + // "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", "collection.edit.item-mapper.notifications.unmap.error.head": "मैपिंग हटाने की त्रुटियाँ", + // "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", "collection.edit.item-mapper.notifications.unmap.success.content": "{{amount}} आइटम्स के मैपिंग को सफलतापूर्वक हटाया गया।", + // "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", "collection.edit.item-mapper.notifications.unmap.success.head": "मैपिंग हटाना पूरा हुआ", + // "collection.edit.item-mapper.remove": "Remove selected item mappings", "collection.edit.item-mapper.remove": "चयनित आइटम मैपिंग्स को हटाएं", + // "collection.edit.item-mapper.search-form.placeholder": "Search items...", "collection.edit.item-mapper.search-form.placeholder": "आइटम्स खोजें...", + // "collection.edit.item-mapper.tabs.browse": "Browse mapped items", "collection.edit.item-mapper.tabs.browse": "मैप किए गए आइटम्स ब्राउज़ करें", + // "collection.edit.item-mapper.tabs.map": "Map new items", "collection.edit.item-mapper.tabs.map": "नए आइटम्स को मैप करें", + // "collection.edit.logo.delete.title": "Delete logo", "collection.edit.logo.delete.title": "लोगो हटाएं", + // "collection.edit.logo.delete-undo.title": "Undo delete", "collection.edit.logo.delete-undo.title": "हटाना पूर्ववत करें", - + // "collection.edit.logo.label": "Collection logo", "collection.edit.logo.label": "संग्रह लोगो", + + // "collection.edit.logo.notifications.add.error": "Uploading collection logo failed. Please verify the content before retrying.", "collection.edit.logo.notifications.add.error": "संग्रह लोगो अपलोड करना विफल रहा। कृपया पुनः प्रयास करने से पहले सामग्री को सत्यापित करें।", + + // "collection.edit.logo.notifications.add.success": "Uploading collection logo successful.", "collection.edit.logo.notifications.add.success": "संग्रह लोगो अपलोड करना सफल रहा।", + + // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", "collection.edit.logo.notifications.delete.success.title": "लोगो हटाया गया", + + // "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", "collection.edit.logo.notifications.delete.success.content": "संग्रह का लोगो सफलतापूर्वक हटाया गया", + + // "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", "collection.edit.logo.notifications.delete.error.title": "लोगो हटाने में त्रुटि", + + // "collection.edit.logo.upload": "Drop a collection logo to upload", "collection.edit.logo.upload": "अपलोड करने के लिए संग्रह लोगो ड्रॉप करें", + + // "collection.edit.notifications.success": "Successfully edited the collection", "collection.edit.notifications.success": "संग्रह को सफलतापूर्वक संपादित किया गया", + + // "collection.edit.return": "Back", "collection.edit.return": "वापस", + + // "collection.edit.tabs.access-control.head": "Access Control", "collection.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + + // "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", "collection.edit.tabs.access-control.title": "संग्रह संपादन - प्रवेश नियंत्रण", + + // "collection.edit.tabs.curate.head": "Curate", "collection.edit.tabs.curate.head": "क्यूरेट", + + // "collection.edit.tabs.curate.title": "Collection Edit - Curate", "collection.edit.tabs.curate.title": "संग्रह संपादन - क्यूरेट", + + // "collection.edit.tabs.authorizations.head": "Authorizations", "collection.edit.tabs.authorizations.head": "अनुमतियाँ", + + // "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", "collection.edit.tabs.authorizations.title": "संग्रह संपादन - अनुमतियाँ", + + // "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", "collection.edit.item.authorizations.load-bundle-button": "अधिक बंडल लोड करें", + + // "collection.edit.item.authorizations.load-more-button": "Load more", "collection.edit.item.authorizations.load-more-button": "अधिक लोड करें", + + // "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", "collection.edit.item.authorizations.show-bitstreams-button": "बंडल के लिए बिटस्ट्रीम नीतियाँ दिखाएं", + + // "collection.edit.tabs.metadata.head": "Edit Metadata", "collection.edit.tabs.metadata.head": "मेटाडेटा संपादित करें", + + // "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", "collection.edit.tabs.metadata.title": "संग्रह संपादन - मेटाडेटा", + + // "collection.edit.tabs.roles.head": "Assign Roles", "collection.edit.tabs.roles.head": "भूमिकाएँ असाइन करें", + + // "collection.edit.tabs.roles.title": "Collection Edit - Roles", "collection.edit.tabs.roles.title": "संग्रह संपादन - भूमिकाएँ", + + // "collection.edit.tabs.source.external": "This collection harvests its content from an external source", "collection.edit.tabs.source.external": "यह संग्रह अपनी सामग्री को बाहरी स्रोत से प्राप्त करता है", + + // "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": "आपको लक्षित संग्रह का सेट आईडी प्रदान करना होगा।", + + // "collection.edit.tabs.source.form.harvestType": "Content being harvested", "collection.edit.tabs.source.form.harvestType": "संग्रहित की जा रही सामग्री", + + // "collection.edit.tabs.source.form.head": "Configure an external source", "collection.edit.tabs.source.form.head": "एक बाहरी स्रोत कॉन्फ़िगर करें", + + // "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", "collection.edit.tabs.source.form.metadataConfigId": "मेटाडेटा प्रारूप", + + // "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", "collection.edit.tabs.source.form.oaiSetId": "OAI विशिष्ट सेट आईडी", + + // "collection.edit.tabs.source.form.oaiSource": "OAI Provider", "collection.edit.tabs.source.form.oaiSource": "OAI प्रदाता", + + // "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": "मेटाडेटा और बिटस्ट्रीम्स संग्रहित करें (ORE समर्थन की आवश्यकता है)", + + // "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": "मेटाडेटा और बिटस्ट्रीम्स के संदर्भ संग्रहित करें (ORE समर्थन की आवश्यकता है)", + + // "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "केवल मेटाडेटा संग्रहित करें", + + // "collection.edit.tabs.source.head": "Content Source", "collection.edit.tabs.source.head": "सामग्री स्रोत", + + // "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": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + + // "collection.edit.tabs.source.notifications.discarded.title": "Changes discarded", "collection.edit.tabs.source.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + + // "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": "आपके परिवर्तन सहेजे नहीं गए। कृपया सुनिश्चित करें कि सभी फ़ील्ड मान्य हैं इससे पहले कि आप सहेजें।", + + // "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", "collection.edit.tabs.source.notifications.invalid.title": "मेटाडेटा अमान्य", + + // "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", "collection.edit.tabs.source.notifications.saved.content": "इस संग्रह के सामग्री स्रोत में आपके परिवर्तन सहेजे गए।", + + // "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", "collection.edit.tabs.source.notifications.saved.title": "सामग्री स्रोत सहेजा गया", + + // "collection.edit.tabs.source.title": "Collection Edit - Content Source", "collection.edit.tabs.source.title": "संग्रह संपादन - सामग्री स्रोत", + + // "collection.edit.template.add-button": "Add", "collection.edit.template.add-button": "जोड़ें", + + // "collection.edit.template.breadcrumbs": "Item template", "collection.edit.template.breadcrumbs": "आइटम टेम्पलेट", + + // "collection.edit.template.cancel": "Cancel", "collection.edit.template.cancel": "रद्द करें", + + // "collection.edit.template.delete-button": "Delete", "collection.edit.template.delete-button": "हटाएं", + + // "collection.edit.template.edit-button": "Edit", "collection.edit.template.edit-button": "संपादित करें", + + // "collection.edit.template.error": "An error occurred retrieving the template item", "collection.edit.template.error": "टेम्पलेट आइटम प्राप्त करते समय एक त्रुटि हुई", + + // "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", "collection.edit.template.head": "संग्रह \"{{ collection }}\" के लिए टेम्पलेट आइटम संपादित करें", + + // "collection.edit.template.label": "Template item", "collection.edit.template.label": "टेम्पलेट आइटम", + + // "collection.edit.template.loading": "Loading template item...", "collection.edit.template.loading": "टेम्पलेट आइटम लोड हो रहा है...", + + // "collection.edit.template.notifications.delete.error": "Failed to delete the item template", "collection.edit.template.notifications.delete.error": "आइटम टेम्पलेट को हटाने में विफल", + + // "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", "collection.edit.template.notifications.delete.success": "आइटम टेम्पलेट सफलतापूर्वक हटाया गया", + + // "collection.edit.template.title": "Edit Template Item", "collection.edit.template.title": "टेम्पलेट आइटम संपादित करें", + + // "collection.form.abstract": "Short Description", "collection.form.abstract": "संक्षिप्त विवरण", + + // "collection.form.description": "Introductory text (HTML)", "collection.form.description": "परिचयात्मक पाठ (HTML)", + + // "collection.form.errors.title.required": "Please enter a collection name", "collection.form.errors.title.required": "कृपया संग्रह का नाम दर्ज करें", + + // "collection.form.license": "License", "collection.form.license": "लाइसेंस", + + // "collection.form.provenance": "Provenance", "collection.form.provenance": "प्रोवेनेंस", + + // "collection.form.rights": "Copyright text (HTML)", "collection.form.rights": "कॉपीराइट पाठ (HTML)", + + // "collection.form.tableofcontents": "News (HTML)", "collection.form.tableofcontents": "समाचार (HTML)", + + // "collection.form.title": "Name", "collection.form.title": "नाम", + + // "collection.form.entityType": "Entity Type", "collection.form.entityType": "इकाई प्रकार", + + // "collection.listelement.badge": "Collection", "collection.listelement.badge": "संग्रह", + + // "collection.logo": "Collection logo", "collection.logo": "संग्रह लोगो", + + // "collection.page.browse.search.head": "Search", "collection.page.browse.search.head": "खोज", + + // "collection.page.edit": "Edit this collection", "collection.page.edit": "इस संग्रह को संपादित करें", + + // "collection.page.handle": "Permanent URI for this collection", "collection.page.handle": "इस संग्रह के लिए स्थायी URI", + + // "collection.page.license": "License", "collection.page.license": "लाइसेंस", + + // "collection.page.news": "News", "collection.page.news": "समाचार", + + // "collection.page.options": "Options", "collection.page.options": "विकल्प", + + // "collection.search.breadcrumbs": "Search", "collection.search.breadcrumbs": "खोज", + + // "collection.search.results.head": "Search Results", "collection.search.results.head": "खोज परिणाम", + + // "collection.select.confirm": "Confirm selected", "collection.select.confirm": "चयन की पुष्टि करें", + + // "collection.select.empty": "No collections to show", "collection.select.empty": "दिखाने के लिए कोई संग्रह नहीं", + + // "collection.select.table.selected": "Selected collections", "collection.select.table.selected": "चयनित संग्रह", + + // "collection.select.table.select": "Select collection", "collection.select.table.select": "संग्रह का चयन करें", + + // "collection.select.table.deselect": "Deselect collection", "collection.select.table.deselect": "संग्रह को अचयनित करें", + + // "collection.select.table.title": "Title", "collection.select.table.title": "शीर्षक", + + // "collection.source.controls.head": "Harvest Controls", "collection.source.controls.head": "संग्रह नियंत्रण", + + // "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", "collection.source.controls.test.submit.error": "सेटिंग्स का परीक्षण शुरू करने में कुछ गलत हो गया", + + // "collection.source.controls.test.failed": "The script to test the settings has failed", "collection.source.controls.test.failed": "सेटिंग्स का परीक्षण करने के लिए स्क्रिप्ट विफल हो गई", + + // "collection.source.controls.test.completed": "The script to test the settings has successfully finished", "collection.source.controls.test.completed": "सेटिंग्स का परीक्षण करने के लिए स्क्रिप्ट सफलतापूर्वक समाप्त हो गई", + + // "collection.source.controls.test.submit": "Test configuration", "collection.source.controls.test.submit": "कॉन्फ़िगरेशन का परीक्षण करें", + + // "collection.source.controls.test.running": "Testing configuration...", "collection.source.controls.test.running": "कॉन्फ़िगरेशन का परीक्षण हो रहा है...", + + // "collection.source.controls.import.submit.success": "The import has been successfully initiated", "collection.source.controls.import.submit.success": "आयात सफलतापूर्वक शुरू किया गया", + + // "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", "collection.source.controls.import.submit.error": "आयात शुरू करने में कुछ गलत हो गया", + + // "collection.source.controls.import.submit": "Import now", "collection.source.controls.import.submit": "अभी आयात करें", + + // "collection.source.controls.import.running": "Importing...", "collection.source.controls.import.running": "आयात हो रहा है...", + + // "collection.source.controls.import.failed": "An error occurred during the import", "collection.source.controls.import.failed": "आयात के दौरान एक त्रुटि हुई", + + // "collection.source.controls.import.completed": "The import completed", "collection.source.controls.import.completed": "आयात पूरा हुआ", + + // "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", "collection.source.controls.reset.submit.success": "रीसेट और पुनःआयात सफलतापूर्वक शुरू किया गया", + + // "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", "collection.source.controls.reset.submit.error": "रीसेट और पुनःआयात शुरू करने में कुछ गलत हो गया", + + // "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", "collection.source.controls.reset.failed": "रीसेट और पुनःआयात के दौरान एक त्रुटि हुई", + + // "collection.source.controls.reset.completed": "The reset and reimport completed", "collection.source.controls.reset.completed": "रीसेट और पुनःआयात पूरा हुआ", + + // "collection.source.controls.reset.submit": "Reset and reimport", "collection.source.controls.reset.submit": "रीसेट और पुनःआयात", + + // "collection.source.controls.reset.running": "Resetting and reimporting...", "collection.source.controls.reset.running": "रीसेट और पुनःआयात हो रहा है...", - "collection.source.controls.harvest.status": "संग्रह स्थिति:", - "collection.source.controls.harvest.start": "संग्रह प्रारंभ समय:", - "collection.source.controls.harvest.last": "अंतिम बार संग्रहित:", - "collection.source.controls.harvest.message": "संग्रह जानकारी:", + + // "collection.source.controls.harvest.status": "Harvest status:", + // TODO New key - Add a translation + "collection.source.controls.harvest.status": "Harvest status:", + + // "collection.source.controls.harvest.start": "Harvest start time:", + // TODO New key - Add a translation + "collection.source.controls.harvest.start": "Harvest start time:", + + // "collection.source.controls.harvest.last": "Last time harvested:", + // TODO New key - Add a translation + "collection.source.controls.harvest.last": "Last time harvested:", + + // "collection.source.controls.harvest.message": "Harvest info:", + // TODO New key - Add a translation + "collection.source.controls.harvest.message": "Harvest info:", + + // "collection.source.controls.harvest.no-information": "N/A", "collection.source.controls.harvest.no-information": "N/A", + + // "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", "collection.source.update.notifications.error.content": "प्रदान की गई सेटिंग्स का परीक्षण किया गया और वे काम नहीं कीं।", + + // "collection.source.update.notifications.error.title": "Server Error", "collection.source.update.notifications.error.title": "सर्वर त्रुटि", + + // "communityList.breadcrumbs": "Community List", "communityList.breadcrumbs": "समुदाय सूची", + + // "communityList.tabTitle": "Community List", "communityList.tabTitle": "समुदाय सूची", + + // "communityList.title": "List of Communities", "communityList.title": "समुदायों की सूची", + + // "communityList.showMore": "Show More", "communityList.showMore": "और दिखाएं", + + // "communityList.expand": "Expand {{ name }}", "communityList.expand": "{{ name }} का विस्तार करें", + + // "communityList.collapse": "Collapse {{ name }}", "communityList.collapse": "{{ name }} का संक्षेप करें", + + // "community.browse.logo": "Browse for a community logo", "community.browse.logo": "समुदाय लोगो के लिए ब्राउज़ करें", + + // "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", "community.subcoms-cols.breadcrumbs": "उपसमुदाय और संग्रह", + + // "community.create.breadcrumbs": "Create Community", "community.create.breadcrumbs": "समुदाय बनाएं", + + // "community.create.head": "Create a Community", "community.create.head": "एक समुदाय बनाएं", + + // "community.create.notifications.success": "Successfully created the community", "community.create.notifications.success": "समुदाय सफलतापूर्वक बनाया गया", + + // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", "community.create.sub-head": "समुदाय {{ parent }} के लिए एक उप-समुदाय बनाएं", - "community.curate.header": "समुदाय क्यूरेट करें: {{community}}", + + // "community.curate.header": "Curate Community: {{community}}", + // TODO New key - Add a translation + "community.curate.header": "Curate Community: {{community}}", + + // "community.delete.cancel": "Cancel", "community.delete.cancel": "रद्द करें", + + // "community.delete.confirm": "Confirm", "community.delete.confirm": "पुष्टि करें", + + // "community.delete.processing": "Deleting...", "community.delete.processing": "हटाया जा रहा है...", + + // "community.delete.head": "Delete Community", "community.delete.head": "समुदाय हटाएं", + + // "community.delete.notification.fail": "Community could not be deleted", "community.delete.notification.fail": "समुदाय को हटाया नहीं जा सका", + + // "community.delete.notification.success": "Successfully deleted community", "community.delete.notification.success": "समुदाय सफलतापूर्वक हटाया गया", + + // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", "community.delete.text": "क्या आप वाकई समुदाय \"{{ dso }}\" को हटाना चाहते हैं", + + // "community.edit.delete": "Delete this community", "community.edit.delete": "इस समुदाय को हटाएं", + + // "community.edit.head": "Edit Community", "community.edit.head": "समुदाय संपादित करें", + + // "community.edit.breadcrumbs": "Edit Community", "community.edit.breadcrumbs": "समुदाय संपादित करें", + + // "community.edit.logo.delete.title": "Delete logo", "community.edit.logo.delete.title": "लोगो हटाएं", + + // "community-collection.edit.logo.delete.title": "Confirm deletion", "community-collection.edit.logo.delete.title": "हटाने की पुष्टि करें", + + // "community.edit.logo.delete-undo.title": "Undo delete", "community.edit.logo.delete-undo.title": "हटाना पूर्ववत करें", + + // "community-collection.edit.logo.delete-undo.title": "Undo delete", "community-collection.edit.logo.delete-undo.title": "हटाना पूर्ववत करें", + + // "community.edit.logo.label": "Community logo", "community.edit.logo.label": "समुदाय लोगो", + + // "community.edit.logo.notifications.add.error": "Uploading community logo failed. Please verify the content before retrying.", "community.edit.logo.notifications.add.error": "समुदाय लोगो अपलोड करना विफल रहा। कृपया पुनः प्रयास करने से पहले सामग्री को सत्यापित करें।", + + // "community.edit.logo.notifications.add.success": "Upload community logo successful.", "community.edit.logo.notifications.add.success": "समुदाय लोगो अपलोड करना सफल रहा।", + + // "community.edit.logo.notifications.delete.success.title": "Logo deleted", "community.edit.logo.notifications.delete.success.title": "लोगो हटाया गया", + + // "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", "community.edit.logo.notifications.delete.success.content": "समुदाय का लोगो सफलतापूर्वक हटाया गया", + + // "community.edit.logo.notifications.delete.error.title": "Error deleting logo", "community.edit.logo.notifications.delete.error.title": "लोगो हटाने में त्रुटि", + // "community.edit.logo.upload": "Drop a community logo to upload", "community.edit.logo.upload": "अपलोड करने के लिए एक समुदाय लोगो ड्रॉप करें", + + // "community.edit.notifications.success": "Successfully edited the community", "community.edit.notifications.success": "समुदाय को सफलतापूर्वक संपादित किया गया", + + // "community.edit.notifications.unauthorized": "You do not have privileges to make this change", "community.edit.notifications.unauthorized": "आपके पास यह परिवर्तन करने के लिए विशेषाधिकार नहीं हैं", + + // "community.edit.notifications.error": "An error occurred while editing the community", "community.edit.notifications.error": "समुदाय को संपादित करते समय एक त्रुटि हुई", + + // "community.edit.return": "Back", "community.edit.return": "वापस", + + // "community.edit.tabs.curate.head": "Curate", "community.edit.tabs.curate.head": "क्यूरेट", + + // "community.edit.tabs.curate.title": "Community Edit - Curate", "community.edit.tabs.curate.title": "समुदाय संपादन - क्यूरेट", + + // "community.edit.tabs.access-control.head": "Access Control", "community.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + + // "community.edit.tabs.access-control.title": "Community Edit - Access Control", "community.edit.tabs.access-control.title": "समुदाय संपादन - प्रवेश नियंत्रण", + + // "community.edit.tabs.metadata.head": "Edit Metadata", "community.edit.tabs.metadata.head": "मेटाडेटा संपादित करें", + + // "community.edit.tabs.metadata.title": "Community Edit - Metadata", "community.edit.tabs.metadata.title": "समुदाय संपादन - मेटाडेटा", + + // "community.edit.tabs.roles.head": "Assign Roles", "community.edit.tabs.roles.head": "भूमिकाएँ असाइन करें", + + // "community.edit.tabs.roles.title": "Community Edit - Roles", "community.edit.tabs.roles.title": "समुदाय संपादन - भूमिकाएँ", + + // "community.edit.tabs.authorizations.head": "Authorizations", "community.edit.tabs.authorizations.head": "अनुमतियाँ", + + // "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", "community.edit.tabs.authorizations.title": "समुदाय संपादन - अनुमतियाँ", + + // "community.listelement.badge": "Community", "community.listelement.badge": "समुदाय", + + // "community.logo": "Community logo", "community.logo": "समुदाय लोगो", + + // "comcol-role.edit.no-group": "None", "comcol-role.edit.no-group": "कोई नहीं", + + // "comcol-role.edit.create": "Create", "comcol-role.edit.create": "बनाएं", + + // "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", "comcol-role.edit.create.error.title": "'{{ role }}' भूमिका के लिए समूह बनाने में विफल", + + // "comcol-role.edit.restrict": "Restrict", "comcol-role.edit.restrict": "प्रतिबंधित करें", + + // "comcol-role.edit.delete": "Delete", "comcol-role.edit.delete": "हटाएं", + + // "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", "comcol-role.edit.delete.error.title": "'{{ role }}' भूमिका के समूह को हटाने में विफल", + + // "comcol-role.edit.community-admin.name": "Administrators", "comcol-role.edit.community-admin.name": "प्रशासक", + + // "comcol-role.edit.collection-admin.name": "Administrators", "comcol-role.edit.collection-admin.name": "प्रशासक", + + // "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": "समुदाय प्रशासक उप-समुदाय या संग्रह बना सकते हैं, और उन उप-समुदायों या संग्रहों के लिए प्रबंधन या प्रबंधन असाइन कर सकते हैं। इसके अलावा, वे तय करते हैं कि कौन से आइटम किसी भी उप-संग्रह में जमा कर सकते हैं, आइटम मेटाडेटा (जमा करने के बाद) संपादित कर सकते हैं, और अन्य संग्रहों से मौजूदा आइटम जोड़ सकते हैं (अनुमति के अधीन)।", + + // "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": "संग्रह प्रशासक तय करते हैं कि कौन से आइटम संग्रह में जमा कर सकते हैं, आइटम मेटाडेटा (जमा करने के बाद) संपादित कर सकते हैं, और इस संग्रह में अन्य संग्रहों से मौजूदा आइटम जोड़ सकते हैं (उस संग्रह के लिए अनुमति के अधीन)।", + + // "comcol-role.edit.submitters.name": "Submitters", "comcol-role.edit.submitters.name": "जमा करने वाले", + + // "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": "ई-लोग और समूह जिन्हें इस संग्रह में नए आइटम जमा करने की अनुमति है।", + + // "comcol-role.edit.item_read.name": "Default item read access", "comcol-role.edit.item_read.name": "डिफ़ॉल्ट आइटम पढ़ने की अनुमति", + + // "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": "ई-लोग और समूह जो इस संग्रह में जमा किए गए नए आइटम पढ़ सकते हैं। इस भूमिका में परिवर्तन पूर्वव्यापी नहीं हैं। सिस्टम में मौजूदा आइटम अभी भी उन लोगों द्वारा देखे जा सकेंगे जिन्हें उनके जोड़ने के समय पढ़ने की अनुमति थी।", + + // "comcol-role.edit.item_read.anonymous-group": "Default read for incoming items is currently set to Anonymous.", "comcol-role.edit.item_read.anonymous-group": "आने वाले आइटम के लिए डिफ़ॉल्ट पढ़ना वर्तमान में अनाम पर सेट है।", + + // "comcol-role.edit.bitstream_read.name": "Default bitstream read access", "comcol-role.edit.bitstream_read.name": "डिफ़ॉल्ट बिटस्ट्रीम पढ़ने की अनुमति", + + // "comcol-role.edit.bitstream_read.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams in the system will still be viewable by those who had read access at the time of their addition.", "comcol-role.edit.bitstream_read.description": "ई-लोग और समूह जो इस संग्रह में जमा किए गए नए बिटस्ट्रीम पढ़ सकते हैं। इस भूमिका में परिवर्तन पूर्वव्यापी नहीं हैं। सिस्टम में मौजूदा बिटस्ट्रीम अभी भी उन लोगों द्वारा देखे जा सकेंगे जिन्हें उनके जोड़ने के समय पढ़ने की अनुमति थी।", + + // "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", "comcol-role.edit.bitstream_read.anonymous-group": "आने वाले बिटस्ट्रीम के लिए डिफ़ॉल्ट पढ़ना वर्तमान में अनाम पर सेट है।", + + // "comcol-role.edit.editor.name": "Editors", "comcol-role.edit.editor.name": "संपादक", + + // "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": "संपादक आने वाली प्रस्तुतियों के मेटाडेटा को संपादित कर सकते हैं, और फिर उन्हें स्वीकार या अस्वीकार कर सकते हैं।", + + // "comcol-role.edit.finaleditor.name": "Final editors", "comcol-role.edit.finaleditor.name": "अंतिम संपादक", + + // "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": "अंतिम संपादक आने वाली प्रस्तुतियों के मेटाडेटा को संपादित कर सकते हैं, लेकिन उन्हें अस्वीकार नहीं कर सकते।", + + // "comcol-role.edit.reviewer.name": "Reviewers", "comcol-role.edit.reviewer.name": "समीक्षक", + + // "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": "समीक्षक आने वाली प्रस्तुतियों को स्वीकार या अस्वीकार कर सकते हैं। हालांकि, वे प्रस्तुति के मेटाडेटा को संपादित नहीं कर सकते।", + + // "comcol-role.edit.scorereviewers.name": "Score Reviewers", "comcol-role.edit.scorereviewers.name": "स्कोर समीक्षक", + + // "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", "comcol-role.edit.scorereviewers.description": "समीक्षक आने वाली प्रस्तुतियों को स्कोर दे सकते हैं, यह निर्धारित करेगा कि प्रस्तुति अस्वीकार की जाएगी या नहीं।", + + // "community.form.abstract": "Short Description", "community.form.abstract": "संक्षिप्त विवरण", + + // "community.form.description": "Introductory text (HTML)", "community.form.description": "परिचयात्मक पाठ (HTML)", + + // "community.form.errors.title.required": "Please enter a community name", "community.form.errors.title.required": "कृपया एक समुदाय का नाम दर्ज करें", + + // "community.form.rights": "Copyright text (HTML)", "community.form.rights": "कॉपीराइट पाठ (HTML)", + + // "community.form.tableofcontents": "News (HTML)", "community.form.tableofcontents": "समाचार (HTML)", + + // "community.form.title": "Name", "community.form.title": "नाम", + + // "community.page.edit": "Edit this community", "community.page.edit": "इस समुदाय को संपादित करें", + + // "community.page.handle": "Permanent URI for this community", "community.page.handle": "इस समुदाय के लिए स्थायी URI", + + // "community.page.license": "License", "community.page.license": "लाइसेंस", + + // "community.page.news": "News", "community.page.news": "समाचार", + + // "community.page.options": "Options", "community.page.options": "विकल्प", + + // "community.all-lists.head": "Subcommunities and Collections", "community.all-lists.head": "उपसमुदाय और संग्रह", + + // "community.search.breadcrumbs": "Search", "community.search.breadcrumbs": "खोज", + + // "community.search.results.head": "Search Results", "community.search.results.head": "खोज परिणाम", + + // "community.sub-collection-list.head": "Collections in this community", "community.sub-collection-list.head": "इस समुदाय में संग्रह", + + // "community.sub-community-list.head": "Communities in this Community", "community.sub-community-list.head": "इस समुदाय में समुदाय", + + // "cookies.consent.accept-all": "Accept all", "cookies.consent.accept-all": "सभी स्वीकार करें", + + // "cookies.consent.accept-selected": "Accept selected", "cookies.consent.accept-selected": "चयनित स्वीकार करें", + + // "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", "cookies.consent.app.opt-out.description": "यह ऐप डिफ़ॉल्ट रूप से लोड होता है (लेकिन आप बाहर निकल सकते हैं)", + + // "cookies.consent.app.opt-out.title": "(opt-out)", "cookies.consent.app.opt-out.title": "(बाहर निकलें)", + + // "cookies.consent.app.purpose": "purpose", "cookies.consent.app.purpose": "उद्देश्य", + + // "cookies.consent.app.required.description": "This application is always required", "cookies.consent.app.required.description": "यह एप्लिकेशन हमेशा आवश्यक है", + + // "cookies.consent.app.required.title": "(always required)", "cookies.consent.app.required.title": "(हमेशा आवश्यक)", + + // "cookies.consent.update": "There were changes since your last visit, please update your consent.", "cookies.consent.update": "आपकी पिछली यात्रा के बाद से परिवर्तन हुए हैं, कृपया अपनी सहमति अपडेट करें।", + + // "cookies.consent.close": "Close", "cookies.consent.close": "बंद करें", + + // "cookies.consent.decline": "Decline", "cookies.consent.decline": "अस्वीकार करें", + + // "cookies.consent.decline-all": "Decline all", "cookies.consent.decline-all": "सभी अस्वीकार करें", + + // "cookies.consent.ok": "That's ok", "cookies.consent.ok": "ठीक है", + + // "cookies.consent.save": "Save", "cookies.consent.save": "सहेजें", - "cookies.consent.content-notice.description": "हम आपके व्यक्तिगत जानकारी को निम्नलिखित उद्देश्यों के लिए एकत्र और संसाधित करते हैं: {purposes}", + + // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", + // TODO New key - Add a translation + "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", + + // "cookies.consent.content-notice.learnMore": "Customize", "cookies.consent.content-notice.learnMore": "अनुकूलित करें", + + // "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", "cookies.consent.content-modal.description": "यहां आप देख सकते हैं और अनुकूलित कर सकते हैं कि हम आपके बारे में कौन सी जानकारी एकत्र करते हैं।", + + // "cookies.consent.content-modal.privacy-policy.name": "privacy policy", "cookies.consent.content-modal.privacy-policy.name": "गोपनीयता नीति", + + // "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", "cookies.consent.content-modal.privacy-policy.text": "अधिक जानने के लिए, कृपया हमारी {privacyPolicy} पढ़ें।", + + // "cookies.consent.content-modal.no-privacy-policy.text": "", "cookies.consent.content-modal.no-privacy-policy.text": "", + + // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "हम जो जानकारी एकत्र करते हैं", + + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "प्रमाणीकरण", + + // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "आपको साइन इन करने के लिए आवश्यक है", + + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "प्राथमिकताएँ", + + // "cookies.consent.app.description.preferences": "Required for saving your preferences", "cookies.consent.app.description.preferences": "आपकी प्राथमिकताएँ सहेजने के लिए आवश्यक है", + + // "cookies.consent.app.title.acknowledgement": "Acknowledgement", "cookies.consent.app.title.acknowledgement": "स्वीकृति", + + // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", "cookies.consent.app.description.acknowledgement": "आपकी स्वीकृतियों और सहमतियों को सहेजने के लिए आवश्यक है", + + // "cookies.consent.app.title.google-analytics": "Google Analytics", "cookies.consent.app.title.google-analytics": "गूगल एनालिटिक्स", + + // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", "cookies.consent.app.description.google-analytics": "हमें सांख्यिकीय डेटा को ट्रैक करने की अनुमति देता है", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha": "गूगल reCaptcha", + + // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "हम पंजीकरण और पासवर्ड पुनर्प्राप्ति के दौरान गूगल reCAPTCHA सेवा का उपयोग करते हैं", + + // "cookies.consent.app.title.matomo": "Matomo", "cookies.consent.app.title.matomo": "Matomo", + + // "cookies.consent.app.description.matomo": "Allows us to track statistical data", "cookies.consent.app.description.matomo": "हमें सांख्यिकीय डेटा को ट्रैक करने की अनुमति देता है", + + // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "कार्यात्मक", + + // "cookies.consent.purpose.statistical": "Statistical", "cookies.consent.purpose.statistical": "सांख्यिकीय", + + // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", "cookies.consent.purpose.registration-password-recovery": "पंजीकरण और पासवर्ड पुनर्प्राप्ति", + + // "cookies.consent.purpose.sharing": "Sharing", "cookies.consent.purpose.sharing": "साझा करना", + + // "curation-task.task.citationpage.label": "Generate Citation Page", "curation-task.task.citationpage.label": "उद्धरण पृष्ठ उत्पन्न करें", + + // "curation-task.task.checklinks.label": "Check Links in Metadata", "curation-task.task.checklinks.label": "मेटाडेटा में लिंक जांचें", + + // "curation-task.task.noop.label": "NOOP", "curation-task.task.noop.label": "NOOP", + + // "curation-task.task.profileformats.label": "Profile Bitstream Formats", "curation-task.task.profileformats.label": "प्रोफाइल बिटस्ट्रीम फॉर्मेट्स", + + // "curation-task.task.requiredmetadata.label": "Check for Required Metadata", "curation-task.task.requiredmetadata.label": "आवश्यक मेटाडेटा के लिए जांचें", + + // "curation-task.task.translate.label": "Microsoft Translator", "curation-task.task.translate.label": "Microsoft अनुवादक", + + // "curation-task.task.vscan.label": "Virus Scan", "curation-task.task.vscan.label": "वायरस स्कैन", + + // "curation-task.task.registerdoi.label": "Register DOI", "curation-task.task.registerdoi.label": "DOI पंजीकृत करें", - "curation.form.task-select.label": "कार्य:", + + // "curation.form.task-select.label": "Task:", + // TODO New key - Add a translation + "curation.form.task-select.label": "Task:", + + // "curation.form.submit": "Start", "curation.form.submit": "प्रारंभ करें", + + // "curation.form.submit.success.head": "The curation task has been started successfully", "curation.form.submit.success.head": "क्यूरेशन कार्य सफलतापूर्वक शुरू किया गया है", + + // "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", "curation.form.submit.success.content": "आपको संबंधित प्रक्रिया पृष्ठ पर पुनः निर्देशित किया जाएगा।", + + // "curation.form.submit.error.head": "Running the curation task failed", "curation.form.submit.error.head": "क्यूरेशन कार्य चलाने में विफल", + + // "curation.form.submit.error.content": "An error occurred when trying to start the curation task.", "curation.form.submit.error.content": "क्यूरेशन कार्य शुरू करने का प्रयास करते समय एक त्रुटि हुई।", + + // "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", "curation.form.submit.error.invalid-handle": "इस ऑब्जेक्ट के लिए हैंडल निर्धारित नहीं कर सका", - "curation.form.handle.label": "हैंडल:", - "curation.form.handle.hint": "संकेत: पूरे साइट पर कार्य चलाने के लिए [your-handle-prefix]/0 दर्ज करें (सभी कार्य इस क्षमता का समर्थन नहीं कर सकते)", - "deny-request-copy.email.message": "प्रिय {{ recipientName }},\nआपके अनुरोध के जवाब में मुझे आपको सूचित करते हुए खेद हो रहा है कि आपके द्वारा अनुरोधित फ़ाइल(ओं) की प्रति भेजना संभव नहीं है, दस्तावेज़: \"{{ itemUrl }}\" ({{ itemName }}), जिसका मैं लेखक हूँ।\n\nसादर,\n{{ authorName }} <{{ authorEmail }}>", + + // "curation.form.handle.label": "Handle:", + // TODO New key - Add a translation + "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)", + + // "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", + // TODO New key - Add a translation + "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", + + // "deny-request-copy.email.subject": "Request copy of document", "deny-request-copy.email.subject": "दस्तावेज़ की प्रति का अनुरोध", + + // "deny-request-copy.error": "An error occurred", "deny-request-copy.error": "एक त्रुटि हुई", + + // "deny-request-copy.header": "Deny document copy request", "deny-request-copy.header": "दस्तावेज़ की प्रति अनुरोध अस्वीकार करें", + + // "deny-request-copy.intro": "This message will be sent to the applicant of the request", "deny-request-copy.intro": "यह संदेश अनुरोध के आवेदक को भेजा जाएगा", + + // "deny-request-copy.success": "Successfully denied item request", "deny-request-copy.success": "आइटम अनुरोध को सफलतापूर्वक अस्वीकार किया गया", + + // "dynamic-list.load-more": "Load more", "dynamic-list.load-more": "अधिक लोड करें", + + // "dropdown.clear": "Clear selection", "dropdown.clear": "चयन साफ़ करें", + + // "dropdown.clear.tooltip": "Clear the selected option", "dropdown.clear.tooltip": "चयनित विकल्प साफ़ करें", + + // "dso.name.untitled": "Untitled", "dso.name.untitled": "शीर्षकहीन", + + // "dso.name.unnamed": "Unnamed", "dso.name.unnamed": "बेनाम", + + // "dso-selector.create.collection.head": "New collection", "dso-selector.create.collection.head": "नया संग्रह", + + // "dso-selector.create.collection.sub-level": "Create a new collection in", "dso-selector.create.collection.sub-level": "में एक नया संग्रह बनाएं", + + // "dso-selector.create.community.head": "New community", "dso-selector.create.community.head": "नया समुदाय", + + // "dso-selector.create.community.or-divider": "or", "dso-selector.create.community.or-divider": "या", + + // "dso-selector.create.community.sub-level": "Create a new community in", "dso-selector.create.community.sub-level": "में एक नया समुदाय बनाएं", + + // "dso-selector.create.community.top-level": "Create a new top-level community", "dso-selector.create.community.top-level": "एक नया शीर्ष-स्तरीय समुदाय बनाएं", + + // "dso-selector.create.item.head": "New item", "dso-selector.create.item.head": "नया आइटम", + + // "dso-selector.create.item.sub-level": "Create a new item in", "dso-selector.create.item.sub-level": "में एक नया आइटम बनाएं", + // "dso-selector.create.submission.head": "New submission", "dso-selector.create.submission.head": "नई सबमिशन", + + // "dso-selector.edit.collection.head": "Edit collection", "dso-selector.edit.collection.head": "संग्रह संपादित करें", + + // "dso-selector.edit.community.head": "Edit community", "dso-selector.edit.community.head": "समुदाय संपादित करें", + + // "dso-selector.edit.item.head": "Edit item", "dso-selector.edit.item.head": "आइटम संपादित करें", + + // "dso-selector.error.title": "An error occurred searching for a {{ type }}", "dso-selector.error.title": "{{ type }} खोजने में त्रुटि हुई", + + // "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", "dso-selector.export-metadata.dspaceobject.head": "से मेटाडेटा निर्यात करें", + + // "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", "dso-selector.export-batch.dspaceobject.head": "से बैच (ZIP) निर्यात करें", + + // "dso-selector.import-batch.dspaceobject.head": "Import batch from", "dso-selector.import-batch.dspaceobject.head": "से बैच आयात करें", + + // "dso-selector.no-results": "No {{ type }} found", "dso-selector.no-results": "कोई {{ type }} नहीं मिला", + + // "dso-selector.placeholder": "Search for a {{ type }}", "dso-selector.placeholder": "{{ type }} के लिए खोजें", + + // "dso-selector.placeholder.type.community": "community", "dso-selector.placeholder.type.community": "समुदाय", + + // "dso-selector.placeholder.type.collection": "collection", "dso-selector.placeholder.type.collection": "संग्रह", + + // "dso-selector.placeholder.type.item": "item", "dso-selector.placeholder.type.item": "आइटम", + + // "dso-selector.select.collection.head": "Select a collection", "dso-selector.select.collection.head": "एक संग्रह चुनें", + + // "dso-selector.set-scope.community.head": "Select a search scope", "dso-selector.set-scope.community.head": "खोज स्कोप चुनें", + + // "dso-selector.set-scope.community.button": "Search all of DSpace", "dso-selector.set-scope.community.button": "सभी DSpace खोजें", + + // "dso-selector.set-scope.community.or-divider": "or", "dso-selector.set-scope.community.or-divider": "या", + + // "dso-selector.set-scope.community.input-header": "Search for a community or collection", "dso-selector.set-scope.community.input-header": "समुदाय या संग्रह के लिए खोजें", + + // "dso-selector.claim.item.head": "Profile tips", "dso-selector.claim.item.head": "प्रोफ़ाइल सुझाव", + + // "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", "dso-selector.claim.item.body": "ये मौजूदा प्रोफाइल हैं जो आपसे संबंधित हो सकते हैं। यदि आप इनमें से किसी एक प्रोफ़ाइल में खुद को पहचानते हैं, तो इसे चुनें और विवरण पृष्ठ पर, विकल्पों में से, इसे दावा करने का चयन करें। अन्यथा, आप नीचे दिए गए बटन का उपयोग करके एक नई प्रोफ़ाइल बना सकते हैं।", + + // "dso-selector.claim.item.not-mine-label": "None of these are mine", "dso-selector.claim.item.not-mine-label": "इनमें से कोई भी मेरा नहीं है", + + // "dso-selector.claim.item.create-from-scratch": "Create a new one", "dso-selector.claim.item.create-from-scratch": "एक नया बनाएं", + + // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", "dso-selector.results-could-not-be-retrieved": "कुछ गलत हो गया, कृपया फिर से ताज़ा करें ↻", + + // "supervision-group-selector.header": "Supervision Group Selector", "supervision-group-selector.header": "Supervision Group Selector", + + // "supervision-group-selector.select.type-of-order.label": "Select a type of Order", "supervision-group-selector.select.type-of-order.label": "आदेश का प्रकार चुनें", + + // "supervision-group-selector.select.type-of-order.option.none": "NONE", "supervision-group-selector.select.type-of-order.option.none": "कोई नहीं", + + // "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", "supervision-group-selector.select.type-of-order.option.editor": "संपादक", + + // "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", "supervision-group-selector.select.type-of-order.option.observer": "पर्यवेक्षक", + + // "supervision-group-selector.select.group.label": "Select a Group", "supervision-group-selector.select.group.label": "एक समूह चुनें", + + // "supervision-group-selector.button.cancel": "Cancel", "supervision-group-selector.button.cancel": "रद्द करें", + + // "supervision-group-selector.button.save": "Save", "supervision-group-selector.button.save": "सहेजें", + + // "supervision-group-selector.select.type-of-order.error": "Please select a type of order", "supervision-group-selector.select.type-of-order.error": "कृपया आदेश का प्रकार चुनें", + + // "supervision-group-selector.select.group.error": "Please select a group", "supervision-group-selector.select.group.error": "कृपया एक समूह चुनें", + + // "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", "supervision-group-selector.notification.create.success.title": "समूह {{ name }} के लिए सफलतापूर्वक पर्यवेक्षण आदेश बनाया गया", + + // "supervision-group-selector.notification.create.failure.title": "Error", "supervision-group-selector.notification.create.failure.title": "त्रुटि", + + // "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", "supervision-group-selector.notification.create.already-existing": "चयनित समूह के लिए इस आइटम पर पहले से ही एक पर्यवेक्षण आदेश मौजूद है", + + // "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.header": "{{ dsoName }} के लिए मेटाडेटा निर्यात करें", + + // "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.info": "क्या आप वाकई {{ dsoName }} के लिए मेटाडेटा निर्यात करना चाहते हैं", + + // "confirmation-modal.export-metadata.cancel": "Cancel", "confirmation-modal.export-metadata.cancel": "रद्द करें", + + // "confirmation-modal.export-metadata.confirm": "Export", "confirmation-modal.export-metadata.confirm": "निर्यात करें", + + // "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.header": "{{ dsoName }} के लिए बैच (ZIP) निर्यात करें", + + // "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.info": "क्या आप वाकई {{ dsoName }} के लिए बैच (ZIP) निर्यात करना चाहते हैं", + + // "confirmation-modal.export-batch.cancel": "Cancel", "confirmation-modal.export-batch.cancel": "रद्द करें", + + // "confirmation-modal.export-batch.confirm": "Export", "confirmation-modal.export-batch.confirm": "निर्यात करें", + + // "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.header": "EPerson \"{{ dsoName }}\" हटाएं", + + // "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.info": "क्या आप वाकई EPerson \"{{ dsoName }}\" को हटाना चाहते हैं", + + // "confirmation-modal.delete-eperson.cancel": "Cancel", "confirmation-modal.delete-eperson.cancel": "रद्द करें", + + // "confirmation-modal.delete-eperson.confirm": "Delete", "confirmation-modal.delete-eperson.confirm": "हटाएं", + + // "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", "confirmation-modal.delete-community-collection-logo.info": "क्या आप वाकई लोगो को हटाना चाहते हैं?", + + // "confirmation-modal.delete-profile.header": "Delete Profile", "confirmation-modal.delete-profile.header": "प्रोफ़ाइल हटाएं", + + // "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", "confirmation-modal.delete-profile.info": "क्या आप वाकई अपनी प्रोफ़ाइल हटाना चाहते हैं", + + // "confirmation-modal.delete-profile.cancel": "Cancel", "confirmation-modal.delete-profile.cancel": "रद्द करें", + + // "confirmation-modal.delete-profile.confirm": "Delete", "confirmation-modal.delete-profile.confirm": "हटाएं", + + // "confirmation-modal.delete-subscription.header": "Delete Subscription", "confirmation-modal.delete-subscription.header": "सदस्यता हटाएं", + + // "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", "confirmation-modal.delete-subscription.info": "क्या आप वाकई \"{{ dsoName }}\" के लिए सदस्यता हटाना चाहते हैं", + + // "confirmation-modal.delete-subscription.cancel": "Cancel", "confirmation-modal.delete-subscription.cancel": "रद्द करें", + + // "confirmation-modal.delete-subscription.confirm": "Delete", "confirmation-modal.delete-subscription.confirm": "हटाएं", + + // "confirmation-modal.review-account-info.header": "Save the changes", "confirmation-modal.review-account-info.header": "परिवर्तन सहेजें", + + // "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", "confirmation-modal.review-account-info.info": "क्या आप वाकई अपनी प्रोफ़ाइल में परिवर्तन सहेजना चाहते हैं", + + // "confirmation-modal.review-account-info.cancel": "Cancel", "confirmation-modal.review-account-info.cancel": "रद्द करें", + + // "confirmation-modal.review-account-info.confirm": "Confirm", "confirmation-modal.review-account-info.confirm": "पुष्टि करें", + + // "confirmation-modal.review-account-info.save": "Save", "confirmation-modal.review-account-info.save": "सहेजें", + + // "error.bitstream": "Error fetching bitstream", "error.bitstream": "बिटस्ट्रीम प्राप्त करने में त्रुटि", + + // "error.browse-by": "Error fetching items", "error.browse-by": "आइटम प्राप्त करने में त्रुटि", + + // "error.collection": "Error fetching collection", "error.collection": "संग्रह प्राप्त करने में त्रुटि", + + // "error.collections": "Error fetching collections", "error.collections": "संग्रह प्राप्त करने में त्रुटि", + + // "error.community": "Error fetching community", "error.community": "समुदाय प्राप्त करने में त्रुटि", + + // "error.identifier": "No item found for the identifier", "error.identifier": "पहचानकर्ता के लिए कोई आइटम नहीं मिला", + + // "error.default": "Error", "error.default": "त्रुटि", + + // "error.item": "Error fetching item", "error.item": "आइटम प्राप्त करने में त्रुटि", + + // "error.items": "Error fetching items", "error.items": "आइटम प्राप्त करने में त्रुटि", + + // "error.objects": "Error fetching objects", "error.objects": "ऑब्जेक्ट्स प्राप्त करने में त्रुटि", + + // "error.recent-submissions": "Error fetching recent submissions", "error.recent-submissions": "हाल की सबमिशन प्राप्त करने में त्रुटि", + + // "error.profile-groups": "Error retrieving profile groups", "error.profile-groups": "प्रोफ़ाइल समूह प्राप्त करने में त्रुटि", + + // "error.search-results": "Error fetching search results", "error.search-results": "खोज परिणाम प्राप्त करने में त्रुटि", - "error.invalid-search-query": "खोज क्वेरी मान्य नहीं है। कृपया इस त्रुटि के बारे में अधिक जानकारी के लिए Solr क्वेरी सिंटैक्स सर्वोत्तम प्रथाओं की जांच करें।", + + // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", + // TODO New key - Add a translation + "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", + + // "error.sub-collections": "Error fetching sub-collections", "error.sub-collections": "उप-संग्रह प्राप्त करने में त्रुटि", + + // "error.sub-communities": "Error fetching sub-communities", "error.sub-communities": "उप-समुदाय प्राप्त करने में त्रुटि", - "error.submission.sections.init-form-error": "अनुभाग प्रारंभ करते समय एक त्रुटि हुई, कृपया अपनी इनपुट-फॉर्म कॉन्फ़िगरेशन की जांच करें। विवरण नीचे हैं :

    ", + + // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", + // TODO New key - Add a translation + "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", + + // "error.top-level-communities": "Error fetching top-level communities", "error.top-level-communities": "शीर्ष-स्तरीय समुदाय प्राप्त करने में त्रुटि", + + // "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": "अपनी सबमिशन को पूरा करने के लिए आपको इस लाइसेंस को प्रदान करना होगा। यदि आप इस समय लाइसेंस प्रदान करने में असमर्थ हैं, तो आप अपना कार्य सहेज सकते हैं और बाद में वापस आ सकते हैं या सबमिशन को हटा सकते हैं।", + + // "error.validation.cclicense.required": "You must grant this cclicense to complete your submission. If you are unable to grant the cclicense at this time, you may save your work and return later or remove the submission.", "error.validation.cclicense.required": "अपनी सबमिशन को पूरा करने के लिए आपको इस cclicense को प्रदान करना होगा। यदि आप इस समय cclicense प्रदान करने में असमर्थ हैं, तो आप अपना कार्य सहेज सकते हैं और बाद में वापस आ सकते हैं या सबमिशन को हटा सकते हैं।", - "error.validation.pattern": "यह इनपुट वर्तमान पैटर्न द्वारा प्रतिबंधित है: {{ pattern }}.", + + // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", + // TODO New key - Add a translation + "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", + + // "error.validation.filerequired": "The file upload is mandatory", "error.validation.filerequired": "फाइल अपलोड अनिवार्य है", + + // "error.validation.required": "This field is required", "error.validation.required": "यह फ़ील्ड आवश्यक है", + + // "error.validation.NotValidEmail": "This is not a valid email", "error.validation.NotValidEmail": "यह एक मान्य ईमेल नहीं है", + + // "error.validation.emailTaken": "This email is already taken", "error.validation.emailTaken": "यह ईमेल पहले से लिया जा चुका है", + + // "error.validation.groupExists": "This group already exists", "error.validation.groupExists": "यह समूह पहले से मौजूद है", + + // "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", "error.validation.metadata.name.invalid-pattern": "यह फ़ील्ड डॉट्स, कॉमास या स्पेस नहीं हो सकता। कृपया तत्व और गुण फ़ील्ड का उपयोग करें", + + // "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", "error.validation.metadata.name.max-length": "इस फ़ील्ड में 32 से अधिक वर्ण नहीं हो सकते", + + // "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", "error.validation.metadata.namespace.max-length": "इस फ़ील्ड में 256 से अधिक वर्ण नहीं हो सकते", + + // "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", "error.validation.metadata.element.invalid-pattern": "यह फ़ील्ड डॉट्स, कॉमास या स्पेस नहीं हो सकता। कृपया गुण फ़ील्ड का उपयोग करें", + + // "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", "error.validation.metadata.element.max-length": "इस फ़ील्ड में 64 से अधिक वर्ण नहीं हो सकते", + + // "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", "error.validation.metadata.qualifier.invalid-pattern": "यह फ़ील्ड डॉट्स, कॉमास या स्पेस नहीं हो सकता", + + // "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", "error.validation.metadata.qualifier.max-length": "इस फ़ील्ड में 64 से अधिक वर्ण नहीं हो सकते", + + // "feed.description": "Syndication feed", "feed.description": "सिंडिकेशन फीड", + + // "file-download-link.restricted": "Restricted bitstream", "file-download-link.restricted": "प्रतिबंधित बिटस्ट्रीम", + + // "file-download-link.secure-access": "Restricted bitstream available via secure access token", "file-download-link.secure-access": "प्रतिबंधित बिटस्ट्रीम सुरक्षित एक्सेस टोकन के माध्यम से उपलब्ध है", + + // "file-section.error.header": "Error obtaining files for this item", "file-section.error.header": "इस आइटम के लिए फाइलें प्राप्त करने में त्रुटि", + + // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "कॉपीराइट © 2002-{{ year }}", + + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace सॉफ्टवेयर", + + // "footer.link.lyrasis": "LYRASIS", "footer.link.lyrasis": "LYRASIS", + + // "footer.link.cookies": "Cookie settings", "footer.link.cookies": "कुकी सेटिंग्स", + + // "footer.link.privacy-policy": "Privacy policy", "footer.link.privacy-policy": "गोपनीयता नीति", + + // "footer.link.end-user-agreement": "End User Agreement", "footer.link.end-user-agreement": "अंतिम उपयोगकर्ता समझौता", + + // "footer.link.feedback": "Send Feedback", "footer.link.feedback": "प्रतिक्रिया भेजें", + + // "footer.link.coar-notify-support": "COAR Notify", "footer.link.coar-notify-support": "COAR Notify", + + // "forgot-email.form.header": "Forgot Password", "forgot-email.form.header": "पासवर्ड भूल गए", + + // "forgot-email.form.info": "Enter the email address associated with the account.", "forgot-email.form.info": "खाते से जुड़े ईमेल पते दर्ज करें।", + + // "forgot-email.form.email": "Email Address *", "forgot-email.form.email": "ईमेल पता *", + + // "forgot-email.form.email.error.required": "Please fill in an email address", "forgot-email.form.email.error.required": "कृपया एक ईमेल पता भरें", + + // "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", "forgot-email.form.email.error.not-email-form": "कृपया एक मान्य ईमेल पता भरें", + + // "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", "forgot-email.form.email.hint": "इस पते पर एक ईमेल भेजा जाएगा जिसमें आगे के निर्देश होंगे।", + + // "forgot-email.form.submit": "Reset password", "forgot-email.form.submit": "पासवर्ड रीसेट करें", + + // "forgot-email.form.success.head": "Password reset email sent", "forgot-email.form.success.head": "पासवर्ड रीसेट ईमेल भेजा गया", + + // "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", "forgot-email.form.success.content": "{{ email }} पर एक ईमेल भेजा गया है जिसमें एक विशेष URL और आगे के निर्देश शामिल हैं।", + + // "forgot-email.form.error.head": "Error when trying to reset password", "forgot-email.form.error.head": "पासवर्ड रीसेट करने का प्रयास करते समय त्रुटि", - "forgot-email.form.error.content": "निम्नलिखित ईमेल पते से जुड़े खाते के लिए पासवर्ड रीसेट करने का प्रयास करते समय एक त्रुटि हुई: {{ email }}", + + // "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", + // TODO New key - Add a translation + "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", + + // "forgot-password.title": "Forgot Password", "forgot-password.title": "पासवर्ड भूल गए", + + // "forgot-password.form.head": "Forgot Password", "forgot-password.form.head": "पासवर्ड भूल गए", + + // "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", "forgot-password.form.info": "नीचे दिए गए बॉक्स में एक नया पासवर्ड दर्ज करें, और इसे फिर से टाइप करके पुष्टि करें।", + + // "forgot-password.form.card.security": "Security", "forgot-password.form.card.security": "सुरक्षा", + + // "forgot-password.form.identification.header": "Identify", "forgot-password.form.identification.header": "पहचान", - "forgot-password.form.identification.email": "ईमेल पता: ", + + // "forgot-password.form.identification.email": "Email address: ", + // TODO New key - Add a translation + "forgot-password.form.identification.email": "Email address: ", + + // "forgot-password.form.label.password": "Password", "forgot-password.form.label.password": "पासवर्ड", + + // "forgot-password.form.label.passwordrepeat": "Retype to confirm", "forgot-password.form.label.passwordrepeat": "पुष्टि करने के लिए पुनः टाइप करें", + + // "forgot-password.form.error.empty-password": "Please enter a password in the boxes above.", "forgot-password.form.error.empty-password": "कृपया ऊपर दिए गए बॉक्स में एक पासवर्ड दर्ज करें।", + + // "forgot-password.form.error.matching-passwords": "The passwords do not match.", "forgot-password.form.error.matching-passwords": "पासवर्ड मेल नहीं खाते।", + + // "forgot-password.form.notification.error.title": "Error when trying to submit new password", "forgot-password.form.notification.error.title": "नया पासवर्ड सबमिट करने का प्रयास करते समय त्रुटि", + + // "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": "पासवर्ड रीसेट सफल रहा। आपको बनाए गए उपयोगकर्ता के रूप में लॉग इन किया गया है।", + + // "forgot-password.form.notification.success.title": "Password reset completed", "forgot-password.form.notification.success.title": "पासवर्ड रीसेट पूरा हुआ", + // "forgot-password.form.submit": "Submit password", "forgot-password.form.submit": "पासवर्ड सबमिट करें", + + // "form.add": "Add more", "form.add": "और जोड़ें", + + // "form.add-help": "Click here to add the current entry and to add another one", "form.add-help": "वर्तमान प्रविष्टि जोड़ने और एक और जोड़ने के लिए यहां क्लिक करें", + + // "form.cancel": "Cancel", "form.cancel": "रद्द करें", + + // "form.clear": "Clear", "form.clear": "साफ करें", + + // "form.clear-help": "Click here to remove the selected value", "form.clear-help": "चयनित मान को हटाने के लिए यहां क्लिक करें", + + // "form.discard": "Discard", "form.discard": "त्यागें", + + // "form.drag": "Drag", "form.drag": "खींचें", + + // "form.edit": "Edit", "form.edit": "संपादित करें", + + // "form.edit-help": "Click here to edit the selected value", "form.edit-help": "चयनित मान को संपादित करने के लिए यहां क्लिक करें", + + // "form.first-name": "First name", "form.first-name": "प्रथम नाम", + + // "form.group-collapse": "Collapse", "form.group-collapse": "संक्षेप करें", + + // "form.group-collapse-help": "Click here to collapse", "form.group-collapse-help": "संक्षेप करने के लिए यहां क्लिक करें", + + // "form.group-expand": "Expand", "form.group-expand": "विस्तार करें", + + // "form.group-expand-help": "Click here to expand and add more elements", "form.group-expand-help": "विस्तार करने और अधिक तत्व जोड़ने के लिए यहां क्लिक करें", + + // "form.last-name": "Last name", "form.last-name": "अंतिम नाम", + + // "form.loading": "Loading...", "form.loading": "लोड हो रहा है...", + + // "form.lookup": "Lookup", "form.lookup": "खोजें", + + // "form.lookup-help": "Click here to look up an existing relation", "form.lookup-help": "मौजूदा संबंध को खोजने के लिए यहां क्लिक करें", + + // "form.no-results": "No results found", "form.no-results": "कोई परिणाम नहीं मिला", + + // "form.no-value": "No value entered", "form.no-value": "कोई मान दर्ज नहीं किया गया", + + // "form.other-information.email": "Email", "form.other-information.email": "ईमेल", + + // "form.other-information.first-name": "First Name", "form.other-information.first-name": "प्रथम नाम", + + // "form.other-information.insolr": "In Solr Index", "form.other-information.insolr": "Solr इंडेक्स में", + + // "form.other-information.institution": "Institution", "form.other-information.institution": "संस्थान", + + // "form.other-information.last-name": "Last Name", "form.other-information.last-name": "अंतिम नाम", + + // "form.other-information.orcid": "ORCID", "form.other-information.orcid": "ORCID", + + // "form.remove": "Remove", "form.remove": "हटाएं", + + // "form.save": "Save", "form.save": "सहेजें", + + // "form.save-help": "Save changes", "form.save-help": "परिवर्तन सहेजें", + + // "form.search": "Search", "form.search": "खोजें", + + // "form.search-help": "Click here to look for an existing correspondence", "form.search-help": "मौजूदा पत्राचार को खोजने के लिए यहां क्लिक करें", + + // "form.submit": "Save", "form.submit": "सहेजें", + + // "form.create": "Create", "form.create": "बनाएं", + + // "form.number-picker.decrement": "Decrement {{field}}", "form.number-picker.decrement": "{{field}} घटाएं", + + // "form.number-picker.increment": "Increment {{field}}", "form.number-picker.increment": "{{field}} बढ़ाएं", + + // "form.repeatable.sort.tip": "Drop the item in the new position", "form.repeatable.sort.tip": "आइटम को नई स्थिति में छोड़ें", + + // "grant-deny-request-copy.deny": "Deny access request", "grant-deny-request-copy.deny": "प्रवेश अनुरोध अस्वीकार करें", + + // "grant-deny-request-copy.revoke": "Revoke access", "grant-deny-request-copy.revoke": "प्रवेश रद्द करें", + + // "grant-deny-request-copy.email.back": "Back", "grant-deny-request-copy.email.back": "वापस", + + // "grant-deny-request-copy.email.message": "Optional additional message", "grant-deny-request-copy.email.message": "वैकल्पिक अतिरिक्त संदेश", + + // "grant-deny-request-copy.email.message.empty": "Please enter a message", "grant-deny-request-copy.email.message.empty": "कृपया एक संदेश दर्ज करें", + + // "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", "grant-deny-request-copy.email.permissions.info": "आप इस अवसर का उपयोग दस्तावेज़ पर प्रवेश प्रतिबंधों पर पुनर्विचार करने के लिए कर सकते हैं, ताकि इन अनुरोधों का जवाब देने से बचा जा सके। यदि आप रिपॉजिटरी प्रशासकों से इन प्रतिबंधों को हटाने के लिए कहना चाहते हैं, तो कृपया नीचे दिए गए बॉक्स को चेक करें।", + + // "grant-deny-request-copy.email.permissions.label": "Change to open access", "grant-deny-request-copy.email.permissions.label": "खुले प्रवेश में बदलें", + + // "grant-deny-request-copy.email.send": "Send", "grant-deny-request-copy.email.send": "भेजें", + + // "grant-deny-request-copy.email.subject": "Subject", "grant-deny-request-copy.email.subject": "विषय", + + // "grant-deny-request-copy.email.subject.empty": "Please enter a subject", "grant-deny-request-copy.email.subject.empty": "कृपया एक विषय दर्ज करें", + + // "grant-deny-request-copy.grant": "Grant access request", "grant-deny-request-copy.grant": "प्रवेश अनुरोध प्रदान करें", + + // "grant-deny-request-copy.header": "Document copy request", "grant-deny-request-copy.header": "दस्तावेज़ की प्रति अनुरोध", + + // "grant-deny-request-copy.home-page": "Take me to the home page", "grant-deny-request-copy.home-page": "मुझे होम पेज पर ले जाएं", + + // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", "grant-deny-request-copy.intro1": "यदि आप दस्तावेज़ {{ name }} के लेखकों में से एक हैं, तो कृपया उपयोगकर्ता के अनुरोध का जवाब देने के लिए नीचे दिए गए विकल्पों में से एक का उपयोग करें।", + + // "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", "grant-deny-request-copy.intro2": "एक विकल्प चुनने के बाद, आपको एक सुझाए गए ईमेल उत्तर के साथ प्रस्तुत किया जाएगा जिसे आप संपादित कर सकते हैं।", + + // "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", "grant-deny-request-copy.previous-decision": "यह अनुरोध पहले एक सुरक्षित प्रवेश टोकन के साथ प्रदान किया गया था। आप इस प्रवेश को अब रद्द कर सकते हैं ताकि प्रवेश टोकन को तुरंत अमान्य किया जा सके", + + // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", "grant-deny-request-copy.processed": "यह अनुरोध पहले ही संसाधित किया जा चुका है। आप नीचे दिए गए बटन का उपयोग करके होम पेज पर वापस जा सकते हैं।", + + // "grant-request-copy.email.subject": "Request copy of document", "grant-request-copy.email.subject": "दस्तावेज़ की प्रति का अनुरोध", + + // "grant-request-copy.error": "An error occurred", "grant-request-copy.error": "एक त्रुटि हुई", + + // "grant-request-copy.header": "Grant document copy request", "grant-request-copy.header": "दस्तावेज़ की प्रति अनुरोध प्रदान करें", + + // "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", "grant-request-copy.intro.attachment": "एक संदेश अनुरोध के आवेदक को भेजा जाएगा। अनुरोधित दस्तावेज़(ओं) को संलग्न किया जाएगा।", + + // "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", "grant-request-copy.intro.link": "एक संदेश अनुरोध के आवेदक को भेजा जाएगा। अनुरोधित दस्तावेज़(ओं) तक पहुंच प्रदान करने वाला एक सुरक्षित लिंक संलग्न किया जाएगा। लिंक नीचे दिए गए \"प्रवेश अवधि\" मेनू में चयनित समय की अवधि के लिए प्रवेश प्रदान करेगा।", - "grant-request-copy.intro.link.preview": "नीचे उस लिंक का पूर्वावलोकन है जो आवेदक को भेजा जाएगा:", + + // "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", + // TODO New key - Add a translation + "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", + + // "grant-request-copy.success": "Successfully granted item request", "grant-request-copy.success": "आइटम अनुरोध सफलतापूर्वक प्रदान किया गया", + + // "grant-request-copy.access-period.header": "Access period", "grant-request-copy.access-period.header": "प्रवेश अवधि", + + // "grant-request-copy.access-period.+1DAY": "1 day", "grant-request-copy.access-period.+1DAY": "1 दिन", + + // "grant-request-copy.access-period.+7DAYS": "1 week", "grant-request-copy.access-period.+7DAYS": "1 सप्ताह", + + // "grant-request-copy.access-period.+1MONTH": "1 month", "grant-request-copy.access-period.+1MONTH": "1 महीना", + + // "grant-request-copy.access-period.+3MONTHS": "3 months", "grant-request-copy.access-period.+3MONTHS": "3 महीने", + + // "grant-request-copy.access-period.FOREVER": "Forever", "grant-request-copy.access-period.FOREVER": "हमेशा के लिए", + + // "health.breadcrumbs": "Health", "health.breadcrumbs": "स्वास्थ्य", + + // "health-page.heading": "Health", "health-page.heading": "स्वास्थ्य", + + // "health-page.info-tab": "Info", "health-page.info-tab": "जानकारी", + + // "health-page.status-tab": "Status", "health-page.status-tab": "स्थिति", + + // "health-page.error.msg": "The health check service is temporarily unavailable", "health-page.error.msg": "स्वास्थ्य जांच सेवा अस्थायी रूप से अनुपलब्ध है", + + // "health-page.property.status": "Status code", "health-page.property.status": "स्थिति कोड", + + // "health-page.section.db.title": "Database", "health-page.section.db.title": "डेटाबेस", + + // "health-page.section.geoIp.title": "GeoIp", "health-page.section.geoIp.title": "GeoIp", + + // "health-page.section.solrAuthorityCore.title": "Solr: authority core", "health-page.section.solrAuthorityCore.title": "Solr: authority core", + + // "health-page.section.solrOaiCore.title": "Solr: oai core", "health-page.section.solrOaiCore.title": "Solr: oai core", + + // "health-page.section.solrSearchCore.title": "Solr: search core", "health-page.section.solrSearchCore.title": "Solr: search core", + + // "health-page.section.solrStatisticsCore.title": "Solr: statistics core", "health-page.section.solrStatisticsCore.title": "Solr: statistics core", + + // "health-page.section-info.app.title": "Application Backend", "health-page.section-info.app.title": "एप्लिकेशन बैकएंड", + + // "health-page.section-info.java.title": "Java", "health-page.section-info.java.title": "Java", + + // "health-page.status": "Status", "health-page.status": "स्थिति", + + // "health-page.status.ok.info": "Operational", "health-page.status.ok.info": "संचालनात्मक", + + // "health-page.status.error.info": "Problems detected", "health-page.status.error.info": "समस्याएं पाई गईं", + + // "health-page.status.warning.info": "Possible issues detected", "health-page.status.warning.info": "संभावित मुद्दे पाए गए", + + // "health-page.title": "Health", "health-page.title": "स्वास्थ्य", + + // "health-page.section.no-issues": "No issues detected", "health-page.section.no-issues": "कोई मुद्दे नहीं पाए गए", + + // "home.description": "", "home.description": "", + + // "home.breadcrumbs": "Home", "home.breadcrumbs": "होम", + + // "home.search-form.placeholder": "Search the repository ...", "home.search-form.placeholder": "रिपॉजिटरी खोजें ...", + + // "home.title": "Home", "home.title": "होम", + + // "home.top-level-communities.head": "Communities in DSpace", "home.top-level-communities.head": "DSpace में समुदाय", + + // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "इसके संग्रह ब्राउज़ करने के लिए एक समुदाय चुनें।", - "info.end-user-agreement.accept": "मैंने अंतिम उपयोगकर्ता समझौता पढ़ा है और मैं इससे सहमत हूं", - "info.end-user-agreement.accept.error": "अंतिम उपयोगकर्ता समझौता स्वीकार करते समय एक त्रुटि हुई", - "info.end-user-agreement.accept.success": "अंतिम उपयोगकर्ता समझौता सफलतापूर्वक अपडेट किया गया", - "info.end-user-agreement.breadcrumbs": "अंतिम उपयोगकर्ता समझौता", - "info.end-user-agreement.buttons.cancel": "रद्द करें", - "info.end-user-agreement.buttons.save": "सहेजें", - "info.end-user-agreement.head": "अंतिम उपयोगकर्ता समझौता", - "info.end-user-agreement.title": "अंतिम उपयोगकर्ता समझौता", - "info.end-user-agreement.hosting-country": "संयुक्त राज्य अमेरिका", - "info.privacy.breadcrumbs": "गोपनीयता वक्तव्य", - "info.privacy.head": "गोपनीयता वक्तव्य", - "info.privacy.title": "गोपनीयता वक्तव्य", - "info.feedback.breadcrumbs": "प्रतिक्रिया", - "info.feedback.head": "प्रतिक्रिया", - "info.feedback.title": "प्रतिक्रिया", - "info.feedback.info": "DSpace सिस्टम के बारे में अपनी प्रतिक्रिया साझा करने के लिए धन्यवाद। आपकी टिप्पणियों की सराहना की जाती है!", - "info.feedback.email_help": "इस पते का उपयोग आपकी प्रतिक्रिया पर फॉलो अप करने के लिए किया जाएगा।", - "info.feedback.send": "प्रतिक्रिया भेजें", - "info.feedback.comments": "टिप्पणियाँ", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", + "info.end-user-agreement.accept": "मैंने अंतिम उपयोगकर्ता समझौता पढ़ा है और मैं इससे सहमत हूं", + + // "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", + "info.end-user-agreement.accept.error": "अंतिम उपयोगकर्ता समझौता स्वीकार करते समय एक त्रुटि हुई", + + // "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", + "info.end-user-agreement.accept.success": "अंतिम उपयोगकर्ता समझौता सफलतापूर्वक अपडेट किया गया", + + // "info.end-user-agreement.breadcrumbs": "End User Agreement", + "info.end-user-agreement.breadcrumbs": "अंतिम उपयोगकर्ता समझौता", + + // "info.end-user-agreement.buttons.cancel": "Cancel", + "info.end-user-agreement.buttons.cancel": "रद्द करें", + + // "info.end-user-agreement.buttons.save": "Save", + "info.end-user-agreement.buttons.save": "सहेजें", + + // "info.end-user-agreement.head": "End User Agreement", + "info.end-user-agreement.head": "अंतिम उपयोगकर्ता समझौता", + + // "info.end-user-agreement.title": "End User Agreement", + "info.end-user-agreement.title": "अंतिम उपयोगकर्ता समझौता", + + // "info.end-user-agreement.hosting-country": "the United States", + "info.end-user-agreement.hosting-country": "संयुक्त राज्य अमेरिका", + + // "info.privacy.breadcrumbs": "Privacy Statement", + "info.privacy.breadcrumbs": "गोपनीयता वक्तव्य", + + // "info.privacy.head": "Privacy Statement", + "info.privacy.head": "गोपनीयता वक्तव्य", + + // "info.privacy.title": "Privacy Statement", + "info.privacy.title": "गोपनीयता वक्तव्य", + + // "info.feedback.breadcrumbs": "Feedback", + "info.feedback.breadcrumbs": "प्रतिक्रिया", + + // "info.feedback.head": "Feedback", + "info.feedback.head": "प्रतिक्रिया", + + // "info.feedback.title": "Feedback", + "info.feedback.title": "प्रतिक्रिया", + + // "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", + "info.feedback.info": "DSpace सिस्टम के बारे में अपनी प्रतिक्रिया साझा करने के लिए धन्यवाद। आपकी टिप्पणियों की सराहना की जाती है!", + + // "info.feedback.email_help": "This address will be used to follow up on your feedback.", + "info.feedback.email_help": "इस पते का उपयोग आपकी प्रतिक्रिया पर फॉलो अप करने के लिए किया जाएगा।", + + // "info.feedback.send": "Send Feedback", + "info.feedback.send": "प्रतिक्रिया भेजें", + + // "info.feedback.comments": "Comments", + "info.feedback.comments": "टिप्पणियाँ", + + // "info.feedback.email-label": "Your Email", "info.feedback.email-label": "आपका ईमेल", + + // "info.feedback.create.success": "Feedback Sent Successfully!", "info.feedback.create.success": "प्रतिक्रिया सफलतापूर्वक भेजी गई!", + + // "info.feedback.error.email.required": "A valid email address is required", "info.feedback.error.email.required": "एक मान्य ईमेल पता आवश्यक है", + + // "info.feedback.error.message.required": "A comment is required", "info.feedback.error.message.required": "एक टिप्पणी आवश्यक है", + + // "info.feedback.page-label": "Page", "info.feedback.page-label": "पृष्ठ", + + // "info.feedback.page_help": "The page related to your feedback", "info.feedback.page_help": "आपकी प्रतिक्रिया से संबंधित पृष्ठ", + + // "info.coar-notify-support.title": "COAR Notify Support", "info.coar-notify-support.title": "COAR Notify Support", + + // "info.coar-notify-support.breadcrumbs": "COAR Notify Support", "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + + // "item.alerts.private": "This item is non-discoverable", "item.alerts.private": "यह आइटम गैर-खोजयोग्य है", + + // "item.alerts.withdrawn": "This item has been withdrawn", "item.alerts.withdrawn": "यह आइटम वापस ले लिया गया है", + + // "item.alerts.reinstate-request": "Request reinstate", "item.alerts.reinstate-request": "पुनः स्थापित करने का अनुरोध करें", + + // "quality-assurance.event.table.person-who-requested": "Requested by", "quality-assurance.event.table.person-who-requested": "द्वारा अनुरोध किया गया", - "item.edit.authorizations.heading": "इस संपादक के साथ आप एक आइटम की नीतियों को देख और बदल सकते हैं, साथ ही व्यक्तिगत आइटम घटकों: बंडल और बिटस्ट्रीम की नीतियों को बदल सकते हैं। संक्षेप में, एक आइटम बंडल का एक कंटेनर है, और बंडल बिटस्ट्रीम के कंटेनर हैं। कंटेनरों में आमतौर पर जोड़ें/हटाएं/पढ़ें/लिखें नीतियां होती हैं, जबकि बिटस्ट्रीम में केवल पढ़ें/लिखें नीतियां होती हैं।", + + // "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.title": "Edit item's Policies", "item.edit.authorizations.title": "आइटम की नीतियों को संपादित करें", + + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + + // "item.badge.private": "Non-discoverable", "item.badge.private": "गैर-खोजयोग्य", + + // "item.badge.withdrawn": "Withdrawn", "item.badge.withdrawn": "वापस लिया गया", + + // "item.bitstreams.upload.bundle": "Bundle", "item.bitstreams.upload.bundle": "बंडल", + + // "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", "item.bitstreams.upload.bundle.placeholder": "एक बंडल चुनें या नया बंडल नाम दर्ज करें", + + // "item.bitstreams.upload.bundle.new": "Create bundle", "item.bitstreams.upload.bundle.new": "बंडल बनाएं", + + // "item.bitstreams.upload.bundles.empty": "This item doesn't contain any bundles to upload a bitstream to.", "item.bitstreams.upload.bundles.empty": "इस आइटम में कोई बंडल नहीं है जिसमें बिटस्ट्रीम अपलोड किया जा सके।", + + // "item.bitstreams.upload.cancel": "Cancel", "item.bitstreams.upload.cancel": "रद्द करें", + + // "item.bitstreams.upload.drop-message": "Drop a file to upload", "item.bitstreams.upload.drop-message": "अपलोड करने के लिए एक फ़ाइल ड्रॉप करें", - "item.bitstreams.upload.item": "आइटम: ", + + // "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.", "item.bitstreams.upload.notifications.bundle.created.content": "नया बंडल सफलतापूर्वक बनाया गया।", + + // "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", "item.bitstreams.upload.notifications.bundle.created.title": "बंडल बनाया गया", + + // "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", "item.bitstreams.upload.notifications.upload.failed": "अपलोड विफल रहा। कृपया पुनः प्रयास करने से पहले सामग्री को सत्यापित करें।", + + // "item.bitstreams.upload.title": "Upload bitstream", "item.bitstreams.upload.title": "बिटस्ट्रीम अपलोड करें", + + // "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", "item.edit.bitstreams.bundle.edit.buttons.upload": "अपलोड करें", + + // "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", "item.edit.bitstreams.bundle.displaying": "वर्तमान में {{ total }} में से {{ amount }} बिटस्ट्रीम दिखा रहे हैं।", + + // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", "item.edit.bitstreams.bundle.load.all": "सभी लोड करें ({{ total }})", + + // "item.edit.bitstreams.bundle.load.more": "Load more", "item.edit.bitstreams.bundle.load.more": "और लोड करें", - "item.edit.bitstreams.bundle.name": "बंडल: {{ name }}", + + // "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", + // TODO New key - Add a translation + "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", + + // "item.edit.bitstreams.bundle.table.aria-label": "Bitstreams in the {{ bundle }} Bundle", "item.edit.bitstreams.bundle.table.aria-label": "{{ bundle }} बंडल में बिटस्ट्रीम", + + // "item.edit.bitstreams.bundle.tooltip": "You can move a bitstream to a different page by dropping it on the page number.", "item.edit.bitstreams.bundle.tooltip": "आप बिटस्ट्रीम को पृष्ठ संख्या पर छोड़कर एक अलग पृष्ठ पर ले जा सकते हैं।", + + // "item.edit.bitstreams.discard-button": "Discard", "item.edit.bitstreams.discard-button": "त्यागें", + + // "item.edit.bitstreams.edit.buttons.download": "Download", "item.edit.bitstreams.edit.buttons.download": "डाउनलोड करें", + + // "item.edit.bitstreams.edit.buttons.drag": "Drag", "item.edit.bitstreams.edit.buttons.drag": "खींचें", + + // "item.edit.bitstreams.edit.buttons.edit": "Edit", "item.edit.bitstreams.edit.buttons.edit": "संपादित करें", + + // "item.edit.bitstreams.edit.buttons.remove": "Remove", "item.edit.bitstreams.edit.buttons.remove": "हटाएं", + + // "item.edit.bitstreams.edit.buttons.undo": "Undo changes", "item.edit.bitstreams.edit.buttons.undo": "परिवर्तन पूर्ववत करें", + + // "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} was returned to position {{ toIndex }} and is no longer selected.", "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} को स्थिति {{ toIndex }} पर वापस कर दिया गया है और अब चयनित नहीं है।", + + // "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} is no longer selected.", "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} अब चयनित नहीं है।", + + // "item.edit.bitstreams.edit.live.loading": "Waiting for move to complete.", "item.edit.bitstreams.edit.live.loading": "स्थानांतरण पूरा होने की प्रतीक्षा कर रहा है।", + + // "item.edit.bitstreams.edit.live.select": "{{ bitstream }} is selected.", "item.edit.bitstreams.edit.live.select": "{{ bitstream }} चयनित है।", + + // "item.edit.bitstreams.edit.live.move": "{{ bitstream }} is now in position {{ toIndex }}.", "item.edit.bitstreams.edit.live.move": "{{ bitstream }} अब स्थिति {{ toIndex }} में है।", + + // "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", "item.edit.bitstreams.empty": "इस आइटम में कोई बिटस्ट्रीम नहीं है। एक बनाने के लिए अपलोड बटन पर क्लिक करें।", - "item.edit.bitstreams.info-alert": "बिटस्ट्रीम को उनके बंडल के भीतर पुन: क्रमित किया जा सकता है। वैकल्पिक रूप से, बिटस्ट्रीम को कीबोर्ड का उपयोग करके निम्न तरीके से स्थानांतरित किया जा सकता है: जब बिटस्ट्रीम का ड्रैग हैंडल फोकस में हो तो एंटर दबाकर बिटस्ट्रीम का चयन करें। तीर कुंजियों का उपयोग करके बिटस्ट्रीम को ऊपर या नीचे ले जाएं। बिटस्ट्रीम की वर्तमान स्थिति की पुष्टि करने के लिए फिर से एंटर दबाएं।", + + // "item.edit.bitstreams.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", + // TODO New key - Add a translation + "item.edit.bitstreams.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", + + // "item.edit.bitstreams.headers.actions": "Actions", "item.edit.bitstreams.headers.actions": "क्रियाएँ", + + // "item.edit.bitstreams.headers.bundle": "Bundle", "item.edit.bitstreams.headers.bundle": "बंडल", + + // "item.edit.bitstreams.headers.description": "Description", "item.edit.bitstreams.headers.description": "विवरण", + + // "item.edit.bitstreams.headers.format": "Format", "item.edit.bitstreams.headers.format": "प्रारूप", + + // "item.edit.bitstreams.headers.name": "Name", "item.edit.bitstreams.headers.name": "नाम", + + // "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.bitstreams.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + + // "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", "item.edit.bitstreams.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + + // "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", "item.edit.bitstreams.notifications.move.failed.title": "बिटस्ट्रीम स्थानांतरित करने में त्रुटि", + + // "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": "इस आइटम के बिटस्ट्रीम और बंडल में आपके स्थानांतरण परिवर्तन सहेजे गए हैं।", + + // "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", "item.edit.bitstreams.notifications.move.saved.title": "स्थानांतरण परिवर्तन सहेजे गए", + + // "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": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + + // "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", "item.edit.bitstreams.notifications.outdated.title": "परिवर्तन पुराने हो गए", + + // "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", "item.edit.bitstreams.notifications.remove.failed.title": "बिटस्ट्रीम हटाने में त्रुटि", + + // "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": "इस आइटम के बिटस्ट्रीम में आपके हटाने के परिवर्तन सहेजे गए हैं।", + + // "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", "item.edit.bitstreams.notifications.remove.saved.title": "हटाने के परिवर्तन सहेजे गए", + + // "item.edit.bitstreams.reinstate-button": "Undo", "item.edit.bitstreams.reinstate-button": "पूर्ववत करें", + + // "item.edit.bitstreams.save-button": "Save", "item.edit.bitstreams.save-button": "सहेजें", + + // "item.edit.bitstreams.upload-button": "Upload", "item.edit.bitstreams.upload-button": "अपलोड करें", + + // "item.edit.bitstreams.load-more.link": "Load more", "item.edit.bitstreams.load-more.link": "और लोड करें", + + // "item.edit.delete.cancel": "Cancel", "item.edit.delete.cancel": "रद्द करें", + + // "item.edit.delete.confirm": "Delete", "item.edit.delete.confirm": "हटाएं", - "item.edit.delete.description": "क्या आप वाकई इस आइटम को पूरी तरह से हटाना चाहते हैं? सावधानी: वर्तमान में, कोई टॉम्बस्टोन नहीं छोड़ा जाएगा।", + + // "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", + // TODO New key - Add a translation + "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", + + // "item.edit.delete.error": "An error occurred while deleting the item", "item.edit.delete.error": "आइटम को हटाते समय एक त्रुटि हुई", - "item.edit.delete.header": "आइटम हटाएं: {{ id }}", + // "item.edit.delete.header": "Delete item: {{ id }}", + // TODO New key - Add a translation + "item.edit.delete.header": "Delete item: {{ id }}", + + // "item.edit.delete.success": "The item has been deleted", "item.edit.delete.success": "आइटम हटा दिया गया है", + + // "item.edit.head": "Edit Item", "item.edit.head": "आइटम संपादित करें", + + // "item.edit.breadcrumbs": "Edit Item", "item.edit.breadcrumbs": "आइटम संपादित करें", + + // "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", "item.edit.tabs.disabled.tooltip": "आपको इस टैब तक पहुंचने की अनुमति नहीं है", + + // "item.edit.tabs.mapper.head": "Collection Mapper", "item.edit.tabs.mapper.head": "संग्रह मैपर", + + // "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", "item.edit.tabs.item-mapper.title": "आइटम संपादन - संग्रह मैपर", + + // "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", "item.edit.identifiers.doi.status.UNKNOWN": "अज्ञात", + + // "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "पंजीकरण के लिए कतारबद्ध", + + // "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", "item.edit.identifiers.doi.status.TO_BE_RESERVED": "आरक्षण के लिए कतारबद्ध", + + // "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", "item.edit.identifiers.doi.status.IS_REGISTERED": "पंजीकृत", + + // "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", "item.edit.identifiers.doi.status.IS_RESERVED": "आरक्षित", + + // "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", "item.edit.identifiers.doi.status.UPDATE_RESERVED": "आरक्षित (अपडेट कतारबद्ध)", + + // "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "पंजीकृत (अपडेट कतारबद्ध)", + + // "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "अपडेट और पंजीकरण के लिए कतारबद्ध", + + // "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", "item.edit.identifiers.doi.status.TO_BE_DELETED": "हटाने के लिए कतारबद्ध", + + // "item.edit.identifiers.doi.status.DELETED": "Deleted", "item.edit.identifiers.doi.status.DELETED": "हटाया गया", + + // "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", "item.edit.identifiers.doi.status.PENDING": "लंबित (पंजीकृत नहीं)", + + // "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", "item.edit.identifiers.doi.status.MINTED": "मिंटेड (पंजीकृत नहीं)", + + // "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", "item.edit.tabs.status.buttons.register-doi.label": "एक नया या लंबित DOI पंजीकृत करें", + + // "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", "item.edit.tabs.status.buttons.register-doi.button": "DOI पंजीकृत करें...", + + // "item.edit.register-doi.header": "Register a new or pending DOI", "item.edit.register-doi.header": "एक नया या लंबित DOI पंजीकृत करें", + + // "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", "item.edit.register-doi.description": "किसी भी लंबित पहचानकर्ता और आइटम मेटाडेटा की समीक्षा करें और DOI पंजीकरण के साथ आगे बढ़ने के लिए पुष्टि पर क्लिक करें, या वापस जाने के लिए रद्द करें", + + // "item.edit.register-doi.confirm": "Confirm", "item.edit.register-doi.confirm": "पुष्टि करें", + + // "item.edit.register-doi.cancel": "Cancel", "item.edit.register-doi.cancel": "रद्द करें", + + // "item.edit.register-doi.success": "DOI queued for registration successfully.", "item.edit.register-doi.success": "DOI सफलतापूर्वक पंजीकरण के लिए कतारबद्ध किया गया।", + + // "item.edit.register-doi.error": "Error registering DOI", "item.edit.register-doi.error": "DOI पंजीकरण में त्रुटि", + + // "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", "item.edit.register-doi.to-update": "निम्नलिखित DOI पहले ही मिंटेड हो चुका है और इसे ऑनलाइन पंजीकरण के लिए कतारबद्ध किया जाएगा", + + // "item.edit.item-mapper.buttons.add": "Map item to selected collections", "item.edit.item-mapper.buttons.add": "चयनित संग्रहों में आइटम को मैप करें", + + // "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", "item.edit.item-mapper.buttons.remove": "चयनित संग्रहों के लिए आइटम का मैपिंग हटाएं", + + // "item.edit.item-mapper.cancel": "Cancel", "item.edit.item-mapper.cancel": "रद्द करें", + + // "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": "यह आइटम मैपर टूल है जो प्रशासकों को इस आइटम को अन्य संग्रहों में मैप करने की अनुमति देता है। आप संग्रहों की खोज कर सकते हैं और उन्हें मैप कर सकते हैं, या उन संग्रहों की सूची ब्राउज़ कर सकते हैं जिनमें आइटम वर्तमान में मैप किया गया है।", + + // "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", "item.edit.item-mapper.head": "आइटम मैपर - आइटम को संग्रहों में मैप करें", - "item.edit.item-mapper.item": "आइटम: \"{{name}}\"", + + // "item.edit.item-mapper.item": "Item: \"{{name}}\"", + // TODO New key - Add a translation + "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": "कृपया खोजने के लिए एक क्वेरी दर्ज करें", + + // "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": "{{amount}} संग्रहों में आइटम को मैप करने में त्रुटियां हुईं।", + + // "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", "item.edit.item-mapper.notifications.add.error.head": "मैपिंग त्रुटियां", + + // "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", "item.edit.item-mapper.notifications.add.success.content": "{{amount}} संग्रहों में आइटम को सफलतापूर्वक मैप किया गया।", + + // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", "item.edit.item-mapper.notifications.add.success.head": "मैपिंग पूरी हुई", + + // "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": "{{amount}} संग्रहों के लिए मैपिंग हटाने में त्रुटियां हुईं।", + + // "item.edit.item-mapper.notifications.remove.error.head": "Removal of mapping errors", "item.edit.item-mapper.notifications.remove.error.head": "मैपिंग हटाने की त्रुटियां", + + // "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.success.content": "{{amount}} संग्रहों के लिए आइटम का मैपिंग सफलतापूर्वक हटाया गया।", + + // "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", "item.edit.item-mapper.notifications.remove.success.head": "मैपिंग हटाना पूरा हुआ", + + // "item.edit.item-mapper.search-form.placeholder": "Search collections...", "item.edit.item-mapper.search-form.placeholder": "संग्रह खोजें...", + + // "item.edit.item-mapper.tabs.browse": "Browse mapped collections", "item.edit.item-mapper.tabs.browse": "मैप किए गए संग्रह ब्राउज़ करें", + + // "item.edit.item-mapper.tabs.map": "Map new collections", "item.edit.item-mapper.tabs.map": "नए संग्रह मैप करें", + + // "item.edit.metadata.add-button": "Add", "item.edit.metadata.add-button": "जोड़ें", + + // "item.edit.metadata.discard-button": "Discard", "item.edit.metadata.discard-button": "त्यागें", + + // "item.edit.metadata.edit.language": "Edit language", "item.edit.metadata.edit.language": "भाषा संपादित करें", + + // "item.edit.metadata.edit.value": "Edit value", "item.edit.metadata.edit.value": "मान संपादित करें", + + // "item.edit.metadata.edit.authority.key": "Edit authority key", "item.edit.metadata.edit.authority.key": "प्राधिकरण कुंजी संपादित करें", + + // "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", "item.edit.metadata.edit.buttons.enable-free-text-editing": "मुक्त-पाठ संपादन सक्षम करें", + + // "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", "item.edit.metadata.edit.buttons.disable-free-text-editing": "मुक्त-पाठ संपादन अक्षम करें", + + // "item.edit.metadata.edit.buttons.confirm": "Confirm", "item.edit.metadata.edit.buttons.confirm": "पुष्टि करें", + + // "item.edit.metadata.edit.buttons.drag": "Drag to reorder", "item.edit.metadata.edit.buttons.drag": "पुन: क्रमित करने के लिए खींचें", + + // "item.edit.metadata.edit.buttons.edit": "Edit", "item.edit.metadata.edit.buttons.edit": "संपादित करें", + + // "item.edit.metadata.edit.buttons.remove": "Remove", "item.edit.metadata.edit.buttons.remove": "हटाएं", + + // "item.edit.metadata.edit.buttons.undo": "Undo changes", "item.edit.metadata.edit.buttons.undo": "परिवर्तन पूर्ववत करें", + + // "item.edit.metadata.edit.buttons.unedit": "Stop editing", "item.edit.metadata.edit.buttons.unedit": "संपादन बंद करें", + + // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", "item.edit.metadata.edit.buttons.virtual": "यह एक आभासी मेटाडेटा मान है, यानी एक संबंधित इकाई से विरासत में मिला मान। इसे सीधे संशोधित नहीं किया जा सकता। \"संबंध\" टैब में संबंधित संबंध जोड़ें या हटाएं", + + // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", "item.edit.metadata.empty": "वर्तमान में आइटम में कोई मेटाडेटा नहीं है। मेटाडेटा मान जोड़ना शुरू करने के लिए जोड़ें पर क्लिक करें।", + + // "item.edit.metadata.headers.edit": "Edit", "item.edit.metadata.headers.edit": "संपादित करें", + + // "item.edit.metadata.headers.field": "Field", "item.edit.metadata.headers.field": "फ़ील्ड", + + // "item.edit.metadata.headers.language": "Lang", "item.edit.metadata.headers.language": "भाषा", + + // "item.edit.metadata.headers.value": "Value", "item.edit.metadata.headers.value": "मान", + + // "item.edit.metadata.metadatafield": "Edit field", "item.edit.metadata.metadatafield": "फ़ील्ड संपादित करें", + + // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "item.edit.metadata.metadatafield.error": "मेटाडेटा फ़ील्ड को मान्य करते समय एक त्रुटि हुई", + + // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", "item.edit.metadata.metadatafield.invalid": "कृपया एक मान्य मेटाडेटा फ़ील्ड चुनें", + + // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.metadata.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + + // "item.edit.metadata.notifications.discarded.title": "Changes discarded", "item.edit.metadata.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + + // "item.edit.metadata.notifications.error.title": "An error occurred", "item.edit.metadata.notifications.error.title": "एक त्रुटि हुई", + + // "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": "आपके परिवर्तन सहेजे नहीं गए। कृपया सुनिश्चित करें कि सभी फ़ील्ड मान्य हैं इससे पहले कि आप सहेजें।", + + // "item.edit.metadata.notifications.invalid.title": "Metadata invalid", "item.edit.metadata.notifications.invalid.title": "मेटाडेटा अमान्य", + + // "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": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + + // "item.edit.metadata.notifications.outdated.title": "Changes outdated", "item.edit.metadata.notifications.outdated.title": "परिवर्तन पुराने हो गए", + + // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", "item.edit.metadata.notifications.saved.content": "इस आइटम के मेटाडेटा में आपके परिवर्तन सहेजे गए।", + + // "item.edit.metadata.notifications.saved.title": "Metadata saved", "item.edit.metadata.notifications.saved.title": "मेटाडेटा सहेजा गया", + + // "item.edit.metadata.reinstate-button": "Undo", "item.edit.metadata.reinstate-button": "पूर्ववत करें", + + // "item.edit.metadata.reset-order-button": "Undo reorder", "item.edit.metadata.reset-order-button": "पुन: क्रमित पूर्ववत करें", + + // "item.edit.metadata.save-button": "Save", "item.edit.metadata.save-button": "सहेजें", - "item.edit.metadata.authority.label": "प्राधिकरण: ", + + // "item.edit.metadata.authority.label": "Authority: ", + // TODO New key - Add a translation + "item.edit.metadata.authority.label": "Authority: ", + + // "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", "item.edit.metadata.edit.buttons.open-authority-edition": "मैन्युअल संपादन के लिए प्राधिकरण कुंजी मान को अनलॉक करें", + + // "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", "item.edit.metadata.edit.buttons.close-authority-edition": "मैन्युअल संपादन के लिए प्राधिकरण कुंजी मान को लॉक करें", + + // "item.edit.modify.overview.field": "Field", "item.edit.modify.overview.field": "फ़ील्ड", + + // "item.edit.modify.overview.language": "Language", "item.edit.modify.overview.language": "भाषा", + + // "item.edit.modify.overview.value": "Value", "item.edit.modify.overview.value": "मान", + + // "item.edit.move.cancel": "Back", "item.edit.move.cancel": "वापस", + + // "item.edit.move.save-button": "Save", "item.edit.move.save-button": "सहेजें", + // "item.edit.move.discard-button": "Discard", "item.edit.move.discard-button": "त्यागें", + + // "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": "उस संग्रह का चयन करें जिसमें आप इस आइटम को स्थानांतरित करना चाहते हैं। प्रदर्शित संग्रहों की सूची को संकीर्ण करने के लिए, आप बॉक्स में एक खोज क्वेरी दर्ज कर सकते हैं।", + + // "item.edit.move.error": "An error occurred when attempting to move the item", "item.edit.move.error": "आइटम को स्थानांतरित करने का प्रयास करते समय एक त्रुटि हुई", - "item.edit.move.head": "आइटम स्थानांतरित करें: {{id}}", + + // "item.edit.move.head": "Move item: {{id}}", + // TODO New key - Add a translation + "item.edit.move.head": "Move item: {{id}}", + + // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", "item.edit.move.inheritpolicies.checkbox": "नीतियों को विरासत में लें", + + // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", "item.edit.move.inheritpolicies.description": "गंतव्य संग्रह की डिफ़ॉल्ट नीतियों को विरासत में लें", - "item.edit.move.inheritpolicies.tooltip": "चेतावनी: सक्षम होने पर, आइटम और आइटम से जुड़े किसी भी फ़ाइल के लिए पढ़ने की पहुंच नीति को संग्रह की डिफ़ॉल्ट पढ़ने की पहुंच नीति द्वारा प्रतिस्थापित किया जाएगा। इसे पूर्ववत नहीं किया जा सकता।", + + // "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", + // TODO New key - Add a translation + "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", + + // "item.edit.move.move": "Move", "item.edit.move.move": "स्थानांतरित करें", + + // "item.edit.move.processing": "Moving...", "item.edit.move.processing": "स्थानांतरित हो रहा है...", + + // "item.edit.move.search.placeholder": "Enter a search query to look for collections", "item.edit.move.search.placeholder": "संग्रहों की खोज के लिए एक खोज क्वेरी दर्ज करें", + + // "item.edit.move.success": "The item has been moved successfully", "item.edit.move.success": "आइटम सफलतापूर्वक स्थानांतरित किया गया है", + + // "item.edit.move.title": "Move item", "item.edit.move.title": "आइटम स्थानांतरित करें", + + // "item.edit.private.cancel": "Cancel", "item.edit.private.cancel": "रद्द करें", + + // "item.edit.private.confirm": "Make it non-discoverable", "item.edit.private.confirm": "इसे गैर-खोजयोग्य बनाएं", + + // "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", "item.edit.private.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह में गैर-खोजयोग्य बनाया जाना चाहिए?", + + // "item.edit.private.error": "An error occurred while making the item non-discoverable", "item.edit.private.error": "आइटम को गैर-खोजयोग्य बनाते समय एक त्रुटि हुई", - "item.edit.private.header": "आइटम गैर-खोजयोग्य बनाएं: {{ id }}", + + // "item.edit.private.header": "Make item non-discoverable: {{ id }}", + // TODO New key - Add a translation + "item.edit.private.header": "Make item non-discoverable: {{ id }}", + + // "item.edit.private.success": "The item is now non-discoverable", "item.edit.private.success": "आइटम अब गैर-खोजयोग्य है", + + // "item.edit.public.cancel": "Cancel", "item.edit.public.cancel": "रद्द करें", + + // "item.edit.public.confirm": "Make it discoverable", "item.edit.public.confirm": "इसे खोजयोग्य बनाएं", + + // "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", "item.edit.public.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह में खोजयोग्य बनाया जाना चाहिए?", + + // "item.edit.public.error": "An error occurred while making the item discoverable", "item.edit.public.error": "आइटम को खोजयोग्य बनाते समय एक त्रुटि हुई", - "item.edit.public.header": "आइटम खोजयोग्य बनाएं: {{ id }}", + + // "item.edit.public.header": "Make item discoverable: {{ id }}", + // TODO New key - Add a translation + "item.edit.public.header": "Make item discoverable: {{ id }}", + + // "item.edit.public.success": "The item is now discoverable", "item.edit.public.success": "आइटम अब खोजयोग्य है", + + // "item.edit.reinstate.cancel": "Cancel", "item.edit.reinstate.cancel": "रद्द करें", + + // "item.edit.reinstate.confirm": "Reinstate", "item.edit.reinstate.confirm": "पुनः स्थापित करें", + + // "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", "item.edit.reinstate.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह में पुनः स्थापित किया जाना चाहिए?", + + // "item.edit.reinstate.error": "An error occurred while reinstating the item", "item.edit.reinstate.error": "आइटम को पुनः स्थापित करते समय एक त्रुटि हुई", - "item.edit.reinstate.header": "आइटम पुनः स्थापित करें: {{ id }}", + + // "item.edit.reinstate.header": "Reinstate item: {{ id }}", + // TODO New key - Add a translation + "item.edit.reinstate.header": "Reinstate item: {{ id }}", + + // "item.edit.reinstate.success": "The item was reinstated successfully", "item.edit.reinstate.success": "आइटम सफलतापूर्वक पुनः स्थापित किया गया", + + // "item.edit.relationships.discard-button": "Discard", "item.edit.relationships.discard-button": "त्यागें", + + // "item.edit.relationships.edit.buttons.add": "Add", "item.edit.relationships.edit.buttons.add": "जोड़ें", + + // "item.edit.relationships.edit.buttons.remove": "Remove", "item.edit.relationships.edit.buttons.remove": "हटाएं", + + // "item.edit.relationships.edit.buttons.undo": "Undo changes", "item.edit.relationships.edit.buttons.undo": "परिवर्तन पूर्ववत करें", + + // "item.edit.relationships.no-relationships": "No relationships", "item.edit.relationships.no-relationships": "कोई संबंध नहीं", + + // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.relationships.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + + // "item.edit.relationships.notifications.discarded.title": "Changes discarded", "item.edit.relationships.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + + // "item.edit.relationships.notifications.failed.title": "Error editing relationships", "item.edit.relationships.notifications.failed.title": "संबंध संपादित करने में त्रुटि", + + // "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": "जिस आइटम पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + + // "item.edit.relationships.notifications.outdated.title": "Changes outdated", "item.edit.relationships.notifications.outdated.title": "परिवर्तन पुराने हो गए", + + // "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", "item.edit.relationships.notifications.saved.content": "इस आइटम के संबंधों में आपके परिवर्तन सहेजे गए।", + + // "item.edit.relationships.notifications.saved.title": "Relationships saved", "item.edit.relationships.notifications.saved.title": "संबंध सहेजे गए", + + // "item.edit.relationships.reinstate-button": "Undo", "item.edit.relationships.reinstate-button": "पूर्ववत करें", + + // "item.edit.relationships.save-button": "Save", "item.edit.relationships.save-button": "सहेजें", + + // "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", "item.edit.relationships.no-entity-type": "इस आइटम के लिए संबंध सक्षम करने के लिए 'dspace.entity.type' मेटाडेटा जोड़ें", + + // "item.edit.return": "Back", "item.edit.return": "वापस", + + // "item.edit.tabs.bitstreams.head": "Bitstreams", "item.edit.tabs.bitstreams.head": "बिटस्ट्रीम्स", + + // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", "item.edit.tabs.bitstreams.title": "आइटम संपादन - बिटस्ट्रीम्स", + + // "item.edit.tabs.curate.head": "Curate", "item.edit.tabs.curate.head": "क्यूरेट", + + // "item.edit.tabs.curate.title": "Item Edit - Curate", "item.edit.tabs.curate.title": "आइटम संपादन - क्यूरेट", - "item.edit.curate.title": "आइटम क्यूरेट करें: {{item}}", + + // "item.edit.curate.title": "Curate Item: {{item}}", + // TODO New key - Add a translation + "item.edit.curate.title": "Curate Item: {{item}}", + + // "item.edit.tabs.access-control.head": "Access Control", "item.edit.tabs.access-control.head": "प्रवेश नियंत्रण", + + // "item.edit.tabs.access-control.title": "Item Edit - Access Control", "item.edit.tabs.access-control.title": "आइटम संपादन - प्रवेश नियंत्रण", + + // "item.edit.tabs.metadata.head": "Metadata", "item.edit.tabs.metadata.head": "मेटाडेटा", + + // "item.edit.tabs.metadata.title": "Item Edit - Metadata", "item.edit.tabs.metadata.title": "आइटम संपादन - मेटाडेटा", + + // "item.edit.tabs.relationships.head": "Relationships", "item.edit.tabs.relationships.head": "संबंध", + + // "item.edit.tabs.relationships.title": "Item Edit - Relationships", "item.edit.tabs.relationships.title": "आइटम संपादन - संबंध", + + // "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", "item.edit.tabs.status.buttons.authorizations.button": "अनुमतियाँ...", + + // "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", "item.edit.tabs.status.buttons.authorizations.label": "आइटम की प्राधिकरण नीतियों को संपादित करें", + + // "item.edit.tabs.status.buttons.delete.button": "Permanently delete", "item.edit.tabs.status.buttons.delete.button": "स्थायी रूप से हटाएं", + + // "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", "item.edit.tabs.status.buttons.delete.label": "आइटम को पूरी तरह से हटाएं", + + // "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", "item.edit.tabs.status.buttons.mappedCollections.button": "मैप किए गए संग्रह", + + // "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", "item.edit.tabs.status.buttons.mappedCollections.label": "मैप किए गए संग्रह प्रबंधित करें", + + // "item.edit.tabs.status.buttons.move.button": "Move this item to a different collection", "item.edit.tabs.status.buttons.move.button": "इस आइटम को एक अलग संग्रह में स्थानांतरित करें", + + // "item.edit.tabs.status.buttons.move.label": "Move item to another collection", "item.edit.tabs.status.buttons.move.label": "आइटम को दूसरे संग्रह में स्थानांतरित करें", + + // "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", "item.edit.tabs.status.buttons.private.button": "इसे गैर-खोजयोग्य बनाएं...", + + // "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", "item.edit.tabs.status.buttons.private.label": "आइटम को गैर-खोजयोग्य बनाएं", + + // "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", "item.edit.tabs.status.buttons.public.button": "इसे खोजयोग्य बनाएं...", + + // "item.edit.tabs.status.buttons.public.label": "Make item discoverable", "item.edit.tabs.status.buttons.public.label": "आइटम को खोजयोग्य बनाएं", + + // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", "item.edit.tabs.status.buttons.reinstate.button": "पुनः स्थापित करें...", + + // "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", "item.edit.tabs.status.buttons.reinstate.label": "आइटम को रिपॉजिटरी में पुनः स्थापित करें", + + // "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", "item.edit.tabs.status.buttons.unauthorized": "आपको यह क्रिया करने की अनुमति नहीं है", + + // "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", "item.edit.tabs.status.buttons.withdraw.button": "इस आइटम को वापस लें", + + // "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", "item.edit.tabs.status.buttons.withdraw.label": "आइटम को रिपॉजिटरी से वापस लें", + + // "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": "आइटम प्रबंधन पृष्ठ पर आपका स्वागत है। यहां से आप आइटम को वापस ले सकते हैं, पुनः स्थापित कर सकते हैं, स्थानांतरित कर सकते हैं या हटा सकते हैं। आप अन्य टैब पर नए मेटाडेटा / बिटस्ट्रीम्स को अपडेट या जोड़ भी सकते हैं।", + + // "item.edit.tabs.status.head": "Status", "item.edit.tabs.status.head": "स्थिति", + + // "item.edit.tabs.status.labels.handle": "Handle", "item.edit.tabs.status.labels.handle": "हैंडल", + + // "item.edit.tabs.status.labels.id": "Item Internal ID", "item.edit.tabs.status.labels.id": "आइटम आंतरिक आईडी", + + // "item.edit.tabs.status.labels.itemPage": "Item Page", "item.edit.tabs.status.labels.itemPage": "आइटम पृष्ठ", + + // "item.edit.tabs.status.labels.lastModified": "Last Modified", "item.edit.tabs.status.labels.lastModified": "अंतिम संशोधित", + + // "item.edit.tabs.status.title": "Item Edit - Status", "item.edit.tabs.status.title": "आइटम संपादन - स्थिति", + + // "item.edit.tabs.versionhistory.head": "Version History", "item.edit.tabs.versionhistory.head": "संस्करण इतिहास", + + // "item.edit.tabs.versionhistory.title": "Item Edit - Version History", "item.edit.tabs.versionhistory.title": "आइटम संपादन - संस्करण इतिहास", + + // "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": "इस उपयोगकर्ता इंटरफ़ेस में संस्करणों को संपादित या जोड़ना अभी तक संभव नहीं है।", + + // "item.edit.tabs.view.head": "View Item", "item.edit.tabs.view.head": "आइटम देखें", + + // "item.edit.tabs.view.title": "Item Edit - View", "item.edit.tabs.view.title": "आइटम संपादन - देखें", + + // "item.edit.withdraw.cancel": "Cancel", "item.edit.withdraw.cancel": "रद्द करें", + + // "item.edit.withdraw.confirm": "Withdraw", "item.edit.withdraw.confirm": "वापस लें", + // "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", "item.edit.withdraw.description": "क्या आप सुनिश्चित हैं कि इस आइटम को संग्रह से वापस लिया जाना चाहिए?", + + // "item.edit.withdraw.error": "An error occurred while withdrawing the item", "item.edit.withdraw.error": "आइटम को वापस लेते समय एक त्रुटि हुई", - "item.edit.withdraw.header": "आइटम वापस लें: {{ id }}", + + // "item.edit.withdraw.header": "Withdraw item: {{ id }}", + // TODO New key - Add a translation + "item.edit.withdraw.header": "Withdraw item: {{ id }}", + + // "item.edit.withdraw.success": "The item was withdrawn successfully", "item.edit.withdraw.success": "आइटम सफलतापूर्वक वापस ले लिया गया", + + // "item.orcid.return": "Back", "item.orcid.return": "वापस", + + // "item.listelement.badge": "Item", "item.listelement.badge": "आइटम", + + // "item.page.description": "Description", "item.page.description": "विवरण", + + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + + // "item.page.org-units": "Organizational Units", + // TODO New key - Add a translation + "item.page.org-units": "Organizational Units", + + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + + // "item.page.projects": "Research Projects", + // TODO New key - Add a translation + "item.page.projects": "Research Projects", + + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + + // "item.page.publications": "Publications", + // TODO New key - Add a translation + "item.page.publications": "Publications", + + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + + // "item.page.articles": "Articles", + // TODO New key - Add a translation + "item.page.articles": "Articles", + + // "item.page.journal": "Journal", + // TODO New key - Add a translation + "item.page.journal": "Journal", + + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + + // "item.page.journal-issue": "Journal Issue", + // TODO New key - Add a translation + "item.page.journal-issue": "Journal Issue", + + // "item.page.journal-issues": "Journal Issues", + // TODO New key - Add a translation + "item.page.journal-issues": "Journal Issues", + + // "item.page.journal-volume": "Journal Volume", + // TODO New key - Add a translation + "item.page.journal-volume": "Journal Volume", + + // "item.page.journal-volumes": "Journal Volumes", + // TODO New key - Add a translation + "item.page.journal-volumes": "Journal Volumes", + + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "जर्नल ISSN", + + // "item.page.journal-title": "Journal Title", "item.page.journal-title": "जर्नल शीर्षक", + + // "item.page.publisher": "Publisher", "item.page.publisher": "प्रकाशक", - "item.page.titleprefix": "आइटम: ", + + // "item.page.titleprefix": "Item: ", + // TODO New key - Add a translation + "item.page.titleprefix": "Item: ", + + // "item.page.volume-title": "Volume Title", "item.page.volume-title": "वॉल्यूम शीर्षक", + + // "item.page.dcterms.spatial": "Geospatial point", "item.page.dcterms.spatial": "भौगोलिक बिंदु", + + // "item.search.results.head": "Item Search Results", "item.search.results.head": "आइटम खोज परिणाम", + + // "item.search.title": "Item Search", "item.search.title": "आइटम खोज", + + // "item.truncatable-part.show-more": "Show more", "item.truncatable-part.show-more": "और दिखाएं", + + // "item.truncatable-part.show-less": "Collapse", "item.truncatable-part.show-less": "संक्षेप करें", + + // "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", "item.qa-event-notification.check.notification-info": "आपके खाते से संबंधित {{num}} लंबित सुझाव हैं", + + // "item.qa-event-notification-info.check.button": "View", "item.qa-event-notification-info.check.button": "देखें", + + // "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", "mydspace.qa-event-notification.check.notification-info": "आपके खाते से संबंधित {{num}} लंबित सुझाव हैं", + + // "mydspace.qa-event-notification-info.check.button": "View", "mydspace.qa-event-notification-info.check.button": "देखें", + + // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.header": "पर्यवेक्षण आदेश हटाएं", + + // "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.info": "क्या आप सुनिश्चित हैं कि आप पर्यवेक्षण आदेश हटाना चाहते हैं", + + // "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", "workflow-item.search.result.delete-supervision.modal.cancel": "रद्द करें", + + // "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", "workflow-item.search.result.delete-supervision.modal.confirm": "हटाएं", + + // "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", "workflow-item.search.result.notification.deleted.success": "पर्यवेक्षण आदेश \"{{name}}\" सफलतापूर्वक हटाया गया", + + // "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", "workflow-item.search.result.notification.deleted.failure": "पर्यवेक्षण आदेश \"{{name}}\" हटाने में विफल", - "workflow-item.search.result.list.element.supervised-by": "द्वारा पर्यवेक्षित:", + + // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", + // TODO New key - Add a translation + "workflow-item.search.result.list.element.supervised-by": "Supervised by:", + + // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", "workflow-item.search.result.list.element.supervised.remove-tooltip": "पर्यवेक्षण समूह हटाएं", + + // "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", "confidence.indicator.help-text.accepted": "इस प्राधिकरण मान को एक इंटरैक्टिव उपयोगकर्ता द्वारा सटीक के रूप में पुष्टि की गई है", + + // "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", "confidence.indicator.help-text.uncertain": "मान एकवचन और मान्य है लेकिन इसे किसी मानव द्वारा देखा और स्वीकार नहीं किया गया है इसलिए यह अभी भी अनिश्चित है", + + // "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", "confidence.indicator.help-text.ambiguous": "समान वैधता के कई मिलान प्राधिकरण मान हैं", + + // "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", "confidence.indicator.help-text.notfound": "प्राधिकरण में कोई मिलान उत्तर नहीं हैं", + + // "confidence.indicator.help-text.failed": "The authority encountered an internal failure", "confidence.indicator.help-text.failed": "प्राधिकरण को एक आंतरिक विफलता का सामना करना पड़ा", + + // "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", "confidence.indicator.help-text.rejected": "प्राधिकरण इस सबमिशन को अस्वीकार करने की सिफारिश करता है", + + // "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", "confidence.indicator.help-text.novalue": "प्राधिकरण से कोई उचित आत्मविश्वास मान नहीं मिला", + + // "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", "confidence.indicator.help-text.unset": "इस मान के लिए आत्मविश्वास कभी दर्ज नहीं किया गया था", + + // "confidence.indicator.help-text.unknown": "Unknown confidence value", "confidence.indicator.help-text.unknown": "अज्ञात आत्मविश्वास मान", + + // "item.page.abstract": "Abstract", "item.page.abstract": "सारांश", + + // "item.page.author": "Author", "item.page.author": "लेखक", + + // "item.page.authors": "Authors", + // TODO New key - Add a translation + "item.page.authors": "Authors", + + // "item.page.citation": "Citation", "item.page.citation": "उद्धरण", + + // "item.page.collections": "Collections", "item.page.collections": "संग्रह", + + // "item.page.collections.loading": "Loading...", "item.page.collections.loading": "लोड हो रहा है...", + + // "item.page.collections.load-more": "Load more", "item.page.collections.load-more": "और लोड करें", + + // "item.page.date": "Date", "item.page.date": "तारीख", + + // "item.page.edit": "Edit this item", "item.page.edit": "इस आइटम को संपादित करें", + + // "item.page.files": "Files", "item.page.files": "फाइलें", - "item.page.filesection.description": "विवरण:", + + // "item.page.filesection.description": "Description:", + // TODO New key - Add a translation + "item.page.filesection.description": "Description:", + + // "item.page.filesection.download": "Download", "item.page.filesection.download": "डाउनलोड करें", - "item.page.filesection.format": "प्रारूप:", - "item.page.filesection.name": "नाम:", - "item.page.filesection.size": "आकार:", + + // "item.page.filesection.format": "Format:", + // TODO New key - Add a translation + "item.page.filesection.format": "Format:", + + // "item.page.filesection.name": "Name:", + // TODO New key - Add a translation + "item.page.filesection.name": "Name:", + + // "item.page.filesection.size": "Size:", + // TODO New key - Add a translation + "item.page.filesection.size": "Size:", + + // "item.page.journal.search.title": "Articles in this journal", "item.page.journal.search.title": "इस जर्नल में लेख", + + // "item.page.link.full": "Full item page", "item.page.link.full": "पूर्ण आइटम पृष्ठ", + + // "item.page.link.simple": "Simple item page", "item.page.link.simple": "सरल आइटम पृष्ठ", + + // "item.page.options": "Options", "item.page.options": "विकल्प", + + // "item.page.orcid.title": "ORCID", "item.page.orcid.title": "ORCID", + + // "item.page.orcid.tooltip": "Open ORCID setting page", "item.page.orcid.tooltip": "ORCID सेटिंग पृष्ठ खोलें", + + // "item.page.person.search.title": "Articles by this author", "item.page.person.search.title": "इस लेखक द्वारा लेख", + + // "item.page.related-items.view-more": "Show {{ amount }} more", "item.page.related-items.view-more": "{{ amount }} और दिखाएं", + + // "item.page.related-items.view-less": "Hide last {{ amount }}", "item.page.related-items.view-less": "अंतिम {{ amount }} छिपाएं", + + // "item.page.relationships.isAuthorOfPublication": "Publications", "item.page.relationships.isAuthorOfPublication": "प्रकाशन", + + // "item.page.relationships.isJournalOfPublication": "Publications", "item.page.relationships.isJournalOfPublication": "प्रकाशन", + + // "item.page.relationships.isOrgUnitOfPerson": "Authors", "item.page.relationships.isOrgUnitOfPerson": "लेखक", + + // "item.page.relationships.isOrgUnitOfProject": "Research Projects", "item.page.relationships.isOrgUnitOfProject": "अनुसंधान परियोजनाएं", + + // "item.page.subject": "Keywords", "item.page.subject": "कीवर्ड", + + // "item.page.uri": "URI", "item.page.uri": "URI", + + // "item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "और दिखाएं", + + // "item.page.bitstreams.collapse": "Collapse", "item.page.bitstreams.collapse": "संक्षेप करें", + + // "item.page.bitstreams.primary": "Primary", "item.page.bitstreams.primary": "प्राथमिक", + + // "item.page.filesection.original.bundle": "Original bundle", "item.page.filesection.original.bundle": "मूल बंडल", + + // "item.page.filesection.license.bundle": "License bundle", "item.page.filesection.license.bundle": "लाइसेंस बंडल", + + // "item.page.return": "Back", "item.page.return": "वापस", + + // "item.page.version.create": "Create new version", "item.page.version.create": "नया संस्करण बनाएं", + + // "item.page.withdrawn": "Request a withdrawal for this item", "item.page.withdrawn": "इस आइटम के लिए वापसी का अनुरोध करें", + + // "item.page.reinstate": "Request reinstatement", "item.page.reinstate": "पुनः स्थापना का अनुरोध करें", + + // "item.page.version.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", "item.page.version.hasDraft": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगति पर सबमिशन है", + + // "item.page.claim.button": "Claim", "item.page.claim.button": "दावा करें", + + // "item.page.claim.tooltip": "Claim this item as profile", "item.page.claim.tooltip": "इस आइटम को प्रोफ़ाइल के रूप में दावा करें", + + // "item.page.image.alt.ROR": "ROR logo", "item.page.image.alt.ROR": "ROR लोगो", - "item.preview.dc.identifier.uri": "पहचानकर्ता:", - "item.preview.dc.contributor.author": "लेखक:", - "item.preview.dc.date.issued": "प्रकाशित तिथि:", - "item.preview.dc.description": "विवरण:", - "item.preview.dc.description.abstract": "सारांश:", - "item.preview.dc.identifier.other": "अन्य पहचानकर्ता:", - "item.preview.dc.language.iso": "भाषा:", - "item.preview.dc.subject": "विषय:", - "item.preview.dc.title": "शीर्षक:", - "item.preview.dc.type": "प्रकार:", + + // "item.preview.dc.identifier.uri": "Identifier:", + // TODO New key - Add a translation + "item.preview.dc.identifier.uri": "Identifier:", + + // "item.preview.dc.contributor.author": "Authors:", + // TODO New key - Add a translation + "item.preview.dc.contributor.author": "Authors:", + + // "item.preview.dc.date.issued": "Published date:", + // TODO New key - Add a translation + "item.preview.dc.date.issued": "Published date:", + + // "item.preview.dc.description": "Description:", + // TODO New key - Add a translation + "item.preview.dc.description": "Description:", + + // "item.preview.dc.description.abstract": "Abstract:", + // TODO New key - Add a translation + "item.preview.dc.description.abstract": "Abstract:", + + // "item.preview.dc.identifier.other": "Other identifier:", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other identifier:", + + // "item.preview.dc.language.iso": "Language:", + // TODO New key - Add a translation + "item.preview.dc.language.iso": "Language:", + + // "item.preview.dc.subject": "Subjects:", + // TODO New key - Add a translation + "item.preview.dc.subject": "Subjects:", + + // "item.preview.dc.title": "Title:", + // TODO New key - Add a translation + "item.preview.dc.title": "Title:", + + // "item.preview.dc.type": "Type:", + // TODO New key - Add a translation + "item.preview.dc.type": "Type:", + + // "item.preview.oaire.version": "Version", "item.preview.oaire.version": "संस्करण", + + // "item.preview.oaire.citation.issue": "Issue", "item.preview.oaire.citation.issue": "मुद्दा", + + // "item.preview.oaire.citation.volume": "Volume", "item.preview.oaire.citation.volume": "वॉल्यूम", + + // "item.preview.oaire.citation.title": "Citation container", "item.preview.oaire.citation.title": "उद्धरण कंटेनर", + + // "item.preview.oaire.citation.startPage": "Citation start page", "item.preview.oaire.citation.startPage": "उद्धरण प्रारंभ पृष्ठ", + + // "item.preview.oaire.citation.endPage": "Citation end page", "item.preview.oaire.citation.endPage": "उद्धरण समाप्ति पृष्ठ", + // "item.preview.dc.relation.hasversion": "Has version", "item.preview.dc.relation.hasversion": "संस्करण है", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", "item.preview.dc.relation.ispartofseries": "श्रृंखला का हिस्सा है", + + // "item.preview.dc.rights": "Rights", "item.preview.dc.rights": "अधिकार", - "item.preview.dc.identifier.other": "अन्य पहचानकर्ता", + + // "item.preview.dc.identifier.other": "Other Identifier", + "item.preview.dc.identifier.other": "अन्य पहचानकर्ता:", + + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", + + // "item.preview.dc.identifier.isbn": "ISBN", "item.preview.dc.identifier.isbn": "ISBN", - "item.preview.dc.identifier": "पहचानकर्ता:", + + // "item.preview.dc.identifier": "Identifier:", + // TODO New key - Add a translation + "item.preview.dc.identifier": "Identifier:", + + // "item.preview.dc.relation.ispartof": "Journal or Series", "item.preview.dc.relation.ispartof": "जर्नल या श्रृंखला", + + // "item.preview.dc.identifier.doi": "DOI", "item.preview.dc.identifier.doi": "DOI", - "item.preview.dc.publisher": "प्रकाशक:", - "item.preview.person.familyName": "उपनाम:", - "item.preview.person.givenName": "नाम:", + + // "item.preview.dc.publisher": "Publisher:", + // TODO New key - Add a translation + "item.preview.dc.publisher": "Publisher:", + + // "item.preview.person.familyName": "Surname:", + // TODO New key - Add a translation + "item.preview.person.familyName": "Surname:", + + // "item.preview.person.givenName": "Name:", + // TODO New key - Add a translation + "item.preview.person.givenName": "Name:", + + // "item.preview.person.identifier.orcid": "ORCID:", "item.preview.person.identifier.orcid": "ORCID:", - "item.preview.person.affiliation.name": "संबद्धताएँ:", - "item.preview.project.funder.name": "फंडर:", - "item.preview.project.funder.identifier": "फंडर पहचानकर्ता:", + + // "item.preview.person.affiliation.name": "Affiliations:", + // TODO New key - Add a translation + "item.preview.person.affiliation.name": "Affiliations:", + + // "item.preview.project.funder.name": "Funder:", + // TODO New key - Add a translation + "item.preview.project.funder.name": "Funder:", + + // "item.preview.project.funder.identifier": "Funder Identifier:", + // TODO New key - Add a translation + "item.preview.project.funder.identifier": "Funder Identifier:", + + // "item.preview.project.investigator": "Project Investigator", "item.preview.project.investigator": "परियोजना अन्वेषक", - "item.preview.oaire.awardNumber": "फंडिंग आईडी:", - "item.preview.dc.title.alternative": "संक्षिप्त नाम:", - "item.preview.dc.coverage.spatial": "अधिकार क्षेत्र:", - "item.preview.oaire.fundingStream": "फंडिंग स्ट्रीम:", + + // "item.preview.oaire.awardNumber": "Funding ID:", + // TODO New key - Add a translation + "item.preview.oaire.awardNumber": "Funding ID:", + + // "item.preview.dc.title.alternative": "Acronym:", + // TODO New key - Add a translation + "item.preview.dc.title.alternative": "Acronym:", + + // "item.preview.dc.coverage.spatial": "Jurisdiction:", + // TODO New key - Add a translation + "item.preview.dc.coverage.spatial": "Jurisdiction:", + + // "item.preview.oaire.fundingStream": "Funding Stream:", + // TODO New key - Add a translation + "item.preview.oaire.fundingStream": "Funding Stream:", + + // "item.preview.oairecerif.identifier.url": "URL", "item.preview.oairecerif.identifier.url": "URL", + + // "item.preview.organization.address.addressCountry": "Country", "item.preview.organization.address.addressCountry": "देश", + + // "item.preview.organization.foundingDate": "Founding Date", "item.preview.organization.foundingDate": "स्थापना तिथि", + + // "item.preview.organization.identifier.crossrefid": "Crossref ID", "item.preview.organization.identifier.crossrefid": "Crossref आईडी", + + // "item.preview.organization.identifier.isni": "ISNI", "item.preview.organization.identifier.isni": "ISNI", + + // "item.preview.organization.identifier.ror": "ROR ID", "item.preview.organization.identifier.ror": "ROR आईडी", + + // "item.preview.organization.legalName": "Legal Name", "item.preview.organization.legalName": "कानूनी नाम", - "item.preview.dspace.entity.type": "इकाई प्रकार:", + + // "item.preview.dspace.entity.type": "Entity Type:", + // TODO New key - Add a translation + "item.preview.dspace.entity.type": "Entity Type:", + + // "item.preview.creativework.publisher": "Publisher", "item.preview.creativework.publisher": "प्रकाशक", + + // "item.preview.creativeworkseries.issn": "ISSN", "item.preview.creativeworkseries.issn": "ISSN", + + // "item.preview.dc.identifier.issn": "ISSN", "item.preview.dc.identifier.issn": "ISSN", + + // "item.preview.dc.identifier.openalex": "OpenAlex Identifier", "item.preview.dc.identifier.openalex": "OpenAlex पहचानकर्ता", - "item.preview.dc.description": "विवरण", + + // "item.preview.dc.description": "Description", + "item.preview.dc.description": "विवरण:", + + // "item.select.confirm": "Confirm selected", "item.select.confirm": "चयन की पुष्टि करें", + + // "item.select.empty": "No items to show", "item.select.empty": "दिखाने के लिए कोई आइटम नहीं", + + // "item.select.table.selected": "Selected items", "item.select.table.selected": "चयनित आइटम", + + // "item.select.table.select": "Select item", "item.select.table.select": "आइटम चुनें", + + // "item.select.table.deselect": "Deselect item", "item.select.table.deselect": "आइटम को अचयनित करें", + + // "item.select.table.author": "Author", "item.select.table.author": "लेखक", + + // "item.select.table.collection": "Collection", "item.select.table.collection": "संग्रह", + + // "item.select.table.title": "Title", "item.select.table.title": "शीर्षक", + + // "item.version.history.empty": "There are no other versions for this item yet.", "item.version.history.empty": "इस आइटम के लिए अभी तक कोई अन्य संस्करण नहीं हैं।", + + // "item.version.history.head": "Version History", "item.version.history.head": "संस्करण इतिहास", + + // "item.version.history.return": "Back", "item.version.history.return": "वापस", + + // "item.version.history.selected": "Selected version", "item.version.history.selected": "चयनित संस्करण", + + // "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", "item.version.history.selected.alert": "आप वर्तमान में आइटम के संस्करण {{version}} को देख रहे हैं।", + + // "item.version.history.table.version": "Version", "item.version.history.table.version": "संस्करण", + + // "item.version.history.table.item": "Item", "item.version.history.table.item": "आइटम", + + // "item.version.history.table.editor": "Editor", "item.version.history.table.editor": "संपादक", + + // "item.version.history.table.date": "Date", "item.version.history.table.date": "तारीख", + + // "item.version.history.table.summary": "Summary", "item.version.history.table.summary": "सारांश", + + // "item.version.history.table.workspaceItem": "Workspace item", "item.version.history.table.workspaceItem": "कार्यस्थान आइटम", + + // "item.version.history.table.workflowItem": "Workflow item", "item.version.history.table.workflowItem": "वर्कफ़्लो आइटम", + + // "item.version.history.table.actions": "Action", "item.version.history.table.actions": "क्रिया", + + // "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", "item.version.history.table.action.editWorkspaceItem": "कार्यस्थान आइटम संपादित करें", + + // "item.version.history.table.action.editSummary": "Edit summary", "item.version.history.table.action.editSummary": "सारांश संपादित करें", + + // "item.version.history.table.action.saveSummary": "Save summary edits", "item.version.history.table.action.saveSummary": "सारांश संपादन सहेजें", + + // "item.version.history.table.action.discardSummary": "Discard summary edits", "item.version.history.table.action.discardSummary": "सारांश संपादन त्यागें", + + // "item.version.history.table.action.newVersion": "Create new version from this one", "item.version.history.table.action.newVersion": "इससे नया संस्करण बनाएं", + + // "item.version.history.table.action.deleteVersion": "Delete version", "item.version.history.table.action.deleteVersion": "संस्करण हटाएं", + + // "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", "item.version.history.table.action.hasDraft": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगति पर सबमिशन है", + + // "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", "item.version.notice": "यह इस आइटम का नवीनतम संस्करण नहीं है। नवीनतम संस्करण यहां पाया जा सकता है।", + + // "item.version.create.modal.header": "New version", "item.version.create.modal.header": "नया संस्करण", + + // "item.qa.withdrawn.modal.header": "Request withdrawal", "item.qa.withdrawn.modal.header": "वापसी का अनुरोध", + + // "item.qa.reinstate.modal.header": "Request reinstate", "item.qa.reinstate.modal.header": "पुनः स्थापना का अनुरोध", + + // "item.qa.reinstate.create.modal.header": "New version", "item.qa.reinstate.create.modal.header": "नया संस्करण", + + // "item.version.create.modal.text": "Create a new version for this item", "item.version.create.modal.text": "इस आइटम के लिए एक नया संस्करण बनाएं", + + // "item.version.create.modal.text.startingFrom": "starting from version {{version}}", "item.version.create.modal.text.startingFrom": "संस्करण {{version}} से शुरू", + + // "item.version.create.modal.button.confirm": "Create", "item.version.create.modal.button.confirm": "बनाएं", + + // "item.version.create.modal.button.confirm.tooltip": "Create new version", "item.version.create.modal.button.confirm.tooltip": "नया संस्करण बनाएं", + + // "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "अनुरोध भेजें", + + // "qa-withdrown.create.modal.button.confirm": "Withdraw", "qa-withdrown.create.modal.button.confirm": "वापस लें", + + // "qa-reinstate.create.modal.button.confirm": "Reinstate", "qa-reinstate.create.modal.button.confirm": "पुनः स्थापित करें", + + // "item.version.create.modal.button.cancel": "Cancel", "item.version.create.modal.button.cancel": "रद्द करें", + + // "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", "item.qa.withdrawn-reinstate.create.modal.button.cancel": "रद्द करें", + + // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", "item.version.create.modal.button.cancel.tooltip": "नया संस्करण न बनाएं", + + // "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "अनुरोध न भेजें", + + // "item.version.create.modal.form.summary.label": "Summary", "item.version.create.modal.form.summary.label": "सारांश", + + // "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", "qa-withdrawn.create.modal.form.summary.label": "आप इस आइटम को वापस लेने का अनुरोध कर रहे हैं", + + // "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", "qa-withdrawn.create.modal.form.summary2.label": "कृपया वापसी का कारण दर्ज करें", + + // "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", "qa-reinstate.create.modal.form.summary.label": "आप इस आइटम को पुनः स्थापित करने का अनुरोध कर रहे हैं", + + // "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", "qa-reinstate.create.modal.form.summary2.label": "कृपया पुनः स्थापना का कारण दर्ज करें", + + // "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", "item.version.create.modal.form.summary.placeholder": "नए संस्करण के लिए सारांश दर्ज करें", + + // "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", "qa-withdrown.modal.form.summary.placeholder": "वापसी का कारण दर्ज करें", + + // "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", "qa-reinstate.modal.form.summary.placeholder": "पुनः स्थापना का कारण दर्ज करें", + + // "item.version.create.modal.submitted.header": "Creating new version...", "item.version.create.modal.submitted.header": "नया संस्करण बनाया जा रहा है...", + + // "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", "item.qa.withdrawn.modal.submitted.header": "वापसी का अनुरोध भेजा जा रहा है...", + + // "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", "correction-type.manage-relation.action.notification.reinstate": "पुनः स्थापना का अनुरोध भेजा गया।", + + // "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", "correction-type.manage-relation.action.notification.withdrawn": "वापसी का अनुरोध भेजा गया।", + + // "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", "item.version.create.modal.submitted.text": "नया संस्करण बनाया जा रहा है। यदि आइटम में बहुत सारे संबंध हैं तो इसमें कुछ समय लग सकता है।", + + // "item.version.create.notification.success": "New version has been created with version number {{version}}", "item.version.create.notification.success": "नया संस्करण संस्करण संख्या {{version}} के साथ बनाया गया है", + + // "item.version.create.notification.failure": "New version has not been created", "item.version.create.notification.failure": "नया संस्करण नहीं बनाया गया", + // "item.version.create.notification.inProgress": "A new version cannot be created because there is an in-progress submission in the version history", "item.version.create.notification.inProgress": "एक नया संस्करण नहीं बनाया जा सकता क्योंकि संस्करण इतिहास में एक प्रगति पर सबमिशन है", + + // "item.version.delete.modal.header": "Delete version", "item.version.delete.modal.header": "संस्करण हटाएं", + + // "item.version.delete.modal.text": "Do you want to delete version {{version}}?", "item.version.delete.modal.text": "क्या आप संस्करण {{version}} हटाना चाहते हैं?", + + // "item.version.delete.modal.button.confirm": "Delete", "item.version.delete.modal.button.confirm": "हटाएं", + + // "item.version.delete.modal.button.confirm.tooltip": "Delete this version", "item.version.delete.modal.button.confirm.tooltip": "इस संस्करण को हटाएं", + + // "item.version.delete.modal.button.cancel": "Cancel", "item.version.delete.modal.button.cancel": "रद्द करें", + + // "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", "item.version.delete.modal.button.cancel.tooltip": "इस संस्करण को न हटाएं", + + // "item.version.delete.notification.success": "Version number {{version}} has been deleted", "item.version.delete.notification.success": "संस्करण संख्या {{version}} हटा दिया गया है", + + // "item.version.delete.notification.failure": "Version number {{version}} has not been deleted", "item.version.delete.notification.failure": "संस्करण संख्या {{version}} नहीं हटाया गया है", + + // "item.version.edit.notification.success": "The summary of version number {{version}} has been changed", "item.version.edit.notification.success": "संस्करण संख्या {{version}} का सारांश बदल दिया गया है", + + // "item.version.edit.notification.failure": "The summary of version number {{version}} has not been changed", "item.version.edit.notification.failure": "संस्करण संख्या {{version}} का सारांश नहीं बदला गया है", + + // "itemtemplate.edit.metadata.add-button": "Add", "itemtemplate.edit.metadata.add-button": "जोड़ें", + + // "itemtemplate.edit.metadata.discard-button": "Discard", "itemtemplate.edit.metadata.discard-button": "त्यागें", + + // "itemtemplate.edit.metadata.edit.language": "Edit language", "itemtemplate.edit.metadata.edit.language": "भाषा संपादित करें", + + // "itemtemplate.edit.metadata.edit.value": "Edit value", "itemtemplate.edit.metadata.edit.value": "मान संपादित करें", + + // "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", "itemtemplate.edit.metadata.edit.buttons.confirm": "पुष्टि करें", + + // "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", "itemtemplate.edit.metadata.edit.buttons.drag": "पुन: क्रमित करने के लिए खींचें", + + // "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", "itemtemplate.edit.metadata.edit.buttons.edit": "संपादित करें", + + // "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", "itemtemplate.edit.metadata.edit.buttons.remove": "हटाएं", + + // "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", "itemtemplate.edit.metadata.edit.buttons.undo": "परिवर्तन पूर्ववत करें", + + // "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", "itemtemplate.edit.metadata.edit.buttons.unedit": "संपादन बंद करें", + + // "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", "itemtemplate.edit.metadata.empty": "वर्तमान में आइटम टेम्पलेट में कोई मेटाडेटा नहीं है। मेटाडेटा मान जोड़ना शुरू करने के लिए जोड़ें पर क्लिक करें।", + + // "itemtemplate.edit.metadata.headers.edit": "Edit", "itemtemplate.edit.metadata.headers.edit": "संपादित करें", + + // "itemtemplate.edit.metadata.headers.field": "Field", "itemtemplate.edit.metadata.headers.field": "फ़ील्ड", + + // "itemtemplate.edit.metadata.headers.language": "Lang", "itemtemplate.edit.metadata.headers.language": "भाषा", + + // "itemtemplate.edit.metadata.headers.value": "Value", "itemtemplate.edit.metadata.headers.value": "मान", + + // "itemtemplate.edit.metadata.metadatafield": "Edit field", "itemtemplate.edit.metadata.metadatafield": "फ़ील्ड संपादित करें", + + // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "itemtemplate.edit.metadata.metadatafield.error": "मेटाडेटा फ़ील्ड को मान्य करते समय एक त्रुटि हुई", + + // "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", "itemtemplate.edit.metadata.metadatafield.invalid": "कृपया एक मान्य मेटाडेटा फ़ील्ड चुनें", + + // "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "itemtemplate.edit.metadata.notifications.discarded.content": "आपके परिवर्तन त्याग दिए गए थे। अपने परिवर्तनों को पुनः स्थापित करने के लिए 'पूर्ववत करें' बटन पर क्लिक करें", + + // "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", "itemtemplate.edit.metadata.notifications.discarded.title": "परिवर्तन त्याग दिए गए", + + // "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", "itemtemplate.edit.metadata.notifications.error.title": "एक त्रुटि हुई", + + // "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "itemtemplate.edit.metadata.notifications.invalid.content": "आपके परिवर्तन सहेजे नहीं गए। कृपया सुनिश्चित करें कि सभी फ़ील्ड मान्य हैं इससे पहले कि आप सहेजें।", + + // "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", "itemtemplate.edit.metadata.notifications.invalid.title": "मेटाडेटा अमान्य", + + // "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "itemtemplate.edit.metadata.notifications.outdated.content": "जिस आइटम टेम्पलेट पर आप वर्तमान में काम कर रहे हैं उसे किसी अन्य उपयोगकर्ता द्वारा बदल दिया गया है। संघर्षों को रोकने के लिए आपके वर्तमान परिवर्तन त्याग दिए गए हैं", + + // "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", "itemtemplate.edit.metadata.notifications.outdated.title": "परिवर्तन पुराने हो गए", + + // "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", "itemtemplate.edit.metadata.notifications.saved.content": "इस आइटम टेम्पलेट के मेटाडेटा में आपके परिवर्तन सहेजे गए।", + + // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", "itemtemplate.edit.metadata.notifications.saved.title": "मेटाडेटा सहेजा गया", + + // "itemtemplate.edit.metadata.reinstate-button": "Undo", "itemtemplate.edit.metadata.reinstate-button": "पूर्ववत करें", + + // "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", "itemtemplate.edit.metadata.reset-order-button": "पुन: क्रमित पूर्ववत करें", + + // "itemtemplate.edit.metadata.save-button": "Save", "itemtemplate.edit.metadata.save-button": "सहेजें", + + // "journal.listelement.badge": "Journal", "journal.listelement.badge": "जर्नल", + + // "journal.page.description": "Description", "journal.page.description": "विवरण", + + // "journal.page.edit": "Edit this item", "journal.page.edit": "इस आइटम को संपादित करें", + + // "journal.page.editor": "Editor-in-Chief", "journal.page.editor": "मुख्य संपादक", + + // "journal.page.issn": "ISSN", "journal.page.issn": "ISSN", + + // "journal.page.publisher": "Publisher", "journal.page.publisher": "प्रकाशक", + + // "journal.page.options": "Options", "journal.page.options": "विकल्प", - "journal.page.titleprefix": "जर्नल: ", + + // "journal.page.titleprefix": "Journal: ", + // TODO New key - Add a translation + "journal.page.titleprefix": "Journal: ", + + // "journal.search.results.head": "Journal Search Results", "journal.search.results.head": "जर्नल खोज परिणाम", + + // "journal-relationships.search.results.head": "Journal Search Results", "journal-relationships.search.results.head": "जर्नल खोज परिणाम", + + // "journal.search.title": "Journal Search", "journal.search.title": "जर्नल खोज", + + // "journalissue.listelement.badge": "Journal Issue", "journalissue.listelement.badge": "जर्नल अंक", + + // "journalissue.page.description": "Description", "journalissue.page.description": "विवरण", + + // "journalissue.page.edit": "Edit this item", "journalissue.page.edit": "इस आइटम को संपादित करें", + + // "journalissue.page.issuedate": "Issue Date", "journalissue.page.issuedate": "अंक तिथि", + + // "journalissue.page.journal-issn": "Journal ISSN", "journalissue.page.journal-issn": "जर्नल ISSN", + + // "journalissue.page.journal-title": "Journal Title", "journalissue.page.journal-title": "जर्नल शीर्षक", + + // "journalissue.page.keyword": "Keywords", "journalissue.page.keyword": "कीवर्ड", + + // "journalissue.page.number": "Number", "journalissue.page.number": "संख्या", + + // "journalissue.page.options": "Options", "journalissue.page.options": "विकल्प", - "journalissue.page.titleprefix": "जर्नल अंक: ", + + // "journalissue.page.titleprefix": "Journal Issue: ", + // TODO New key - Add a translation + "journalissue.page.titleprefix": "Journal Issue: ", + + // "journalissue.search.results.head": "Journal Issue Search Results", "journalissue.search.results.head": "जर्नल अंक खोज परिणाम", + + // "journalvolume.listelement.badge": "Journal Volume", "journalvolume.listelement.badge": "जर्नल वॉल्यूम", + + // "journalvolume.page.description": "Description", "journalvolume.page.description": "विवरण", + + // "journalvolume.page.edit": "Edit this item", "journalvolume.page.edit": "इस आइटम को संपादित करें", + + // "journalvolume.page.issuedate": "Issue Date", "journalvolume.page.issuedate": "अंक तिथि", + + // "journalvolume.page.options": "Options", "journalvolume.page.options": "विकल्प", - "journalvolume.page.titleprefix": "जर्नल वॉल्यूम: ", + + // "journalvolume.page.titleprefix": "Journal Volume: ", + // TODO New key - Add a translation + "journalvolume.page.titleprefix": "Journal Volume: ", + + // "journalvolume.page.volume": "Volume", "journalvolume.page.volume": "वॉल्यूम", + + // "journalvolume.search.results.head": "Journal Volume Search Results", "journalvolume.search.results.head": "जर्नल वॉल्यूम खोज परिणाम", + + // "iiifsearchable.listelement.badge": "Document Media", "iiifsearchable.listelement.badge": "दस्तावेज़ मीडिया", - "iiifsearchable.page.titleprefix": "दस्तावेज़: ", - "iiifsearchable.page.doi": "स्थायी लिंक: ", - "iiifsearchable.page.issue": "अंक: ", - "iiifsearchable.page.description": "विवरण: ", + + // "iiifsearchable.page.titleprefix": "Document: ", + // TODO New key - Add a translation + "iiifsearchable.page.titleprefix": "Document: ", + + // "iiifsearchable.page.doi": "Permanent Link: ", + // TODO New key - Add a translation + "iiifsearchable.page.doi": "Permanent Link: ", + + // "iiifsearchable.page.issue": "Issue: ", + // TODO New key - Add a translation + "iiifsearchable.page.issue": "Issue: ", + + // "iiifsearchable.page.description": "Description: ", + // TODO New key - Add a translation + "iiifsearchable.page.description": "Description: ", + + // "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", "iiifviewer.fullscreen.notice": "बेहतर देखने के लिए पूर्ण स्क्रीन का उपयोग करें।", + + // "iiif.listelement.badge": "Image Media", "iiif.listelement.badge": "छवि मीडिया", - "iiif.page.titleprefix": "छवि: ", - "iiif.page.doi": "स्थायी लिंक: ", - "iiif.page.issue": "अंक: ", - "iiif.page.description": "विवरण: ", + + // "iiif.page.titleprefix": "Image: ", + // TODO New key - Add a translation + "iiif.page.titleprefix": "Image: ", + + // "iiif.page.doi": "Permanent Link: ", + // TODO New key - Add a translation + "iiif.page.doi": "Permanent Link: ", + + // "iiif.page.issue": "Issue: ", + // TODO New key - Add a translation + "iiif.page.issue": "Issue: ", + + // "iiif.page.description": "Description: ", + // TODO New key - Add a translation + "iiif.page.description": "Description: ", + + // "loading.bitstream": "Loading bitstream...", "loading.bitstream": "बिटस्ट्रीम लोड हो रहा है...", + + // "loading.bitstreams": "Loading bitstreams...", "loading.bitstreams": "बिटस्ट्रीम्स लोड हो रहे हैं...", + + // "loading.browse-by": "Loading items...", "loading.browse-by": "आइटम लोड हो रहे हैं...", + + // "loading.browse-by-page": "Loading page...", "loading.browse-by-page": "पृष्ठ लोड हो रहा है...", + + // "loading.collection": "Loading collection...", "loading.collection": "संग्रह लोड हो रहा है...", + + // "loading.collections": "Loading collections...", "loading.collections": "संग्रह लोड हो रहे हैं...", + + // "loading.content-source": "Loading content source...", "loading.content-source": "सामग्री स्रोत लोड हो रहा है...", + + // "loading.community": "Loading community...", "loading.community": "समुदाय लोड हो रहा है...", + + // "loading.default": "Loading...", "loading.default": "लोड हो रहा है...", + + // "loading.item": "Loading item...", "loading.item": "आइटम लोड हो रहा है...", + + // "loading.items": "Loading items...", "loading.items": "आइटम लोड हो रहे हैं...", + + // "loading.mydspace-results": "Loading items...", "loading.mydspace-results": "आइटम लोड हो रहे हैं...", + + // "loading.objects": "Loading...", "loading.objects": "लोड हो रहा है...", + + // "loading.recent-submissions": "Loading recent submissions...", "loading.recent-submissions": "हाल की सबमिशन लोड हो रही हैं...", + // "loading.search-results": "Loading search results...", "loading.search-results": "खोज परिणाम लोड हो रहे हैं...", + + // "loading.sub-collections": "Loading sub-collections...", "loading.sub-collections": "उप-संग्रह लोड हो रहे हैं...", + + // "loading.sub-communities": "Loading sub-communities...", "loading.sub-communities": "उप-समुदाय लोड हो रहे हैं...", + + // "loading.top-level-communities": "Loading top-level communities...", "loading.top-level-communities": "शीर्ष-स्तरीय समुदाय लोड हो रहे हैं...", + + // "login.form.email": "Email address", "login.form.email": "ईमेल पता", + + // "login.form.forgot-password": "Have you forgotten your password?", "login.form.forgot-password": "क्या आपने अपना पासवर्ड भूल गए हैं?", + + // "login.form.header": "Please log in to DSpace", "login.form.header": "कृपया DSpace में लॉग इन करें", + + // "login.form.new-user": "New user? Click here to register.", "login.form.new-user": "नया उपयोगकर्ता? पंजीकरण के लिए यहां क्लिक करें।", + + // "login.form.oidc": "Log in with OIDC", "login.form.oidc": "OIDC के साथ लॉग इन करें", + + // "login.form.orcid": "Log in with ORCID", "login.form.orcid": "ORCID के साथ लॉग इन करें", + + // "login.form.password": "Password", "login.form.password": "पासवर्ड", + + // "login.form.saml": "Log in with SAML", "login.form.saml": "SAML के साथ लॉग इन करें", + + // "login.form.shibboleth": "Log in with Shibboleth", "login.form.shibboleth": "Shibboleth के साथ लॉग इन करें", + + // "login.form.submit": "Log in", "login.form.submit": "लॉग इन करें", + + // "login.title": "Login", "login.title": "लॉगिन", + + // "login.breadcrumbs": "Login", "login.breadcrumbs": "लॉगिन", + + // "logout.form.header": "Log out from DSpace", "logout.form.header": "DSpace से लॉग आउट करें", + + // "logout.form.submit": "Log out", "logout.form.submit": "लॉग आउट करें", + + // "logout.title": "Logout", "logout.title": "लॉगआउट", + + // "menu.header.nav.description": "Admin navigation bar", "menu.header.nav.description": "प्रशासक नेविगेशन बार", + + // "menu.header.admin": "Management", "menu.header.admin": "प्रबंधन", + + // "menu.header.image.logo": "Repository logo", "menu.header.image.logo": "रिपॉजिटरी लोगो", + + // "menu.header.admin.description": "Management menu", "menu.header.admin.description": "प्रबंधन मेनू", + + // "menu.section.access_control": "Access Control", "menu.section.access_control": "प्रवेश नियंत्रण", + + // "menu.section.access_control_authorizations": "Authorizations", "menu.section.access_control_authorizations": "अनुमतियाँ", + + // "menu.section.access_control_bulk": "Bulk Access Management", "menu.section.access_control_bulk": "बल्क एक्सेस प्रबंधन", + + // "menu.section.access_control_groups": "Groups", "menu.section.access_control_groups": "समूह", + + // "menu.section.access_control_people": "People", "menu.section.access_control_people": "लोग", + + // "menu.section.reports": "Reports", "menu.section.reports": "रिपोर्ट्स", + + // "menu.section.reports.collections": "Filtered Collections", "menu.section.reports.collections": "फ़िल्टर्ड संग्रह", + + // "menu.section.reports.queries": "Metadata Query", "menu.section.reports.queries": "मेटाडेटा क्वेरी", + + // "menu.section.admin_search": "Admin Search", "menu.section.admin_search": "प्रशासक खोज", + + // "menu.section.browse_community": "This Community", "menu.section.browse_community": "यह समुदाय", + + // "menu.section.browse_community_by_author": "By Author", "menu.section.browse_community_by_author": "लेखक द्वारा", + + // "menu.section.browse_community_by_issue_date": "By Issue Date", "menu.section.browse_community_by_issue_date": "जारी तिथि द्वारा", + + // "menu.section.browse_community_by_title": "By Title", "menu.section.browse_community_by_title": "शीर्षक द्वारा", + + // "menu.section.browse_global": "All of DSpace", "menu.section.browse_global": "सभी DSpace", + + // "menu.section.browse_global_by_author": "By Author", "menu.section.browse_global_by_author": "लेखक द्वारा", + + // "menu.section.browse_global_by_dateissued": "By Issue Date", "menu.section.browse_global_by_dateissued": "जारी तिथि द्वारा", + + // "menu.section.browse_global_by_subject": "By Subject", "menu.section.browse_global_by_subject": "विषय द्वारा", + + // "menu.section.browse_global_by_srsc": "By Subject Category", "menu.section.browse_global_by_srsc": "विषय श्रेणी द्वारा", + + // "menu.section.browse_global_by_nsi": "By Norwegian Science Index", "menu.section.browse_global_by_nsi": "नॉर्वेजियन साइंस इंडेक्स द्वारा", + + // "menu.section.browse_global_by_title": "By Title", "menu.section.browse_global_by_title": "शीर्षक द्वारा", + + // "menu.section.browse_global_communities_and_collections": "Communities & Collections", "menu.section.browse_global_communities_and_collections": "समुदाय और संग्रह", + + // "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", "menu.section.browse_global_geospatial_map": "भौगोलिक स्थान (मानचित्र) द्वारा", + + // "menu.section.control_panel": "Control Panel", "menu.section.control_panel": "नियंत्रण कक्ष", + + // "menu.section.curation_task": "Curation Task", "menu.section.curation_task": "क्यूरेशन कार्य", + + // "menu.section.edit": "Edit", "menu.section.edit": "संपादित करें", + + // "menu.section.edit_collection": "Collection", "menu.section.edit_collection": "संग्रह", + + // "menu.section.edit_community": "Community", "menu.section.edit_community": "समुदाय", + + // "menu.section.edit_item": "Item", "menu.section.edit_item": "आइटम", + + // "menu.section.export": "Export", "menu.section.export": "निर्यात", + + // "menu.section.export_collection": "Collection", "menu.section.export_collection": "संग्रह", + + // "menu.section.export_community": "Community", "menu.section.export_community": "समुदाय", + + // "menu.section.export_item": "Item", "menu.section.export_item": "आइटम", + + // "menu.section.export_metadata": "Metadata", "menu.section.export_metadata": "मेटाडेटा", + + // "menu.section.export_batch": "Batch Export (ZIP)", "menu.section.export_batch": "बैच निर्यात (ZIP)", + + // "menu.section.icon.access_control": "Access Control menu section", "menu.section.icon.access_control": "प्रवेश नियंत्रण मेनू अनुभाग", + + // "menu.section.icon.reports": "Reports menu section", "menu.section.icon.reports": "रिपोर्ट्स मेनू अनुभाग", + + // "menu.section.icon.admin_search": "Admin search menu section", "menu.section.icon.admin_search": "प्रशासक खोज मेनू अनुभाग", + + // "menu.section.icon.control_panel": "Control Panel menu section", "menu.section.icon.control_panel": "नियंत्रण कक्ष मेनू अनुभाग", + + // "menu.section.icon.curation_tasks": "Curation Task menu section", "menu.section.icon.curation_tasks": "क्यूरेशन कार्य मेनू अनुभाग", + + // "menu.section.icon.edit": "Edit menu section", "menu.section.icon.edit": "संपादित करें मेनू अनुभाग", + + // "menu.section.icon.export": "Export menu section", "menu.section.icon.export": "निर्यात मेनू अनुभाग", + + // "menu.section.icon.find": "Find menu section", "menu.section.icon.find": "खोजें मेनू अनुभाग", + + // "menu.section.icon.health": "Health check menu section", "menu.section.icon.health": "स्वास्थ्य जांच मेनू अनुभाग", + + // "menu.section.icon.import": "Import menu section", "menu.section.icon.import": "आयात मेनू अनुभाग", + + // "menu.section.icon.new": "New menu section", "menu.section.icon.new": "नया मेनू अनुभाग", + + // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "साइडबार पिन करें", + + // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "साइडबार अनपिन करें", + + // "menu.section.icon.notifications": "Notifications menu section", "menu.section.icon.notifications": "सूचनाएं मेनू अनुभाग", + + // "menu.section.import": "Import", "menu.section.import": "आयात", + + // "menu.section.import_batch": "Batch Import (ZIP)", "menu.section.import_batch": "बैच आयात (ZIP)", + + // "menu.section.import_metadata": "Metadata", "menu.section.import_metadata": "मेटाडेटा", + + // "menu.section.new": "New", "menu.section.new": "नया", + + // "menu.section.new_collection": "Collection", "menu.section.new_collection": "संग्रह", + + // "menu.section.new_community": "Community", "menu.section.new_community": "समुदाय", + + // "menu.section.new_item": "Item", "menu.section.new_item": "आइटम", + + // "menu.section.new_item_version": "Item Version", "menu.section.new_item_version": "आइटम संस्करण", + + // "menu.section.new_process": "Process", "menu.section.new_process": "प्रक्रिया", + + // "menu.section.notifications": "Notifications", "menu.section.notifications": "सूचनाएं", + + // "menu.section.quality-assurance": "Quality Assurance", "menu.section.quality-assurance": "गुणवत्ता आश्वासन", + + // "menu.section.notifications_publication-claim": "Publication Claim", "menu.section.notifications_publication-claim": "प्रकाशन दावा", + + // "menu.section.pin": "Pin sidebar", "menu.section.pin": "साइडबार पिन करें", + + // "menu.section.unpin": "Unpin sidebar", "menu.section.unpin": "साइडबार अनपिन करें", + + // "menu.section.processes": "Processes", "menu.section.processes": "प्रक्रियाएं", + + // "menu.section.health": "Health", "menu.section.health": "स्वास्थ्य", + + // "menu.section.registries": "Registries", "menu.section.registries": "रजिस्ट्रियां", + + // "menu.section.registries_format": "Format", "menu.section.registries_format": "प्रारूप", + + // "menu.section.registries_metadata": "Metadata", "menu.section.registries_metadata": "मेटाडेटा", + + // "menu.section.statistics": "Statistics", "menu.section.statistics": "सांख्यिकी", + + // "menu.section.statistics_task": "Statistics Task", "menu.section.statistics_task": "सांख्यिकी कार्य", + + // "menu.section.toggle.access_control": "Toggle Access Control section", "menu.section.toggle.access_control": "प्रवेश नियंत्रण अनुभाग टॉगल करें", + + // "menu.section.toggle.reports": "Toggle Reports section", "menu.section.toggle.reports": "रिपोर्ट्स अनुभाग टॉगल करें", + + // "menu.section.toggle.control_panel": "Toggle Control Panel section", "menu.section.toggle.control_panel": "नियंत्रण कक्ष अनुभाग टॉगल करें", + + // "menu.section.toggle.curation_task": "Toggle Curation Task section", "menu.section.toggle.curation_task": "क्यूरेशन कार्य अनुभाग टॉगल करें", + + // "menu.section.toggle.edit": "Toggle Edit section", "menu.section.toggle.edit": "संपादित करें अनुभाग टॉगल करें", + + // "menu.section.toggle.export": "Toggle Export section", "menu.section.toggle.export": "निर्यात अनुभाग टॉगल करें", + + // "menu.section.toggle.find": "Toggle Find section", "menu.section.toggle.find": "खोजें अनुभाग टॉगल करें", + + // "menu.section.toggle.import": "Toggle Import section", "menu.section.toggle.import": "आयात अनुभाग टॉगल करें", + + // "menu.section.toggle.new": "Toggle New section", "menu.section.toggle.new": "नया अनुभाग टॉगल करें", + + // "menu.section.toggle.registries": "Toggle Registries section", "menu.section.toggle.registries": "रजिस्ट्रियां अनुभाग टॉगल करें", + + // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", "menu.section.toggle.statistics_task": "सांख्यिकी कार्य अनुभाग टॉगल करें", + + // "menu.section.workflow": "Administer Workflow", "menu.section.workflow": "वर्कफ़्लो प्रशासित करें", + + // "metadata-export-search.tooltip": "Export search results as CSV", "metadata-export-search.tooltip": "खोज परिणामों को CSV के रूप में निर्यात करें", + + // "metadata-export-search.submit.success": "The export was started successfully", "metadata-export-search.submit.success": "निर्यात सफलतापूर्वक शुरू किया गया", + // "metadata-export-search.submit.error": "Starting the export has failed", "metadata-export-search.submit.error": "निर्यात शुरू करने में विफलता हुई", + + // "mydspace.breadcrumbs": "MyDSpace", "mydspace.breadcrumbs": "MyDSpace", + + // "mydspace.description": "", "mydspace.description": "", + + // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", "mydspace.messages.controller-help": "आइटम के सबमिटर को संदेश भेजने के लिए इस विकल्प का चयन करें।", + + // "mydspace.messages.description-placeholder": "Insert your message here...", "mydspace.messages.description-placeholder": "यहां अपना संदेश दर्ज करें...", + + // "mydspace.messages.hide-msg": "Hide message", "mydspace.messages.hide-msg": "संदेश छिपाएं", + + // "mydspace.messages.mark-as-read": "Mark as read", "mydspace.messages.mark-as-read": "पढ़ा हुआ चिह्नित करें", + + // "mydspace.messages.mark-as-unread": "Mark as unread", "mydspace.messages.mark-as-unread": "अपठित चिह्नित करें", + + // "mydspace.messages.no-content": "No content.", "mydspace.messages.no-content": "कोई सामग्री नहीं।", + + // "mydspace.messages.no-messages": "No messages yet.", "mydspace.messages.no-messages": "अभी तक कोई संदेश नहीं।", + + // "mydspace.messages.send-btn": "Send", "mydspace.messages.send-btn": "भेजें", + + // "mydspace.messages.show-msg": "Show message", "mydspace.messages.show-msg": "संदेश दिखाएं", + + // "mydspace.messages.subject-placeholder": "Subject...", "mydspace.messages.subject-placeholder": "विषय...", + + // "mydspace.messages.submitter-help": "Select this option to send a message to controller.", "mydspace.messages.submitter-help": "नियंत्रक को संदेश भेजने के लिए इस विकल्प का चयन करें।", + + // "mydspace.messages.title": "Messages", "mydspace.messages.title": "संदेश", + + // "mydspace.messages.to": "To", "mydspace.messages.to": "प्रति", + + // "mydspace.new-submission": "New submission", "mydspace.new-submission": "नई सबमिशन", + + // "mydspace.new-submission-external": "Import metadata from external source", "mydspace.new-submission-external": "बाहरी स्रोत से मेटाडेटा आयात करें", + + // "mydspace.new-submission-external-short": "Import metadata", "mydspace.new-submission-external-short": "मेटाडेटा आयात करें", + + // "mydspace.results.head": "Your submissions", "mydspace.results.head": "आपकी सबमिशन", + + // "mydspace.results.no-abstract": "No Abstract", "mydspace.results.no-abstract": "कोई सारांश नहीं", + + // "mydspace.results.no-authors": "No Authors", "mydspace.results.no-authors": "कोई लेखक नहीं", + + // "mydspace.results.no-collections": "No Collections", "mydspace.results.no-collections": "कोई संग्रह नहीं", + + // "mydspace.results.no-date": "No Date", "mydspace.results.no-date": "कोई तिथि नहीं", + + // "mydspace.results.no-files": "No Files", "mydspace.results.no-files": "कोई फाइलें नहीं", + + // "mydspace.results.no-results": "There were no items to show", "mydspace.results.no-results": "दिखाने के लिए कोई आइटम नहीं थे", + + // "mydspace.results.no-title": "No title", "mydspace.results.no-title": "कोई शीर्षक नहीं", + + // "mydspace.results.no-uri": "No URI", "mydspace.results.no-uri": "कोई URI नहीं", + + // "mydspace.search-form.placeholder": "Search in MyDSpace...", "mydspace.search-form.placeholder": "MyDSpace में खोजें...", + + // "mydspace.show.workflow": "Workflow tasks", "mydspace.show.workflow": "वर्कफ़्लो कार्य", + + // "mydspace.show.workspace": "Your submissions", "mydspace.show.workspace": "आपकी सबमिशन", + + // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "पर्यवेक्षित आइटम", + + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "संग्रहीत", + + // "mydspace.status.mydspaceValidation": "Validation", "mydspace.status.mydspaceValidation": "मान्यता", + + // "mydspace.status.mydspaceWaitingController": "Waiting for reviewer", "mydspace.status.mydspaceWaitingController": "समीक्षक की प्रतीक्षा", + + // "mydspace.status.mydspaceWorkflow": "Workflow", "mydspace.status.mydspaceWorkflow": "वर्कफ़्लो", + + // "mydspace.status.mydspaceWorkspace": "Workspace", "mydspace.status.mydspaceWorkspace": "कार्यस्थान", + + // "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": "नया कार्यस्थान बनाने में त्रुटि। कृपया पुनः प्रयास करने से पहले अपलोड की गई सामग्री को सत्यापित करें।", + + // "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", "mydspace.upload.upload-failed-manyentries": "अप्रक्रियायोग्य फ़ाइल। बहुत अधिक प्रविष्टियाँ पाई गईं लेकिन केवल एक फ़ाइल की अनुमति है।", + + // "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", "mydspace.upload.upload-failed-moreonefile": "अप्रक्रियायोग्य अनुरोध। केवल एक फ़ाइल की अनुमति है।", + + // "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", "mydspace.upload.upload-multiple-successful": "{{qty}} नए कार्यस्थान आइटम बनाए गए।", + + // "mydspace.view-btn": "View", "mydspace.view-btn": "देखें", + + // "nav.expandable-navbar-section-suffix": "(submenu)", "nav.expandable-navbar-section-suffix": "(उपमेनू)", + + // "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
    ", "notification.suggestion": "हमने {{source}} में {{count}} प्रकाशन पाए जो आपके प्रोफ़ाइल से संबंधित प्रतीत होते हैं।
    ", + + // "notification.suggestion.review": "review the suggestions", "notification.suggestion.review": "सुझावों की समीक्षा करें", + + // "notification.suggestion.please": "Please", "notification.suggestion.please": "कृपया", + + // "nav.browse.header": "All of DSpace", "nav.browse.header": "सभी DSpace", + + // "nav.community-browse.header": "By Community", "nav.community-browse.header": "समुदाय द्वारा", + + // "nav.context-help-toggle": "Toggle context help", "nav.context-help-toggle": "संदर्भ सहायता टॉगल करें", + + // "nav.language": "Language switch", "nav.language": "भाषा स्विच", + + // "nav.login": "Log In", "nav.login": "लॉग इन करें", + + // "nav.user-profile-menu-and-logout": "User profile menu and log out", "nav.user-profile-menu-and-logout": "उपयोगकर्ता प्रोफ़ाइल मेनू और लॉग आउट", + + // "nav.logout": "Log Out", "nav.logout": "लॉग आउट करें", + + // "nav.main.description": "Main navigation bar", "nav.main.description": "मुख्य नेविगेशन बार", + + // "nav.mydspace": "MyDSpace", "nav.mydspace": "MyDSpace", + + // "nav.profile": "Profile", "nav.profile": "प्रोफ़ाइल", + + // "nav.search": "Search", "nav.search": "खोजें", + + // "nav.search.button": "Submit search", "nav.search.button": "खोज सबमिट करें", + + // "nav.statistics.header": "Statistics", "nav.statistics.header": "सांख्यिकी", + + // "nav.stop-impersonating": "Stop impersonating EPerson", "nav.stop-impersonating": "EPerson का प्रतिरूपण बंद करें", + + // "nav.subscriptions": "Subscriptions", "nav.subscriptions": "सदस्यताएँ", + + // "nav.toggle": "Toggle navigation", "nav.toggle": "नेविगेशन टॉगल करें", + + // "nav.user.description": "User profile bar", "nav.user.description": "उपयोगकर्ता प्रोफ़ाइल बार", + + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + + // "none.listelement.badge": "Item", "none.listelement.badge": "आइटम", + + // "publication-claim.title": "Publication claim", "publication-claim.title": "प्रकाशन दावा", + + // "publication-claim.source.description": "Below you can see all the sources.", "publication-claim.source.description": "नीचे आप सभी स्रोत देख सकते हैं।", + + // "quality-assurance.title": "Quality Assurance", "quality-assurance.title": "गुणवत्ता आश्वासन", + + // "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", "quality-assurance.topics.description": "नीचे आप सभी विषय देख सकते हैं जो {{source}} की सदस्यताओं से प्राप्त हुए हैं।", + + // "quality-assurance.source.description": "Below you can see all the notification's sources.", "quality-assurance.source.description": "नीचे आप सभी सूचनाओं के स्रोत देख सकते हैं।", + + // "quality-assurance.topics": "Current Topics", "quality-assurance.topics": "वर्तमान विषय", + + // "quality-assurance.source": "Current Sources", "quality-assurance.source": "वर्तमान स्रोत", + + // "quality-assurance.table.topic": "Topic", "quality-assurance.table.topic": "विषय", + + // "quality-assurance.table.source": "Source", "quality-assurance.table.source": "स्रोत", + + // "quality-assurance.table.last-event": "Last Event", "quality-assurance.table.last-event": "अंतिम घटना", + + // "quality-assurance.table.actions": "Actions", "quality-assurance.table.actions": "क्रियाएँ", + + // "quality-assurance.source-list.button.detail": "Show topics for {{param}}", "quality-assurance.source-list.button.detail": "{{param}} के लिए विषय दिखाएं", + + // "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", "quality-assurance.topics-list.button.detail": "{{param}} के लिए सुझाव दिखाएं", + + // "quality-assurance.noTopics": "No topics found.", "quality-assurance.noTopics": "कोई विषय नहीं मिला।", + + // "quality-assurance.noSource": "No sources found.", "quality-assurance.noSource": "कोई स्रोत नहीं मिला।", + + // "notifications.events.title": "Quality Assurance Suggestions", "notifications.events.title": "गुणवत्ता आश्वासन सुझाव", + + // "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", "quality-assurance.topic.error.service.retrieve": "गुणवत्ता आश्वासन विषय लोड करते समय एक त्रुटि हुई", + + // "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", "quality-assurance.source.error.service.retrieve": "गुणवत्ता आश्वासन स्रोत लोड करते समय एक त्रुटि हुई", + + // "quality-assurance.loading": "Loading ...", "quality-assurance.loading": "लोड हो रहा है ...", - "quality-assurance.events.topic": "विषय:", + + // "quality-assurance.events.topic": "Topic:", + // TODO New key - Add a translation + "quality-assurance.events.topic": "Topic:", + + // "quality-assurance.noEvents": "No suggestions found.", "quality-assurance.noEvents": "कोई सुझाव नहीं मिला।", + + // "quality-assurance.event.table.trust": "Trust", "quality-assurance.event.table.trust": "विश्वास", + + // "quality-assurance.event.table.publication": "Publication", "quality-assurance.event.table.publication": "प्रकाशन", + + // "quality-assurance.event.table.details": "Details", "quality-assurance.event.table.details": "विवरण", + + // "quality-assurance.event.table.project-details": "Project details", "quality-assurance.event.table.project-details": "परियोजना विवरण", + + // "quality-assurance.event.table.reasons": "Reasons", "quality-assurance.event.table.reasons": "कारण", + + // "quality-assurance.event.table.actions": "Actions", "quality-assurance.event.table.actions": "क्रियाएँ", + + // "quality-assurance.event.action.accept": "Accept suggestion", "quality-assurance.event.action.accept": "सुझाव स्वीकार करें", + + // "quality-assurance.event.action.ignore": "Ignore suggestion", "quality-assurance.event.action.ignore": "सुझाव अनदेखा करें", + + // "quality-assurance.event.action.undo": "Delete", "quality-assurance.event.action.undo": "हटाएं", + + // "quality-assurance.event.action.reject": "Reject suggestion", "quality-assurance.event.action.reject": "सुझाव अस्वीकार करें", + + // "quality-assurance.event.action.import": "Import project and accept suggestion", "quality-assurance.event.action.import": "परियोजना आयात करें और सुझाव स्वीकार करें", - "quality-assurance.event.table.pidtype": "PID प्रकार:", - "quality-assurance.event.table.pidvalue": "PID मान:", - "quality-assurance.event.table.subjectValue": "विषय मान:", - "quality-assurance.event.table.abstract": "सारांश:", + // "quality-assurance.event.table.pidtype": "PID Type:", + // TODO New key - Add a translation + "quality-assurance.event.table.pidtype": "PID Type:", + + // "quality-assurance.event.table.pidvalue": "PID Value:", + // TODO New key - Add a translation + "quality-assurance.event.table.pidvalue": "PID Value:", + + // "quality-assurance.event.table.subjectValue": "Subject Value:", + // TODO New key - Add a translation + "quality-assurance.event.table.subjectValue": "Subject Value:", + + // "quality-assurance.event.table.abstract": "Abstract:", + // TODO New key - Add a translation + "quality-assurance.event.table.abstract": "Abstract:", + + // "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", "quality-assurance.event.table.suggestedProject": "OpenAIRE सुझाया गया परियोजना डेटा", - "quality-assurance.event.table.project": "परियोजना शीर्षक:", - "quality-assurance.event.table.acronym": "संक्षिप्त नाम:", - "quality-assurance.event.table.code": "कोड:", - "quality-assurance.event.table.funder": "फंडर:", - "quality-assurance.event.table.fundingProgram": "फंडिंग कार्यक्रम:", - "quality-assurance.event.table.jurisdiction": "अधिकार क्षेत्र:", + + // "quality-assurance.event.table.project": "Project title:", + // TODO New key - Add a translation + "quality-assurance.event.table.project": "Project title:", + + // "quality-assurance.event.table.acronym": "Acronym:", + // TODO New key - Add a translation + "quality-assurance.event.table.acronym": "Acronym:", + + // "quality-assurance.event.table.code": "Code:", + // TODO New key - Add a translation + "quality-assurance.event.table.code": "Code:", + + // "quality-assurance.event.table.funder": "Funder:", + // TODO New key - Add a translation + "quality-assurance.event.table.funder": "Funder:", + + // "quality-assurance.event.table.fundingProgram": "Funding program:", + // TODO New key - Add a translation + "quality-assurance.event.table.fundingProgram": "Funding program:", + + // "quality-assurance.event.table.jurisdiction": "Jurisdiction:", + // TODO New key - Add a translation + "quality-assurance.event.table.jurisdiction": "Jurisdiction:", + + // "quality-assurance.events.back": "Back to topics", "quality-assurance.events.back": "विषयों पर वापस जाएं", + + // "quality-assurance.events.back-to-sources": "Back to sources", "quality-assurance.events.back-to-sources": "स्रोतों पर वापस जाएं", + + // "quality-assurance.event.table.less": "Show less", "quality-assurance.event.table.less": "कम दिखाएं", + + // "quality-assurance.event.table.more": "Show more", "quality-assurance.event.table.more": "और दिखाएं", - "quality-assurance.event.project.found": "स्थानीय रिकॉर्ड से बंधा हुआ:", + + // "quality-assurance.event.project.found": "Bound to the local record:", + // TODO New key - Add a translation + "quality-assurance.event.project.found": "Bound to the local record:", + + // "quality-assurance.event.project.notFound": "No local record found", "quality-assurance.event.project.notFound": "कोई स्थानीय रिकॉर्ड नहीं मिला", + + // "quality-assurance.event.sure": "Are you sure?", "quality-assurance.event.sure": "क्या आप सुनिश्चित हैं?", + + // "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", "quality-assurance.event.ignore.description": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता। इस सुझाव को अनदेखा करें?", + + // "quality-assurance.event.undo.description": "This operation can't be undone!", "quality-assurance.event.undo.description": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता!", + + // "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", "quality-assurance.event.reject.description": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता। इस सुझाव को अस्वीकार करें?", + + // "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", "quality-assurance.event.accept.description": "कोई DSpace परियोजना चयनित नहीं है। सुझाव डेटा के आधार पर एक नई परियोजना बनाई जाएगी।", + + // "quality-assurance.event.action.cancel": "Cancel", "quality-assurance.event.action.cancel": "रद्द करें", + + // "quality-assurance.event.action.saved": "Your decision has been saved successfully.", "quality-assurance.event.action.saved": "आपका निर्णय सफलतापूर्वक सहेजा गया है।", + + // "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", "quality-assurance.event.action.error": "एक त्रुटि हुई है। आपका निर्णय सहेजा नहीं गया है।", + + // "quality-assurance.event.modal.project.title": "Choose a project to bound", "quality-assurance.event.modal.project.title": "बांधने के लिए एक परियोजना चुनें", - "quality-assurance.event.modal.project.publication": "प्रकाशन:", - "quality-assurance.event.modal.project.bountToLocal": "स्थानीय रिकॉर्ड से बंधा हुआ:", + + // "quality-assurance.event.modal.project.publication": "Publication:", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.publication": "Publication:", + + // "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", + + // "quality-assurance.event.modal.project.select": "Project search", "quality-assurance.event.modal.project.select": "परियोजना खोज", + + // "quality-assurance.event.modal.project.search": "Search", "quality-assurance.event.modal.project.search": "खोजें", + + // "quality-assurance.event.modal.project.clear": "Clear", "quality-assurance.event.modal.project.clear": "साफ करें", + + // "quality-assurance.event.modal.project.cancel": "Cancel", "quality-assurance.event.modal.project.cancel": "रद्द करें", + + // "quality-assurance.event.modal.project.bound": "Bound project", "quality-assurance.event.modal.project.bound": "बंधी परियोजना", + + // "quality-assurance.event.modal.project.remove": "Remove", "quality-assurance.event.modal.project.remove": "हटाएं", + + // "quality-assurance.event.modal.project.placeholder": "Enter a project name", "quality-assurance.event.modal.project.placeholder": "एक परियोजना नाम दर्ज करें", + + // "quality-assurance.event.modal.project.notFound": "No project found.", "quality-assurance.event.modal.project.notFound": "कोई परियोजना नहीं मिली।", + + // "quality-assurance.event.project.bounded": "The project has been linked successfully.", "quality-assurance.event.project.bounded": "परियोजना सफलतापूर्वक लिंक की गई है।", + + // "quality-assurance.event.project.removed": "The project has been successfully unlinked.", "quality-assurance.event.project.removed": "परियोजना सफलतापूर्वक अनलिंक की गई है।", + + // "quality-assurance.event.project.error": "An error has occurred. No operation performed.", "quality-assurance.event.project.error": "एक त्रुटि हुई है। कोई ऑपरेशन नहीं किया गया।", + + // "quality-assurance.event.reason": "Reason", "quality-assurance.event.reason": "कारण", + + // "orgunit.listelement.badge": "Organizational Unit", "orgunit.listelement.badge": "संगठनात्मक इकाई", + + // "orgunit.listelement.no-title": "Untitled", "orgunit.listelement.no-title": "शीर्षकहीन", + + // "orgunit.page.city": "City", "orgunit.page.city": "शहर", + + // "orgunit.page.country": "Country", "orgunit.page.country": "देश", + + // "orgunit.page.dateestablished": "Date established", "orgunit.page.dateestablished": "स्थापना तिथि", + + // "orgunit.page.description": "Description", "orgunit.page.description": "विवरण", + + // "orgunit.page.edit": "Edit this item", "orgunit.page.edit": "इस आइटम को संपादित करें", + + // "orgunit.page.id": "ID", "orgunit.page.id": "आईडी", + + // "orgunit.page.options": "Options", "orgunit.page.options": "विकल्प", - "orgunit.page.titleprefix": "संगठनात्मक इकाई: ", + + // "orgunit.page.titleprefix": "Organizational Unit: ", + // TODO New key - Add a translation + "orgunit.page.titleprefix": "Organizational Unit: ", + + // "orgunit.page.ror": "ROR Identifier", "orgunit.page.ror": "ROR पहचानकर्ता", + + // "orgunit.search.results.head": "Organizational Unit Search Results", "orgunit.search.results.head": "संगठनात्मक इकाई खोज परिणाम", + + // "pagination.options.description": "Pagination options", "pagination.options.description": "पृष्ठांकन विकल्प", + + // "pagination.results-per-page": "Results Per Page", "pagination.results-per-page": "प्रति पृष्ठ परिणाम", + + // "pagination.showing.detail": "{{ range }} of {{ total }}", "pagination.showing.detail": "{{ range }} में से {{ total }}", + + // "pagination.showing.label": "Now showing ", "pagination.showing.label": "अब दिखा रहे हैं ", + + // "pagination.sort-direction": "Sort Options", "pagination.sort-direction": "सॉर्ट विकल्प", + + // "person.listelement.badge": "Person", "person.listelement.badge": "व्यक्ति", + + // "person.listelement.no-title": "No name found", "person.listelement.no-title": "कोई नाम नहीं मिला", + + // "person.page.birthdate": "Birth Date", "person.page.birthdate": "जन्म तिथि", + + // "person.page.edit": "Edit this item", "person.page.edit": "इस आइटम को संपादित करें", + + // "person.page.email": "Email Address", "person.page.email": "ईमेल पता", + + // "person.page.firstname": "First Name", "person.page.firstname": "प्रथम नाम", + + // "person.page.jobtitle": "Job Title", "person.page.jobtitle": "कार्य शीर्षक", + + // "person.page.lastname": "Last Name", "person.page.lastname": "अंतिम नाम", + + // "person.page.name": "Name", "person.page.name": "नाम", + + // "person.page.link.full": "Show all metadata", "person.page.link.full": "सभी मेटाडेटा दिखाएं", + + // "person.page.options": "Options", "person.page.options": "विकल्प", + + // "person.page.orcid": "ORCID", "person.page.orcid": "ORCID", + + // "person.page.staffid": "Staff ID", "person.page.staffid": "स्टाफ आईडी", - "person.page.titleprefix": "व्यक्ति: ", + + // "person.page.titleprefix": "Person: ", + // TODO New key - Add a translation + "person.page.titleprefix": "Person: ", + + // "person.search.results.head": "Person Search Results", "person.search.results.head": "व्यक्ति खोज परिणाम", + + // "person-relationships.search.results.head": "Person Search Results", "person-relationships.search.results.head": "व्यक्ति खोज परिणाम", + + // "person.search.title": "Person Search", "person.search.title": "व्यक्ति खोज", + + // "process.new.select-parameters": "Parameters", "process.new.select-parameters": "पैरामीटर", + + // "process.new.select-parameter": "Select parameter", "process.new.select-parameter": "पैरामीटर चुनें", + + // "process.new.add-parameter": "Add a parameter...", "process.new.add-parameter": "एक पैरामीटर जोड़ें...", + + // "process.new.delete-parameter": "Delete parameter", "process.new.delete-parameter": "पैरामीटर हटाएं", + + // "process.new.parameter.label": "Parameter value", "process.new.parameter.label": "पैरामीटर मान", + + // "process.new.cancel": "Cancel", "process.new.cancel": "रद्द करें", + + // "process.new.submit": "Save", "process.new.submit": "सहेजें", + + // "process.new.select-script": "Script", "process.new.select-script": "स्क्रिप्ट", + + // "process.new.select-script.placeholder": "Choose a script...", "process.new.select-script.placeholder": "एक स्क्रिप्ट चुनें...", + + // "process.new.select-script.required": "Script is required", "process.new.select-script.required": "स्क्रिप्ट आवश्यक है", + + // "process.new.parameter.file.upload-button": "Select file...", "process.new.parameter.file.upload-button": "फ़ाइल चुनें...", + + // "process.new.parameter.file.required": "Please select a file", "process.new.parameter.file.required": "कृपया एक फ़ाइल चुनें", + + // "process.new.parameter.integer.required": "Parameter value is required", "process.new.parameter.integer.required": "पैरामीटर मान आवश्यक है", + + // "process.new.parameter.string.required": "Parameter value is required", "process.new.parameter.string.required": "पैरामीटर मान आवश्यक है", + + // "process.new.parameter.type.value": "value", "process.new.parameter.type.value": "मान", + + // "process.new.parameter.type.file": "file", "process.new.parameter.type.file": "फ़ाइल", - "process.new.parameter.required.missing": "निम्नलिखित पैरामीटर आवश्यक हैं लेकिन अभी भी गायब हैं:", + + // "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.notification.success.title": "Success", "process.new.notification.success.title": "सफलता", + + // "process.new.notification.success.content": "The process was successfully created", "process.new.notification.success.content": "प्रक्रिया सफलतापूर्वक बनाई गई", + + // "process.new.notification.error.title": "Error", "process.new.notification.error.title": "त्रुटि", + + // "process.new.notification.error.content": "An error occurred while creating this process", "process.new.notification.error.content": "इस प्रक्रिया को बनाते समय एक त्रुटि हुई", + + // "process.new.notification.error.max-upload.content": "The file exceeds the maximum upload size", "process.new.notification.error.max-upload.content": "फ़ाइल अधिकतम अपलोड आकार से अधिक है", + + // "process.new.header": "Create a new process", "process.new.header": "एक नई प्रक्रिया बनाएं", + + // "process.new.title": "Create a new process", "process.new.title": "एक नई प्रक्रिया बनाएं", + + // "process.new.breadcrumbs": "Create a new process", "process.new.breadcrumbs": "एक नई प्रक्रिया बनाएं", + + // "process.detail.arguments": "Arguments", "process.detail.arguments": "तर्क", + // "process.detail.arguments.empty": "This process doesn't contain any arguments", "process.detail.arguments.empty": "इस प्रक्रिया में कोई तर्क नहीं है", + + // "process.detail.back": "Back", "process.detail.back": "वापस", + + // "process.detail.output": "Process Output", "process.detail.output": "प्रक्रिया आउटपुट", + + // "process.detail.logs.button": "Retrieve process output", "process.detail.logs.button": "प्रक्रिया आउटपुट प्राप्त करें", + + // "process.detail.logs.loading": "Retrieving", "process.detail.logs.loading": "प्राप्त कर रहे हैं", + + // "process.detail.logs.none": "This process has no output", "process.detail.logs.none": "इस प्रक्रिया में कोई आउटपुट नहीं है", + + // "process.detail.output-files": "Output Files", "process.detail.output-files": "आउटपुट फाइलें", + + // "process.detail.output-files.empty": "This process doesn't contain any output files", "process.detail.output-files.empty": "इस प्रक्रिया में कोई आउटपुट फाइलें नहीं हैं", + + // "process.detail.script": "Script", "process.detail.script": "स्क्रिप्ट", - "process.detail.title": "प्रक्रिया: {{ id }} - {{ name }}", + + // "process.detail.title": "Process: {{ id }} - {{ name }}", + // TODO New key - Add a translation + "process.detail.title": "Process: {{ id }} - {{ name }}", + + // "process.detail.start-time": "Start time", "process.detail.start-time": "प्रारंभ समय", + + // "process.detail.end-time": "Finish time", "process.detail.end-time": "समाप्ति समय", + + // "process.detail.status": "Status", "process.detail.status": "स्थिति", + + // "process.detail.create": "Create similar process", "process.detail.create": "समान प्रक्रिया बनाएं", + + // "process.detail.actions": "Actions", "process.detail.actions": "क्रियाएँ", + + // "process.detail.delete.button": "Delete process", "process.detail.delete.button": "प्रक्रिया हटाएं", + + // "process.detail.delete.header": "Delete process", "process.detail.delete.header": "प्रक्रिया हटाएं", + + // "process.detail.delete.body": "Are you sure you want to delete the current process?", "process.detail.delete.body": "क्या आप वाकई वर्तमान प्रक्रिया को हटाना चाहते हैं?", + + // "process.detail.delete.cancel": "Cancel", "process.detail.delete.cancel": "रद्द करें", + + // "process.detail.delete.confirm": "Delete process", "process.detail.delete.confirm": "प्रक्रिया हटाएं", + + // "process.detail.delete.success": "The process was successfully deleted.", "process.detail.delete.success": "प्रक्रिया सफलतापूर्वक हटा दी गई।", + + // "process.detail.delete.error": "Something went wrong when deleting the process", "process.detail.delete.error": "प्रक्रिया को हटाते समय कुछ गलत हो गया", + + // "process.detail.refreshing": "Auto-refreshing…", "process.detail.refreshing": "स्वतः-ताज़ा कर रहे हैं…", + + // "process.overview.table.completed.info": "Finish time (UTC)", "process.overview.table.completed.info": "समाप्ति समय (UTC)", + + // "process.overview.table.completed.title": "Succeeded processes", "process.overview.table.completed.title": "सफल प्रक्रियाएँ", + + // "process.overview.table.empty": "No matching processes found.", "process.overview.table.empty": "कोई मेल खाने वाली प्रक्रियाएँ नहीं मिलीं।", + + // "process.overview.table.failed.info": "Finish time (UTC)", "process.overview.table.failed.info": "समाप्ति समय (UTC)", + + // "process.overview.table.failed.title": "Failed processes", "process.overview.table.failed.title": "असफल प्रक्रियाएँ", + + // "process.overview.table.finish": "Finish time (UTC)", "process.overview.table.finish": "समाप्ति समय (UTC)", + + // "process.overview.table.id": "Process ID", "process.overview.table.id": "प्रक्रिया आईडी", + + // "process.overview.table.name": "Name", "process.overview.table.name": "नाम", + + // "process.overview.table.running.info": "Start time (UTC)", "process.overview.table.running.info": "प्रारंभ समय (UTC)", + + // "process.overview.table.running.title": "Running processes", "process.overview.table.running.title": "चल रही प्रक्रियाएँ", + + // "process.overview.table.scheduled.info": "Creation time (UTC)", "process.overview.table.scheduled.info": "निर्माण समय (UTC)", + + // "process.overview.table.scheduled.title": "Scheduled processes", "process.overview.table.scheduled.title": "निर्धारित प्रक्रियाएँ", + + // "process.overview.table.start": "Start time (UTC)", "process.overview.table.start": "प्रारंभ समय (UTC)", + + // "process.overview.table.status": "Status", "process.overview.table.status": "स्थिति", + + // "process.overview.table.user": "User", "process.overview.table.user": "उपयोगकर्ता", + + // "process.overview.title": "Processes Overview", "process.overview.title": "प्रक्रियाओं का अवलोकन", + + // "process.overview.breadcrumbs": "Processes Overview", "process.overview.breadcrumbs": "प्रक्रियाओं का अवलोकन", + + // "process.overview.new": "New", "process.overview.new": "नया", + + // "process.overview.table.actions": "Actions", "process.overview.table.actions": "क्रियाएँ", + + // "process.overview.delete": "Delete {{count}} processes", "process.overview.delete": "{{count}} प्रक्रियाएँ हटाएं", + + // "process.overview.delete-process": "Delete process", "process.overview.delete-process": "प्रक्रिया हटाएं", + + // "process.overview.delete.clear": "Clear delete selection", "process.overview.delete.clear": "हटाने का चयन साफ़ करें", + + // "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", "process.overview.delete.processing": "{{count}} प्रक्रिया(एँ) हटाई जा रही हैं। कृपया हटाने की प्रक्रिया पूरी होने तक प्रतीक्षा करें। ध्यान दें कि इसमें कुछ समय लग सकता है।", + + // "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", "process.overview.delete.body": "क्या आप वाकई {{count}} प्रक्रिया(एँ) हटाना चाहते हैं?", + + // "process.overview.delete.header": "Delete processes", "process.overview.delete.header": "प्रक्रियाएँ हटाएं", + + // "process.overview.unknown.user": "Unknown", "process.overview.unknown.user": "अज्ञात", + + // "process.bulk.delete.error.head": "Error on deleteing process", "process.bulk.delete.error.head": "प्रक्रिया हटाने में त्रुटि", + + // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", "process.bulk.delete.error.body": "आईडी {{processId}} वाली प्रक्रिया को हटाया नहीं जा सका। शेष प्रक्रियाएँ हटाई जाती रहेंगी।", + + // "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", "process.bulk.delete.success": "{{count}} प्रक्रिया(एँ) सफलतापूर्वक हटा दी गई हैं", + + // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "प्रोफ़ाइल अपडेट करें", + + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + + // "profile.card.identify": "Identify", "profile.card.identify": "पहचानें", + + // "profile.card.security": "Security", "profile.card.security": "सुरक्षा", + + // "profile.form.submit": "Save", "profile.form.submit": "सहेजें", + + // "profile.groups.head": "Authorization groups you belong to", "profile.groups.head": "प्राधिकरण समूह जिनमें आप शामिल हैं", + + // "profile.special.groups.head": "Authorization special groups you belong to", "profile.special.groups.head": "प्राधिकरण विशेष समूह जिनमें आप शामिल हैं", + + // "profile.metadata.form.error.firstname.required": "First Name is required", "profile.metadata.form.error.firstname.required": "प्रथम नाम आवश्यक है", + + // "profile.metadata.form.error.lastname.required": "Last Name is required", "profile.metadata.form.error.lastname.required": "अंतिम नाम आवश्यक है", + + // "profile.metadata.form.label.email": "Email Address", "profile.metadata.form.label.email": "ईमेल पता", + + // "profile.metadata.form.label.firstname": "First Name", "profile.metadata.form.label.firstname": "प्रथम नाम", + + // "profile.metadata.form.label.language": "Language", "profile.metadata.form.label.language": "भाषा", + + // "profile.metadata.form.label.lastname": "Last Name", "profile.metadata.form.label.lastname": "अंतिम नाम", + + // "profile.metadata.form.label.phone": "Contact Telephone", "profile.metadata.form.label.phone": "संपर्क टेलीफोन", + + // "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", "profile.metadata.form.notifications.success.content": "प्रोफ़ाइल में आपके परिवर्तन सहेजे गए।", + + // "profile.metadata.form.notifications.success.title": "Profile saved", "profile.metadata.form.notifications.success.title": "प्रोफ़ाइल सहेजी गई", + + // "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", "profile.notifications.warning.no-changes.content": "प्रोफ़ाइल में कोई परिवर्तन नहीं किए गए।", + + // "profile.notifications.warning.no-changes.title": "No changes", "profile.notifications.warning.no-changes.title": "कोई परिवर्तन नहीं", + + // "profile.security.form.error.matching-passwords": "The passwords do not match.", "profile.security.form.error.matching-passwords": "पासवर्ड मेल नहीं खाते।", + + // "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.", "profile.security.form.info": "वैकल्पिक रूप से, आप नीचे दिए गए बॉक्स में एक नया पासवर्ड दर्ज कर सकते हैं, और इसे दूसरे बॉक्स में फिर से टाइप करके पुष्टि कर सकते हैं।", + + // "profile.security.form.label.password": "Password", "profile.security.form.label.password": "पासवर्ड", + + // "profile.security.form.label.passwordrepeat": "Retype to confirm", "profile.security.form.label.passwordrepeat": "पुष्टि के लिए पुनः टाइप करें", + + // "profile.security.form.label.current-password": "Current password", "profile.security.form.label.current-password": "वर्तमान पासवर्ड", + + // "profile.security.form.notifications.success.content": "Your changes to the password were saved.", "profile.security.form.notifications.success.content": "पासवर्ड में आपके परिवर्तन सहेजे गए।", + + // "profile.security.form.notifications.success.title": "Password saved", "profile.security.form.notifications.success.title": "पासवर्ड सहेजा गया", + + // "profile.security.form.notifications.error.title": "Error changing passwords", "profile.security.form.notifications.error.title": "पासवर्ड बदलने में त्रुटि", + + // "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", "profile.security.form.notifications.error.change-failed": "पासवर्ड बदलने का प्रयास करते समय एक त्रुटि हुई। कृपया जांचें कि वर्तमान पासवर्ड सही है या नहीं।", + + // "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", "profile.security.form.notifications.error.not-same": "प्रदान किए गए पासवर्ड समान नहीं हैं।", + + // "profile.security.form.notifications.error.general": "Please fill required fields of security form.", "profile.security.form.notifications.error.general": "कृपया सुरक्षा फॉर्म के आवश्यक फ़ील्ड भरें।", + + // "profile.title": "Update Profile", "profile.title": "प्रोफ़ाइल अपडेट करें", + + // "profile.card.researcher": "Researcher Profile", "profile.card.researcher": "शोधकर्ता प्रोफ़ाइल", + + // "project.listelement.badge": "Research Project", "project.listelement.badge": "शोध परियोजना", + + // "project.page.contributor": "Contributors", "project.page.contributor": "योगदानकर्ता", + + // "project.page.description": "Description", "project.page.description": "विवरण", + + // "project.page.edit": "Edit this item", "project.page.edit": "इस आइटम को संपादित करें", + + // "project.page.expectedcompletion": "Expected Completion", "project.page.expectedcompletion": "अपेक्षित समाप्ति", + + // "project.page.funder": "Funders", "project.page.funder": "फंडर्स", + + // "project.page.id": "ID", "project.page.id": "आईडी", + + // "project.page.keyword": "Keywords", "project.page.keyword": "कीवर्ड्स", + + // "project.page.options": "Options", "project.page.options": "विकल्प", + + // "project.page.status": "Status", "project.page.status": "स्थिति", - "project.page.titleprefix": "शोध परियोजना: ", + + // "project.page.titleprefix": "Research Project: ", + // TODO New key - Add a translation + "project.page.titleprefix": "Research Project: ", + + // "project.search.results.head": "Project Search Results", "project.search.results.head": "परियोजना खोज परिणाम", + + // "project-relationships.search.results.head": "Project Search Results", "project-relationships.search.results.head": "परियोजना खोज परिणाम", + + // "publication.listelement.badge": "Publication", "publication.listelement.badge": "प्रकाशन", + // "publication.page.description": "Description", "publication.page.description": "विवरण", + + // "publication.page.edit": "Edit this item", "publication.page.edit": "इस आइटम को संपादित करें", + + // "publication.page.journal-issn": "Journal ISSN", "publication.page.journal-issn": "जर्नल ISSN", + + // "publication.page.journal-title": "Journal Title", "publication.page.journal-title": "जर्नल शीर्षक", + + // "publication.page.publisher": "Publisher", "publication.page.publisher": "प्रकाशक", + + // "publication.page.options": "Options", "publication.page.options": "विकल्प", - "publication.page.titleprefix": "प्रकाशन: ", + + // "publication.page.titleprefix": "Publication: ", + // TODO New key - Add a translation + "publication.page.titleprefix": "Publication: ", + + // "publication.page.volume-title": "Volume Title", "publication.page.volume-title": "वॉल्यूम शीर्षक", + + // "publication.search.results.head": "Publication Search Results", "publication.search.results.head": "प्रकाशन खोज परिणाम", + + // "publication-relationships.search.results.head": "Publication Search Results", "publication-relationships.search.results.head": "प्रकाशन खोज परिणाम", + + // "publication.search.title": "Publication Search", "publication.search.title": "प्रकाशन खोज", + + // "media-viewer.next": "Next", "media-viewer.next": "अगला", + + // "media-viewer.previous": "Previous", "media-viewer.previous": "पिछला", + + // "media-viewer.playlist": "Playlist", "media-viewer.playlist": "प्लेलिस्ट", + + // "suggestion.loading": "Loading ...", "suggestion.loading": "लोड हो रहा है ...", + + // "suggestion.title": "Publication Claim", "suggestion.title": "प्रकाशन दावा", + + // "suggestion.title.breadcrumbs": "Publication Claim", "suggestion.title.breadcrumbs": "प्रकाशन दावा", + + // "suggestion.targets.description": "Below you can see all the suggestions ", "suggestion.targets.description": "नीचे आप सभी सुझाव देख सकते हैं", + + // "suggestion.targets": "Current Suggestions", "suggestion.targets": "वर्तमान सुझाव", + + // "suggestion.table.name": "Researcher Name", "suggestion.table.name": "शोधकर्ता का नाम", + + // "suggestion.table.actions": "Actions", "suggestion.table.actions": "क्रियाएँ", + + // "suggestion.button.review": "Review {{ total }} suggestion(s)", "suggestion.button.review": "{{ total }} सुझाव(ओं) की समीक्षा करें", + + // "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", "suggestion.button.review.title": "{{ total }} सुझाव(ओं) की समीक्षा करें", + + // "suggestion.noTargets": "No target found.", "suggestion.noTargets": "कोई लक्ष्य नहीं मिला।", + + // "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", "suggestion.target.error.service.retrieve": "सुझाव लक्ष्यों को लोड करते समय एक त्रुटि हुई", + + // "suggestion.evidence.type": "Type", "suggestion.evidence.type": "प्रकार", + + // "suggestion.evidence.score": "Score", "suggestion.evidence.score": "स्कोर", + + // "suggestion.evidence.notes": "Notes", "suggestion.evidence.notes": "नोट्स", + + // "suggestion.approveAndImport": "Approve & import", "suggestion.approveAndImport": "स्वीकृत करें और आयात करें", + + // "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", "suggestion.approveAndImport.success": "सुझाव सफलतापूर्वक आयात किया गया है। देखें।", + + // "suggestion.approveAndImport.bulk": "Approve & import Selected", "suggestion.approveAndImport.bulk": "चयनित स्वीकृत करें और आयात करें", + + // "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", "suggestion.approveAndImport.bulk.success": "{{ count }} सुझाव सफलतापूर्वक आयात किए गए हैं", + + // "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", "suggestion.approveAndImport.bulk.error": "{{ count }} सुझाव अप्रत्याशित सर्वर त्रुटियों के कारण आयात नहीं किए गए", + + // "suggestion.ignoreSuggestion": "Ignore Suggestion", "suggestion.ignoreSuggestion": "सुझाव को अनदेखा करें", + + // "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", "suggestion.ignoreSuggestion.success": "सुझाव को त्याग दिया गया है", + + // "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", "suggestion.ignoreSuggestion.bulk": "चयनित सुझाव को अनदेखा करें", + + // "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", "suggestion.ignoreSuggestion.bulk.success": "{{ count }} सुझाव त्याग दिए गए हैं", + + // "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", "suggestion.ignoreSuggestion.bulk.error": "{{ count }} सुझाव अप्रत्याशित सर्वर त्रुटियों के कारण त्यागे नहीं गए", + + // "suggestion.seeEvidence": "See evidence", "suggestion.seeEvidence": "साक्ष्य देखें", + + // "suggestion.hideEvidence": "Hide evidence", "suggestion.hideEvidence": "साक्ष्य छिपाएं", + + // "suggestion.suggestionFor": "Suggestions for", "suggestion.suggestionFor": "के लिए सुझाव", + + // "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", "suggestion.suggestionFor.breadcrumb": "{{ name }} के लिए सुझाव", + + // "suggestion.source.openaire": "OpenAIRE Graph", "suggestion.source.openaire": "OpenAIRE ग्राफ", + + // "suggestion.source.openalex": "OpenAlex", "suggestion.source.openalex": "OpenAlex", + + // "suggestion.from.source": "from the ", "suggestion.from.source": "से", + + // "suggestion.count.missing": "You have no publication claims left", "suggestion.count.missing": "आपके पास कोई प्रकाशन दावा शेष नहीं है", + + // "suggestion.totalScore": "Total Score", "suggestion.totalScore": "कुल स्कोर", + + // "suggestion.type.openaire": "OpenAIRE", "suggestion.type.openaire": "OpenAIRE", + + // "register-email.title": "New user registration", "register-email.title": "नया उपयोगकर्ता पंजीकरण", + + // "register-page.create-profile.header": "Create Profile", "register-page.create-profile.header": "प्रोफ़ाइल बनाएं", + + // "register-page.create-profile.identification.header": "Identify", "register-page.create-profile.identification.header": "पहचानें", + + // "register-page.create-profile.identification.email": "Email Address", "register-page.create-profile.identification.email": "ईमेल पता", + + // "register-page.create-profile.identification.first-name": "First Name *", "register-page.create-profile.identification.first-name": "प्रथम नाम *", + + // "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", "register-page.create-profile.identification.first-name.error": "कृपया प्रथम नाम भरें", + + // "register-page.create-profile.identification.last-name": "Last Name *", "register-page.create-profile.identification.last-name": "अंतिम नाम *", + + // "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", "register-page.create-profile.identification.last-name.error": "कृपया अंतिम नाम भरें", + + // "register-page.create-profile.identification.contact": "Contact Telephone", "register-page.create-profile.identification.contact": "संपर्क टेलीफोन", + + // "register-page.create-profile.identification.language": "Language", "register-page.create-profile.identification.language": "भाषा", + + // "register-page.create-profile.security.header": "Security", "register-page.create-profile.security.header": "सुरक्षा", + + // "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.", "register-page.create-profile.security.info": "कृपया नीचे दिए गए बॉक्स में एक पासवर्ड दर्ज करें, और इसे दूसरे बॉक्स में फिर से टाइप करके पुष्टि करें।", + + // "register-page.create-profile.security.label.password": "Password *", "register-page.create-profile.security.label.password": "पासवर्ड *", + + // "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", "register-page.create-profile.security.label.passwordrepeat": "पुष्टि के लिए पुनः टाइप करें *", + + // "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", "register-page.create-profile.security.error.empty-password": "कृपया नीचे दिए गए बॉक्स में एक पासवर्ड दर्ज करें।", + + // "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", "register-page.create-profile.security.error.matching-passwords": "पासवर्ड मेल नहीं खाते।", + + // "register-page.create-profile.submit": "Complete Registration", "register-page.create-profile.submit": "पंजीकरण पूरा करें", + + // "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", "register-page.create-profile.submit.error.content": "नए उपयोगकर्ता को पंजीकृत करते समय कुछ गलत हो गया।", + + // "register-page.create-profile.submit.error.head": "Registration failed", "register-page.create-profile.submit.error.head": "पंजीकरण विफल", + + // "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": "पंजीकरण सफल रहा। आपको बनाए गए उपयोगकर्ता के रूप में लॉग इन किया गया है।", + + // "register-page.create-profile.submit.success.head": "Registration completed", "register-page.create-profile.submit.success.head": "पंजीकरण पूरा हुआ", + + // "register-page.registration.header": "New user registration", "register-page.registration.header": "नया उपयोगकर्ता पंजीकरण", + + // "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", "register-page.registration.info": "ईमेल अपडेट के लिए संग्रहों की सदस्यता लेने और DSpace में नए आइटम सबमिट करने के लिए एक खाता पंजीकृत करें।", + + // "register-page.registration.email": "Email Address *", "register-page.registration.email": "ईमेल पता *", + + // "register-page.registration.email.error.required": "Please fill in an email address", "register-page.registration.email.error.required": "कृपया एक ईमेल पता भरें", + + // "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", "register-page.registration.email.error.not-email-form": "कृपया एक मान्य ईमेल पता भरें।", - "register-page.registration.email.error.not-valid-domain": "अनुमत डोमेन के साथ ईमेल का उपयोग करें: {{ domains }}", + + // "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", + // TODO New key - Add a translation + "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", + + // "register-page.registration.email.hint": "This address will be verified and used as your login name.", "register-page.registration.email.hint": "इस पते को सत्यापित किया जाएगा और आपके लॉगिन नाम के रूप में उपयोग किया जाएगा।", + + // "register-page.registration.submit": "Register", "register-page.registration.submit": "पंजीकरण करें", + + // "register-page.registration.success.head": "Verification email sent", "register-page.registration.success.head": "सत्यापन ईमेल भेजा गया", + + // "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", "register-page.registration.success.content": "{{ email }} पर एक ईमेल भेजा गया है जिसमें एक विशेष URL और आगे के निर्देश शामिल हैं।", + + // "register-page.registration.error.head": "Error when trying to register email", "register-page.registration.error.head": "ईमेल पंजीकृत करने का प्रयास करते समय त्रुटि", - "register-page.registration.error.content": "निम्नलिखित ईमेल पते को पंजीकृत करते समय एक त्रुटि हुई: {{ email }}", + + // "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", + // TODO New key - Add a translation + "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", + + // "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", "register-page.registration.error.recaptcha": "recaptcha के साथ प्रमाणित करने का प्रयास करते समय त्रुटि", + + // "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", "register-page.registration.google-recaptcha.must-accept-cookies": "पंजीकरण करने के लिए आपको पंजीकरण और पासवर्ड पुनर्प्राप्ति (Google reCaptcha) कुकीज़ को स्वीकार करना होगा।", + + // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", "register-page.registration.error.maildomain": "यह ईमेल पता उन डोमेन की सूची में नहीं है जो पंजीकरण कर सकते हैं। अनुमत डोमेन हैं {{ domains }}", + + // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", "register-page.registration.google-recaptcha.open-cookie-settings": "कुकी सेटिंग्स खोलें", + + // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + + // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", "register-page.registration.google-recaptcha.notification.message.error": "reCaptcha सत्यापन के दौरान एक त्रुटि हुई", + // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", "register-page.registration.google-recaptcha.notification.message.expired": "सत्यापन समाप्त हो गया है। कृपया फिर से सत्यापित करें।", + + // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", "register-page.registration.info.maildomain": "डोमेन के मेल पते के लिए खाते पंजीकृत किए जा सकते हैं", + + // "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": "दो वस्तुओं के बीच संबंध प्रकार {{ type }} के लिए कोई उपयुक्त मेल नहीं मिला", + + // "relationships.add.error.server.content": "The server returned an error", "relationships.add.error.server.content": "सर्वर ने एक त्रुटि लौटाई", + + // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "संबंध जोड़ने में असमर्थ", - "relationships.isAuthorOf": "लेखक", - "relationships.isAuthorOf.Person": "लेखक (व्यक्ति)", - "relationships.isAuthorOf.OrgUnit": "लेखक (संगठनात्मक इकाइयाँ)", - "relationships.isIssueOf": "जर्नल मुद्दे", - "relationships.isIssueOf.JournalIssue": "जर्नल मुद्दा", - "relationships.isJournalIssueOf": "जर्नल मुद्दा", - "relationships.isJournalOf": "जर्नल", - "relationships.isJournalVolumeOf": "जर्नल वॉल्यूम", - "relationships.isOrgUnitOf": "संगठनात्मक इकाइयाँ", - "relationships.isPersonOf": "लेखक", - "relationships.isProjectOf": "शोध परियोजनाएँ", - "relationships.isPublicationOf": "प्रकाशन", - "relationships.isPublicationOfJournalIssue": "लेख", - "relationships.isSingleJournalOf": "जर्नल", - "relationships.isSingleVolumeOf": "जर्नल वॉल्यूम", - "relationships.isVolumeOf": "जर्नल वॉल्यूम", - "relationships.isVolumeOf.JournalVolume": "जर्नल वॉल्यूम", - "relationships.isContributorOf": "योगदानकर्ता", - "relationships.isContributorOf.OrgUnit": "योगदानकर्ता (संगठनात्मक इकाई)", - "relationships.isContributorOf.Person": "योगदानकर्ता", - "relationships.isFundingAgencyOf.OrgUnit": "फंडर", + + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + // TODO New key - Add a translation + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + // TODO New key - Add a translation + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.Person.isProjectOfPerson.Project": "Research Projects", + + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + // TODO New key - Add a translation + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + // TODO New key - Add a translation + "relationships.Project.isPublicationOfProject.Publication": "Publications", + + // "relationships.Project.isPersonOfProject.Person": "Authors", + // TODO New key - Add a translation + "relationships.Project.isPersonOfProject.Person": "Authors", + + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + // TODO New key - Add a translation + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + // TODO New key - Add a translation + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + // TODO New key - Add a translation + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + // TODO New key - Add a translation + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + + // "repository.image.logo": "Repository logo", "repository.image.logo": "भंडार लोगो", + + // "repository.title": "DSpace Repository", "repository.title": "DSpace भंडार", - "repository.title.prefix": "DSpace भंडार :: ", + + // "repository.title.prefix": "DSpace Repository :: ", + // TODO New key - Add a translation + "repository.title.prefix": "DSpace Repository :: ", + + // "resource-policies.add.button": "Add", "resource-policies.add.button": "जोड़ें", + + // "resource-policies.add.for.": "Add a new policy", "resource-policies.add.for.": "नई नीति जोड़ें", + + // "resource-policies.add.for.bitstream": "Add a new Bitstream policy", "resource-policies.add.for.bitstream": "नई बिटस्ट्रीम नीति जोड़ें", + + // "resource-policies.add.for.bundle": "Add a new Bundle policy", "resource-policies.add.for.bundle": "नई बंडल नीति जोड़ें", + + // "resource-policies.add.for.item": "Add a new Item policy", "resource-policies.add.for.item": "नई आइटम नीति जोड़ें", + + // "resource-policies.add.for.community": "Add a new Community policy", "resource-policies.add.for.community": "नई समुदाय नीति जोड़ें", + + // "resource-policies.add.for.collection": "Add a new Collection policy", "resource-policies.add.for.collection": "नई संग्रह नीति जोड़ें", + + // "resource-policies.create.page.heading": "Create new resource policy for ", "resource-policies.create.page.heading": "नई संसाधन नीति बनाएं", + + // "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", "resource-policies.create.page.failure.content": "संसाधन नीति बनाते समय एक त्रुटि हुई।", + + // "resource-policies.create.page.success.content": "Operation successful", "resource-policies.create.page.success.content": "संचालन सफल", + + // "resource-policies.create.page.title": "Create new resource policy", "resource-policies.create.page.title": "नई संसाधन नीति बनाएं", + + // "resource-policies.delete.btn": "Delete selected", "resource-policies.delete.btn": "चयनित हटाएं", + + // "resource-policies.delete.btn.title": "Delete selected resource policies", "resource-policies.delete.btn.title": "चयनित संसाधन नीतियों को हटाएं", + + // "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", "resource-policies.delete.failure.content": "चयनित संसाधन नीतियों को हटाते समय एक त्रुटि हुई।", + + // "resource-policies.delete.success.content": "Operation successful", "resource-policies.delete.success.content": "संचालन सफल", + + // "resource-policies.edit.page.heading": "Edit resource policy ", "resource-policies.edit.page.heading": "संसाधन नीति संपादित करें", + + // "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", "resource-policies.edit.page.failure.content": "संसाधन नीति संपादित करते समय एक त्रुटि हुई।", + + // "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", "resource-policies.edit.page.target-failure.content": "संसाधन नीति के लक्ष्य (ePerson या समूह) को संपादित करते समय एक त्रुटि हुई।", + + // "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", "resource-policies.edit.page.other-failure.content": "संसाधन नीति संपादित करते समय एक त्रुटि हुई। लक्ष्य (ePerson या समूह) को सफलतापूर्वक अपडेट किया गया है।", + + // "resource-policies.edit.page.success.content": "Operation successful", "resource-policies.edit.page.success.content": "संचालन सफल", + + // "resource-policies.edit.page.title": "Edit resource policy", "resource-policies.edit.page.title": "संसाधन नीति संपादित करें", + + // "resource-policies.form.action-type.label": "Select the action type", "resource-policies.form.action-type.label": "क्रिया प्रकार चुनें", + + // "resource-policies.form.action-type.required": "You must select the resource policy action.", "resource-policies.form.action-type.required": "आपको संसाधन नीति क्रिया का चयन करना होगा।", + + // "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", "resource-policies.form.eperson-group-list.label": "ePerson या समूह जिसे अनुमति दी जाएगी", + + // "resource-policies.form.eperson-group-list.select.btn": "Select", "resource-policies.form.eperson-group-list.select.btn": "चुनें", + + // "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", "resource-policies.form.eperson-group-list.tab.eperson": "ePerson खोजें", + + // "resource-policies.form.eperson-group-list.tab.group": "Search for a group", "resource-policies.form.eperson-group-list.tab.group": "समूह खोजें", + + // "resource-policies.form.eperson-group-list.table.headers.action": "Action", "resource-policies.form.eperson-group-list.table.headers.action": "क्रिया", + + // "resource-policies.form.eperson-group-list.table.headers.id": "ID", "resource-policies.form.eperson-group-list.table.headers.id": "आईडी", + + // "resource-policies.form.eperson-group-list.table.headers.name": "Name", "resource-policies.form.eperson-group-list.table.headers.name": "नाम", + + // "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", "resource-policies.form.eperson-group-list.modal.header": "प्रकार बदल नहीं सकते", + + // "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", "resource-policies.form.eperson-group-list.modal.text1.toGroup": "ePerson को समूह से बदलना संभव नहीं है।", + + // "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "समूह को ePerson से बदलना संभव नहीं है।", + + // "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", "resource-policies.form.eperson-group-list.modal.text2": "वर्तमान संसाधन नीति को हटाएं और वांछित प्रकार के साथ एक नई नीति बनाएं।", + + // "resource-policies.form.eperson-group-list.modal.close": "Ok", "resource-policies.form.eperson-group-list.modal.close": "ठीक है", + + // "resource-policies.form.date.end.label": "End Date", "resource-policies.form.date.end.label": "समाप्ति तिथि", + + // "resource-policies.form.date.start.label": "Start Date", "resource-policies.form.date.start.label": "प्रारंभ तिथि", + + // "resource-policies.form.description.label": "Description", "resource-policies.form.description.label": "विवरण", + + // "resource-policies.form.name.label": "Name", "resource-policies.form.name.label": "नाम", + + // "resource-policies.form.name.hint": "Max 30 characters", "resource-policies.form.name.hint": "अधिकतम 30 वर्ण", + + // "resource-policies.form.policy-type.label": "Select the policy type", "resource-policies.form.policy-type.label": "नीति प्रकार चुनें", + + // "resource-policies.form.policy-type.required": "You must select the resource policy type.", "resource-policies.form.policy-type.required": "आपको संसाधन नीति प्रकार का चयन करना होगा।", + + // "resource-policies.table.headers.action": "Action", "resource-policies.table.headers.action": "क्रिया", + + // "resource-policies.table.headers.date.end": "End Date", "resource-policies.table.headers.date.end": "समाप्ति तिथि", + + // "resource-policies.table.headers.date.start": "Start Date", "resource-policies.table.headers.date.start": "प्रारंभ तिथि", + + // "resource-policies.table.headers.edit": "Edit", "resource-policies.table.headers.edit": "संपादित करें", + + // "resource-policies.table.headers.edit.group": "Edit group", "resource-policies.table.headers.edit.group": "समूह संपादित करें", + + // "resource-policies.table.headers.edit.policy": "Edit policy", "resource-policies.table.headers.edit.policy": "नीति संपादित करें", + + // "resource-policies.table.headers.eperson": "EPerson", "resource-policies.table.headers.eperson": "ePerson", + + // "resource-policies.table.headers.group": "Group", "resource-policies.table.headers.group": "समूह", + + // "resource-policies.table.headers.select-all": "Select all", "resource-policies.table.headers.select-all": "सभी चुनें", + + // "resource-policies.table.headers.deselect-all": "Deselect all", "resource-policies.table.headers.deselect-all": "सभी चयन रद्द करें", + + // "resource-policies.table.headers.select": "Select", "resource-policies.table.headers.select": "चुनें", + + // "resource-policies.table.headers.deselect": "Deselect", "resource-policies.table.headers.deselect": "चयन रद्द करें", + + // "resource-policies.table.headers.id": "ID", "resource-policies.table.headers.id": "आईडी", + + // "resource-policies.table.headers.name": "Name", "resource-policies.table.headers.name": "नाम", + + // "resource-policies.table.headers.policyType": "type", "resource-policies.table.headers.policyType": "प्रकार", + + // "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", "resource-policies.table.headers.title.for.bitstream": "बिटस्ट्रीम के लिए नीतियाँ", + + // "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", "resource-policies.table.headers.title.for.bundle": "बंडल के लिए नीतियाँ", + + // "resource-policies.table.headers.title.for.item": "Policies for Item", "resource-policies.table.headers.title.for.item": "आइटम के लिए नीतियाँ", + + // "resource-policies.table.headers.title.for.community": "Policies for Community", "resource-policies.table.headers.title.for.community": "समुदाय के लिए नीतियाँ", + + // "resource-policies.table.headers.title.for.collection": "Policies for Collection", "resource-policies.table.headers.title.for.collection": "संग्रह के लिए नीतियाँ", + + // "root.skip-to-content": "Skip to main content", "root.skip-to-content": "मुख्य सामग्री पर जाएं", + + // "search.description": "", "search.description": "", + // "search.switch-configuration.title": "Show", "search.switch-configuration.title": "दिखाएँ", + + // "search.title": "Search", "search.title": "खोज", + + // "search.breadcrumbs": "Search", "search.breadcrumbs": "खोज", + + // "search.search-form.placeholder": "Search the repository ...", "search.search-form.placeholder": "भंडार खोजें ...", + + // "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", "search.filters.remove": "प्रकार {{ type }} के साथ मान {{ value }} का फ़िल्टर हटाएं", + + // "search.filters.applied.f.title": "Title", "search.filters.applied.f.title": "शीर्षक", + + // "search.filters.applied.f.author": "Author", "search.filters.applied.f.author": "लेखक", + + // "search.filters.applied.f.dateIssued.max": "End date", "search.filters.applied.f.dateIssued.max": "समाप्ति तिथि", + + // "search.filters.applied.f.dateIssued.min": "Start date", "search.filters.applied.f.dateIssued.min": "प्रारंभ तिथि", + + // "search.filters.applied.f.dateSubmitted": "Date submitted", "search.filters.applied.f.dateSubmitted": "जमा करने की तिथि", + + // "search.filters.applied.f.discoverable": "Non-discoverable", "search.filters.applied.f.discoverable": "गैर-खोजने योग्य", + + // "search.filters.applied.f.entityType": "Item Type", "search.filters.applied.f.entityType": "आइटम प्रकार", + + // "search.filters.applied.f.has_content_in_original_bundle": "Has files", "search.filters.applied.f.has_content_in_original_bundle": "फाइलें हैं", + + // "search.filters.applied.f.original_bundle_filenames": "File name", "search.filters.applied.f.original_bundle_filenames": "फाइल का नाम", + + // "search.filters.applied.f.original_bundle_descriptions": "File description", "search.filters.applied.f.original_bundle_descriptions": "फाइल विवरण", + // "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", "search.filters.applied.f.has_geospatial_metadata": "भौगोलिक स्थान है", + + // "search.filters.applied.f.itemtype": "Type", "search.filters.applied.f.itemtype": "प्रकार", + + // "search.filters.applied.f.namedresourcetype": "Status", "search.filters.applied.f.namedresourcetype": "स्थिति", + + // "search.filters.applied.f.subject": "Subject", "search.filters.applied.f.subject": "विषय", + + // "search.filters.applied.f.submitter": "Submitter", "search.filters.applied.f.submitter": "जमा करने वाला", + + // "search.filters.applied.f.jobTitle": "Job Title", "search.filters.applied.f.jobTitle": "नौकरी का शीर्षक", + + // "search.filters.applied.f.birthDate.max": "End birth date", "search.filters.applied.f.birthDate.max": "जन्म की समाप्ति तिथि", + + // "search.filters.applied.f.birthDate.min": "Start birth date", "search.filters.applied.f.birthDate.min": "जन्म की प्रारंभ तिथि", + + // "search.filters.applied.f.supervisedBy": "Supervised by", "search.filters.applied.f.supervisedBy": "द्वारा पर्यवेक्षित", + + // "search.filters.applied.f.withdrawn": "Withdrawn", "search.filters.applied.f.withdrawn": "वापस लिया गया", + + // "search.filters.applied.operator.equals": "", "search.filters.applied.operator.equals": "", + + // "search.filters.applied.operator.notequals": " not equals", "search.filters.applied.operator.notequals": "बराबर नहीं है", + + // "search.filters.applied.operator.authority": "", "search.filters.applied.operator.authority": "", + + // "search.filters.applied.operator.notauthority": " not authority", "search.filters.applied.operator.notauthority": "प्राधिकरण नहीं है", + + // "search.filters.applied.operator.contains": " contains", "search.filters.applied.operator.contains": "शामिल है", + + // "search.filters.applied.operator.notcontains": " not contains", "search.filters.applied.operator.notcontains": "शामिल नहीं है", + + // "search.filters.applied.operator.query": "", "search.filters.applied.operator.query": "", + + // "search.filters.applied.f.point": "Coordinates", "search.filters.applied.f.point": "निर्देशांक", + + // "search.filters.filter.title.head": "Title", "search.filters.filter.title.head": "शीर्षक", + + // "search.filters.filter.title.placeholder": "Title", "search.filters.filter.title.placeholder": "शीर्षक", + + // "search.filters.filter.title.label": "Search Title", "search.filters.filter.title.label": "शीर्षक खोजें", + + // "search.filters.filter.author.head": "Author", "search.filters.filter.author.head": "लेखक", + + // "search.filters.filter.author.placeholder": "Author name", "search.filters.filter.author.placeholder": "लेखक का नाम", + + // "search.filters.filter.author.label": "Search author name", "search.filters.filter.author.label": "लेखक का नाम खोजें", + + // "search.filters.filter.birthDate.head": "Birth Date", "search.filters.filter.birthDate.head": "जन्म तिथि", + + // "search.filters.filter.birthDate.placeholder": "Birth Date", "search.filters.filter.birthDate.placeholder": "जन्म तिथि", + + // "search.filters.filter.birthDate.label": "Search birth date", "search.filters.filter.birthDate.label": "जन्म तिथि खोजें", + + // "search.filters.filter.collapse": "Collapse filter", "search.filters.filter.collapse": "फ़िल्टर संक्षिप्त करें", + + // "search.filters.filter.creativeDatePublished.head": "Date Published", "search.filters.filter.creativeDatePublished.head": "प्रकाशित तिथि", + + // "search.filters.filter.creativeDatePublished.placeholder": "Date Published", "search.filters.filter.creativeDatePublished.placeholder": "प्रकाशित तिथि", + + // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "प्रकाशित तिथि खोजें", + + // "search.filters.filter.creativeDatePublished.min.label": "Start", "search.filters.filter.creativeDatePublished.min.label": "प्रारंभ", + + // "search.filters.filter.creativeDatePublished.max.label": "End", "search.filters.filter.creativeDatePublished.max.label": "समाप्ति", + + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "संपादक", + + // "search.filters.filter.creativeWorkEditor.placeholder": "Editor", "search.filters.filter.creativeWorkEditor.placeholder": "संपादक", + + // "search.filters.filter.creativeWorkEditor.label": "Search editor", "search.filters.filter.creativeWorkEditor.label": "संपादक खोजें", + + // "search.filters.filter.creativeWorkKeywords.head": "Subject", "search.filters.filter.creativeWorkKeywords.head": "विषय", + + // "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", "search.filters.filter.creativeWorkKeywords.placeholder": "विषय", + + // "search.filters.filter.creativeWorkKeywords.label": "Search subject", "search.filters.filter.creativeWorkKeywords.label": "विषय खोजें", + + // "search.filters.filter.creativeWorkPublisher.head": "Publisher", "search.filters.filter.creativeWorkPublisher.head": "प्रकाशक", + + // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", "search.filters.filter.creativeWorkPublisher.placeholder": "प्रकाशक", + + // "search.filters.filter.creativeWorkPublisher.label": "Search publisher", "search.filters.filter.creativeWorkPublisher.label": "प्रकाशक खोजें", + + // "search.filters.filter.dateIssued.head": "Date", "search.filters.filter.dateIssued.head": "तिथि", + + // "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", "search.filters.filter.dateIssued.max.placeholder": "अधिकतम तिथि", + + // "search.filters.filter.dateIssued.max.label": "End", "search.filters.filter.dateIssued.max.label": "समाप्ति", + + // "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", "search.filters.filter.dateIssued.min.placeholder": "न्यूनतम तिथि", + + // "search.filters.filter.dateIssued.min.label": "Start", "search.filters.filter.dateIssued.min.label": "प्रारंभ", + + // "search.filters.filter.dateSubmitted.head": "Date submitted", "search.filters.filter.dateSubmitted.head": "जमा करने की तिथि", + + // "search.filters.filter.dateSubmitted.placeholder": "Date submitted", "search.filters.filter.dateSubmitted.placeholder": "जमा करने की तिथि", + + // "search.filters.filter.dateSubmitted.label": "Search date submitted", "search.filters.filter.dateSubmitted.label": "जमा करने की तिथि खोजें", + + // "search.filters.filter.discoverable.head": "Non-discoverable", "search.filters.filter.discoverable.head": "गैर-खोजने योग्य", + + // "search.filters.filter.withdrawn.head": "Withdrawn", "search.filters.filter.withdrawn.head": "वापस लिया गया", + + // "search.filters.filter.entityType.head": "Item Type", "search.filters.filter.entityType.head": "आइटम प्रकार", + + // "search.filters.filter.entityType.placeholder": "Item Type", "search.filters.filter.entityType.placeholder": "आइटम प्रकार", + + // "search.filters.filter.entityType.label": "Search item type", "search.filters.filter.entityType.label": "आइटम प्रकार खोजें", + + // "search.filters.filter.expand": "Expand filter", "search.filters.filter.expand": "फ़िल्टर विस्तृत करें", + + // "search.filters.filter.has_content_in_original_bundle.head": "Has files", "search.filters.filter.has_content_in_original_bundle.head": "फाइलें हैं", + + // "search.filters.filter.original_bundle_filenames.head": "File name", "search.filters.filter.original_bundle_filenames.head": "फाइल का नाम", + + // "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", "search.filters.filter.has_geospatial_metadata.head": "भौगोलिक स्थान है", + + // "search.filters.filter.original_bundle_filenames.placeholder": "File name", "search.filters.filter.original_bundle_filenames.placeholder": "फाइल का नाम", + + // "search.filters.filter.original_bundle_filenames.label": "Search File name", "search.filters.filter.original_bundle_filenames.label": "फाइल का नाम खोजें", + + // "search.filters.filter.original_bundle_descriptions.head": "File description", "search.filters.filter.original_bundle_descriptions.head": "फाइल विवरण", + + // "search.filters.filter.original_bundle_descriptions.placeholder": "File description", "search.filters.filter.original_bundle_descriptions.placeholder": "फाइल विवरण", + + // "search.filters.filter.original_bundle_descriptions.label": "Search File description", "search.filters.filter.original_bundle_descriptions.label": "फाइल विवरण खोजें", + + // "search.filters.filter.itemtype.head": "Type", "search.filters.filter.itemtype.head": "प्रकार", + + // "search.filters.filter.itemtype.placeholder": "Type", "search.filters.filter.itemtype.placeholder": "प्रकार", + + // "search.filters.filter.itemtype.label": "Search type", "search.filters.filter.itemtype.label": "प्रकार खोजें", + + // "search.filters.filter.jobTitle.head": "Job Title", "search.filters.filter.jobTitle.head": "नौकरी का शीर्षक", + + // "search.filters.filter.jobTitle.placeholder": "Job Title", "search.filters.filter.jobTitle.placeholder": "नौकरी का शीर्षक", + + // "search.filters.filter.jobTitle.label": "Search job title", "search.filters.filter.jobTitle.label": "नौकरी का शीर्षक खोजें", + + // "search.filters.filter.knowsLanguage.head": "Known language", "search.filters.filter.knowsLanguage.head": "ज्ञात भाषा", + + // "search.filters.filter.knowsLanguage.placeholder": "Known language", "search.filters.filter.knowsLanguage.placeholder": "ज्ञात भाषा", + + // "search.filters.filter.knowsLanguage.label": "Search known language", "search.filters.filter.knowsLanguage.label": "ज्ञात भाषा खोजें", + + // "search.filters.filter.namedresourcetype.head": "Status", "search.filters.filter.namedresourcetype.head": "स्थिति", + + // "search.filters.filter.namedresourcetype.placeholder": "Status", "search.filters.filter.namedresourcetype.placeholder": "स्थिति", + + // "search.filters.filter.namedresourcetype.label": "Search status", "search.filters.filter.namedresourcetype.label": "स्थिति खोजें", + + // "search.filters.filter.objectpeople.head": "People", "search.filters.filter.objectpeople.head": "लोग", + + // "search.filters.filter.objectpeople.placeholder": "People", "search.filters.filter.objectpeople.placeholder": "लोग", + + // "search.filters.filter.objectpeople.label": "Search people", "search.filters.filter.objectpeople.label": "लोग खोजें", + + // "search.filters.filter.organizationAddressCountry.head": "Country", "search.filters.filter.organizationAddressCountry.head": "देश", + + // "search.filters.filter.organizationAddressCountry.placeholder": "Country", "search.filters.filter.organizationAddressCountry.placeholder": "देश", + + // "search.filters.filter.organizationAddressCountry.label": "Search country", "search.filters.filter.organizationAddressCountry.label": "देश खोजें", + + // "search.filters.filter.organizationAddressLocality.head": "City", "search.filters.filter.organizationAddressLocality.head": "शहर", + + // "search.filters.filter.organizationAddressLocality.placeholder": "City", "search.filters.filter.organizationAddressLocality.placeholder": "शहर", + + // "search.filters.filter.organizationAddressLocality.label": "Search city", "search.filters.filter.organizationAddressLocality.label": "शहर खोजें", + // "search.filters.filter.organizationFoundingDate.head": "Date Founded", "search.filters.filter.organizationFoundingDate.head": "स्थापना तिथि", + + // "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", "search.filters.filter.organizationFoundingDate.placeholder": "स्थापना तिथि", + + // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "स्थापना तिथि खोजें", + + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "क्षेत्र", + + // "search.filters.filter.scope.placeholder": "Scope filter", "search.filters.filter.scope.placeholder": "क्षेत्र फ़िल्टर", + + // "search.filters.filter.scope.label": "Search scope filter", "search.filters.filter.scope.label": "क्षेत्र फ़िल्टर खोजें", + + // "search.filters.filter.show-less": "Collapse", "search.filters.filter.show-less": "संक्षिप्त करें", + + // "search.filters.filter.show-more": "Show more", "search.filters.filter.show-more": "और दिखाएँ", + + // "search.filters.filter.subject.head": "Subject", "search.filters.filter.subject.head": "विषय", + + // "search.filters.filter.subject.placeholder": "Subject", "search.filters.filter.subject.placeholder": "विषय", + + // "search.filters.filter.subject.label": "Search subject", "search.filters.filter.subject.label": "विषय खोजें", + + // "search.filters.filter.submitter.head": "Submitter", "search.filters.filter.submitter.head": "जमा करने वाला", + + // "search.filters.filter.submitter.placeholder": "Submitter", "search.filters.filter.submitter.placeholder": "जमा करने वाला", + + // "search.filters.filter.submitter.label": "Search submitter", "search.filters.filter.submitter.label": "जमा करने वाला खोजें", + + // "search.filters.filter.show-tree": "Browse {{ name }} tree", "search.filters.filter.show-tree": "{{ name }} वृक्ष ब्राउज़ करें", + + // "search.filters.filter.funding.head": "Funding", "search.filters.filter.funding.head": "वित्तपोषण", + + // "search.filters.filter.funding.placeholder": "Funding", "search.filters.filter.funding.placeholder": "वित्तपोषण", + + // "search.filters.filter.supervisedBy.head": "Supervised By", "search.filters.filter.supervisedBy.head": "द्वारा पर्यवेक्षित", + + // "search.filters.filter.supervisedBy.placeholder": "Supervised By", "search.filters.filter.supervisedBy.placeholder": "द्वारा पर्यवेक्षित", + + // "search.filters.filter.supervisedBy.label": "Search Supervised By", "search.filters.filter.supervisedBy.label": "द्वारा पर्यवेक्षित खोजें", + + // "search.filters.filter.access_status.head": "Access type", "search.filters.filter.access_status.head": "प्रवेश प्रकार", + + // "search.filters.filter.access_status.placeholder": "Access type", "search.filters.filter.access_status.placeholder": "प्रवेश प्रकार", + + // "search.filters.filter.access_status.label": "Search by access type", "search.filters.filter.access_status.label": "प्रवेश प्रकार द्वारा खोजें", + + // "search.filters.entityType.JournalIssue": "Journal Issue", "search.filters.entityType.JournalIssue": "जर्नल मुद्दा", + + // "search.filters.entityType.JournalVolume": "Journal Volume", "search.filters.entityType.JournalVolume": "जर्नल वॉल्यूम", + + // "search.filters.entityType.OrgUnit": "Organizational Unit", "search.filters.entityType.OrgUnit": "संगठनात्मक इकाई", + + // "search.filters.entityType.Person": "Person", "search.filters.entityType.Person": "व्यक्ति", + + // "search.filters.entityType.Project": "Project", "search.filters.entityType.Project": "परियोजना", + + // "search.filters.entityType.Publication": "Publication", "search.filters.entityType.Publication": "प्रकाशन", + + // "search.filters.has_content_in_original_bundle.true": "Yes", "search.filters.has_content_in_original_bundle.true": "हाँ", + + // "search.filters.has_content_in_original_bundle.false": "No", "search.filters.has_content_in_original_bundle.false": "नहीं", + + // "search.filters.has_geospatial_metadata.true": "Yes", "search.filters.has_geospatial_metadata.true": "हाँ", + + // "search.filters.has_geospatial_metadata.false": "No", "search.filters.has_geospatial_metadata.false": "नहीं", + + // "search.filters.discoverable.true": "No", "search.filters.discoverable.true": "नहीं", + + // "search.filters.discoverable.false": "Yes", "search.filters.discoverable.false": "हाँ", + + // "search.filters.namedresourcetype.Archived": "Archived", "search.filters.namedresourcetype.Archived": "संग्रहीत", + + // "search.filters.namedresourcetype.Validation": "Validation", "search.filters.namedresourcetype.Validation": "सत्यापन", + + // "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", "search.filters.namedresourcetype.Waiting for Controller": "समीक्षक की प्रतीक्षा में", + + // "search.filters.namedresourcetype.Workflow": "Workflow", "search.filters.namedresourcetype.Workflow": "कार्यप्रवाह", + + // "search.filters.namedresourcetype.Workspace": "Workspace", "search.filters.namedresourcetype.Workspace": "कार्यस्थान", + + // "search.filters.withdrawn.true": "Yes", "search.filters.withdrawn.true": "हाँ", + + // "search.filters.withdrawn.false": "No", "search.filters.withdrawn.false": "नहीं", + + // "search.filters.head": "Filters", "search.filters.head": "फ़िल्टर", + + // "search.filters.reset": "Reset filters", "search.filters.reset": "फ़िल्टर रीसेट करें", + + // "search.filters.search.submit": "Submit", "search.filters.search.submit": "जमा करें", + + // "search.filters.operator.equals.text": "Equals", "search.filters.operator.equals.text": "बराबर है", + + // "search.filters.operator.notequals.text": "Not Equals", "search.filters.operator.notequals.text": "बराबर नहीं है", + + // "search.filters.operator.authority.text": "Authority", "search.filters.operator.authority.text": "प्राधिकरण", + + // "search.filters.operator.notauthority.text": "Not Authority", "search.filters.operator.notauthority.text": "प्राधिकरण नहीं", + + // "search.filters.operator.contains.text": "Contains", "search.filters.operator.contains.text": "शामिल है", + + // "search.filters.operator.notcontains.text": "Not Contains", "search.filters.operator.notcontains.text": "शामिल नहीं है", + + // "search.filters.operator.query.text": "Query", "search.filters.operator.query.text": "प्रश्न", + + // "search.form.search": "Search", "search.form.search": "खोज", + + // "search.form.search_dspace": "All repository", "search.form.search_dspace": "संपूर्ण भंडार", + + // "search.form.scope.all": "All of DSpace", "search.form.scope.all": "संपूर्ण DSpace", + + // "search.results.head": "Search Results", "search.results.head": "खोज परिणाम", + + // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", "search.results.no-results": "आपकी खोज का कोई परिणाम नहीं मिला। आपको जो खोज रहे हैं उसे खोजने में परेशानी हो रही है? इसे उद्धरण चिह्नों में डालने का प्रयास करें", + + // "search.results.no-results-link": "quotes around it", "search.results.no-results-link": "उद्धरण चिह्नों में डालें", + + // "search.results.empty": "Your search returned no results.", "search.results.empty": "आपकी खोज का कोई परिणाम नहीं मिला।", + + // "search.results.geospatial-map.empty": "No results on this page with geospatial locations", "search.results.geospatial-map.empty": "इस पृष्ठ पर भौगोलिक स्थानों के साथ कोई परिणाम नहीं", + + // "search.results.view-result": "View", "search.results.view-result": "देखें", + + // "search.results.response.500": "An error occurred during query execution, please try again later", "search.results.response.500": "प्रश्न निष्पादन के दौरान एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें", + + // "default.search.results.head": "Search Results", "default.search.results.head": "खोज परिणाम", + + // "default-relationships.search.results.head": "Search Results", "default-relationships.search.results.head": "खोज परिणाम", + + // "search.sidebar.close": "Back to results", "search.sidebar.close": "परिणामों पर वापस जाएं", + + // "search.sidebar.filters.title": "Filters", "search.sidebar.filters.title": "फ़िल्टर", + + // "search.sidebar.open": "Search Tools", "search.sidebar.open": "खोज उपकरण", + + // "search.sidebar.results": "results", "search.sidebar.results": "परिणाम", + + // "search.sidebar.settings.rpp": "Results per page", "search.sidebar.settings.rpp": "प्रति पृष्ठ परिणाम", + + // "search.sidebar.settings.sort-by": "Sort By", "search.sidebar.settings.sort-by": "क्रमबद्ध करें", + + // "search.sidebar.advanced-search.title": "Advanced Search", "search.sidebar.advanced-search.title": "उन्नत खोज", + + // "search.sidebar.advanced-search.filter-by": "Filter by", "search.sidebar.advanced-search.filter-by": "द्वारा फ़िल्टर करें", + + // "search.sidebar.advanced-search.filters": "Filters", "search.sidebar.advanced-search.filters": "फ़िल्टर", + + // "search.sidebar.advanced-search.operators": "Operators", "search.sidebar.advanced-search.operators": "ऑपरेटर", + + // "search.sidebar.advanced-search.add": "Add", "search.sidebar.advanced-search.add": "जोड़ें", + + // "search.sidebar.settings.title": "Settings", "search.sidebar.settings.title": "सेटिंग्स", + + // "search.view-switch.show-detail": "Show detail", "search.view-switch.show-detail": "विवरण दिखाएँ", + + // "search.view-switch.show-grid": "Show as grid", "search.view-switch.show-grid": "ग्रिड के रूप में दिखाएँ", + + // "search.view-switch.show-list": "Show as list", "search.view-switch.show-list": "सूची के रूप में दिखाएँ", + + // "search.view-switch.show-geospatialMap": "Show as map", "search.view-switch.show-geospatialMap": "मानचित्र के रूप में दिखाएँ", + + // "selectable-list-item-control.deselect": "Deselect item", "selectable-list-item-control.deselect": "आइटम को अचयनित करें", + + // "selectable-list-item-control.select": "Select item", "selectable-list-item-control.select": "आइटम का चयन करें", + + // "sorting.ASC": "Ascending", "sorting.ASC": "आरोही", + + // "sorting.DESC": "Descending", "sorting.DESC": "अवरोही", + + // "sorting.dc.title.ASC": "Title Ascending", "sorting.dc.title.ASC": "शीर्षक आरोही", + + // "sorting.dc.title.DESC": "Title Descending", "sorting.dc.title.DESC": "शीर्षक अवरोही", + + // "sorting.score.ASC": "Least Relevant", "sorting.score.ASC": "कम से कम प्रासंगिक", + + // "sorting.score.DESC": "Most Relevant", "sorting.score.DESC": "सबसे प्रासंगिक", + + // "sorting.dc.date.issued.ASC": "Date Issued Ascending", "sorting.dc.date.issued.ASC": "जारी तिथि आरोही", + + // "sorting.dc.date.issued.DESC": "Date Issued Descending", "sorting.dc.date.issued.DESC": "जारी तिथि अवरोही", + + // "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", "sorting.dc.date.accessioned.ASC": "स्वीकृत तिथि आरोही", + + // "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", "sorting.dc.date.accessioned.DESC": "स्वीकृत तिथि अवरोही", + + // "sorting.lastModified.ASC": "Last modified Ascending", "sorting.lastModified.ASC": "अंतिम संशोधित आरोही", + + // "sorting.lastModified.DESC": "Last modified Descending", "sorting.lastModified.DESC": "अंतिम संशोधित अवरोही", + + // "sorting.person.familyName.ASC": "Surname Ascending", "sorting.person.familyName.ASC": "उपनाम आरोही", + + // "sorting.person.familyName.DESC": "Surname Descending", "sorting.person.familyName.DESC": "उपनाम अवरोही", + + // "sorting.person.givenName.ASC": "Name Ascending", "sorting.person.givenName.ASC": "नाम आरोही", + + // "sorting.person.givenName.DESC": "Name Descending", "sorting.person.givenName.DESC": "नाम अवरोही", + + // "sorting.person.birthDate.ASC": "Birth Date Ascending", "sorting.person.birthDate.ASC": "जन्म तिथि आरोही", + + // "sorting.person.birthDate.DESC": "Birth Date Descending", "sorting.person.birthDate.DESC": "जन्म तिथि अवरोही", + + // "statistics.title": "Statistics", "statistics.title": "सांख्यिकी", + + // "statistics.header": "Statistics for {{ scope }}", "statistics.header": "{{ scope }} के लिए सांख्यिकी", + + // "statistics.breadcrumbs": "Statistics", "statistics.breadcrumbs": "सांख्यिकी", + + // "statistics.page.no-data": "No data available", "statistics.page.no-data": "कोई डेटा उपलब्ध नहीं", + + // "statistics.table.no-data": "No data available", "statistics.table.no-data": "कोई डेटा उपलब्ध नहीं", + // "statistics.table.title.TotalVisits": "Total visits", "statistics.table.title.TotalVisits": "कुल दौरे", + + // "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", "statistics.table.title.TotalVisitsPerMonth": "प्रति माह कुल दौरे", + + // "statistics.table.title.TotalDownloads": "File Visits", "statistics.table.title.TotalDownloads": "फाइल दौरे", + + // "statistics.table.title.TopCountries": "Top country views", "statistics.table.title.TopCountries": "शीर्ष देश दृश्य", + + // "statistics.table.title.TopCities": "Top city views", "statistics.table.title.TopCities": "शीर्ष शहर दृश्य", + + // "statistics.table.header.views": "Views", "statistics.table.header.views": "दृश्य", + + // "statistics.table.no-name": "(object name could not be loaded)", "statistics.table.no-name": "(वस्तु का नाम लोड नहीं किया जा सका)", + + // "submission.edit.breadcrumbs": "Edit Submission", "submission.edit.breadcrumbs": "प्रस्तुति संपादित करें", + + // "submission.edit.title": "Edit Submission", "submission.edit.title": "प्रस्तुति संपादित करें", + + // "submission.general.cancel": "Cancel", "submission.general.cancel": "रद्द करें", + + // "submission.general.cannot_submit": "You don't have permission to make a new submission.", "submission.general.cannot_submit": "आपको नई प्रस्तुति करने की अनुमति नहीं है।", + + // "submission.general.deposit": "Deposit", "submission.general.deposit": "जमा करें", + + // "submission.general.discard.confirm.cancel": "Cancel", "submission.general.discard.confirm.cancel": "रद्द करें", + + // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", "submission.general.discard.confirm.info": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता। क्या आप सुनिश्चित हैं?", + + // "submission.general.discard.confirm.submit": "Yes, I'm sure", "submission.general.discard.confirm.submit": "हाँ, मुझे यकीन है", + + // "submission.general.discard.confirm.title": "Discard submission", "submission.general.discard.confirm.title": "प्रस्तुति त्यागें", + + // "submission.general.discard.submit": "Discard", "submission.general.discard.submit": "त्यागें", + + // "submission.general.back.submit": "Back", "submission.general.back.submit": "वापस", + + // "submission.general.info.saved": "Saved", "submission.general.info.saved": "सहेजा गया", + + // "submission.general.info.pending-changes": "Unsaved changes", "submission.general.info.pending-changes": "असहेजित परिवर्तन", + + // "submission.general.save": "Save", "submission.general.save": "सहेजें", + + // "submission.general.save-later": "Save for later", "submission.general.save-later": "बाद के लिए सहेजें", + + // "submission.import-external.page.title": "Import metadata from an external source", "submission.import-external.page.title": "बाहरी स्रोत से मेटाडेटा आयात करें", + + // "submission.import-external.title": "Import metadata from an external source", "submission.import-external.title": "बाहरी स्रोत से मेटाडेटा आयात करें", + + // "submission.import-external.title.Journal": "Import a journal from an external source", "submission.import-external.title.Journal": "बाहरी स्रोत से एक जर्नल आयात करें", + + // "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", "submission.import-external.title.JournalIssue": "बाहरी स्रोत से एक जर्नल मुद्दा आयात करें", + + // "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", "submission.import-external.title.JournalVolume": "बाहरी स्रोत से एक जर्नल वॉल्यूम आयात करें", + + // "submission.import-external.title.OrgUnit": "Import a publisher from an external source", "submission.import-external.title.OrgUnit": "बाहरी स्रोत से एक प्रकाशक आयात करें", + + // "submission.import-external.title.Person": "Import a person from an external source", "submission.import-external.title.Person": "बाहरी स्रोत से एक व्यक्ति आयात करें", + + // "submission.import-external.title.Project": "Import a project from an external source", "submission.import-external.title.Project": "बाहरी स्रोत से एक परियोजना आयात करें", + + // "submission.import-external.title.Publication": "Import a publication from an external source", "submission.import-external.title.Publication": "बाहरी स्रोत से एक प्रकाशन आयात करें", + + // "submission.import-external.title.none": "Import metadata from an external source", "submission.import-external.title.none": "बाहरी स्रोत से मेटाडेटा आयात करें", + + // "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": "DSpace में आयात करने के लिए वेब से आइटम खोजने के लिए ऊपर एक प्रश्न दर्ज करें।", + + // "submission.import-external.back-to-my-dspace": "Back to MyDSpace", "submission.import-external.back-to-my-dspace": "मेरे DSpace पर वापस जाएं", + + // "submission.import-external.search.placeholder": "Search the external source", "submission.import-external.search.placeholder": "बाहरी स्रोत खोजें", + + // "submission.import-external.search.button": "Search", "submission.import-external.search.button": "खोजें", + + // "submission.import-external.search.button.hint": "Write some words to search", "submission.import-external.search.button.hint": "खोजने के लिए कुछ शब्द लिखें", + + // "submission.import-external.search.source.hint": "Pick an external source", "submission.import-external.search.source.hint": "एक बाहरी स्रोत चुनें", + + // "submission.import-external.source.arxiv": "arXiv", "submission.import-external.source.arxiv": "arXiv", + + // "submission.import-external.source.ads": "NASA/ADS", "submission.import-external.source.ads": "NASA/ADS", + + // "submission.import-external.source.cinii": "CiNii", "submission.import-external.source.cinii": "CiNii", + + // "submission.import-external.source.crossref": "Crossref", "submission.import-external.source.crossref": "Crossref", + + // "submission.import-external.source.datacite": "DataCite", "submission.import-external.source.datacite": "DataCite", + + // "submission.import-external.source.dataciteProject": "DataCite", "submission.import-external.source.dataciteProject": "DataCite", + + // "submission.import-external.source.doi": "DOI", "submission.import-external.source.doi": "DOI", + + // "submission.import-external.source.scielo": "SciELO", "submission.import-external.source.scielo": "SciELO", + + // "submission.import-external.source.scopus": "Scopus", "submission.import-external.source.scopus": "Scopus", + + // "submission.import-external.source.vufind": "VuFind", "submission.import-external.source.vufind": "VuFind", + + // "submission.import-external.source.wos": "Web Of Science", "submission.import-external.source.wos": "Web Of Science", + + // "submission.import-external.source.orcidWorks": "ORCID", "submission.import-external.source.orcidWorks": "ORCID", + + // "submission.import-external.source.epo": "European Patent Office (EPO)", "submission.import-external.source.epo": "European Patent Office (EPO)", + + // "submission.import-external.source.loading": "Loading ...", "submission.import-external.source.loading": "लोड हो रहा है ...", + + // "submission.import-external.source.sherpaJournal": "SHERPA Journals", "submission.import-external.source.sherpaJournal": "SHERPA Journals", + + // "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", "submission.import-external.source.sherpaJournalIssn": "ISSN द्वारा SHERPA Journals", + + // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + + // "submission.import-external.source.openaire": "OpenAIRE Search by Authors", "submission.import-external.source.openaire": "लेखकों द्वारा OpenAIRE खोज", + + // "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", "submission.import-external.source.openaireTitle": "शीर्षक द्वारा OpenAIRE खोज", + + // "submission.import-external.source.openaireFunding": "OpenAIRE Search by Funder", "submission.import-external.source.openaireFunding": "फंडर द्वारा OpenAIRE खोज", + + // "submission.import-external.source.orcid": "ORCID", "submission.import-external.source.orcid": "ORCID", + + // "submission.import-external.source.pubmed": "Pubmed", "submission.import-external.source.pubmed": "Pubmed", + + // "submission.import-external.source.pubmedeu": "Pubmed Europe", "submission.import-external.source.pubmedeu": "Pubmed Europe", + + // "submission.import-external.source.lcname": "Library of Congress Names", "submission.import-external.source.lcname": "Library of Congress Names", + + // "submission.import-external.source.ror": "Research Organization Registry (ROR)", "submission.import-external.source.ror": "Research Organization Registry (ROR)", + + // "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", "submission.import-external.source.openalexPublication": "शीर्षक द्वारा OpenAlex खोज", + + // "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", "submission.import-external.source.openalexPublicationByAuthorId": "लेखक आईडी द्वारा OpenAlex खोज", + + // "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", "submission.import-external.source.openalexPublicationByDOI": "DOI द्वारा OpenAlex खोज", + + // "submission.import-external.source.openalexPerson": "OpenAlex Search by name", "submission.import-external.source.openalexPerson": "नाम द्वारा OpenAlex खोज", + + // "submission.import-external.source.openalexJournal": "OpenAlex Journals", "submission.import-external.source.openalexJournal": "OpenAlex Journals", + + // "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + + // "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + + // "submission.import-external.source.openalexFunder": "OpenAlex Funders", "submission.import-external.source.openalexFunder": "OpenAlex Funders", + + // "submission.import-external.preview.title": "Item Preview", "submission.import-external.preview.title": "आइटम पूर्वावलोकन", + + // "submission.import-external.preview.title.Publication": "Publication Preview", "submission.import-external.preview.title.Publication": "प्रकाशन पूर्वावलोकन", + + // "submission.import-external.preview.title.none": "Item Preview", "submission.import-external.preview.title.none": "आइटम पूर्वावलोकन", + + // "submission.import-external.preview.title.Journal": "Journal Preview", "submission.import-external.preview.title.Journal": "जर्नल पूर्वावलोकन", + + // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", "submission.import-external.preview.title.OrgUnit": "संगठनात्मक इकाई पूर्वावलोकन", + + // "submission.import-external.preview.title.Person": "Person Preview", "submission.import-external.preview.title.Person": "व्यक्ति पूर्वावलोकन", + + // "submission.import-external.preview.title.Project": "Project Preview", "submission.import-external.preview.title.Project": "परियोजना पूर्वावलोकन", + + // "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": "नीचे दिया गया मेटाडेटा बाहरी स्रोत से आयात किया गया था। जब आप प्रस्तुति शुरू करेंगे तो यह पूर्व-भरा जाएगा।", + + // "submission.import-external.preview.button.import": "Start submission", "submission.import-external.preview.button.import": "प्रस्तुति शुरू करें", + + // "submission.import-external.preview.error.import.title": "Submission error", "submission.import-external.preview.error.import.title": "प्रस्तुति त्रुटि", + + // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", "submission.import-external.preview.error.import.body": "बाहरी स्रोत प्रविष्टि आयात प्रक्रिया के दौरान एक त्रुटि हुई।", + + // "submission.sections.describe.relationship-lookup.close": "Close", "submission.sections.describe.relationship-lookup.close": "बंद करें", + + // "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", "submission.sections.describe.relationship-lookup.external-source.added": "स्थानीय प्रविष्टि को चयन में सफलतापूर्वक जोड़ा गया", + + // "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": "दूरस्थ लेखक आयात करें", + + // "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": "दूरस्थ जर्नल आयात करें", + // "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": "रिमोट जर्नल इश्यू आयात करें", + // "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": "रिमोट जर्नल वॉल्यूम आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "प्रोजेक्ट", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "रिमोट आइटम आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "रिमोट इवेंट आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "रिमोट उत्पाद आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "रिमोट उपकरण आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "रिमोट संगठनात्मक इकाई आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "रिमोट फंड आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "रिमोट व्यक्ति आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "रिमोट पेटेंट आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "रिमोट प्रोजेक्ट आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "रिमोट प्रकाशन आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "नई इकाई जोड़ी गई!", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "प्रोजेक्ट", + // "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": "रिमोट लेखक आयात करें", + // "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": "चयन में सफलतापूर्वक स्थानीय लेखक जोड़ा गया", + // "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": "सफलतापूर्वक बाहरी लेखक आयात किया और चयन में जोड़ा गया", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "प्राधिकरण", + // "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": "एक नए स्थानीय प्राधिकरण प्रविष्टि के रूप में आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "रद्द करें", + // "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": "नई प्रविष्टियों को आयात करने के लिए एक संग्रह चुनें", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "इकाइयाँ", + // "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": "एक नई स्थानीय इकाई के रूप में आयात करें", + // "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": "LC नाम से आयात कर रहे हैं", + // "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": "ORCID से आयात कर रहे हैं", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "OpenAIRE से आयात कर रहे हैं", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "OpenAIRE से आयात कर रहे हैं", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "OpenAIRE से आयात कर रहे हैं", + // "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": "Sherpa जर्नल से आयात कर रहे हैं", + // "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": "Sherpa प्रकाशक से आयात कर रहे हैं", + // "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": "PubMed से आयात कर रहे हैं", + // "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": "arXiv से आयात कर रहे हैं", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "ROR से आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "आयात करें", + // "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": "रिमोट जर्नल आयात करें", + // "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": "चयन में सफलतापूर्वक स्थानीय जर्नल जोड़ा गया", + // "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": "सफलतापूर्वक बाहरी जर्नल आयात किया और चयन में जोड़ा गया", + // "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": "रिमोट जर्नल इश्यू आयात करें", + // "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": "चयन में सफलतापूर्वक स्थानीय जर्नल इश्यू जोड़ा गया", + // "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": "सफलतापूर्वक बाहरी जर्नल इश्यू आयात किया और चयन में जोड़ा गया", + // "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": "रिमोट जर्नल वॉल्यूम आयात करें", + // "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": "चयन में सफलतापूर्वक स्थानीय जर्नल वॉल्यूम जोड़ा गया", + // "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": "सफलतापूर्वक बाहरी जर्नल वॉल्यूम आयात किया और चयन में जोड़ा गया", - "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "एक स्थानीय मिलान चुनें:", + // "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.isOrgUnitOfProject.title": "Import Remote Organization", "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "रिमोट संगठन आयात करें", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "चयन में सफलतापूर्वक स्थानीय संगठन जोड़ा गया", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "सफलतापूर्वक बाहरी संगठन आयात किया और चयन में जोड़ा गया", + // "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "सभी को अचयनित करें", + // "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "पृष्ठ को अचयनित करें", + // "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", "submission.sections.describe.relationship-lookup.search-tab.loading": "लोड हो रहा है...", + // "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", "submission.sections.describe.relationship-lookup.search-tab.placeholder": "खोज क्वेरी", + // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", "submission.sections.describe.relationship-lookup.search-tab.search": "जाओ", + // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "खोजें...", + // "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", "submission.sections.describe.relationship-lookup.search-tab.select-all": "सभी का चयन करें", + // "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", "submission.sections.describe.relationship-lookup.search-tab.select-page": "पृष्ठ का चयन करें", + // "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", "submission.sections.describe.relationship-lookup.selected": "चयनित {{ size }} आइटम", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "स्थानीय लेखक ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "स्थानीय जर्नल ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "स्थानीय प्रोजेक्ट्स ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "स्थानीय प्रकाशन ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "स्थानीय लेखक ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "स्थानीय संगठनात्मक इकाइयाँ ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "स्थानीय डेटा पैकेज ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "स्थानीय डेटा फाइलें ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "स्थानीय जर्नल ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "स्थानीय जर्नल इश्यू ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "स्थानीय जर्नल इश्यू ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "स्थानीय जर्नल वॉल्यूम ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "स्थानीय जर्नल वॉल्यूम ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "स्थानीय जर्नल वॉल्यूम ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "शेरपा जर्नल्स ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "शेरपा पब्लिशर्स ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", "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 }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC नेम्स ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE लेखकों द्वारा खोजें ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE शीर्षक द्वारा खोजें ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE फंडर द्वारा खोजें ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "ISSN द्वारा शेरपा जर्नल्स ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "फंडिंग एजेंसियों के लिए खोजें", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "फंडिंग के लिए खोजें", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "संगठनात्मक इकाइयों के लिए खोजें", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "प्रोजेक्ट्स", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "लेखक का प्रकाशन", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "प्रोजेक्ट का संगठनात्मक इकाई", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "प्रोजेक्ट", + // "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "प्रोजेक्ट्स", + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "प्रोजेक्ट का फंडर", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "खोजें...", + // "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "वर्तमान चयन ({{ count }})", + // "submission.sections.describe.relationship-lookup.title.Journal": "Journal", "submission.sections.describe.relationship-lookup.title.Journal": "जर्नल", + // "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "जर्नल इश्यू", + // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "जर्नल इश्यू", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "जर्नल वॉल्यूम", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "जर्नल वॉल्यूम", + // "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.JournalVolume": "जर्नल वॉल्यूम", + // "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "जर्नल्स", + // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "लेखक", + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "फंडिंग एजेंसी", + // "submission.sections.describe.relationship-lookup.title.Project": "Projects", "submission.sections.describe.relationship-lookup.title.Project": "प्रोजेक्ट्स", + // "submission.sections.describe.relationship-lookup.title.Publication": "Publications", "submission.sections.describe.relationship-lookup.title.Publication": "प्रकाशन", + // "submission.sections.describe.relationship-lookup.title.Person": "Authors", "submission.sections.describe.relationship-lookup.title.Person": "लेखक", + // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", "submission.sections.describe.relationship-lookup.title.OrgUnit": "संगठनात्मक इकाइयाँ", + // "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", "submission.sections.describe.relationship-lookup.title.DataPackage": "डेटा पैकेज", + // "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", "submission.sections.describe.relationship-lookup.title.DataFile": "डेटा फाइलें", + // "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", "submission.sections.describe.relationship-lookup.title.Funding Agency": "फंडिंग एजेंसी", + // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "फंडिंग", + // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "मूल संगठनात्मक इकाई", + // "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "प्रकाशन", + // "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "संगठनात्मक इकाई", + // "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "ड्रॉपडाउन टॉगल करें", + // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", "submission.sections.describe.relationship-lookup.selection-tab.settings": "सेटिंग्स", + // "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "आपका चयन वर्तमान में खाली है।", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "चयनित लेखक", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "चयनित जर्नल्स", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "चयनित जर्नल वॉल्यूम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "चयनित जर्नल वॉल्यूम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "चयनित प्रोजेक्ट्स", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "चयनित प्रकाशन", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "चयनित लेखक", + // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "चयनित संगठनात्मक इकाइयाँ", + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "चयनित डेटा पैकेज", + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "चयनित डेटा फाइलें", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "चयनित जर्नल्स", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "चयनित इश्यू", + // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "चयनित जर्नल वॉल्यूम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "चयनित फंडिंग एजेंसी", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "चयनित फंडिंग", + // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "चयनित इश्यू", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "चयनित संगठनात्मक इकाई", + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "खोज परिणाम", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "खोज परिणाम", + // "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": "क्या आप \"{{ value }}\" को इस व्यक्ति के लिए एक नाम संस्करण के रूप में सहेजना चाहेंगे ताकि आप और अन्य इसे भविष्य की प्रस्तुतियों के लिए पुन: उपयोग कर सकें? यदि आप नहीं करते हैं तो आप इसे इस प्रस्तुति के लिए अभी भी उपयोग कर सकते हैं।", + // "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "एक नया नाम संस्करण सहेजें", + // "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "केवल इस प्रस्तुति के लिए उपयोग करें", + // "submission.sections.ccLicense.type": "License Type", "submission.sections.ccLicense.type": "लाइसेंस प्रकार", + // "submission.sections.ccLicense.select": "Select a license type…", "submission.sections.ccLicense.select": "एक लाइसेंस प्रकार चुनें…", + // "submission.sections.ccLicense.change": "Change your license type…", "submission.sections.ccLicense.change": "अपना लाइसेंस प्रकार बदलें…", + // "submission.sections.ccLicense.none": "No licenses available", "submission.sections.ccLicense.none": "कोई लाइसेंस उपलब्ध नहीं", + // "submission.sections.ccLicense.option.select": "Select an option…", "submission.sections.ccLicense.option.select": "एक विकल्प चुनें…", - "submission.sections.ccLicense.link": "आपने निम्नलिखित लाइसेंस चुना है:", + // "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.confirmation": "I grant the license above", "submission.sections.ccLicense.confirmation": "मैं ऊपर दिए गए लाइसेंस को अनुदान देता हूँ", + // "submission.sections.general.add-more": "Add more", "submission.sections.general.add-more": "और जोड़ें", + // "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
    Please fill out all required fields to complete the deposit.", "submission.sections.general.cannot_deposit": "फॉर्म में त्रुटियों के कारण जमा नहीं किया जा सकता है।
    कृपया जमा को पूरा करने के लिए सभी आवश्यक फ़ील्ड भरें।", + // "submission.sections.general.collection": "Collection", "submission.sections.general.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": "आइटम जमा करते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", + // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", "submission.sections.general.deposit_success_notice": "प्रस्तुति सफलतापूर्वक जमा की गई।", + // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", "submission.sections.general.discard_error_notice": "आइटम को त्यागते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", + // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", "submission.sections.general.discard_success_notice": "प्रस्तुति सफलतापूर्वक त्याग दी गई।", + // "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", "submission.sections.general.metadata-extracted": "नई मेटाडेटा निकाली गई है और {{sectionId}} अनुभाग में जोड़ी गई है।", + // "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", "submission.sections.general.metadata-extracted-new-section": "प्रस्तुति में नया {{sectionId}} अनुभाग जोड़ा गया है।", + // "submission.sections.general.no-collection": "No collection found", "submission.sections.general.no-collection": "कोई संग्रह नहीं मिला", + // "submission.sections.general.no-entity": "No entity types found", "submission.sections.general.no-entity": "कोई इकाई प्रकार नहीं मिला", + // "submission.sections.general.no-sections": "No options available", "submission.sections.general.no-sections": "कोई विकल्प उपलब्ध नहीं", + // "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", "submission.sections.general.save_error_notice": "आइटम को सहेजते समय एक समस्या हुई, कृपया बाद में पुनः प्रयास करें।", + // "submission.sections.general.save_success_notice": "Submission saved successfully.", "submission.sections.general.save_success_notice": "प्रस्तुति सफलतापूर्वक सहेजी गई।", + // "submission.sections.general.search-collection": "Search for a collection", "submission.sections.general.search-collection": "संग्रह के लिए खोजें", + // "submission.sections.general.sections_not_valid": "There are incomplete sections.", "submission.sections.general.sections_not_valid": "अधूरी अनुभाग हैं।", - "submission.sections.identifiers.info": "आपके आइटम के लिए निम्नलिखित पहचानकर्ता बनाए जाएंगे:", + // "submission.sections.identifiers.info": "The following identifiers will be created for your item:", + // TODO New key - Add a translation + "submission.sections.identifiers.info": "The following identifiers will be created for your item:", + // "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", "submission.sections.identifiers.no_handle": "इस आइटम के लिए कोई हैंडल नहीं बनाए गए हैं।", + // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", "submission.sections.identifiers.no_doi": "इस आइटम के लिए कोई DOI नहीं बनाए गए हैं।", - "submission.sections.identifiers.handle_label": "हैंडल: ", + // "submission.sections.identifiers.handle_label": "Handle: ", + // TODO New key - Add a translation + "submission.sections.identifiers.handle_label": "Handle: ", + // "submission.sections.identifiers.doi_label": "DOI: ", "submission.sections.identifiers.doi_label": "DOI: ", - "submission.sections.identifiers.otherIdentifiers_label": "अन्य पहचानकर्ता: ", + // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", + // TODO New key - Add a translation + "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", + // "submission.sections.submit.progressbar.accessCondition": "Item access conditions", "submission.sections.submit.progressbar.accessCondition": "आइटम एक्सेस शर्तें", + // "submission.sections.submit.progressbar.CClicense": "Creative commons license", "submission.sections.submit.progressbar.CClicense": "क्रिएटिव कॉमन्स लाइसेंस", + // "submission.sections.submit.progressbar.describe.recycle": "Recycle", "submission.sections.submit.progressbar.describe.recycle": "रीसायकल", + // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", "submission.sections.submit.progressbar.describe.stepcustom": "वर्णन करें", + // "submission.sections.submit.progressbar.describe.stepone": "Describe", "submission.sections.submit.progressbar.describe.stepone": "वर्णन करें", + // "submission.sections.submit.progressbar.describe.steptwo": "Describe", "submission.sections.submit.progressbar.describe.steptwo": "वर्णन करें", + // "submission.sections.submit.progressbar.duplicates": "Potential duplicates", "submission.sections.submit.progressbar.duplicates": "संभावित डुप्लिकेट", + // "submission.sections.submit.progressbar.identifiers": "Identifiers", "submission.sections.submit.progressbar.identifiers": "पहचानकर्ता", + // "submission.sections.submit.progressbar.license": "Deposit license", "submission.sections.submit.progressbar.license": "जमा लाइसेंस", + // "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", "submission.sections.submit.progressbar.sherpapolicy": "शेरपा नीतियाँ", + // "submission.sections.submit.progressbar.upload": "Upload files", "submission.sections.submit.progressbar.upload": "फाइलें अपलोड करें", + // "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", "submission.sections.submit.progressbar.sherpaPolicies": "प्रकाशक ओपन एक्सेस नीति जानकारी", + // "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", "submission.sections.sherpa-policy.title-empty": "कोई प्रकाशक नीति जानकारी उपलब्ध नहीं है। यदि आपके कार्य से संबंधित कोई ISSN है, तो कृपया इसे ऊपर दर्ज करें ताकि संबंधित प्रकाशक ओपन एक्सेस नीतियों को देखा जा सके।", + // "submission.sections.status.errors.title": "Errors", "submission.sections.status.errors.title": "त्रुटियाँ", + // "submission.sections.status.valid.title": "Valid", "submission.sections.status.valid.title": "मान्य", + // "submission.sections.status.warnings.title": "Warnings", "submission.sections.status.warnings.title": "चेतावनियाँ", + // "submission.sections.status.errors.aria": "has errors", "submission.sections.status.errors.aria": "त्रुटियाँ हैं", + // "submission.sections.status.valid.aria": "is valid", "submission.sections.status.valid.aria": "मान्य है", + // "submission.sections.status.warnings.aria": "has warnings", "submission.sections.status.warnings.aria": "चेतावनियाँ हैं", + // "submission.sections.status.info.title": "Additional Information", "submission.sections.status.info.title": "अतिरिक्त जानकारी", + // "submission.sections.status.info.aria": "Additional Information", "submission.sections.status.info.aria": "अतिरिक्त जानकारी", + // "submission.sections.toggle.open": "Open section", "submission.sections.toggle.open": "अनुभाग खोलें", + // "submission.sections.toggle.close": "Close section", "submission.sections.toggle.close": "अनुभाग बंद करें", + // "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", "submission.sections.toggle.aria.open": "{{sectionHeader}} अनुभाग का विस्तार करें", + // "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", "submission.sections.toggle.aria.close": "{{sectionHeader}} अनुभाग को संक्षिप्त करें", + // "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", "submission.sections.upload.primary.make": "{{fileName}} को प्राथमिक बिटस्ट्रीम बनाएं", + // "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", "submission.sections.upload.primary.remove": "{{fileName}} को प्राथमिक बिटस्ट्रीम के रूप में हटाएं", + // "submission.sections.upload.delete.confirm.cancel": "Cancel", "submission.sections.upload.delete.confirm.cancel": "रद्द करें", + // "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", "submission.sections.upload.delete.confirm.info": "यह ऑपरेशन पूर्ववत नहीं किया जा सकता है। क्या आप सुनिश्चित हैं?", + // "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", "submission.sections.upload.delete.confirm.submit": "हाँ, मुझे यकीन है", + // "submission.sections.upload.delete.confirm.title": "Delete bitstream", "submission.sections.upload.delete.confirm.title": "बिटस्ट्रीम हटाएं", + // "submission.sections.upload.delete.submit": "Delete", "submission.sections.upload.delete.submit": "हटाएं", + // "submission.sections.upload.download.title": "Download bitstream", "submission.sections.upload.download.title": "बिटस्ट्रीम डाउनलोड करें", - - + // "submission.sections.upload.drop-message": "Drop files to attach them to the item", "submission.sections.upload.drop-message": "फाइलें छोड़ें ताकि उन्हें आइटम से संलग्न किया जा सके", + // "submission.sections.upload.edit.title": "Edit bitstream", "submission.sections.upload.edit.title": "बिटस्ट्रीम संपादित करें", + // "submission.sections.upload.form.access-condition-label": "Access condition type", "submission.sections.upload.form.access-condition-label": "एक्सेस कंडीशन प्रकार", + // "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", "submission.sections.upload.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद बिटस्ट्रीम पर लागू किया जाएगा", + // "submission.sections.upload.form.date-required": "Date is required.", "submission.sections.upload.form.date-required": "तारीख आवश्यक है।", + // "submission.sections.upload.form.date-required-from": "Grant access from date is required.", "submission.sections.upload.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", + // "submission.sections.upload.form.date-required-until": "Grant access until date is required.", "submission.sections.upload.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", + // "submission.sections.upload.form.from-label": "Grant access from", "submission.sections.upload.form.from-label": "तारीख से एक्सेस प्रदान करें", + // "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", "submission.sections.upload.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + // "submission.sections.upload.form.from-placeholder": "From", "submission.sections.upload.form.from-placeholder": "से", + // "submission.sections.upload.form.group-label": "Group", "submission.sections.upload.form.group-label": "समूह", + // "submission.sections.upload.form.group-required": "Group is required.", "submission.sections.upload.form.group-required": "समूह आवश्यक है।", + // "submission.sections.upload.form.until-label": "Grant access until", "submission.sections.upload.form.until-label": "तारीख तक एक्सेस प्रदान करें", + // "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", "submission.sections.upload.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + // "submission.sections.upload.form.until-placeholder": "Until", "submission.sections.upload.form.until-placeholder": "तक", - "submission.sections.upload.header.policy.default.nolist": "{{collectionName}} संग्रह में अपलोड की गई फाइलें निम्नलिखित समूहों के अनुसार सुलभ होंगी:", + // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", + // TODO New key - Add a translation + "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.withlist": "कृपया ध्यान दें कि {{collectionName}} संग्रह में अपलोड की गई फाइलें, एकल फाइल के लिए स्पष्ट रूप से निर्णय लेने के अलावा, निम्नलिखित समूहों के साथ सुलभ होंगी:", + // "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):", + // TODO New key - Add a translation + "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.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 by dragging & dropping them anywhere on the page.", "submission.sections.upload.info": "यहां आपको आइटम में वर्तमान में सभी फाइलें मिलेंगी। आप फाइल मेटाडेटा और एक्सेस कंडीशन को अपडेट कर सकते हैं या पृष्ठ पर कहीं भी उन्हें खींचकर और छोड़कर अतिरिक्त फाइलें अपलोड कर सकते हैं।", + // "submission.sections.upload.no-entry": "No", "submission.sections.upload.no-entry": "नहीं", + // "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", "submission.sections.upload.no-file-uploaded": "अभी तक कोई फाइल अपलोड नहीं की गई है।", + // "submission.sections.upload.save-metadata": "Save metadata", "submission.sections.upload.save-metadata": "मेटाडेटा सहेजें", + // "submission.sections.upload.undo": "Cancel", "submission.sections.upload.undo": "रद्द करें", + // "submission.sections.upload.upload-failed": "Upload failed", "submission.sections.upload.upload-failed": "अपलोड विफल", + // "submission.sections.upload.upload-successful": "Upload successful", "submission.sections.upload.upload-successful": "अपलोड सफल", + // "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", "submission.sections.accesses.form.discoverable-description": "जब चेक किया जाता है, तो यह आइटम खोज/ब्राउज़ में खोजने योग्य होगा। जब अनचेक किया जाता है, तो आइटम केवल एक सीधे लिंक के माध्यम से उपलब्ध होगा और कभी भी खोज/ब्राउज़ में दिखाई नहीं देगा।", + // "submission.sections.accesses.form.discoverable-label": "Discoverable", "submission.sections.accesses.form.discoverable-label": "खोजने योग्य", + // "submission.sections.accesses.form.access-condition-label": "Access condition type", "submission.sections.accesses.form.access-condition-label": "एक्सेस कंडीशन प्रकार", + // "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", "submission.sections.accesses.form.access-condition-hint": "एक्सेस कंडीशन का चयन करें जिसे आइटम जमा होने के बाद लागू किया जाएगा", + // "submission.sections.accesses.form.date-required": "Date is required.", "submission.sections.accesses.form.date-required": "तारीख आवश्यक है।", + // "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", "submission.sections.accesses.form.date-required-from": "तारीख से एक्सेस प्रदान करना आवश्यक है।", + // "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", "submission.sections.accesses.form.date-required-until": "तारीख तक एक्सेस प्रदान करना आवश्यक है।", + // "submission.sections.accesses.form.from-label": "Grant access from", "submission.sections.accesses.form.from-label": "तारीख से एक्सेस प्रदान करें", + // "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", "submission.sections.accesses.form.from-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + // "submission.sections.accesses.form.from-placeholder": "From", "submission.sections.accesses.form.from-placeholder": "से", + // "submission.sections.accesses.form.group-label": "Group", "submission.sections.accesses.form.group-label": "समूह", + // "submission.sections.accesses.form.group-required": "Group is required.", "submission.sections.accesses.form.group-required": "समूह आवश्यक है।", + // "submission.sections.accesses.form.until-label": "Grant access until", "submission.sections.accesses.form.until-label": "तारीख तक एक्सेस प्रदान करें", + // "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", "submission.sections.accesses.form.until-hint": "तारीख का चयन करें जिससे संबंधित एक्सेस कंडीशन लागू होती है", + // "submission.sections.accesses.form.until-placeholder": "Until", "submission.sections.accesses.form.until-placeholder": "तक", + // "submission.sections.duplicates.none": "No duplicates were detected.", "submission.sections.duplicates.none": "कोई डुप्लिकेट नहीं पाए गए।", + // "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", "submission.sections.duplicates.detected": "संभावित डुप्लिकेट पाए गए। कृपया नीचे दी गई सूची की समीक्षा करें।", + // "submission.sections.duplicates.in-workspace": "This item is in workspace", "submission.sections.duplicates.in-workspace": "यह आइटम कार्यक्षेत्र में है", + // "submission.sections.duplicates.in-workflow": "This item is in workflow", "submission.sections.duplicates.in-workflow": "यह आइटम कार्यप्रवाह में है", + // "submission.sections.license.granted-label": "I confirm the license above", "submission.sections.license.granted-label": "मैं ऊपर दिए गए लाइसेंस की पुष्टि करता हूँ", + // "submission.sections.license.required": "You must accept the license", "submission.sections.license.required": "आपको लाइसेंस स्वीकार करना होगा", + + // "submission.sections.license.notgranted": "You must accept the license", "submission.sections.license.notgranted": "आपको लाइसेंस स्वीकार करना होगा", + // "submission.sections.sherpa.publication.information": "Publication information", "submission.sections.sherpa.publication.information": "प्रकाशन जानकारी", + // "submission.sections.sherpa.publication.information.title": "Title", "submission.sections.sherpa.publication.information.title": "शीर्षक", + // "submission.sections.sherpa.publication.information.issns": "ISSNs", "submission.sections.sherpa.publication.information.issns": "ISSNs", + // "submission.sections.sherpa.publication.information.url": "URL", "submission.sections.sherpa.publication.information.url": "URL", + // "submission.sections.sherpa.publication.information.publishers": "Publisher", "submission.sections.sherpa.publication.information.publishers": "प्रकाशक", + // "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", "submission.sections.sherpa.publication.information.romeoPub": "रोमियो पब", + // "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", "submission.sections.sherpa.publication.information.zetoPub": "ज़ेटो पब", + // "submission.sections.sherpa.publisher.policy": "Publisher Policy", "submission.sections.sherpa.publisher.policy": "प्रकाशक नीति", + // "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", "submission.sections.sherpa.publisher.policy.description": "नीचे दी गई जानकारी शेरपा रोमियो के माध्यम से पाई गई थी। आपके प्रकाशक की नीतियों के आधार पर, यह सलाह प्रदान करती है कि क्या एक प्रतिबंध आवश्यक हो सकता है और/या आप किन फाइलों को अपलोड कर सकते हैं। यदि आपके पास प्रश्न हैं, तो कृपया फूटर में फीडबैक फॉर्म के माध्यम से अपने साइट व्यवस्थापक से संपर्क करें।", + // "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", "submission.sections.sherpa.publisher.policy.openaccess": "इस जर्नल की नीति द्वारा अनुमत ओपन एक्सेस मार्ग नीचे लेख संस्करण द्वारा सूचीबद्ध हैं। अधिक विस्तृत दृश्य के लिए एक मार्ग पर क्लिक करें", - "submission.sections.sherpa.publisher.policy.more.information": "अधिक जानकारी के लिए, कृपया निम्नलिखित लिंक देखें:", + // "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", + // "submission.sections.sherpa.publisher.policy.version": "Version", "submission.sections.sherpa.publisher.policy.version": "संस्करण", + // "submission.sections.sherpa.publisher.policy.embargo": "Embargo", "submission.sections.sherpa.publisher.policy.embargo": "प्रतिबंध", + // "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", "submission.sections.sherpa.publisher.policy.noembargo": "कोई प्रतिबंध नहीं", + // "submission.sections.sherpa.publisher.policy.nolocation": "None", "submission.sections.sherpa.publisher.policy.nolocation": "कोई नहीं", + // "submission.sections.sherpa.publisher.policy.license": "License", "submission.sections.sherpa.publisher.policy.license": "लाइसेंस", + // "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", "submission.sections.sherpa.publisher.policy.prerequisites": "पूर्वापेक्षाएँ", + // "submission.sections.sherpa.publisher.policy.location": "Location", "submission.sections.sherpa.publisher.policy.location": "स्थान", + // "submission.sections.sherpa.publisher.policy.conditions": "Conditions", "submission.sections.sherpa.publisher.policy.conditions": "शर्तें", + // "submission.sections.sherpa.publisher.policy.refresh": "Refresh", "submission.sections.sherpa.publisher.policy.refresh": "ताज़ा करें", + // "submission.sections.sherpa.record.information": "Record Information", "submission.sections.sherpa.record.information": "रिकॉर्ड जानकारी", + // "submission.sections.sherpa.record.information.id": "ID", "submission.sections.sherpa.record.information.id": "ID", + // "submission.sections.sherpa.record.information.date.created": "Date Created", "submission.sections.sherpa.record.information.date.created": "निर्माण की तारीख", + // "submission.sections.sherpa.record.information.date.modified": "Last Modified", "submission.sections.sherpa.record.information.date.modified": "अंतिम संशोधित", + // "submission.sections.sherpa.record.information.uri": "URI", "submission.sections.sherpa.record.information.uri": "URI", + // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", "submission.sections.sherpa.error.message": "शेरपा जानकारी प्राप्त करने में त्रुटि हुई", + // "submission.submit.breadcrumbs": "New submission", "submission.submit.breadcrumbs": "नई प्रस्तुति", + // "submission.submit.title": "New submission", "submission.submit.title": "नई प्रस्तुति", + // "submission.workflow.generic.delete": "Delete", "submission.workflow.generic.delete": "हटाएं", + // "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", "submission.workflow.generic.delete-help": "इस आइटम को त्यागने के लिए इस विकल्प का चयन करें। फिर आपसे इसकी पुष्टि करने के लिए कहा जाएगा।", + // "submission.workflow.generic.edit": "Edit", "submission.workflow.generic.edit": "संपादित करें", + // "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", "submission.workflow.generic.edit-help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", + // "submission.workflow.generic.view": "View", "submission.workflow.generic.view": "देखें", + // "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", "submission.workflow.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", + // "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", "submission.workflow.generic.submit_select_reviewer": "समीक्षक का चयन करें", + // "submission.workflow.generic.submit_select_reviewer-help": "", "submission.workflow.generic.submit_select_reviewer-help": "", + // "submission.workflow.generic.submit_score": "Rate", "submission.workflow.generic.submit_score": "रेट करें", + // "submission.workflow.generic.submit_score-help": "", "submission.workflow.generic.submit_score-help": "", + // "submission.workflow.tasks.claimed.approve": "Approve", "submission.workflow.tasks.claimed.approve": "स्वीकृत करें", + // "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": "यदि आपने आइटम की समीक्षा की है और यह संग्रह में शामिल करने के लिए उपयुक्त है, तो \"स्वीकृत करें\" चुनें।", + // "submission.workflow.tasks.claimed.edit": "Edit", "submission.workflow.tasks.claimed.edit": "संपादित करें", + // "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", "submission.workflow.tasks.claimed.edit_help": "आइटम के मेटाडेटा को बदलने के लिए इस विकल्प का चयन करें।", + // "submission.workflow.tasks.claimed.decline": "Decline", "submission.workflow.tasks.claimed.decline": "अस्वीकृत करें", + // "submission.workflow.tasks.claimed.decline_help": "", "submission.workflow.tasks.claimed.decline_help": "", + // "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": "कृपया नीचे दिए गए बॉक्स में अस्वीकृति का कारण दर्ज करें, यह दर्शाते हुए कि सबमिटर समस्या को ठीक कर सकता है और पुनः सबमिट कर सकता है।", + // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", "submission.workflow.tasks.claimed.reject.reason.placeholder": "अस्वीकृति का कारण वर्णन करें", + // "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", "submission.workflow.tasks.claimed.reject.reason.submit": "आइटम अस्वीकार करें", + // "submission.workflow.tasks.claimed.reject.reason.title": "Reason", "submission.workflow.tasks.claimed.reject.reason.title": "कारण", + // "submission.workflow.tasks.claimed.reject.submit": "Reject", "submission.workflow.tasks.claimed.reject.submit": "अस्वीकृत करें", + // "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": "यदि आपने आइटम की समीक्षा की है और पाया है कि यह संग्रह में शामिल करने के लिए उपयुक्त नहीं है, तो \"अस्वीकृत करें\" चुनें। आपको यह बताने के लिए एक संदेश दर्ज करने के लिए कहा जाएगा कि आइटम क्यों अनुपयुक्त है, और क्या सबमिटर को कुछ बदलना चाहिए और पुनः सबमिट करना चाहिए।", + // "submission.workflow.tasks.claimed.return": "Return to pool", "submission.workflow.tasks.claimed.return": "पूल में लौटाएं", + // "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": "कार्य को पूल में लौटाएं ताकि कोई अन्य उपयोगकर्ता कार्य कर सके।", + // "submission.workflow.tasks.generic.error": "Error occurred during operation...", "submission.workflow.tasks.generic.error": "ऑपरेशन के दौरान त्रुटि हुई...", + // "submission.workflow.tasks.generic.processing": "Processing...", "submission.workflow.tasks.generic.processing": "प्रसंस्करण...", + // "submission.workflow.tasks.generic.submitter": "Submitter", "submission.workflow.tasks.generic.submitter": "सबमिटर", + // "submission.workflow.tasks.generic.success": "Operation successful", "submission.workflow.tasks.generic.success": "ऑपरेशन सफल", + // "submission.workflow.tasks.pool.claim": "Claim", "submission.workflow.tasks.pool.claim": "दावा करें", + // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", "submission.workflow.tasks.pool.claim_help": "इस कार्य को अपने लिए असाइन करें।", + // "submission.workflow.tasks.pool.hide-detail": "Hide detail", "submission.workflow.tasks.pool.hide-detail": "विवरण छिपाएं", + // "submission.workflow.tasks.pool.show-detail": "Show detail", "submission.workflow.tasks.pool.show-detail": "विवरण दिखाएं", + // "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", "submission.workflow.tasks.duplicates": "इस आइटम के लिए संभावित डुप्लिकेट का पता चला। विवरण देखने के लिए इस आइटम का दावा करें और संपादित करें।", + // "submission.workspace.generic.view": "View", "submission.workspace.generic.view": "देखें", + // "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", "submission.workspace.generic.view-help": "आइटम के मेटाडेटा को देखने के लिए इस विकल्प का चयन करें।", + // "submitter.empty": "N/A", "submitter.empty": "N/A", + // "subscriptions.title": "Subscriptions", "subscriptions.title": "सदस्यताएँ", + // "subscriptions.item": "Subscriptions for items", "subscriptions.item": "आइटम के लिए सदस्यताएँ", + // "subscriptions.collection": "Subscriptions for collections", "subscriptions.collection": "संग्रह के लिए सदस्यताएँ", + // "subscriptions.community": "Subscriptions for communities", "subscriptions.community": "समुदायों के लिए सदस्यताएँ", + // "subscriptions.subscription_type": "Subscription type", "subscriptions.subscription_type": "सदस्यता प्रकार", + // "subscriptions.frequency": "Subscription frequency", "subscriptions.frequency": "सदस्यता आवृत्ति", + // "subscriptions.frequency.D": "Daily", "subscriptions.frequency.D": "दैनिक", + // "subscriptions.frequency.M": "Monthly", "subscriptions.frequency.M": "मासिक", + // "subscriptions.frequency.W": "Weekly", "subscriptions.frequency.W": "साप्ताहिक", + // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "सदस्यता लें", + // "subscriptions.unsubscribe": "Unsubscribe", "subscriptions.unsubscribe": "सदस्यता समाप्त करें", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "सदस्यताएँ", + // "subscriptions.modal.type-frequency": "Type and frequency", "subscriptions.modal.type-frequency": "प्रकार और आवृत्ति", + // "subscriptions.modal.close": "Close", "subscriptions.modal.close": "बंद करें", + // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", "subscriptions.modal.delete-info": "इस सदस्यता को हटाने के लिए, कृपया अपने उपयोगकर्ता प्रोफ़ाइल के तहत \"सदस्यताएँ\" पृष्ठ पर जाएँ", + // "subscriptions.modal.new-subscription-form.type.content": "Content", "subscriptions.modal.new-subscription-form.type.content": "सामग्री", + // "subscriptions.modal.new-subscription-form.frequency.D": "Daily", "subscriptions.modal.new-subscription-form.frequency.D": "दैनिक", + // "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", "subscriptions.modal.new-subscription-form.frequency.W": "साप्ताहिक", + // "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", "subscriptions.modal.new-subscription-form.frequency.M": "मासिक", + // "subscriptions.modal.new-subscription-form.submit": "Submit", "subscriptions.modal.new-subscription-form.submit": "सबमिट करें", + // "subscriptions.modal.new-subscription-form.processing": "Processing...", "subscriptions.modal.new-subscription-form.processing": "प्रसंस्करण...", + // "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", "subscriptions.modal.create.success": "{{ प्रकार }} के लिए सफलतापूर्वक सदस्यता ली गई।", + // "subscriptions.modal.delete.success": "Subscription deleted successfully", "subscriptions.modal.delete.success": "सदस्यता सफलतापूर्वक हटाई गई", + // "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", "subscriptions.modal.update.success": "{{ प्रकार }} के लिए सदस्यता सफलतापूर्वक अपडेट की गई", + // "subscriptions.modal.create.error": "An error occurs during the subscription creation", "subscriptions.modal.create.error": "सदस्यता निर्माण के दौरान त्रुटि हुई", + // "subscriptions.modal.delete.error": "An error occurs during the subscription delete", "subscriptions.modal.delete.error": "सदस्यता हटाने के दौरान त्रुटि हुई", + // "subscriptions.modal.update.error": "An error occurs during the subscription update", "subscriptions.modal.update.error": "सदस्यता अपडेट के दौरान त्रुटि हुई", + // "subscriptions.table.dso": "Subject", "subscriptions.table.dso": "विषय", + // "subscriptions.table.subscription_type": "Subscription Type", "subscriptions.table.subscription_type": "सदस्यता प्रकार", + // "subscriptions.table.subscription_frequency": "Subscription Frequency", "subscriptions.table.subscription_frequency": "सदस्यता आवृत्ति", + // "subscriptions.table.action": "Action", "subscriptions.table.action": "क्रिया", + // "subscriptions.table.edit": "Edit", "subscriptions.table.edit": "संपादित करें", + // "subscriptions.table.delete": "Delete", "subscriptions.table.delete": "हटाएं", + // "subscriptions.table.not-available": "Not available", "subscriptions.table.not-available": "उपलब्ध नहीं", + // "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", "subscriptions.table.not-available-message": "सदस्यता लिया गया आइटम हटा दिया गया है, या आपके पास इसे देखने की अनुमति नहीं है", + // "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a community or collection, use the subscription button on the object's page.", "subscriptions.table.empty.message": "इस समय आपकी कोई सदस्यता नहीं है। किसी समुदाय या संग्रह के लिए ईमेल अपडेट की सदस्यता लेने के लिए, ऑब्जेक्ट के पृष्ठ पर सदस्यता बटन का उपयोग करें।", + // "thumbnail.default.alt": "Thumbnail Image", "thumbnail.default.alt": "थंबनेल छवि", + // "thumbnail.default.placeholder": "No Thumbnail Available", "thumbnail.default.placeholder": "कोई थंबनेल उपलब्ध नहीं", + // "thumbnail.project.alt": "Project Logo", "thumbnail.project.alt": "प्रोजेक्ट लोगो", + // "thumbnail.project.placeholder": "Project Placeholder Image", "thumbnail.project.placeholder": "प्रोजेक्ट प्लेसहोल्डर छवि", + // "thumbnail.orgunit.alt": "OrgUnit Logo", "thumbnail.orgunit.alt": "OrgUnit लोगो", + // "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", "thumbnail.orgunit.placeholder": "OrgUnit प्लेसहोल्डर छवि", + // "thumbnail.person.alt": "Profile Picture", "thumbnail.person.alt": "प्रोफ़ाइल चित्र", + // "thumbnail.person.placeholder": "No Profile Picture Available", "thumbnail.person.placeholder": "कोई प्रोफ़ाइल चित्र उपलब्ध नहीं", + // "title": "DSpace", "title": "DSpace", + // "vocabulary-treeview.header": "Hierarchical tree view", "vocabulary-treeview.header": "पदानुक्रमित वृक्ष दृश्य", + // "vocabulary-treeview.load-more": "Load more", "vocabulary-treeview.load-more": "और लोड करें", + // "vocabulary-treeview.search.form.reset": "Reset", "vocabulary-treeview.search.form.reset": "रीसेट करें", + // "vocabulary-treeview.search.form.search": "Search", "vocabulary-treeview.search.form.search": "खोजें", + // "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", "vocabulary-treeview.search.form.search-placeholder": "परिणामों को फ़िल्टर करने के लिए पहले कुछ अक्षर टाइप करें", + // "vocabulary-treeview.search.no-result": "There were no items to show", "vocabulary-treeview.search.no-result": "दिखाने के लिए कोई आइटम नहीं थे", + // "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", "vocabulary-treeview.tree.description.nsi": "नॉर्वेजियन साइंस इंडेक्स", + // "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", "vocabulary-treeview.tree.description.srsc": "अनुसंधान विषय श्रेणियाँ", + // "vocabulary-treeview.info": "Select a subject to add as search filter", "vocabulary-treeview.info": "खोज फ़िल्टर के रूप में जोड़ने के लिए एक विषय चुनें", + // "uploader.browse": "browse", "uploader.browse": "ब्राउज़ करें", + // "uploader.drag-message": "Drag & Drop your files here", "uploader.drag-message": "अपनी फ़ाइलें यहाँ खींचें और छोड़ें", + // "uploader.delete.btn-title": "Delete", "uploader.delete.btn-title": "हटाएं", + // "uploader.or": ", or ", "uploader.or": ", या ", + // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", "uploader.processing": "अपलोड की गई फ़ाइल(ओं) को संसाधित किया जा रहा है... (अब इस पृष्ठ को बंद करना सुरक्षित है)", + + // "uploader.queue-length": "Queue length", "uploader.queue-length": "कतार की लंबाई", + // "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": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए प्रकार चुनें", + // "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", "virtual-metadata.delete-item.modal-head": "इस संबंध का वर्चुअल मेटाडेटा", + // "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": "वर्चुअल मेटाडेटा को वास्तविक मेटाडेटा के रूप में सहेजने के लिए आइटम चुनें", + // "supervisedWorkspace.search.results.head": "Supervised Items", "supervisedWorkspace.search.results.head": "पर्यवेक्षित आइटम", - + // "workspace.search.results.head": "Your submissions", "workspace.search.results.head": "आपकी प्रस्तुतियाँ", + // "workflowAdmin.search.results.head": "Administer Workflow", "workflowAdmin.search.results.head": "कार्यप्रवाह प्रशासित करें", + // "workflow.search.results.head": "Workflow tasks", "workflow.search.results.head": "कार्यप्रवाह कार्य", + // "supervision.search.results.head": "Workflow and Workspace tasks", "supervision.search.results.head": "कार्यप्रवाह और कार्यक्षेत्र कार्य", + // "workflow-item.edit.breadcrumbs": "Edit workflowitem", "workflow-item.edit.breadcrumbs": "कार्यप्रवाह आइटम संपादित करें", + // "workflow-item.edit.title": "Edit workflowitem", "workflow-item.edit.title": "कार्यप्रवाह आइटम संपादित करें", + // "workflow-item.delete.notification.success.title": "Deleted", "workflow-item.delete.notification.success.title": "हटाया गया", + // "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", "workflow-item.delete.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक हटा दिया गया", + // "workflow-item.delete.notification.error.title": "Something went wrong", "workflow-item.delete.notification.error.title": "कुछ गलत हो गया", + // "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", "workflow-item.delete.notification.error.content": "कार्यप्रवाह आइटम को हटाया नहीं जा सका", + // "workflow-item.delete.title": "Delete workflow item", "workflow-item.delete.title": "कार्यप्रवाह आइटम हटाएं", + // "workflow-item.delete.header": "Delete workflow item", "workflow-item.delete.header": "कार्यप्रवाह आइटम हटाएं", + // "workflow-item.delete.button.cancel": "Cancel", "workflow-item.delete.button.cancel": "रद्द करें", + // "workflow-item.delete.button.confirm": "Delete", "workflow-item.delete.button.confirm": "हटाएं", + // "workflow-item.send-back.notification.success.title": "Sent back to submitter", "workflow-item.send-back.notification.success.title": "सबमिटर को वापस भेजा गया", + // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", "workflow-item.send-back.notification.success.content": "यह कार्यप्रवाह आइटम सफलतापूर्वक सबमिटर को वापस भेजा गया", + // "workflow-item.send-back.notification.error.title": "Something went wrong", "workflow-item.send-back.notification.error.title": "कुछ गलत हो गया", + // "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": "कार्यप्रवाह आइटम को सबमिटर को वापस नहीं भेजा जा सका", + // "workflow-item.send-back.title": "Send workflow item back to submitter", "workflow-item.send-back.title": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", + // "workflow-item.send-back.header": "Send workflow item back to submitter", "workflow-item.send-back.header": "कार्यप्रवाह आइटम सबमिटर को वापस भेजें", + // "workflow-item.send-back.button.cancel": "Cancel", "workflow-item.send-back.button.cancel": "रद्द करें", + // "workflow-item.send-back.button.confirm": "Send back", "workflow-item.send-back.button.confirm": "वापस भेजें", + // "workflow-item.view.breadcrumbs": "Workflow View", "workflow-item.view.breadcrumbs": "कार्यप्रवाह दृश्य", + // "workspace-item.view.breadcrumbs": "Workspace View", "workspace-item.view.breadcrumbs": "कार्यक्षेत्र दृश्य", + // "workspace-item.view.title": "Workspace View", "workspace-item.view.title": "कार्यक्षेत्र दृश्य", + // "workspace-item.delete.breadcrumbs": "Workspace Delete", "workspace-item.delete.breadcrumbs": "कार्यक्षेत्र हटाएं", + // "workspace-item.delete.header": "Delete workspace item", "workspace-item.delete.header": "कार्यक्षेत्र आइटम हटाएं", + // "workspace-item.delete.button.confirm": "Delete", "workspace-item.delete.button.confirm": "हटाएं", + // "workspace-item.delete.button.cancel": "Cancel", "workspace-item.delete.button.cancel": "रद्द करें", + // "workspace-item.delete.notification.success.title": "Deleted", "workspace-item.delete.notification.success.title": "हटाया गया", + // "workspace-item.delete.title": "This workspace item was successfully deleted", "workspace-item.delete.title": "यह कार्यक्षेत्र आइटम सफलतापूर्वक हटा दिया गया", + // "workspace-item.delete.notification.error.title": "Something went wrong", "workspace-item.delete.notification.error.title": "कुछ गलत हो गया", + // "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", "workspace-item.delete.notification.error.content": "कार्यक्षेत्र आइटम को हटाया नहीं जा सका", + // "workflow-item.advanced.title": "Advanced workflow", "workflow-item.advanced.title": "उन्नत कार्यप्रवाह", + // "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", "workflow-item.selectrevieweraction.notification.success.title": "चयनित समीक्षक", + // "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", "workflow-item.selectrevieweraction.notification.success.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक सफलतापूर्वक चयनित किया गया", + // "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", "workflow-item.selectrevieweraction.notification.error.title": "कुछ गलत हो गया", + // "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", "workflow-item.selectrevieweraction.notification.error.content": "इस कार्यप्रवाह आइटम के लिए समीक्षक का चयन नहीं किया जा सका", + // "workflow-item.selectrevieweraction.title": "Select Reviewer", "workflow-item.selectrevieweraction.title": "समीक्षक चुनें", + // "workflow-item.selectrevieweraction.header": "Select Reviewer", "workflow-item.selectrevieweraction.header": "समीक्षक चुनें", + // "workflow-item.selectrevieweraction.button.cancel": "Cancel", "workflow-item.selectrevieweraction.button.cancel": "रद्द करें", + // "workflow-item.selectrevieweraction.button.confirm": "Confirm", "workflow-item.selectrevieweraction.button.confirm": "पुष्टि करें", + // "workflow-item.scorereviewaction.notification.success.title": "Rating review", "workflow-item.scorereviewaction.notification.success.title": "रेटिंग समीक्षा", + // "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", "workflow-item.scorereviewaction.notification.success.content": "इस आइटम कार्यप्रवाह आइटम के लिए रेटिंग सफलतापूर्वक सबमिट की गई", + // "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", "workflow-item.scorereviewaction.notification.error.title": "कुछ गलत हो गया", + // "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", "workflow-item.scorereviewaction.notification.error.content": "इस आइटम को रेट नहीं किया जा सका", + // "workflow-item.scorereviewaction.title": "Rate this item", "workflow-item.scorereviewaction.title": "इस आइटम को रेट करें", + // "workflow-item.scorereviewaction.header": "Rate this item", "workflow-item.scorereviewaction.header": "इस आइटम को रेट करें", + // "workflow-item.scorereviewaction.button.cancel": "Cancel", "workflow-item.scorereviewaction.button.cancel": "रद्द करें", + // "workflow-item.scorereviewaction.button.confirm": "Confirm", "workflow-item.scorereviewaction.button.confirm": "पुष्टि करें", + // "idle-modal.header": "Session will expire soon", "idle-modal.header": "सत्र जल्द ही समाप्त हो जाएगा", + // "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", "idle-modal.info": "सुरक्षा कारणों से, उपयोगकर्ता सत्र {{ timeToExpire }} मिनट की निष्क्रियता के बाद समाप्त हो जाते हैं। आपका सत्र जल्द ही समाप्त हो जाएगा। क्या आप इसे बढ़ाना चाहेंगे या लॉग आउट करना चाहेंगे?", + // "idle-modal.log-out": "Log out", "idle-modal.log-out": "लॉग आउट करें", + // "idle-modal.extend-session": "Extend session", "idle-modal.extend-session": "सत्र बढ़ाएं", + // "researcher.profile.action.processing": "Processing...", "researcher.profile.action.processing": "प्रसंस्करण...", + // "researcher.profile.associated": "Researcher profile associated", "researcher.profile.associated": "शोधकर्ता प्रोफ़ाइल संबद्ध", + // "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", "researcher.profile.change-visibility.fail": "प्रोफ़ाइल दृश्यता बदलते समय एक अप्रत्याशित त्रुटि हुई", + // "researcher.profile.create.new": "Create new", "researcher.profile.create.new": "नया बनाएं", + // "researcher.profile.create.success": "Researcher profile created successfully", "researcher.profile.create.success": "शोधकर्ता प्रोफ़ाइल सफलतापूर्वक बनाई गई", + // "researcher.profile.create.fail": "An error occurs during the researcher profile creation", "researcher.profile.create.fail": "शोधकर्ता प्रोफ़ाइल निर्माण के दौरान एक त्रुटि हुई", + // "researcher.profile.delete": "Delete", "researcher.profile.delete": "हटाएं", + // "researcher.profile.expose": "Expose", "researcher.profile.expose": "प्रकट करें", + // "researcher.profile.hide": "Hide", "researcher.profile.hide": "छिपाएं", + // "researcher.profile.not.associated": "Researcher profile not yet associated", "researcher.profile.not.associated": "शोधकर्ता प्रोफ़ाइल अभी तक संबद्ध नहीं है", + // "researcher.profile.view": "View", "researcher.profile.view": "देखें", + // "researcher.profile.private.visibility": "PRIVATE", "researcher.profile.private.visibility": "निजी", + // "researcher.profile.public.visibility": "PUBLIC", "researcher.profile.public.visibility": "सार्वजनिक", - "researcher.profile.status": "स्थिति:", + // "researcher.profile.status": "Status:", + // TODO New key - Add a translation + "researcher.profile.status": "Status:", + // "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", "researcherprofile.claim.not-authorized": "आप इस आइटम का दावा करने के लिए अधिकृत नहीं हैं। अधिक विवरण के लिए प्रशासक(ओं) से संपर्क करें।", + // "researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", "researcherprofile.error.claim.body": "प्रोफ़ाइल का दावा करते समय एक त्रुटि हुई, कृपया बाद में पुनः प्रयास करें", + // "researcherprofile.error.claim.title": "Error", "researcherprofile.error.claim.title": "त्रुटि", + // "researcherprofile.success.claim.body": "Profile claimed with success", "researcherprofile.success.claim.body": "प्रोफ़ाइल सफलतापूर्वक दावा की गई", + // "researcherprofile.success.claim.title": "Success", "researcherprofile.success.claim.title": "सफलता", + // "person.page.orcid.create": "Create an ORCID ID", "person.page.orcid.create": "ORCID ID बनाएं", + // "person.page.orcid.granted-authorizations": "Granted authorizations", "person.page.orcid.granted-authorizations": "प्रदान की गई अनुमतियाँ", + // "person.page.orcid.grant-authorizations": "Grant authorizations", "person.page.orcid.grant-authorizations": "अनुमतियाँ प्रदान करें", + // "person.page.orcid.link": "Connect to ORCID ID", "person.page.orcid.link": "ORCID ID से कनेक्ट करें", + // "person.page.orcid.link.processing": "Linking profile to ORCID...", "person.page.orcid.link.processing": "प्रोफ़ाइल को ORCID से लिंक कर रहा है...", + // "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", "person.page.orcid.link.error.message": "प्रोफ़ाइल को ORCID से कनेक्ट करते समय कुछ गलत हो गया। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें।", + // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", "person.page.orcid.orcid-not-linked-message": "इस प्रोफ़ाइल का ORCID iD ({{ orcid }}) अभी तक ORCID रजिस्ट्री पर किसी खाते से कनेक्ट नहीं किया गया है या कनेक्शन समाप्त हो गया है।", + // "person.page.orcid.unlink": "Disconnect from ORCID", "person.page.orcid.unlink": "ORCID से डिस्कनेक्ट करें", + // "person.page.orcid.unlink.processing": "Processing...", "person.page.orcid.unlink.processing": "प्रसंस्करण...", + // "person.page.orcid.missing-authorizations": "Missing authorizations", "person.page.orcid.missing-authorizations": "अनुपलब्ध अनुमतियाँ", - "person.page.orcid.missing-authorizations-message": "निम्नलिखित अनुमतियाँ अनुपलब्ध हैं:", + // "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", + // TODO New key - Add a translation + "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", + // "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", "person.page.orcid.no-missing-authorizations-message": "बहुत बढ़िया! यह बॉक्स खाली है, इसलिए आपने अपने संस्थान द्वारा प्रदान की गई सभी कार्यों का उपयोग करने के लिए सभी एक्सेस अधिकार प्रदान कर दिए हैं।", + // "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", "person.page.orcid.no-orcid-message": "अभी तक कोई ORCID iD संबद्ध नहीं है। नीचे दिए गए बटन पर क्लिक करके इस प्रोफ़ाइल को ORCID खाते से लिंक करना संभव है।", + // "person.page.orcid.profile-preferences": "Profile preferences", "person.page.orcid.profile-preferences": "प्रोफ़ाइल प्राथमिकताएँ", + // "person.page.orcid.funding-preferences": "Funding preferences", "person.page.orcid.funding-preferences": "वित्त पोषण प्राथमिकताएँ", - + // "person.page.orcid.publications-preferences": "Publication preferences", "person.page.orcid.publications-preferences": "प्रकाशन प्राथमिकताएँ", + // "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", "person.page.orcid.remove-orcid-message": "यदि आपको अपना ORCID हटाने की आवश्यकता है, तो कृपया रिपॉजिटरी प्रशासक से संपर्क करें", + // "person.page.orcid.save.preference.changes": "Update settings", "person.page.orcid.save.preference.changes": "सेटिंग्स अपडेट करें", + // "person.page.orcid.sync-profile.affiliation": "Affiliation", "person.page.orcid.sync-profile.affiliation": "संबद्धता", + // "person.page.orcid.sync-profile.biographical": "Biographical data", "person.page.orcid.sync-profile.biographical": "जीवनी डेटा", + // "person.page.orcid.sync-profile.education": "Education", "person.page.orcid.sync-profile.education": "शिक्षा", + // "person.page.orcid.sync-profile.identifiers": "Identifiers", "person.page.orcid.sync-profile.identifiers": "पहचानकर्ता", + // "person.page.orcid.sync-fundings.all": "All fundings", "person.page.orcid.sync-fundings.all": "सभी वित्त पोषण", + // "person.page.orcid.sync-fundings.mine": "My fundings", "person.page.orcid.sync-fundings.mine": "मेरे वित्त पोषण", + // "person.page.orcid.sync-fundings.my_selected": "Selected fundings", "person.page.orcid.sync-fundings.my_selected": "चयनित वित्त पोषण", + // "person.page.orcid.sync-fundings.disabled": "Disabled", "person.page.orcid.sync-fundings.disabled": "अक्षम", + // "person.page.orcid.sync-publications.all": "All publications", "person.page.orcid.sync-publications.all": "सभी प्रकाशन", + // "person.page.orcid.sync-publications.mine": "My publications", "person.page.orcid.sync-publications.mine": "मेरे प्रकाशन", + // "person.page.orcid.sync-publications.my_selected": "Selected publications", "person.page.orcid.sync-publications.my_selected": "चयनित प्रकाशन", + // "person.page.orcid.sync-publications.disabled": "Disabled", "person.page.orcid.sync-publications.disabled": "अक्षम", + // "person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", "person.page.orcid.sync-queue.discard": "परिवर्तन को त्यागें और ORCID रजिस्ट्री के साथ समन्वयित न करें", + // "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", "person.page.orcid.sync-queue.discard.error": "ORCID कतार रिकॉर्ड को त्यागने में विफलता", + // "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", "person.page.orcid.sync-queue.discard.success": "ORCID कतार रिकॉर्ड सफलतापूर्वक त्याग दिया गया है", + // "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", "person.page.orcid.sync-queue.empty-message": "ORCID कतार रजिस्ट्री खाली है", + // "person.page.orcid.sync-queue.table.header.type": "Type", "person.page.orcid.sync-queue.table.header.type": "प्रकार", + // "person.page.orcid.sync-queue.table.header.description": "Description", "person.page.orcid.sync-queue.table.header.description": "विवरण", + // "person.page.orcid.sync-queue.table.header.action": "Action", "person.page.orcid.sync-queue.table.header.action": "क्रिया", + // "person.page.orcid.sync-queue.description.affiliation": "Affiliations", "person.page.orcid.sync-queue.description.affiliation": "संबद्धताएँ", + // "person.page.orcid.sync-queue.description.country": "Country", "person.page.orcid.sync-queue.description.country": "देश", + // "person.page.orcid.sync-queue.description.education": "Educations", "person.page.orcid.sync-queue.description.education": "शिक्षाएँ", + // "person.page.orcid.sync-queue.description.external_ids": "External ids", "person.page.orcid.sync-queue.description.external_ids": "बाहरी पहचानकर्ता", + // "person.page.orcid.sync-queue.description.other_names": "Other names", "person.page.orcid.sync-queue.description.other_names": "अन्य नाम", + // "person.page.orcid.sync-queue.description.qualification": "Qualifications", "person.page.orcid.sync-queue.description.qualification": "योग्यताएँ", + // "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", "person.page.orcid.sync-queue.description.researcher_urls": "शोधकर्ता यूआरएल", + // "person.page.orcid.sync-queue.description.keywords": "Keywords", "person.page.orcid.sync-queue.description.keywords": "कीवर्ड", + // "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", "person.page.orcid.sync-queue.tooltip.insert": "ORCID रजिस्ट्री में एक नई प्रविष्टि जोड़ें", + // "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", "person.page.orcid.sync-queue.tooltip.update": "इस प्रविष्टि को ORCID रजिस्ट्री पर अपडेट करें", + // "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", "person.page.orcid.sync-queue.tooltip.delete": "इस प्रविष्टि को ORCID रजिस्ट्री से हटाएं", + // "person.page.orcid.sync-queue.tooltip.publication": "Publication", "person.page.orcid.sync-queue.tooltip.publication": "प्रकाशन", + // "person.page.orcid.sync-queue.tooltip.project": "Project", "person.page.orcid.sync-queue.tooltip.project": "प्रोजेक्ट", + // "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", "person.page.orcid.sync-queue.tooltip.affiliation": "संबद्धता", + // "person.page.orcid.sync-queue.tooltip.education": "Education", "person.page.orcid.sync-queue.tooltip.education": "शिक्षा", + // "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", "person.page.orcid.sync-queue.tooltip.qualification": "योग्यता", + // "person.page.orcid.sync-queue.tooltip.other_names": "Other name", "person.page.orcid.sync-queue.tooltip.other_names": "अन्य नाम", + // "person.page.orcid.sync-queue.tooltip.country": "Country", "person.page.orcid.sync-queue.tooltip.country": "देश", + // "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", "person.page.orcid.sync-queue.tooltip.keywords": "कीवर्ड", + // "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", "person.page.orcid.sync-queue.tooltip.external_ids": "बाहरी पहचानकर्ता", + // "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", "person.page.orcid.sync-queue.tooltip.researcher_urls": "शोधकर्ता यूआरएल", + // "person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", "person.page.orcid.sync-queue.send": "ORCID रजिस्ट्री के साथ समन्वयित करें", + // "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", "person.page.orcid.sync-queue.send.unauthorized-error.title": "अनुमतियों की कमी के कारण ORCID को सबमिशन विफल हो गया।", + // "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", "person.page.orcid.sync-queue.send.unauthorized-error.content": "आवश्यक अनुमतियाँ फिर से प्रदान करने के लिए यहाँ क्लिक करें। यदि समस्या बनी रहती है, तो प्रशासक से संपर्क करें", + // "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", "person.page.orcid.sync-queue.send.bad-request-error": "ORCID रजिस्ट्री को भेजा गया संसाधन मान्य नहीं होने के कारण ORCID को सबमिशन विफल हो गया", + // "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", "person.page.orcid.sync-queue.send.error": "ORCID को सबमिशन विफल हो गया", + // "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", "person.page.orcid.sync-queue.send.conflict-error": "संसाधन पहले से ही ORCID रजिस्ट्री पर मौजूद होने के कारण ORCID को सबमिशन विफल हो गया", + // "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", "person.page.orcid.sync-queue.send.not-found-warning": "संसाधन अब ORCID रजिस्ट्री पर मौजूद नहीं है।", + // "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", "person.page.orcid.sync-queue.send.success": "ORCID को सबमिशन सफलतापूर्वक पूरा हो गया", + // "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", "person.page.orcid.sync-queue.send.validation-error": "आप जो डेटा ORCID के साथ समन्वयित करना चाहते हैं वह मान्य नहीं है", + // "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "राशि की मुद्रा आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", "person.page.orcid.sync-queue.send.validation-error.external-id.required": "भेजे जाने वाले संसाधन के लिए कम से कम एक पहचानकर्ता आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", "person.page.orcid.sync-queue.send.validation-error.title.required": "शीर्षक आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", "person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", "person.page.orcid.sync-queue.send.validation-error.start-date.required": "प्रारंभ तिथि आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", "person.page.orcid.sync-queue.send.validation-error.funder.required": "वित्त पोषक आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", "person.page.orcid.sync-queue.send.validation-error.country.invalid": "अमान्य 2 अंकों का ISO 3166 देश", + // "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", "person.page.orcid.sync-queue.send.validation-error.organization.required": "संगठन आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "संगठन का नाम आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "प्रकाशन तिथि 1900 के एक वर्ष बाद होनी चाहिए", + // "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "भेजे जाने वाले संगठन के लिए एक पता आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "भेजे जाने वाले संगठन के पते के लिए एक शहर आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "भेजे जाने वाले संगठन के पते के लिए एक मान्य 2 अंकों का ISO 3166 देश आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "संगठनों को स्पष्ट करने के लिए एक पहचानकर्ता आवश्यक है। समर्थित पहचानकर्ता GRID, Ringgold, Legal Entity identifiers (LEIs) और Crossref Funder Registry identifiers हैं", + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "संगठन के पहचानकर्ताओं के लिए एक मान आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "संगठन के पहचानकर्ताओं के लिए एक स्रोत आवश्यक है", + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "संगठन पहचानकर्ताओं में से एक का स्रोत अमान्य है। समर्थित स्रोत RINGGOLD, GRID, LEI और FUNDREF हैं", + // "person.page.orcid.synchronization-mode": "Synchronization mode", "person.page.orcid.synchronization-mode": "समन्वयन मोड", + // "person.page.orcid.synchronization-mode.batch": "Batch", "person.page.orcid.synchronization-mode.batch": "बैच", + // "person.page.orcid.synchronization-mode.label": "Synchronization mode", "person.page.orcid.synchronization-mode.label": "समन्वयन मोड", + // "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", "person.page.orcid.synchronization-mode-message": "कृपया चुनें कि आप ORCID के साथ समन्वयन कैसे करना चाहेंगे। विकल्पों में \"मैनुअल\" (आपको अपने डेटा को मैन्युअल रूप से ORCID पर भेजना होगा), या \"बैच\" (सिस्टम आपके डेटा को एक निर्धारित स्क्रिप्ट के माध्यम से ORCID पर भेजेगा) शामिल हैं।", + // "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", "person.page.orcid.synchronization-mode-funding-message": "अपने लिंक किए गए प्रोजेक्ट संस्थाओं को अपने ORCID रिकॉर्ड की वित्त पोषण जानकारी की सूची में भेजने के लिए चुनें।", + // "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", "person.page.orcid.synchronization-mode-publication-message": "अपने लिंक किए गए प्रकाशन संस्थाओं को अपने ORCID रिकॉर्ड की कार्यों की सूची में भेजने के लिए चुनें।", + // "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", "person.page.orcid.synchronization-mode-profile-message": "अपने जीवनी डेटा या व्यक्तिगत पहचानकर्ताओं को अपने ORCID रिकॉर्ड में भेजने के लिए चुनें।", + // "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", "person.page.orcid.synchronization-settings-update.success": "समन्वयन सेटिंग्स सफलतापूर्वक अपडेट की गई हैं", - + // "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", "person.page.orcid.synchronization-settings-update.error": "समन्वयन सेटिंग्स का अपडेट विफल हो गया", + // "person.page.orcid.synchronization-mode.manual": "Manual", "person.page.orcid.synchronization-mode.manual": "मैनुअल", + // "person.page.orcid.scope.authenticate": "Get your ORCID iD", "person.page.orcid.scope.authenticate": "अपना ORCID iD प्राप्त करें", + // "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", "person.page.orcid.scope.read-limited": "विश्वसनीय पार्टियों के लिए सेट दृश्यता के साथ अपनी जानकारी पढ़ें", + // "person.page.orcid.scope.activities-update": "Add/update your research activities", "person.page.orcid.scope.activities-update": "अपनी शोध गतिविधियों को जोड़ें/अपडेट करें", + // "person.page.orcid.scope.person-update": "Add/update other information about you", "person.page.orcid.scope.person-update": "आपके बारे में अन्य जानकारी जोड़ें/अपडेट करें", + // "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", "person.page.orcid.unlink.success": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्शन सफल रहा", + // "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", "person.page.orcid.unlink.error": "प्रोफ़ाइल और ORCID रजिस्ट्री के बीच डिस्कनेक्ट करते समय एक त्रुटि हुई। पुनः प्रयास करें", + // "person.orcid.sync.setting": "ORCID Synchronization settings", "person.orcid.sync.setting": "ORCID समन्वयन सेटिंग्स", + // "person.orcid.registry.queue": "ORCID Registry Queue", "person.orcid.registry.queue": "ORCID रजिस्ट्री कतार", + // "person.orcid.registry.auth": "ORCID Authorizations", "person.orcid.registry.auth": "ORCID अनुमतियाँ", + // "person.orcid-tooltip.authenticated": "{{orcid}}", "person.orcid-tooltip.authenticated": "{{orcid}}", + // "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", "person.orcid-tooltip.not-authenticated": "{{orcid}} (अप्रमाणित)", + // "home.recent-submissions.head": "Recent Submissions", "home.recent-submissions.head": "हाल की प्रस्तुतियाँ", + // "listable-notification-object.default-message": "This object couldn't be retrieved", "listable-notification-object.default-message": "इस ऑब्जेक्ट को पुनः प्राप्त नहीं किया जा सका", + // "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", "system-wide-alert-banner.retrieval.error": "सिस्टम-वाइड अलर्ट बैनर को पुनः प्राप्त करते समय कुछ गलत हो गया", + // "system-wide-alert-banner.countdown.prefix": "In", "system-wide-alert-banner.countdown.prefix": "में", + // "system-wide-alert-banner.countdown.days": "{{days}} day(s),", "system-wide-alert-banner.countdown.days": "{{days}} दिन(s),", + // "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", "system-wide-alert-banner.countdown.hours": "{{hours}} घंटे(s) और", - "system-wide-alert-banner.countdown.minutes": "{{minutes}} मिनट(s):", + // "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", + // TODO New key - Add a translation + "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", + // "menu.section.system-wide-alert": "System-wide Alert", "menu.section.system-wide-alert": "सिस्टम-वाइड अलर्ट", + // "system-wide-alert.form.header": "System-wide Alert", "system-wide-alert.form.header": "सिस्टम-वाइड अलर्ट", + // "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", "system-wide-alert-form.retrieval.error": "सिस्टम-वाइड अलर्ट को पुनः प्राप्त करते समय कुछ गलत हो गया", + // "system-wide-alert.form.cancel": "Cancel", "system-wide-alert.form.cancel": "रद्द करें", + // "system-wide-alert.form.save": "Save", "system-wide-alert.form.save": "सहेजें", + // "system-wide-alert.form.label.active": "ACTIVE", "system-wide-alert.form.label.active": "सक्रिय", + // "system-wide-alert.form.label.inactive": "INACTIVE", "system-wide-alert.form.label.inactive": "निष्क्रिय", + // "system-wide-alert.form.error.message": "The system wide alert must have a message", "system-wide-alert.form.error.message": "सिस्टम-वाइड अलर्ट में एक संदेश होना चाहिए", + // "system-wide-alert.form.label.message": "Alert message", "system-wide-alert.form.label.message": "अलर्ट संदेश", + // "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", "system-wide-alert.form.label.countdownTo.enable": "काउंटडाउन टाइमर सक्षम करें", - "system-wide-alert.form.label.countdownTo.hint": "संकेत: एक काउंटडाउन टाइमर सेट करें। सक्षम होने पर, भविष्य में एक तिथि सेट की जा सकती है और सिस्टम-वाइड अलर्ट बैनर सेट तिथि तक काउंटडाउन करेगा। जब यह टाइमर समाप्त हो जाएगा, तो यह अलर्ट से गायब हो जाएगा। सर्वर स्वचालित रूप से बंद नहीं होगा।", + // "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", + // TODO New key - Add a translation + "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", + // "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", "system-wide-alert-form.select-date-by-calendar": "कैलेंडर का उपयोग करके तिथि चुनें", + // "system-wide-alert.form.label.preview": "System-wide alert preview", "system-wide-alert.form.label.preview": "सिस्टम-वाइड अलर्ट पूर्वावलोकन", + // "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", "system-wide-alert.form.update.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक अपडेट किया गया", + // "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", "system-wide-alert.form.update.error": "सिस्टम-वाइड अलर्ट को अपडेट करते समय कुछ गलत हो गया", + // "system-wide-alert.form.create.success": "The system-wide alert was successfully created", "system-wide-alert.form.create.success": "सिस्टम-वाइड अलर्ट सफलतापूर्वक बनाया गया", + // "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", "system-wide-alert.form.create.error": "सिस्टम-वाइड अलर्ट बनाते समय कुछ गलत हो गया", + // "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", "admin.system-wide-alert.breadcrumbs": "सिस्टम-वाइड अलर्ट्स", + // "admin.system-wide-alert.title": "System-wide Alerts", "admin.system-wide-alert.title": "सिस्टम-वाइड अलर्ट्स", + // "discover.filters.head": "Discover", "discover.filters.head": "खोजें", + // "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", "item-access-control-title": "यह फॉर्म आपको आइटम के मेटाडेटा या उसके बिटस्ट्रीम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है।", + // "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", "collection-access-control-title": "यह फॉर्म आपको इस संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", + // "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", "community-access-control-title": "यह फॉर्म आपको इस समुदाय के तहत किसी भी संग्रह के स्वामित्व वाले सभी आइटम्स की एक्सेस शर्तों में बदलाव करने की अनुमति देता है। बदलाव या तो सभी आइटम मेटाडेटा या सभी सामग्री (बिटस्ट्रीम्स) पर किए जा सकते हैं।", + // "access-control-item-header-toggle": "Item's Metadata", "access-control-item-header-toggle": "आइटम का मेटाडेटा", + // "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", "access-control-item-toggle.enable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प सक्षम करें", + // "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", "access-control-item-toggle.disable": "आइटम के मेटाडेटा पर बदलाव करने का विकल्प अक्षम करें", + // "access-control-bitstream-header-toggle": "Bitstreams", "access-control-bitstream-header-toggle": "बिटस्ट्रीम्स", + // "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", "access-control-bitstream-toggle.enable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प सक्षम करें", + // "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", "access-control-bitstream-toggle.disable": "बिटस्ट्रीम्स पर बदलाव करने का विकल्प अक्षम करें", + // "access-control-mode": "Mode", "access-control-mode": "मोड", + // "access-control-access-conditions": "Access conditions", "access-control-access-conditions": "एक्सेस शर्तें", + // "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", "access-control-no-access-conditions-warning-message": "वर्तमान में, नीचे कोई एक्सेस शर्तें निर्दिष्ट नहीं हैं। यदि निष्पादित किया गया, तो यह वर्तमान एक्सेस शर्तों को स्वामित्व संग्रह से विरासत में मिली डिफ़ॉल्ट एक्सेस शर्तों के साथ बदल देगा।", + // "access-control-replace-all": "Replace access conditions", "access-control-replace-all": "एक्सेस शर्तें बदलें", + // "access-control-add-to-existing": "Add to existing ones", "access-control-add-to-existing": "मौजूदा में जोड़ें", + // "access-control-limit-to-specific": "Limit the changes to specific bitstreams", "access-control-limit-to-specific": "विशिष्ट बिटस्ट्रीम्स तक बदलाव सीमित करें", + // "access-control-process-all-bitstreams": "Update all the bitstreams in the item", "access-control-process-all-bitstreams": "आइटम में सभी बिटस्ट्रीम्स को अपडेट करें", + // "access-control-bitstreams-selected": "bitstreams selected", "access-control-bitstreams-selected": "चयनित बिटस्ट्रीम्स", + // "access-control-bitstreams-select": "Select bitstreams", "access-control-bitstreams-select": "बिटस्ट्रीम्स चुनें", + // "access-control-cancel": "Cancel", "access-control-cancel": "रद्द करें", + // "access-control-execute": "Execute", "access-control-execute": "निष्पादित करें", + // "access-control-add-more": "Add more", "access-control-add-more": "और जोड़ें", + // "access-control-remove": "Remove access condition", "access-control-remove": "एक्सेस शर्त हटाएं", + // "access-control-select-bitstreams-modal.title": "Select bitstreams", "access-control-select-bitstreams-modal.title": "बिटस्ट्रीम्स चुनें", + // "access-control-select-bitstreams-modal.no-items": "No items to show.", "access-control-select-bitstreams-modal.no-items": "दिखाने के लिए कोई आइटम नहीं।", + // "access-control-select-bitstreams-modal.close": "Close", "access-control-select-bitstreams-modal.close": "बंद करें", + // "access-control-option-label": "Access condition type", "access-control-option-label": "एक्सेस शर्त प्रकार", + // "access-control-option-note": "Choose an access condition to apply to selected objects.", "access-control-option-note": "चयनित ऑब्जेक्ट्स पर लागू करने के लिए एक एक्सेस शर्त चुनें।", + // "access-control-option-start-date": "Grant access from", "access-control-option-start-date": "से एक्सेस प्रदान करें", + // "access-control-option-start-date-note": "Select the date from which the related access condition is applied", "access-control-option-start-date-note": "तिथि चुनें जिससे संबंधित एक्सेस शर्त लागू होती है", + // "access-control-option-end-date": "Grant access until", "access-control-option-end-date": "तक एक्सेस प्रदान करें", + // "access-control-option-end-date-note": "Select the date until which the related access condition is applied", "access-control-option-end-date-note": "तिथि चुनें जब तक संबंधित एक्सेस शर्त लागू होती है", + // "vocabulary-treeview.search.form.add": "Add", "vocabulary-treeview.search.form.add": "जोड़ें", + // "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", "admin.notifications.publicationclaim.breadcrumbs": "प्रकाशन दावा", + // "admin.notifications.publicationclaim.page.title": "Publication Claim", "admin.notifications.publicationclaim.page.title": "प्रकाशन दावा", + // "coar-notify-support.title": "COAR Notify Protocol", "coar-notify-support.title": "COAR नोटिफाई प्रोटोकॉल", - "coar-notify-support-title.content": "यहाँ, हम पूरी तरह से COAR नोटिफाई प्रोटोकॉल का समर्थन करते हैं, जो रिपॉजिटरीज़ के बीच संचार को बढ़ाने के लिए डिज़ाइन किया गया है। COAR नोटिफाई प्रोटोकॉल के बारे में अधिक जानने के लिए, COAR नोटिफाई वेबसाइट पर जाएँ।", + // "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + // TODO New key - Add a translation + "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + // "coar-notify-support.ldn-inbox.title": "LDN InBox", "coar-notify-support.ldn-inbox.title": "LDN इनबॉक्स", + // "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", "coar-notify-support.ldn-inbox.content": "आपकी सुविधा के लिए, हमारा LDN (लिंक्ड डेटा नोटिफिकेशंस) इनबॉक्स आसानी से {{ ldnInboxUrl }} पर सुलभ है। LDN इनबॉक्स निर्बाध संचार और डेटा विनिमय को सक्षम करता है, जिससे कुशल और प्रभावी सहयोग सुनिश्चित होता है।", + // "coar-notify-support.message-moderation.title": "Message Moderation", "coar-notify-support.message-moderation.title": "संदेश मॉडरेशन", + // "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", "coar-notify-support.message-moderation.content": "एक सुरक्षित और उत्पादक वातावरण सुनिश्चित करने के लिए, सभी आने वाले LDN संदेशों को मॉडरेट किया जाता है। यदि आप हमारे साथ जानकारी का आदान-प्रदान करने की योजना बना रहे हैं, तो कृपया हमारे समर्पित", + // "coar-notify-support.message-moderation.feedback-form": " Feedback form.", "coar-notify-support.message-moderation.feedback-form": " फीडबैक फॉर्म के माध्यम से संपर्क करें।", + // "service.overview.delete.header": "Delete Service", "service.overview.delete.header": "सेवा हटाएं", + // "ldn-registered-services.title": "Registered Services", "ldn-registered-services.title": "पंजीकृत सेवाएँ", - - + // "ldn-registered-services.table.name": "Name", "ldn-registered-services.table.name": "नाम", + // "ldn-registered-services.table.description": "Description", "ldn-registered-services.table.description": "विवरण", + // "ldn-registered-services.table.status": "Status", "ldn-registered-services.table.status": "स्थिति", + // "ldn-registered-services.table.action": "Action", "ldn-registered-services.table.action": "क्रिया", + // "ldn-registered-services.new": "NEW", "ldn-registered-services.new": "नया", + // "ldn-registered-services.new.breadcrumbs": "Registered Services", "ldn-registered-services.new.breadcrumbs": "पंजीकृत सेवाएँ", + // "ldn-service.overview.table.enabled": "Enabled", "ldn-service.overview.table.enabled": "सक्षम", + // "ldn-service.overview.table.disabled": "Disabled", "ldn-service.overview.table.disabled": "अक्षम", + // "ldn-service.overview.table.clickToEnable": "Click to enable", "ldn-service.overview.table.clickToEnable": "सक्षम करने के लिए क्लिक करें", + // "ldn-service.overview.table.clickToDisable": "Click to disable", "ldn-service.overview.table.clickToDisable": "अक्षम करने के लिए क्लिक करें", + // "ldn-edit-registered-service.title": "Edit Service", "ldn-edit-registered-service.title": "सेवा संपादित करें", + // "ldn-create-service.title": "Create service", "ldn-create-service.title": "सेवा बनाएं", + // "service.overview.create.modal": "Create Service", "service.overview.create.modal": "सेवा बनाएं", + // "service.overview.create.body": "Please confirm the creation of this service.", "service.overview.create.body": "कृपया इस सेवा के निर्माण की पुष्टि करें।", + // "ldn-service-status": "Status", "ldn-service-status": "स्थिति", + // "service.confirm.create": "Create", "service.confirm.create": "बनाएं", + // "service.refuse.create": "Cancel", "service.refuse.create": "रद्द करें", + // "ldn-register-new-service.title": "Register a new service", "ldn-register-new-service.title": "नई सेवा पंजीकृत करें", + // "ldn-new-service.form.label.submit": "Save", "ldn-new-service.form.label.submit": "सहेजें", + // "ldn-new-service.form.label.name": "Name", "ldn-new-service.form.label.name": "नाम", + // "ldn-new-service.form.label.description": "Description", "ldn-new-service.form.label.description": "विवरण", + // "ldn-new-service.form.label.url": "Service URL", "ldn-new-service.form.label.url": "सेवा यूआरएल", + // "ldn-new-service.form.label.ip-range": "Service IP range", "ldn-new-service.form.label.ip-range": "सेवा आईपी रेंज", + // "ldn-new-service.form.label.score": "Level of trust", "ldn-new-service.form.label.score": "विश्वास का स्तर", + // "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", "ldn-new-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", + // "ldn-new-service.form.placeholder.name": "Please provide service name", "ldn-new-service.form.placeholder.name": "कृपया सेवा का नाम प्रदान करें", + // "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", "ldn-new-service.form.placeholder.description": "कृपया अपनी सेवा के बारे में विवरण प्रदान करें", + // "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", "ldn-new-service.form.placeholder.url": "कृपया सेवा के बारे में अधिक जानकारी के लिए उपयोगकर्ताओं को यूआरएल दर्ज करें", + // "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", "ldn-new-service.form.placeholder.lowerIp": "IPv4 रेंज निचली सीमा", + // "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", "ldn-new-service.form.placeholder.upperIp": "IPv4 रेंज ऊपरी सीमा", + // "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", "ldn-new-service.form.placeholder.ldnUrl": "कृपया LDN इनबॉक्स का यूआरएल निर्दिष्ट करें", + // "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", "ldn-new-service.form.placeholder.score": "कृपया 0 और 1 के बीच एक मान दर्ज करें। दशमलव विभाजक के रूप में “.” का उपयोग करें", + // "ldn-service.form.label.placeholder.default-select": "Select a pattern", "ldn-service.form.label.placeholder.default-select": "एक पैटर्न चुनें", + // "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", "ldn-service.form.pattern.ack-accept.label": "स्वीकार करें और स्वीकार करें", + // "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", "ldn-service.form.pattern.ack-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और स्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध पर कार्य करने के इरादे को दर्शाता है।", + // "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", "ldn-service.form.pattern.ack-accept.category": "स्वीकृतियाँ", + // "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", "ldn-service.form.pattern.ack-reject.label": "स्वीकार करें और अस्वीकार करें", + // "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", "ldn-service.form.pattern.ack-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्वीकार करने के लिए उपयोग किया जाता है। यह अनुरोध के संबंध में कोई और कार्रवाई नहीं दर्शाता है।", + // "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", "ldn-service.form.pattern.ack-reject.category": "स्वीकृतियाँ", + // "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", "ldn-service.form.pattern.ack-tentative-accept.label": "स्वीकार करें और अस्थायी रूप से स्वीकार करें", + // "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", "ldn-service.form.pattern.ack-tentative-accept.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से स्वीकार करने के लिए उपयोग किया जाता है। यह कार्य करने के इरादे को दर्शाता है, जो बदल सकता है।", + // "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", "ldn-service.form.pattern.ack-tentative-accept.category": "स्वीकृतियाँ", + // "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", "ldn-service.form.pattern.ack-tentative-reject.label": "स्वीकार करें और अस्थायी रूप से अस्वीकार करें", + // "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", "ldn-service.form.pattern.ack-tentative-reject.description": "यह पैटर्न अनुरोध (प्रस्ताव) को स्वीकार करने और अस्थायी रूप से अस्वीकार करने के लिए उपयोग किया जाता है। यह कोई और कार्रवाई नहीं दर्शाता है, जो बदल सकता है।", + // "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", "ldn-service.form.pattern.ack-tentative-reject.category": "स्वीकृतियाँ", + // "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", "ldn-service.form.pattern.announce-endorsement.label": "समर्थन की घोषणा करें", + // "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", "ldn-service.form.pattern.announce-endorsement.description": "यह पैटर्न समर्थन की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समर्थित संसाधन का संदर्भ देते हुए।", + // "ldn-service.form.pattern.announce-endorsement.category": "Announcements", "ldn-service.form.pattern.announce-endorsement.category": "घोषणाएँ", + // "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", "ldn-service.form.pattern.announce-ingest.label": "अवशोषण की घोषणा करें", + // "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", "ldn-service.form.pattern.announce-ingest.description": "यह पैटर्न यह घोषणा करने के लिए उपयोग किया जाता है कि एक संसाधन को अवशोषित किया गया है।", + // "ldn-service.form.pattern.announce-ingest.category": "Announcements", "ldn-service.form.pattern.announce-ingest.category": "घोषणाएँ", + // "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", "ldn-service.form.pattern.announce-relationship.label": "संबंध की घोषणा करें", + // "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", "ldn-service.form.pattern.announce-relationship.description": "यह पैटर्न दो संसाधनों के बीच संबंध की घोषणा करने के लिए उपयोग किया जाता है।", + // "ldn-service.form.pattern.announce-relationship.category": "Announcements", "ldn-service.form.pattern.announce-relationship.category": "घोषणाएँ", + // "ldn-service.form.pattern.announce-review.label": "Announce Review", "ldn-service.form.pattern.announce-review.label": "समीक्षा की घोषणा करें", + // "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", "ldn-service.form.pattern.announce-review.description": "यह पैटर्न समीक्षा की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, समीक्षा किए गए संसाधन का संदर्भ देते हुए।", + // "ldn-service.form.pattern.announce-review.category": "Announcements", "ldn-service.form.pattern.announce-review.category": "घोषणाएँ", + // "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", "ldn-service.form.pattern.announce-service-result.label": "सेवा परिणाम की घोषणा करें", + // "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", "ldn-service.form.pattern.announce-service-result.description": "यह पैटर्न 'सेवा परिणाम' की उपस्थिति की घोषणा करने के लिए उपयोग किया जाता है, संबंधित संसाधन का संदर्भ देते हुए।", + // "ldn-service.form.pattern.announce-service-result.category": "Announcements", "ldn-service.form.pattern.announce-service-result.category": "घोषणाएँ", + // "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", "ldn-service.form.pattern.request-endorsement.label": "समर्थन का अनुरोध करें", + // "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", "ldn-service.form.pattern.request-endorsement.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन के समर्थन का अनुरोध करने के लिए उपयोग किया जाता है।", + // "ldn-service.form.pattern.request-endorsement.category": "Requests", "ldn-service.form.pattern.request-endorsement.category": "अनुरोध", + // "ldn-service.form.pattern.request-ingest.label": "Request Ingest", "ldn-service.form.pattern.request-ingest.label": "अवशोषण का अनुरोध करें", + // "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", "ldn-service.form.pattern.request-ingest.description": "यह पैटर्न लक्ष्य प्रणाली से एक संसाधन को अवशोषित करने का अनुरोध करने के लिए उपयोग किया जाता है।", + // "ldn-service.form.pattern.request-ingest.category": "Requests", "ldn-service.form.pattern.request-ingest.category": "अनुरोध", + // "ldn-service.form.pattern.request-review.label": "Request Review", "ldn-service.form.pattern.request-review.label": "समीक्षा का अनुरोध करें", + // "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", "ldn-service.form.pattern.request-review.description": "यह पैटर्न मूल प्रणाली द्वारा स्वामित्व वाले संसाधन की समीक्षा का अनुरोध करने के लिए उपयोग किया जाता है।", + // "ldn-service.form.pattern.request-review.category": "Requests", "ldn-service.form.pattern.request-review.category": "अनुरोध", + // "ldn-service.form.pattern.undo-offer.label": "Undo Offer", "ldn-service.form.pattern.undo-offer.label": "प्रस्ताव पूर्ववत करें", + // "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", "ldn-service.form.pattern.undo-offer.description": "यह पैटर्न पहले किए गए प्रस्ताव को पूर्ववत (वापस लेने) करने के लिए उपयोग किया जाता है।", + // "ldn-service.form.pattern.undo-offer.category": "Undo", "ldn-service.form.pattern.undo-offer.category": "पूर्ववत करें", + // "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", "ldn-new-service.form.label.placeholder.selectedItemFilter": "कोई आइटम फ़िल्टर चयनित नहीं", + // "ldn-new-service.form.label.ItemFilter": "Item Filter", "ldn-new-service.form.label.ItemFilter": "आइटम फ़िल्टर", + // "ldn-new-service.form.label.automatic": "Automatic", "ldn-new-service.form.label.automatic": "स्वचालित", + // "ldn-new-service.form.error.name": "Name is required", "ldn-new-service.form.error.name": "नाम आवश्यक है", + // "ldn-new-service.form.error.url": "URL is required", "ldn-new-service.form.error.url": "यूआरएल आवश्यक है", + // "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", "ldn-new-service.form.error.ipRange": "कृपया एक मान्य आईपी रेंज दर्ज करें", - "ldn-new-service.form.hint.ipRange": "कृपया दोनों रेंज सीमाओं में एक मान्य IPv4 दर्ज करें (नोट: एकल आईपी के लिए, कृपया दोनों फ़ील्ड में समान मान दर्ज करें)", + // "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + // TODO New key - Add a translation + "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + // "ldn-new-service.form.error.ldnurl": "LDN URL is required", "ldn-new-service.form.error.ldnurl": "LDN यूआरएल आवश्यक है", + // "ldn-new-service.form.error.patterns": "At least a pattern is required", "ldn-new-service.form.error.patterns": "कम से कम एक पैटर्न आवश्यक है", + // "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", "ldn-new-service.form.error.score": "कृपया एक मान्य स्कोर दर्ज करें (0 और 1 के बीच)। दशमलव विभाजक के रूप में “.” का उपयोग करें", + // "ldn-new-service.form.label.inboundPattern": "Supported Pattern", "ldn-new-service.form.label.inboundPattern": "समर्थित पैटर्न", + // "ldn-new-service.form.label.addPattern": "+ Add more", "ldn-new-service.form.label.addPattern": "+ और जोड़ें", + // "ldn-new-service.form.label.removeItemFilter": "Remove", "ldn-new-service.form.label.removeItemFilter": "हटाएं", + // "ldn-register-new-service.breadcrumbs": "New Service", "ldn-register-new-service.breadcrumbs": "नई सेवा", + // "service.overview.delete.body": "Are you sure you want to delete this service?", "service.overview.delete.body": "क्या आप वाकई इस सेवा को हटाना चाहते हैं?", + // "service.overview.edit.body": "Do you confirm the changes?", "service.overview.edit.body": "क्या आप परिवर्तनों की पुष्टि करते हैं?", + // "service.overview.edit.modal": "Edit Service", "service.overview.edit.modal": "सेवा संपादित करें", + // "service.detail.update": "Confirm", "service.detail.update": "पुष्टि करें", + // "service.detail.return": "Cancel", "service.detail.return": "रद्द करें", + // "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", "service.overview.reset-form.body": "क्या आप वाकई परिवर्तनों को त्यागना और छोड़ना चाहते हैं?", + // "service.overview.reset-form.modal": "Discard Changes", "service.overview.reset-form.modal": "परिवर्तन त्यागें", + // "service.overview.reset-form.reset-confirm": "Discard", "service.overview.reset-form.reset-confirm": "त्यागें", + // "admin.registries.services-formats.modify.success.head": "Successful Edit", "admin.registries.services-formats.modify.success.head": "सफल संपादन", + // "admin.registries.services-formats.modify.success.content": "The service has been edited", "admin.registries.services-formats.modify.success.content": "सेवा संपादित की गई है", + // "admin.registries.services-formats.modify.failure.head": "Failed Edit", "admin.registries.services-formats.modify.failure.head": "संपादन विफल", + // "admin.registries.services-formats.modify.failure.content": "The service has not been edited", "admin.registries.services-formats.modify.failure.content": "सेवा संपादित नहीं की गई है", + // "ldn-service-notification.created.success.title": "Successful Create", "ldn-service-notification.created.success.title": "सफल निर्माण", + // "ldn-service-notification.created.success.body": "The service has been created", "ldn-service-notification.created.success.body": "सेवा बनाई गई है", + // "ldn-service-notification.created.failure.title": "Failed Create", "ldn-service-notification.created.failure.title": "निर्माण विफल", + // "ldn-service-notification.created.failure.body": "The service has not been created", "ldn-service-notification.created.failure.body": "सेवा नहीं बनाई गई है", + // "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", "ldn-service-notification.created.warning.title": "कृपया कम से कम एक इनबाउंड पैटर्न चुनें", + // "ldn-enable-service.notification.success.title": "Successful status updated", "ldn-enable-service.notification.success.title": "सफल स्थिति अपडेट", + // "ldn-enable-service.notification.success.content": "The service status has been updated", "ldn-enable-service.notification.success.content": "सेवा की स्थिति अपडेट की गई है", + // "ldn-service-delete.notification.success.title": "Successful Deletion", "ldn-service-delete.notification.success.title": "सफल विलोपन", + // "ldn-service-delete.notification.success.content": "The service has been deleted", "ldn-service-delete.notification.success.content": "सेवा हटा दी गई है", + // "ldn-service-delete.notification.error.title": "Failed Deletion", "ldn-service-delete.notification.error.title": "विलोपन विफल", + // "ldn-service-delete.notification.error.content": "The service has not been deleted", "ldn-service-delete.notification.error.content": "सेवा नहीं हटाई गई है", + // "service.overview.reset-form.reset-return": "Cancel", "service.overview.reset-form.reset-return": "रद्द करें", + // "service.overview.delete": "Delete service", "service.overview.delete": "सेवा हटाएं", + // "ldn-edit-service.title": "Edit service", "ldn-edit-service.title": "सेवा संपादित करें", + // "ldn-edit-service.form.label.name": "Name", "ldn-edit-service.form.label.name": "नाम", + // "ldn-edit-service.form.label.description": "Description", "ldn-edit-service.form.label.description": "विवरण", + // "ldn-edit-service.form.label.url": "Service URL", "ldn-edit-service.form.label.url": "सेवा यूआरएल", + // "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", "ldn-edit-service.form.label.ldnUrl": "LDN इनबॉक्स यूआरएल", + // "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", "ldn-edit-service.form.label.inboundPattern": "इनबाउंड पैटर्न", + // "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", "ldn-edit-service.form.label.noInboundPatternSelected": "कोई इनबाउंड पैटर्न नहीं", + // "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", "ldn-edit-service.form.label.selectedItemFilter": "चयनित आइटम फ़िल्टर", + // "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", "ldn-edit-service.form.label.selectItemFilter": "कोई आइटम फ़िल्टर नहीं", + // "ldn-edit-service.form.label.automatic": "Automatic", "ldn-edit-service.form.label.automatic": "स्वचालित", + // "ldn-edit-service.form.label.addInboundPattern": "+ Add more", "ldn-edit-service.form.label.addInboundPattern": "+ और जोड़ें", + // "ldn-edit-service.form.label.submit": "Save", "ldn-edit-service.form.label.submit": "सहेजें", + // "ldn-edit-service.breadcrumbs": "Edit Service", "ldn-edit-service.breadcrumbs": "सेवा संपादित करें", + // "ldn-service.control-constaint-select-none": "Select none", "ldn-service.control-constaint-select-none": "कोई नहीं चुनें", + // "ldn-register-new-service.notification.error.title": "Error", "ldn-register-new-service.notification.error.title": "त्रुटि", + // "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", "ldn-register-new-service.notification.error.content": "इस प्रक्रिया को बनाते समय एक त्रुटि हुई", + // "ldn-register-new-service.notification.success.title": "Success", "ldn-register-new-service.notification.success.title": "सफलता", + // "ldn-register-new-service.notification.success.content": "The process was successfully created", "ldn-register-new-service.notification.success.content": "प्रक्रिया सफलतापूर्वक बनाई गई", - "submission.sections.notify.info": "चयनित सेवा आइटम की वर्तमान स्थिति के अनुसार संगत है। {{ service.name }}: {{ service.description }}", + // "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + // TODO New key - Add a translation + "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + // "item.page.endorsement": "Endorsement", "item.page.endorsement": "समर्थन", + // "item.page.places": "Related places", "item.page.places": "संबंधित स्थान", + // "item.page.review": "Review", "item.page.review": "समीक्षा", + // "item.page.referenced": "Referenced By", "item.page.referenced": "संदर्भित द्वारा", + // "item.page.supplemented": "Supplemented By", "item.page.supplemented": "पूरक द्वारा", + // "menu.section.icon.ldn_services": "LDN Services overview", "menu.section.icon.ldn_services": "LDN सेवाओं का अवलोकन", + // "menu.section.services": "LDN Services", "menu.section.services": "LDN सेवाएँ", + // "menu.section.services_new": "LDN Service", "menu.section.services_new": "LDN सेवा", + // "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", "quality-assurance.topics.description-with-target": "नीचे आप {{source}} से प्राप्त सभी विषयों को देख सकते हैं जो संबंधित हैं", - + // "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", "quality-assurance.events.description": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं।", + // "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", "quality-assurance.events.description-with-topic-and-target": "नीचे चयनित विषय {{topic}} के लिए सभी सुझावों की सूची है, जो {{source}} से संबंधित हैं और", - "quality-assurance.event.table.event.message.serviceUrl": "अभिनेता:", + // "quality-assurance.event.table.event.message.serviceUrl": "Actor:", + // TODO New key - Add a translation + "quality-assurance.event.table.event.message.serviceUrl": "Actor:", - "quality-assurance.event.table.event.message.link": "लिंक:", + // "quality-assurance.event.table.event.message.link": "Link:", + // TODO New key - Add a translation + "quality-assurance.event.table.event.message.link": "Link:", + // "service.detail.delete.cancel": "Cancel", "service.detail.delete.cancel": "रद्द करें", + // "service.detail.delete.button": "Delete service", "service.detail.delete.button": "सेवा हटाएं", + // "service.detail.delete.header": "Delete service", "service.detail.delete.header": "सेवा हटाएं", + // "service.detail.delete.body": "Are you sure you want to delete the current service?", "service.detail.delete.body": "क्या आप वाकई वर्तमान सेवा को हटाना चाहते हैं?", + // "service.detail.delete.confirm": "Delete service", "service.detail.delete.confirm": "सेवा हटाएं", + // "service.detail.delete.success": "The service was successfully deleted.", "service.detail.delete.success": "सेवा सफलतापूर्वक हटा दी गई।", + // "service.detail.delete.error": "Something went wrong when deleting the service", "service.detail.delete.error": "सेवा को हटाते समय कुछ गलत हो गया", + // "service.overview.table.id": "Services ID", "service.overview.table.id": "सेवाओं की आईडी", + // "service.overview.table.name": "Name", "service.overview.table.name": "नाम", + // "service.overview.table.start": "Start time (UTC)", "service.overview.table.start": "प्रारंभ समय (UTC)", + // "service.overview.table.status": "Status", "service.overview.table.status": "स्थिति", + // "service.overview.table.user": "User", "service.overview.table.user": "उपयोगकर्ता", + // "service.overview.title": "Services Overview", "service.overview.title": "सेवाओं का अवलोकन", + // "service.overview.breadcrumbs": "Services Overview", "service.overview.breadcrumbs": "सेवाओं का अवलोकन", + // "service.overview.table.actions": "Actions", "service.overview.table.actions": "क्रियाएँ", + // "service.overview.table.description": "Description", "service.overview.table.description": "विवरण", + // "submission.sections.submit.progressbar.coarnotify": "COAR Notify", "submission.sections.submit.progressbar.coarnotify": "COAR सूचित करें", + // "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", "submission.section.section-coar-notify.control.request-review.label": "आप निम्नलिखित सेवाओं में से किसी एक की समीक्षा का अनुरोध कर सकते हैं", + // "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", "submission.section.section-coar-notify.control.request-endorsement.label": "आप निम्नलिखित ओवरले जर्नल्स में से किसी एक के समर्थन का अनुरोध कर सकते हैं", + // "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", "submission.section.section-coar-notify.control.request-ingest.label": "आप अपनी प्रस्तुति की एक प्रति निम्नलिखित सेवाओं में से किसी एक में अवशोषित करने का अनुरोध कर सकते हैं", + // "submission.section.section-coar-notify.dropdown.no-data": "No data available", "submission.section.section-coar-notify.dropdown.no-data": "कोई डेटा उपलब्ध नहीं", + // "submission.section.section-coar-notify.dropdown.select-none": "Select none", "submission.section.section-coar-notify.dropdown.select-none": "कोई नहीं चुनें", + // "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", "submission.section.section-coar-notify.small.notification": "इस आइटम के {{ pattern }} के लिए एक सेवा चुनें", - "submission.section.section-coar-notify.selection.description": "चयनित सेवा का विवरण:", + // "submission.section.section-coar-notify.selection.description": "Selected service's description:", + // TODO New key - Add a translation + "submission.section.section-coar-notify.selection.description": "Selected service's description:", + // "submission.section.section-coar-notify.selection.no-description": "No further information is available", "submission.section.section-coar-notify.selection.no-description": "कोई और जानकारी उपलब्ध नहीं है", + // "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", "submission.section.section-coar-notify.notification.error": "चयनित सेवा वर्तमान आइटम के लिए उपयुक्त नहीं है। कृपया विवरण की जाँच करें कि कौन सा रिकॉर्ड इस सेवा द्वारा प्रबंधित किया जा सकता है।", + // "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", "submission.section.section-coar-notify.info.no-pattern": "कोई कॉन्फ़िगर करने योग्य पैटर्न नहीं मिला।", + // "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", "error.validation.coarnotify.invalidfilter": "अमान्य फ़िल्टर, कृपया दूसरी सेवा या कोई नहीं चुनें।", + // "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", "request-status-alert-box.accepted": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को चार्ज में लिया गया है।", + // "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", "request-status-alert-box.rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्वीकार कर दिया गया है।", + // "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", "request-status-alert-box.tentative_rejected": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} को अस्थायी रूप से अस्वीकार कर दिया गया है। संशोधन आवश्यक हैं", + // "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", "request-status-alert-box.requested": "अनुरोधित {{ offerType }} के लिए {{ serviceName }} लंबित है।", + // "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", "ldn-service-button-mark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को चिह्नित करें", + // "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", "ldn-service-button-unmark-inbound-deletion": "हटाने के लिए समर्थित पैटर्न को अनचिह्नित करें", + // "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", "ldn-service-input-inbound-item-filter-dropdown": "पैटर्न के लिए आइटम फ़िल्टर चुनें", + // "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", "ldn-service-input-inbound-pattern-dropdown": "सेवा के लिए एक पैटर्न चुनें", + // "ldn-service-overview-select-delete": "Select service for deletion", "ldn-service-overview-select-delete": "हटाने के लिए सेवा चुनें", + // "ldn-service-overview-select-edit": "Edit LDN service", "ldn-service-overview-select-edit": "LDN सेवा संपादित करें", + // "ldn-service-overview-close-modal": "Close modal", "ldn-service-overview-close-modal": "मोडल बंद करें", + // "ldn-service-usesActorEmailId": "Requires actor email in notifications", "ldn-service-usesActorEmailId": "सूचनाओं में अभिनेता ईमेल की आवश्यकता है", + // "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", "ldn-service-usesActorEmailId-description": "यदि सक्षम है, तो प्रारंभिक सूचनाएँ भेजी जाएंगी जिसमें सबमिटर ईमेल शामिल होगा न कि रिपॉजिटरी यूआरएल। यह आमतौर पर समर्थन या समीक्षा सेवाओं के लिए होता है।", + // "a-common-or_statement.label": "Item type is Journal Article or Dataset", "a-common-or_statement.label": "आइटम प्रकार जर्नल आर्टिकल या डेटासेट है", + // "always_true_filter.label": "Always true", "always_true_filter.label": "हमेशा सही", + // "automatic_processing_collection_filter_16.label": "Automatic processing", "automatic_processing_collection_filter_16.label": "स्वचालित प्रसंस्करण", + // "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", "dc-identifier-uri-contains-doi_condition.label": "URI में DOI शामिल है", + // "doi-filter.label": "DOI filter", "doi-filter.label": "DOI फ़िल्टर", + // "driver-document-type_condition.label": "Document type equals driver", "driver-document-type_condition.label": "दस्तावेज़ प्रकार ड्राइवर के बराबर है", + // "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", "has-at-least-one-bitstream_condition.label": "कम से कम एक बिटस्ट्रीम है", + // "has-bitstream_filter.label": "Has Bitstream", "has-bitstream_filter.label": "बिटस्ट्रीम है", + // "has-one-bitstream_condition.label": "Has one Bitstream", "has-one-bitstream_condition.label": "एक बिटस्ट्रीम है", + // "is-archived_condition.label": "Is archived", "is-archived_condition.label": "संग्रहीत है", + // "is-withdrawn_condition.label": "Is withdrawn", "is-withdrawn_condition.label": "वापस लिया गया है", + // "item-is-public_condition.label": "Item is public", "item-is-public_condition.label": "आइटम सार्वजनिक है", + // "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", "journals_ingest_suggestion_collection_filter_18.label": "जर्नल्स अवशोषण", + // "title-starts-with-pattern_condition.label": "Title starts with pattern", "title-starts-with-pattern_condition.label": "शीर्षक पैटर्न से शुरू होता है", + // "type-equals-dataset_condition.label": "Type equals Dataset", "type-equals-dataset_condition.label": "प्रकार डेटासेट के बराबर है", + // "type-equals-journal-article_condition.label": "Type equals Journal Article", "type-equals-journal-article_condition.label": "प्रकार जर्नल आर्टिकल के बराबर है", + // "ldn.no-filter.label": "None", "ldn.no-filter.label": "कोई नहीं", + // "admin.notify.dashboard": "Dashboard", "admin.notify.dashboard": "डैशबोर्ड", + // "menu.section.notify_dashboard": "Dashboard", "menu.section.notify_dashboard": "डैशबोर्ड", + // "menu.section.coar_notify": "COAR Notify", "menu.section.coar_notify": "COAR सूचित करें", + // "admin-notify-dashboard.title": "Notify Dashboard", "admin-notify-dashboard.title": "सूचित करें डैशबोर्ड", + // "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", "admin-notify-dashboard.description": "सूचित करें डैशबोर्ड रिपॉजिटरी में COAR सूचित करें प्रोटोकॉल के सामान्य उपयोग की निगरानी करता है। “मेट्रिक्स” टैब में COAR सूचित करें प्रोटोकॉल के उपयोग के बारे में आँकड़े हैं। “लॉग्स/इनबाउंड” और “लॉग्स/आउटबाउंड” टैब में प्रत्येक LDN संदेश की व्यक्तिगत स्थिति की जाँच करना संभव है, चाहे वह प्राप्त हुआ हो या भेजा गया हो।", + // "admin-notify-dashboard.metrics": "Metrics", "admin-notify-dashboard.metrics": "मेट्रिक्स", + // "admin-notify-dashboard.received-ldn": "Number of received LDN", "admin-notify-dashboard.received-ldn": "प्राप्त LDN की संख्या", + // "admin-notify-dashboard.generated-ldn": "Number of generated LDN", "admin-notify-dashboard.generated-ldn": "उत्पन्न LDN की संख्या", + // "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", "admin-notify-dashboard.NOTIFY.incoming.accepted": "स्वीकृत", + // "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "स्वीकृत इनबाउंड सूचनाएँ", - "admin-notify-logs.NOTIFY.incoming.accepted": "वर्तमान में प्रदर्शित: स्वीकृत सूचनाएँ", + // "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + // "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", "admin-notify-dashboard.NOTIFY.incoming.processed": "प्रसंस्कृत LDN", + // "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", "admin-notify-dashboard.NOTIFY.incoming.processed.description": "प्रसंस्कृत इनबाउंड सूचनाएँ", - "admin-notify-logs.NOTIFY.incoming.processed": "वर्तमान में प्रदर्शित: प्रसंस्कृत LDN", + // "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", - "admin-notify-logs.NOTIFY.incoming.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", + // "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + // "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", "admin-notify-dashboard.NOTIFY.incoming.failure": "विफलता", + // "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", "admin-notify-dashboard.NOTIFY.incoming.failure.description": "विफल इनबाउंड सूचनाएँ", - "admin-notify-logs.NOTIFY.outgoing.failure": "वर्तमान में प्रदर्शित: विफल सूचनाएँ", + // "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + // "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", "admin-notify-dashboard.NOTIFY.outgoing.failure": "विफलता", + // "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "विफल आउटबाउंड सूचनाएँ", - "admin-notify-logs.NOTIFY.incoming.untrusted": "वर्तमान में प्रदर्शित: अविश्वसनीय सूचनाएँ", + // "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + // "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", "admin-notify-dashboard.NOTIFY.incoming.untrusted": "अविश्वसनीय", + // "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "अविश्वसनीय इनबाउंड सूचनाएँ", - "admin-notify-logs.NOTIFY.incoming.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", + // "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + // "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "इनबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", + // "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", "admin-notify-dashboard.NOTIFY.outgoing.delivered": "वितरित", - "admin-notify-logs.NOTIFY.outgoing.delivered": "वर्तमान में प्रदर्शित: वितरित सूचनाएँ", + // "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + // "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "आउटबाउंड सूचनाएँ सफलतापूर्वक वितरित की गईं", - "admin-notify-logs.NOTIFY.outgoing.queued": "वर्तमान में प्रदर्शित: कतारबद्ध सूचनाएँ", + // "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + // "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "वर्तमान में कतारबद्ध सूचनाएँ", + // "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", "admin-notify-dashboard.NOTIFY.outgoing.queued": "कतारबद्ध", - "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "वर्तमान में प्रदर्शित: पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", + // "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "पुनः प्रयास के लिए कतारबद्ध", + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "वर्तमान में पुनः प्रयास के लिए कतारबद्ध सूचनाएँ", + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "संबंधित आइटम", + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "इनबाउंड सूचनाओं से संबंधित आइटम", + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "संबंधित आइटम", + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "आउटबाउंड सूचनाओं से संबंधित आइटम", + // "admin.notify.dashboard.breadcrumbs": "Dashboard", "admin.notify.dashboard.breadcrumbs": "डैशबोर्ड", + // "admin.notify.dashboard.inbound": "Inbound messages", "admin.notify.dashboard.inbound": "इनबाउंड संदेश", + // "admin.notify.dashboard.inbound-logs": "Logs/Inbound", "admin.notify.dashboard.inbound-logs": "लॉग्स/इनबाउंड", - "admin.notify.dashboard.filter": "फ़िल्टर: ", + // "admin.notify.dashboard.filter": "Filter: ", + // TODO New key - Add a translation + "admin.notify.dashboard.filter": "Filter: ", + // "search.filters.applied.f.relateditem": "Related items", "search.filters.applied.f.relateditem": "संबंधित आइटम", + // "search.filters.applied.f.ldn_service": "LDN Service", "search.filters.applied.f.ldn_service": "LDN सेवा", + // "search.filters.applied.f.notifyReview": "Notify Review", "search.filters.applied.f.notifyReview": "समीक्षा सूचित करें", + // "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", "search.filters.applied.f.notifyEndorsement": "समर्थन सूचित करें", + // "search.filters.applied.f.notifyRelation": "Notify Relation", "search.filters.applied.f.notifyRelation": "संबंध सूचित करें", + // "search.filters.applied.f.access_status": "Access type", "search.filters.applied.f.access_status": "प्रवेश प्रकार", + // "search.filters.filter.queue_last_start_time.head": "Last processing time ", "search.filters.filter.queue_last_start_time.head": "अंतिम प्रसंस्करण समय ", + // "search.filters.filter.queue_last_start_time.min.label": "Min range", "search.filters.filter.queue_last_start_time.min.label": "न्यूनतम सीमा", + // "search.filters.filter.queue_last_start_time.max.label": "Max range", "search.filters.filter.queue_last_start_time.max.label": "अधिकतम सीमा", + // "search.filters.applied.f.queue_last_start_time.min": "Min range", "search.filters.applied.f.queue_last_start_time.min": "न्यूनतम सीमा", + // "search.filters.applied.f.queue_last_start_time.max": "Max range", "search.filters.applied.f.queue_last_start_time.max": "अधिकतम सीमा", + // "admin.notify.dashboard.outbound": "Outbound messages", "admin.notify.dashboard.outbound": "आउटबाउंड संदेश", + // "admin.notify.dashboard.outbound-logs": "Logs/Outbound", "admin.notify.dashboard.outbound-logs": "लॉग्स/आउटबाउंड", + // "NOTIFY.incoming.search.results.head": "Incoming", "NOTIFY.incoming.search.results.head": "इनकमिंग", + // "search.filters.filter.relateditem.head": "Related item", "search.filters.filter.relateditem.head": "संबंधित आइटम", + // "search.filters.filter.origin.head": "Origin", "search.filters.filter.origin.head": "मूल", + // "search.filters.filter.ldn_service.head": "LDN Service", "search.filters.filter.ldn_service.head": "LDN सेवा", + // "search.filters.filter.target.head": "Target", "search.filters.filter.target.head": "लक्ष्य", + // "search.filters.filter.queue_status.head": "Queue status", "search.filters.filter.queue_status.head": "कतार स्थिति", + // "search.filters.filter.activity_stream_type.head": "Activity stream type", "search.filters.filter.activity_stream_type.head": "गतिविधि स्ट्रीम प्रकार", + // "search.filters.filter.coar_notify_type.head": "COAR Notify type", "search.filters.filter.coar_notify_type.head": "COAR सूचित प्रकार", + // "search.filters.filter.notification_type.head": "Notification type", "search.filters.filter.notification_type.head": "सूचना प्रकार", + // "search.filters.filter.relateditem.label": "Search related items", "search.filters.filter.relateditem.label": "संबंधित आइटम खोजें", + // "search.filters.filter.queue_status.label": "Search queue status", "search.filters.filter.queue_status.label": "कतार स्थिति खोजें", + // "search.filters.filter.target.label": "Search target", "search.filters.filter.target.label": "लक्ष्य खोजें", + // "search.filters.filter.activity_stream_type.label": "Search activity stream type", "search.filters.filter.activity_stream_type.label": "गतिविधि स्ट्रीम प्रकार खोजें", + // "search.filters.applied.f.queue_status": "Queue Status", "search.filters.applied.f.queue_status": "कतार स्थिति", + // "search.filters.queue_status.0,authority": "Untrusted Ip", "search.filters.queue_status.0,authority": "अविश्वसनीय आईपी", + // "search.filters.queue_status.1,authority": "Queued", "search.filters.queue_status.1,authority": "कतारबद्ध", + // "search.filters.queue_status.2,authority": "Processing", "search.filters.queue_status.2,authority": "प्रसंस्करण", + // "search.filters.queue_status.3,authority": "Processed", "search.filters.queue_status.3,authority": "प्रसंस्कृत", + // "search.filters.queue_status.4,authority": "Failed", "search.filters.queue_status.4,authority": "विफल", + // "search.filters.queue_status.5,authority": "Untrusted", "search.filters.queue_status.5,authority": "अविश्वसनीय", + // "search.filters.queue_status.6,authority": "Unmapped Action", "search.filters.queue_status.6,authority": "अनमैप्ड क्रिया", + // "search.filters.queue_status.7,authority": "Queued for retry", "search.filters.queue_status.7,authority": "पुनः प्रयास के लिए कतारबद्ध", + // "search.filters.applied.f.activity_stream_type": "Activity stream type", "search.filters.applied.f.activity_stream_type": "गतिविधि स्ट्रीम प्रकार", + // "search.filters.applied.f.coar_notify_type": "COAR Notify type", "search.filters.applied.f.coar_notify_type": "COAR सूचित प्रकार", + // "search.filters.applied.f.notification_type": "Notification type", "search.filters.applied.f.notification_type": "सूचना प्रकार", + // "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", "search.filters.filter.coar_notify_type.label": "COAR सूचित प्रकार खोजें", + // "search.filters.filter.notification_type.label": "Search notification type", "search.filters.filter.notification_type.label": "सूचना प्रकार खोजें", + // "search.filters.filter.relateditem.placeholder": "Related items", "search.filters.filter.relateditem.placeholder": "संबंधित आइटम", + // "search.filters.filter.target.placeholder": "Target", "search.filters.filter.target.placeholder": "लक्ष्य", + // "search.filters.filter.origin.label": "Search source", "search.filters.filter.origin.label": "मूल खोजें", + // "search.filters.filter.origin.placeholder": "Source", "search.filters.filter.origin.placeholder": "मूल", + // "search.filters.filter.ldn_service.label": "Search LDN Service", "search.filters.filter.ldn_service.label": "LDN सेवा खोजें", + // "search.filters.filter.ldn_service.placeholder": "LDN Service", "search.filters.filter.ldn_service.placeholder": "LDN सेवा", + // "search.filters.filter.queue_status.placeholder": "Queue status", "search.filters.filter.queue_status.placeholder": "कतार स्थिति", + // "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", "search.filters.filter.activity_stream_type.placeholder": "गतिविधि स्ट्रीम प्रकार", + // "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", "search.filters.filter.coar_notify_type.placeholder": "COAR सूचित प्रकार", + // "search.filters.filter.notification_type.placeholder": "Notification", "search.filters.filter.notification_type.placeholder": "सूचना", + // "search.filters.filter.notifyRelation.head": "Notify Relation", "search.filters.filter.notifyRelation.head": "संबंध सूचित करें", + // "search.filters.filter.notifyRelation.label": "Search Notify Relation", "search.filters.filter.notifyRelation.label": "संबंध सूचित करें खोजें", + // "search.filters.filter.notifyRelation.placeholder": "Notify Relation", "search.filters.filter.notifyRelation.placeholder": "संबंध सूचित करें", + // "search.filters.filter.notifyReview.head": "Notify Review", "search.filters.filter.notifyReview.head": "समीक्षा सूचित करें", + // "search.filters.filter.notifyReview.label": "Search Notify Review", "search.filters.filter.notifyReview.label": "समीक्षा सूचित करें खोजें", + // "search.filters.filter.notifyReview.placeholder": "Notify Review", "search.filters.filter.notifyReview.placeholder": "समीक्षा सूचित करें", + // "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", "search.filters.coar_notify_type.coar-notify:ReviewAction": "समीक्षा क्रिया", + // "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "समीक्षा क्रिया", + // "notify-detail-modal.coar-notify:ReviewAction": "Review action", "notify-detail-modal.coar-notify:ReviewAction": "समीक्षा क्रिया", + // "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", "search.filters.coar_notify_type.coar-notify:EndorsementAction": "समर्थन क्रिया", + // "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "समर्थन क्रिया", + // "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", "notify-detail-modal.coar-notify:EndorsementAction": "समर्थन क्रिया", + // "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", "search.filters.coar_notify_type.coar-notify:IngestAction": "अवशोषण क्रिया", + // "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "अवशोषण क्रिया", + // "notify-detail-modal.coar-notify:IngestAction": "Ingest action", "notify-detail-modal.coar-notify:IngestAction": "अवशोषण क्रिया", + // "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", "search.filters.coar_notify_type.coar-notify:RelationshipAction": "संबंध क्रिया", + // "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "संबंध क्रिया", + // "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", "notify-detail-modal.coar-notify:RelationshipAction": "संबंध क्रिया", + // "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", "search.filters.queue_status.QUEUE_STATUS_QUEUED": "कतारबद्ध", + // "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", "notify-detail-modal.QUEUE_STATUS_QUEUED": "कतारबद्ध", + // "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", + // "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "पुनः प्रयास के लिए कतारबद्ध", + // "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", + // "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", "notify-detail-modal.QUEUE_STATUS_PROCESSING": "प्रसंस्करण", + // "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", + // "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", "notify-detail-modal.QUEUE_STATUS_PROCESSED": "प्रसंस्कृत", + // "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", "search.filters.queue_status.QUEUE_STATUS_FAILED": "विफल", + // "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", "notify-detail-modal.QUEUE_STATUS_FAILED": "विफल", + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "अविश्वसनीय", + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "अविश्वसनीय आईपी", + // "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", + // "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "अनमैप्ड क्रिया", + // "sorting.queue_last_start_time.DESC": "Last started queue Descending", "sorting.queue_last_start_time.DESC": "अंतिम प्रारंभ कतार अवरोही", + // "sorting.queue_last_start_time.ASC": "Last started queue Ascending", "sorting.queue_last_start_time.ASC": "अंतिम प्रारंभ कतार आरोही", + // "sorting.queue_attempts.DESC": "Queue attempted Descending", "sorting.queue_attempts.DESC": "कतार प्रयास अवरोही", + // "sorting.queue_attempts.ASC": "Queue attempted Ascending", "sorting.queue_attempts.ASC": "कतार प्रयास आरोही", + // "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", "NOTIFY.incoming.involvedItems.search.results.head": "इनकमिंग LDN में शामिल आइटम", + // "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", "NOTIFY.outgoing.involvedItems.search.results.head": "आउटगोइंग LDN में शामिल आइटम", + // "type.notify-detail-modal": "Type", "type.notify-detail-modal": "प्रकार", + // "id.notify-detail-modal": "Id", "id.notify-detail-modal": "आईडी", + // "coarNotifyType.notify-detail-modal": "COAR Notify type", "coarNotifyType.notify-detail-modal": "COAR सूचित प्रकार", + // "activityStreamType.notify-detail-modal": "Activity stream type", "activityStreamType.notify-detail-modal": "गतिविधि स्ट्रीम प्रकार", + // "inReplyTo.notify-detail-modal": "In reply to", "inReplyTo.notify-detail-modal": "के जवाब में", + // "object.notify-detail-modal": "Repository Item", "object.notify-detail-modal": "रिपॉजिटरी आइटम", + // "context.notify-detail-modal": "Repository Item", "context.notify-detail-modal": "रिपॉजिटरी आइटम", + // "queueAttempts.notify-detail-modal": "Queue attempts", "queueAttempts.notify-detail-modal": "कतार प्रयास", + // "queueLastStartTime.notify-detail-modal": "Queue last started", "queueLastStartTime.notify-detail-modal": "कतार अंतिम प्रारंभ", + // "origin.notify-detail-modal": "LDN Service", "origin.notify-detail-modal": "LDN सेवा", + // "target.notify-detail-modal": "LDN Service", "target.notify-detail-modal": "LDN सेवा", + // "queueStatusLabel.notify-detail-modal": "Queue status", "queueStatusLabel.notify-detail-modal": "कतार स्थिति", + // "queueTimeout.notify-detail-modal": "Queue timeout", "queueTimeout.notify-detail-modal": "कतार समय समाप्त", + // "notify-message-modal.title": "Message Detail", "notify-message-modal.title": "संदेश विवरण", + // "notify-message-modal.show-message": "Show message", "notify-message-modal.show-message": "संदेश दिखाएं", + // "notify-message-result.timestamp": "Timestamp", "notify-message-result.timestamp": "समय मुहर", + // "notify-message-result.repositoryItem": "Repository Item", "notify-message-result.repositoryItem": "रिपॉजिटरी आइटम", + // "notify-message-result.ldnService": "LDN Service", "notify-message-result.ldnService": "LDN सेवा", + // "notify-message-result.type": "Type", "notify-message-result.type": "प्रकार", + // "notify-message-result.status": "Status", "notify-message-result.status": "स्थिति", + // "notify-message-result.action": "Action", "notify-message-result.action": "क्रिया", + // "notify-message-result.detail": "Detail", "notify-message-result.detail": "विवरण", + // "notify-message-result.reprocess": "Reprocess", "notify-message-result.reprocess": "पुनः प्रसंस्करण", + // "notify-queue-status.processed": "Processed", "notify-queue-status.processed": "प्रसंस्कृत", + // "notify-queue-status.failed": "Failed", "notify-queue-status.failed": "विफल", + // "notify-queue-status.queue_retry": "Queued for retry", "notify-queue-status.queue_retry": "पुनः प्रयास के लिए कतारबद्ध", + // "notify-queue-status.unmapped_action": "Unmapped action", "notify-queue-status.unmapped_action": "अनमैप्ड क्रिया", + // "notify-queue-status.processing": "Processing", "notify-queue-status.processing": "प्रसंस्करण", + // "notify-queue-status.queued": "Queued", "notify-queue-status.queued": "कतारबद्ध", + // "notify-queue-status.untrusted": "Untrusted", "notify-queue-status.untrusted": "अविश्वसनीय", + // "ldnService.notify-detail-modal": "LDN Service", "ldnService.notify-detail-modal": "LDN सेवा", + // "relatedItem.notify-detail-modal": "Related Item", "relatedItem.notify-detail-modal": "संबंधित आइटम", + // "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", "search.filters.filter.notifyEndorsement.head": "समर्थन सूचित करें", + // "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", "search.filters.filter.notifyEndorsement.placeholder": "समर्थन सूचित करें", + // "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", "search.filters.filter.notifyEndorsement.label": "समर्थन सूचित करें खोजें", + // "form.date-picker.placeholder.year": "Year", "form.date-picker.placeholder.year": "वर्ष", + // "form.date-picker.placeholder.month": "Month", "form.date-picker.placeholder.month": "महीना", + // "form.date-picker.placeholder.day": "Day", "form.date-picker.placeholder.day": "दिन", + // "item.page.cc.license.title": "Creative Commons license", "item.page.cc.license.title": "क्रिएटिव कॉमन्स लाइसेंस", + // "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", "item.page.cc.license.disclaimer": "जहाँ अन्यथा उल्लेख नहीं किया गया है, इस आइटम का लाइसेंस इस प्रकार वर्णित है", + // "browse.search-form.placeholder": "Search the repository", "browse.search-form.placeholder": "रिपॉजिटरी खोजें", + // "file-download-link.download": "Download ", "file-download-link.download": "डाउनलोड ", + // "register-page.registration.aria.label": "Enter your e-mail address", "register-page.registration.aria.label": "अपना ई-मेल पता दर्ज करें", + // "forgot-email.form.aria.label": "Enter your e-mail address", "forgot-email.form.aria.label": "अपना ई-मेल पता दर्ज करें", + // "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", "search-facet-option.update.announcement": "पृष्ठ पुनः लोड किया जाएगा। फ़िल्टर {{ filter }} चयनित है।", + // "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", "live-region.ordering.instructions": "{{ itemName }} को पुनः क्रमबद्ध करने के लिए स्पेसबार दबाएं।", - "live-region.ordering.status": "{{ itemName }}, पकड़ा गया। सूची में वर्तमान स्थिति: {{ index }} का {{ length }}। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", + // "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + // TODO New key - Add a translation + "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + // "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", "live-region.ordering.moved": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर स्थानांतरित। स्थिति बदलने के लिए ऊपर और नीचे तीर कुंजियों को दबाएं, छोड़ने के लिए स्पेसबार, रद्द करने के लिए एस्केप।", + // "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", "live-region.ordering.dropped": "{{ itemName }}, स्थिति {{ index }} का {{ length }} पर छोड़ा गया।", + // "dynamic-form-array.sortable-list.label": "Sortable list", "dynamic-form-array.sortable-list.label": "क्रमबद्ध सूची", + // "external-login.component.or": "or", "external-login.component.or": "या", + // "external-login.confirmation.header": "Information needed to complete the login process", "external-login.confirmation.header": "लॉगिन प्रक्रिया को पूरा करने के लिए जानकारी की आवश्यकता है", + // "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", "external-login.noEmail.informationText": "{{authMethod}} से प्राप्त जानकारी लॉगिन प्रक्रिया को पूरा करने के लिए पर्याप्त नहीं है। कृपया नीचे दी गई जानकारी प्रदान करें, या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} एक मौजूदा खाते से जुड़ सके।", + // "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", "external-login.haveEmail.informationText": "ऐसा लगता है कि आपके पास अभी तक इस सिस्टम में खाता नहीं है। यदि ऐसा है, तो कृपया {{authMethod}} से प्राप्त डेटा की पुष्टि करें और आपके लिए एक नया खाता बनाया जाएगा। अन्यथा, यदि आपके पास पहले से ही सिस्टम में खाता है, तो कृपया ईमेल पते को अपडेट करें ताकि वह सिस्टम में पहले से उपयोग किए जा रहे पते से मेल खाए या एक अलग विधि के माध्यम से लॉगिन करें ताकि आपका {{authMethod}} आपके मौजूदा खाते से जुड़ सके।", + // "external-login.confirm-email.header": "Confirm or update email", "external-login.confirm-email.header": "ईमेल की पुष्टि या अपडेट करें", + // "external-login.confirmation.email-required": "Email is required.", "external-login.confirmation.email-required": "ईमेल आवश्यक है।", + // "external-login.confirmation.email-label": "User Email", "external-login.confirmation.email-label": "उपयोगकर्ता ईमेल", + // "external-login.confirmation.email-invalid": "Invalid email format.", "external-login.confirmation.email-invalid": "अमान्य ईमेल प्रारूप।", + // "external-login.confirm.button.label": "Confirm this email", "external-login.confirm.button.label": "इस ईमेल की पुष्टि करें", + // "external-login.confirm-email-sent.header": "Confirmation email sent", "external-login.confirm-email-sent.header": "पुष्टिकरण ईमेल भेजा गया", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", "external-login.confirm-email-sent.info": " हमने प्रदान किए गए पते पर आपके इनपुट को मान्य करने के लिए एक ईमेल भेजा है।
    कृपया लॉगिन प्रक्रिया को पूरा करने के लिए ईमेल में दिए गए निर्देशों का पालन करें।", + // "external-login.provide-email.header": "Provide email", "external-login.provide-email.header": "ईमेल प्रदान करें", + // "external-login.provide-email.button.label": "Send Verification link", "external-login.provide-email.button.label": "सत्यापन लिंक भेजें", + // "external-login-validation.review-account-info.header": "Review your account information", "external-login-validation.review-account-info.header": "अपने खाते की जानकारी की समीक्षा करें", + // "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", "external-login-validation.review-account-info.info": "ORCID से प्राप्त जानकारी आपके प्रोफ़ाइल में दर्ज जानकारी से भिन्न है।
    कृपया उनकी समीक्षा करें और निर्णय लें कि क्या आप उनमें से किसी को अपडेट करना चाहते हैं। सहेजने के बाद आपको आपके प्रोफ़ाइल पृष्ठ पर पुनः निर्देशित किया जाएगा।", + // "external-login-validation.review-account-info.table.header.information": "Information", "external-login-validation.review-account-info.table.header.information": "जानकारी", + // "external-login-validation.review-account-info.table.header.received-value": "Received value", "external-login-validation.review-account-info.table.header.received-value": "प्राप्त मूल्य", + // "external-login-validation.review-account-info.table.header.current-value": "Current value", "external-login-validation.review-account-info.table.header.current-value": "वर्तमान मूल्य", + // "external-login-validation.review-account-info.table.header.action": "Override", "external-login-validation.review-account-info.table.header.action": "ओवरराइड", + // "external-login-validation.review-account-info.table.row.not-applicable": "N/A", "external-login-validation.review-account-info.table.row.not-applicable": "N/A", + // "on-label": "ON", "on-label": "चालू", + // "off-label": "OFF", "off-label": "बंद", + // "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", "review-account-info.merge-data.notification.success": "आपकी खाता जानकारी सफलतापूर्वक अपडेट कर दी गई है", + // "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", "review-account-info.merge-data.notification.error": "आपकी खाता जानकारी को अपडेट करते समय कुछ गलत हो गया", + // "review-account-info.alert.error.content": "Something went wrong. Please try again later.", "review-account-info.alert.error.content": "कुछ गलत हो गया। कृपया बाद में पुनः प्रयास करें।", + // "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", "external-login-page.provide-email.notifications.error": "कुछ गलत हो गया। ईमेल पता छोड़ा गया या ऑपरेशन मान्य नहीं है।", + // "external-login.error.notification": "There was an error while processing your request. Please try again later.", "external-login.error.notification": "आपके अनुरोध को संसाधित करते समय एक त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।", + // "external-login.connect-to-existing-account.label": "Connect to an existing user", "external-login.connect-to-existing-account.label": "मौजूदा उपयोगकर्ता से कनेक्ट करें", + // "external-login.modal.label.close": "Close", "external-login.modal.label.close": "बंद करें", + // "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", "external-login-page.provide-email.create-account.notifications.error.header": "कुछ गलत हो गया", + // "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", "external-login-page.provide-email.create-account.notifications.error.content": "कृपया अपना ईमेल पता फिर से जांचें और पुनः प्रयास करें।", + // "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", "external-login-page.confirm-email.create-account.notifications.error.no-netId": "इस ईमेल खाते के साथ कुछ गलत हो गया। पुनः प्रयास करें या लॉगिन के लिए एक अलग विधि का उपयोग करें।", + // "external-login-page.orcid-confirmation.firstname": "First name", "external-login-page.orcid-confirmation.firstname": "पहला नाम", + // "external-login-page.orcid-confirmation.firstname.label": "First name", "external-login-page.orcid-confirmation.firstname.label": "पहला नाम", + // "external-login-page.orcid-confirmation.lastname": "Last name", "external-login-page.orcid-confirmation.lastname": "अंतिम नाम", + // "external-login-page.orcid-confirmation.lastname.label": "Last name", "external-login-page.orcid-confirmation.lastname.label": "अंतिम नाम", + // "external-login-page.orcid-confirmation.netid": "Account Identifier", "external-login-page.orcid-confirmation.netid": "खाता पहचानकर्ता", + // "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", + // "external-login-page.orcid-confirmation.email": "Email", "external-login-page.orcid-confirmation.email": "ईमेल", + // "external-login-page.orcid-confirmation.email.label": "Email", "external-login-page.orcid-confirmation.email.label": "ईमेल", + // "search.filters.access_status.open.access": "Open access", "search.filters.access_status.open.access": "खुली पहुंच", + // "search.filters.access_status.restricted": "Restricted access", "search.filters.access_status.restricted": "प्रतिबंधित पहुंच", + // "search.filters.access_status.embargo": "Embargoed access", "search.filters.access_status.embargo": "अवरोधित पहुंच", + // "search.filters.access_status.metadata.only": "Metadata only", "search.filters.access_status.metadata.only": "केवल मेटाडेटा", + // "search.filters.access_status.unknown": "Unknown", "search.filters.access_status.unknown": "अज्ञात", + // "metadata-export-filtered-items.tooltip": "Export report output as CSV", "metadata-export-filtered-items.tooltip": "रिपोर्ट आउटपुट को CSV के रूप में निर्यात करें", + // "metadata-export-filtered-items.submit.success": "CSV export succeeded.", "metadata-export-filtered-items.submit.success": "CSV निर्यात सफल रहा।", + // "metadata-export-filtered-items.submit.error": "CSV export failed.", "metadata-export-filtered-items.submit.error": "CSV निर्यात विफल रहा।", + // "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", "metadata-export-filtered-items.columns.warning": "CSV निर्यात स्वचालित रूप से सभी प्रासंगिक फ़ील्ड शामिल करता है, इसलिए इस सूची में चयन को ध्यान में नहीं रखा जाता है।", + // "embargo.listelement.badge": "Embargo until {{ date }}", "embargo.listelement.badge": "अवरोध {{ date }} तक", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", "metadata-export-search.submit.error.limit-exceeded": "केवल पहले {{limit}} आइटम निर्यात किए जाएंगे", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + + } \ No newline at end of file diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index 7e1688b3a09..ae6716e8826 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -1,5 +1,4 @@ { - // "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": "Nincs jogosultsága az oldal eléréséhez. Az alábbi gombbal vissza tud lépni a főoldalra.", @@ -60,6 +59,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -1055,7 +1058,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1096,7 +1098,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2791,12 +2792,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Gyűjtött adatok", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Hitelesítés", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Szükséges a beléptetéséhez", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Beállítások", @@ -3333,6 +3350,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "szerzői jog © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace szoftver", @@ -3772,6 +3793,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Válasszon ki egy kategóriát, hogy böngéssze a gyűjteményeit.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Elolvastam és elfogadom a felhasználói feltételeket", @@ -3884,6 +3981,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Jogosultásgok elem szerkesztése", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Privát", @@ -4675,21 +4776,41 @@ // "item.page.description": "Description", "item.page.description": "Leírás", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Szervezeti egységek", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Kutatási projektek", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publikációk", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Cikkek", // "item.page.journal": "Journal", "item.page.journal": "Folyóirat", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Folyóirat szám", @@ -4823,6 +4944,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Kivonat", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Szerzők", @@ -5014,6 +5139,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Más azonosító:", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6144,6 +6285,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Tárolva", @@ -6251,6 +6396,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -6943,6 +7092,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Profil frissítése", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Azonosít", @@ -7440,7 +7601,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Szervezeti egységek", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publikációk", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7470,10 +7632,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikációk", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Kutatási projektek", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7868,6 +8032,14 @@ // TODO New key - Add a translation "search.filters.filter.creativeDatePublished.label": "Search date published", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Szerkesztő", @@ -8059,6 +8231,14 @@ // TODO New key - Add a translation "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Célja", @@ -8946,6 +9126,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Helyi folyóiratszámok ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Helyi folyóiratkötetek ({{ count }})", @@ -9002,6 +9186,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Támogató szervezetek keresése", @@ -9039,6 +9243,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", @@ -9056,6 +9264,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Folyóirat számok", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Folyóirat kötetek", @@ -9121,6 +9333,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Választott folyóirat", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Választott folyóirat kötet", @@ -9215,6 +9431,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Keresés eredménye", @@ -9881,6 +10117,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -12507,9 +12747,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12667,5 +12907,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/it.json5 b/src/assets/i18n/it.json5 index 8d8beb2e2af..8e8c32efad6 100644 --- a/src/assets/i18n/it.json5 +++ b/src/assets/i18n/it.json5 @@ -1,5 +1,4 @@ { - // "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": "Non sei autorizzato ad accedere a questa pagina. Puoi usare il pulsante qui sotto per tornare alla home page.", @@ -59,6 +58,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Si è verificato un errore con il login via ORCID. Verifica di avere condiviso il tuo account ORCID con DSpace. Se l'errore persiste, contatta l'amministratore", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -1051,7 +1054,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1092,7 +1094,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2660,6 +2661,14 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informazioni che raccogliamo", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticazione", @@ -3151,6 +3160,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Software DSpace", @@ -3555,6 +3568,82 @@ // TODO Source message changed - Revise the translation "home.top-level-communities.help": "Cerca una collection", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Ho letto e accetto l'Accordo con l'utente finale", @@ -3660,6 +3749,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Modificare le policies dell'item", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Privato", @@ -4398,21 +4491,41 @@ // "item.page.description": "Description", "item.page.description": "Descrizione", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Strutture", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Progetti di ricerca", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Pubblicazioni", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Articoli", // "item.page.journal": "Journal", "item.page.journal": "Periodico", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Fascicolo Periodico", @@ -4535,6 +4648,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Abstract", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autori", @@ -4716,6 +4833,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Altri identificativi:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5751,6 +5884,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Item supervisionati", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Archiviati", @@ -5852,6 +5989,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Barra del profilo utente", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Item", @@ -6502,6 +6643,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Aggiorna profilo", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identificare", @@ -6975,7 +7128,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Strutture", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Pubblicazioni", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7004,10 +7158,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Pubblicazioni", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Progetti di ricerca", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7387,6 +7543,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Data di ricerca pubblicata", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -7559,6 +7723,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Data di ricerca fondata", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Ambito", @@ -8387,6 +8559,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", @@ -8443,6 +8619,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Ricerca di agenzie di finanziamento", @@ -8474,6 +8670,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Finanziatore del Progetto", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Cerca...", @@ -8490,6 +8690,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Fascicolo Periodico", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volume Periodico", @@ -8554,6 +8758,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Riviste selezionate", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volume del Periodico selezionato", @@ -8648,6 +8856,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Risultati della ricerca", @@ -9219,6 +9447,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Sottoscrivi", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Sottoscrizioni", @@ -11638,9 +11870,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11798,5 +12030,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5 index 494daacdf43..5dd0992fbcf 100644 --- a/src/assets/i18n/ja.json5 +++ b/src/assets/i18n/ja.json5 @@ -1,5 +1,4 @@ { - // "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.", @@ -68,6 +67,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1280,7 +1283,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1321,7 +1323,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -3270,6 +3271,14 @@ // TODO New key - Add a translation "cookies.consent.content-modal.title": "Information that we collect", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", // TODO New key - Add a translation "cookies.consent.app.title.authentication": "Authentication", @@ -3278,6 +3287,14 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", @@ -3878,6 +3895,10 @@ // TODO New key - Add a translation "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", // TODO New key - Add a translation "footer.link.dspace": "DSpace software", @@ -4374,6 +4395,82 @@ // TODO New key - Add a translation "home.top-level-communities.help": "Select a community to browse its collections.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "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", @@ -4506,6 +4603,10 @@ // TODO New key - Add a translation "item.edit.authorizations.title": "Edit item's Policies", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO New key - Add a translation "item.badge.private": "Non-discoverable", @@ -5462,18 +5563,34 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", // TODO New key - Add a translation "item.page.org-units": "Organizational Units", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", // TODO New key - Add a translation "item.page.projects": "Research Projects", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", // TODO New key - Add a translation "item.page.publications": "Publications", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", // TODO New key - Add a translation "item.page.articles": "Articles", @@ -5482,6 +5599,10 @@ // TODO New key - Add a translation "item.page.journal": "Journal", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", // TODO New key - Add a translation "item.page.journal-issue": "Journal Issue", @@ -5626,6 +5747,10 @@ // TODO New key - Add a translation "item.page.abstract": "Abstract", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", // TODO New key - Add a translation "item.page.authors": "Authors", @@ -5854,6 +5979,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -7146,6 +7287,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", // TODO New key - Add a translation "mydspace.status.mydspaceArchived": "Archived", @@ -7274,6 +7419,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -8018,6 +8167,18 @@ // TODO New key - Add a translation "profile.breadcrumbs": "Update Profile", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", // TODO New key - Add a translation "profile.card.identify": "Identify", @@ -8598,9 +8759,9 @@ // TODO New key - Add a translation "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", // TODO New key - Add a translation - "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation @@ -8634,13 +8795,13 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", // TODO New key - Add a translation - "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", // TODO New key - Add a translation - "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", // TODO New key - Add a translation @@ -9113,6 +9274,14 @@ // TODO New key - Add a translation "search.filters.filter.creativeDatePublished.label": "Search date published", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", // TODO New key - Add a translation "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -9333,6 +9502,14 @@ // TODO New key - Add a translation "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", // TODO New key - Add a translation "search.filters.filter.scope.head": "Scope", @@ -10357,6 +10534,10 @@ // 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.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ 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 }})", @@ -10421,6 +10602,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ 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", @@ -10461,6 +10662,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", @@ -10481,6 +10686,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", @@ -10565,6 +10774,10 @@ // 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.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "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", @@ -10685,6 +10898,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -11429,6 +11662,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -14093,9 +14330,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -14253,5 +14490,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5 index 1d19f12300d..20afc9a5804 100644 --- a/src/assets/i18n/kk.json5 +++ b/src/assets/i18n/kk.json5 @@ -1,5 +1,4 @@ { - // "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": "Сіз бұл бетке өтуге тіркелемегенсіз. Басты бетке оралу үшін төмендегі батырманы пайдалануға болады", @@ -59,6 +58,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "ORCID арқылы кіру кезінде қате пайда болды. DSpace-ке ORCID есептік жазбаңыздың электрондық пошта мекенжайын бергеніңізге көз жеткізіңіз. Егер қате қайталанса, әкімшіге хабарласыңыз", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Эмбарго", @@ -1054,7 +1057,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1095,7 +1097,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2719,12 +2720,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Біз жинайтын ақпарат", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Аутентификация", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Жүйеге кіру үшін қажет", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Параметрлері", @@ -3237,6 +3254,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "Авторлық құқық © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace бағдарламалық құралы", @@ -3644,6 +3665,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Оның жинақтарын шолу үшін қауымдастықты таңдаңыз.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Мен Түпкі пайдаланушы келісімін оқыдым және келісемін", @@ -3753,6 +3850,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Элемент саясаттарын өңдеу", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO Source message changed - Revise the translation "item.badge.private": "Жеке", @@ -4522,21 +4623,41 @@ // "item.page.description": "Description", "item.page.description": "Сипаттама", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Ұйымдастыру бөлімшелері", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Зерттеу жобалары", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Жарияланымдар", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Мақалалар", // "item.page.journal": "Journal", "item.page.journal": "Күнделік", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Журнал шығару", @@ -4667,6 +4788,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Дерексіз", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Авторлар", @@ -4852,6 +4977,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Басқа идентификатор:", + // "item.preview.dc.relation.issn": "ISSN", // TODO Source message changed - Revise the translation "item.preview.dc.relation.issn": "ISSN", @@ -5925,6 +6066,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Мұрағатталған", @@ -6032,6 +6177,10 @@ // TODO Source message changed - Revise the translation "nav.user.description": "Пайдаланушы профилі тақтасы", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Элемент", @@ -6703,6 +6852,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Профильді жаңарту", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Анықтау", @@ -7190,7 +7351,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Ұйымдастыру бөлімшелері", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Жарияланымдар", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7219,10 +7381,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Жарияланымдар", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Зерттеу жобалары", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7603,6 +7767,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Жарияланған күнімен іздеу", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Редактор", @@ -7775,6 +7947,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Құрылған күні бойынша іздеу", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Қолдану саласы", @@ -8609,6 +8789,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Жергілікті журнал мәселелері ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Жергілікті журнал томдары ({{ count }})", @@ -8665,6 +8849,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Қаржыландыру агенттіктерін іздеу", @@ -8697,6 +8901,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Жоба демеушісі", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Іздеу...", @@ -8713,6 +8921,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Журналдың шығарылымдары", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Журнал томдары", @@ -8778,6 +8990,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Таңдаулы журналдар", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Журналдың таңдалған көлемі", @@ -8872,6 +9088,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Іздеу нәтижелері", @@ -9465,6 +9701,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -11981,9 +12221,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12141,5 +12381,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5 index d675a8bf73d..3de1bdaf653 100644 --- a/src/assets/i18n/lv.json5 +++ b/src/assets/i18n/lv.json5 @@ -1,5 +1,4 @@ { - // "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.", @@ -66,6 +65,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1121,7 +1124,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1162,7 +1164,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2937,6 +2938,14 @@ // TODO New key - Add a translation "cookies.consent.content-modal.title": "Information that we collect", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", // TODO New key - Add a translation "cookies.consent.app.title.authentication": "Authentication", @@ -2945,6 +2954,14 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", @@ -3515,6 +3532,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace software", @@ -3985,6 +4006,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Izvēlieties kategoriju, lai pārlūkotu tās kolekcijas.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "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", @@ -4117,6 +4214,10 @@ // TODO New key - Add a translation "item.edit.authorizations.title": "Edit item's Policies", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO New key - Add a translation "item.badge.private": "Non-discoverable", @@ -4919,21 +5020,41 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Struktūrvienības", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Pētniecības Projekti", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publikācijas", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Raksti", // "item.page.journal": "Journal", "item.page.journal": "Žurnāls", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Žurnāla Izdevums", @@ -5073,6 +5194,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Kopsavilkums", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autori", @@ -5279,6 +5404,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6421,6 +6562,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Arhivēts", @@ -6531,6 +6676,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -7252,6 +7401,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Atjaunot Profilu", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identificēt", @@ -7786,7 +7947,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Struktūrvienības", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publikācijas", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7816,10 +7978,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikācijas", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Pētniecības Projekti", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -8265,6 +8429,14 @@ // TODO New key - Add a translation "search.filters.filter.creativeDatePublished.label": "Search date published", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Redaktors", @@ -8456,6 +8628,14 @@ // TODO New key - Add a translation "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Joma", @@ -9400,6 +9580,10 @@ // 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.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ 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 }})", @@ -9460,6 +9644,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ 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", @@ -9500,6 +9704,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", @@ -9519,6 +9727,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", @@ -9599,6 +9811,10 @@ // 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.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "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", @@ -9714,6 +9930,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -10389,6 +10625,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -13045,9 +13285,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -13205,5 +13445,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5 index 0ebb5a07f71..f75973ee06c 100644 --- a/src/assets/i18n/nl.json5 +++ b/src/assets/i18n/nl.json5 @@ -1,5 +1,4 @@ { - // "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.", @@ -66,6 +65,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1207,7 +1210,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1248,7 +1250,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -3108,6 +3109,14 @@ // TODO New key - Add a translation "cookies.consent.content-modal.title": "Information that we collect", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", // TODO New key - Add a translation "cookies.consent.app.title.authentication": "Authentication", @@ -3116,6 +3125,14 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", @@ -3685,6 +3702,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace software", @@ -4158,6 +4179,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Selecteer een community om diens collecties te verkennen.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "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", @@ -4290,6 +4387,10 @@ // TODO New key - Add a translation "item.edit.authorizations.title": "Edit item's Policies", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO New key - Add a translation "item.badge.private": "Non-discoverable", @@ -5140,21 +5241,41 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Organisatie-onderdelen", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Onderzoeksprojecten", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publicaties", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artikelen", // "item.page.journal": "Journal", "item.page.journal": "Tijdschrift", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Tijdschriftaflevering", @@ -5294,6 +5415,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Abstract", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Auteur", @@ -5506,6 +5631,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6662,6 +6803,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Opgeslagen", @@ -6773,6 +6918,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -7495,6 +7644,18 @@ // TODO New key - Add a translation "profile.breadcrumbs": "Update Profile", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", // TODO New key - Add a translation "profile.card.identify": "Identify", @@ -8050,7 +8211,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisatie-onderdelen", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publicaties", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -8078,10 +8240,12 @@ // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Geschreven Publicaties", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicaties", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Onderzoeksprojecten", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -8532,6 +8696,14 @@ // TODO New key - Add a translation "search.filters.filter.creativeDatePublished.label": "Search date published", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Redacteur", @@ -8724,6 +8896,14 @@ // TODO New key - Add a translation "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Bereik", @@ -9713,6 +9893,10 @@ // 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.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ 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 }})", @@ -9777,6 +9961,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ 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", @@ -9817,6 +10021,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", @@ -9837,6 +10045,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", @@ -9921,6 +10133,10 @@ // 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.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "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", @@ -10041,6 +10257,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -10719,6 +10955,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -13379,9 +13619,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -13539,5 +13779,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5 index e8f026fef3a..9f21bed10da 100644 --- a/src/assets/i18n/pl.json5 +++ b/src/assets/i18n/pl.json5 @@ -1,5 +1,4 @@ { - // "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": "Nie masz uprawnień do dostępu do tej strony. Możesz użyć przycisku poniżej, aby powrócić do strony głównej.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Podczas logowania za pomocą ORCID wystąpił błąd. Upewnij się, że udostępniłeś DSpace adres e-mail swojego konta ORCID. Jeśli błąd nadal występuje, skontaktuj się z administratorem", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -409,6 +412,7 @@ "admin.access-control.epeople.add.breadcrumbs": "Dodaj osobę", // "admin.access-control.epeople.add.title": "Add EPerson", + // TODO Source message changed - Revise the translation "admin.access-control.epeople.add.title": "Dodaj osobę", // "admin.access-control.epeople.head": "EPeople", @@ -931,7 +935,8 @@ "admin.reports.items.preset.hasNonFullTextInProvenance": "Niepełny tekst w dc.description.provenance", // "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", - "admin.reports.items.preset.hasFullTextInProvenance": "Pełny tekst w dc.description.provenance", + // TODO Source message changed - Revise the translation + "admin.reports.items.preset.hasNonFullTextInProvenance": "Niepełny tekst w dc.description.provenance", // "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", "admin.reports.items.preset.hasEmptyMetadata": "Puste metadane", @@ -960,7 +965,6 @@ // "admin.reports.items.title": "Title", "admin.reports.items.title": "Tytuł", - // "admin.reports.commons.filters": "Filters", "admin.reports.commons.filters": "Filtry", @@ -991,7 +995,6 @@ // "admin.reports.commons.filters.matches_all": "Matches all specified filters", "admin.reports.commons.filters.matches_all": "Pasuje do wszystkich określonych filtrów", - // "admin.reports.commons.filters.property": "Item Property Filters", "admin.reports.commons.filters.property": "Filtry właściwości pozycji", @@ -2453,12 +2456,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informacje, które zbieramy", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Logowanie", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Musisz się zalogować", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferencje", @@ -2909,6 +2928,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "oprogramowanie DSpace", @@ -3281,6 +3304,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Przeszukaj kolekcje", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Przeczytałem/am i akceptuję umowę użytkownika", @@ -3380,6 +3479,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Edytuj politykę tej pozycji", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Prywatny status publikacji", @@ -4097,21 +4200,41 @@ // "item.page.description": "Description", "item.page.description": "Opis", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Jednostki organizacyjne", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Projekty badawcze", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publikacje", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artykuły", // "item.page.journal": "Journal", "item.page.journal": "Czasopismo", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Numer czasopisma", @@ -4220,6 +4343,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Abstrakt", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autorzy", @@ -4391,6 +4518,22 @@ // "item.preview.oaire.citation.endPage": "Citation end page", "item.preview.oaire.citation.endPage": "Ostatnia strona cytowania", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Inny identyfikator:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -4479,7 +4622,8 @@ "item.preview.dc.identifier.openalex": "OpenAlex ID", // "item.preview.dc.description": "Description", - "item.preview.dc.description": "Opis", + // TODO Source message changed - Revise the translation + "item.preview.dc.description": "Opis:", // "item.select.confirm": "Confirm selected", "item.select.confirm": "Potwierdź zaznaczone", @@ -5360,6 +5504,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Pozycje recenzowane", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Zarchiwizowano", @@ -5456,6 +5604,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Pasek profilu użytkownika", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Pozycja", @@ -6014,6 +6166,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Zaktualizuj profil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Dane", @@ -6449,7 +6613,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Jednostki organizacyjne", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publikacje", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6478,10 +6643,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikacje", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projekty badawcze", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -6499,6 +6666,7 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Tom czasopisma", + // "repository.image.logo": "Repository logo", "repository.image.logo": "Logo repozytorium", // "repository.title": "DSpace Repository", @@ -6743,7 +6911,6 @@ // "search.filters.applied.f.original_bundle_descriptions": "File description", "search.filters.applied.f.original_bundle_descriptions": "Opis pliku", - // "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", "search.filters.applied.f.has_geospatial_metadata": "Ma lokalizację geograficzną", @@ -6837,6 +7004,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Wyszukaj datę opublikowania", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Redaktor", @@ -7002,6 +7177,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Wyszukaj datę założenia", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Zakres", @@ -7770,6 +7953,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Lokalne numery czasopism ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Lokalne tomy czasopism ({{ count }})", @@ -7818,6 +8005,26 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Czasopisma wg ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Wyszukaj instytucje finansujące", @@ -7848,6 +8055,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Instytucja finansująca projekt", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Wyszukaj...", @@ -7863,6 +8074,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Numery czasopisma", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Tomy czasopisma", @@ -7926,6 +8141,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Wybrane czasopisma", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Wybrane tomy czasopisma", @@ -8016,6 +8235,26 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Wyniki wyszukiwania", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Wyniki wyszukiwania", @@ -8574,6 +8813,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Subskrybuj", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Subksrypcje", @@ -9370,10 +9613,12 @@ "access-control-bitstream-header-toggle": "Pliki", // "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", - "access-control-item-toggle.enable": "Włącz opcję wprowadzania zmian w metadanych pozycji", + // TODO Source message changed - Revise the translation + "access-control-bitstream-toggle.enable": "Włącz opcję wprowadzania zmian w plikach", // "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", - "access-control-item-toggle.disable": "Wyłącz opcję wprowadzania zmian w metadanych pozycji", + // TODO Source message changed - Revise the translation + "access-control-bitstream-toggle.disable": "Wyłącz opcję wprowadzania zmian w plikach", // "access-control-mode": "Mode", "access-control-mode": "Tryb", @@ -9476,391 +9721,281 @@ // "ldn-registered-services.title": "Registered Services", "ldn-registered-services.title": "Zarejestrowane usługi", - // "ldn-registered-services.table.name": "Name", "ldn-registered-services.table.name": "Nazwa", - // "ldn-registered-services.table.description": "Description", "ldn-registered-services.table.description": "Opis", - // "ldn-registered-services.table.status": "Status", "ldn-registered-services.table.status": "Status", - // "ldn-registered-services.table.action": "Action", "ldn-registered-services.table.action": "Akcja", - // "ldn-registered-services.new": "NEW", "ldn-registered-services.new": "NOWY", - // "ldn-registered-services.new.breadcrumbs": "Registered Services", "ldn-registered-services.new.breadcrumbs": "Zarejestrowane usługi", // "ldn-service.overview.table.enabled": "Enabled", "ldn-service.overview.table.enabled": "Włączona", - // "ldn-service.overview.table.disabled": "Disabled", "ldn-service.overview.table.disabled": "Wyłączona", - // "ldn-service.overview.table.clickToEnable": "Click to enable", "ldn-service.overview.table.clickToEnable": "Kliknij, aby włączyć", - // "ldn-service.overview.table.clickToDisable": "Click to disable", "ldn-service.overview.table.clickToDisable": "Kliknij, aby wyłączyć", // "ldn-edit-registered-service.title": "Edit Service", "ldn-edit-registered-service.title": "Edytuj usługę", - // "ldn-create-service.title": "Create service", "ldn-create-service.title": "Utwórz usługę", - // "service.overview.create.modal": "Create Service", "service.overview.create.modal": "Utwórz usługę", - // "service.overview.create.body": "Please confirm the creation of this service.", "service.overview.create.body": "Proszę potwierdzić utworzenie tej usługi.", - // "ldn-service-status": "Status", "ldn-service-status": "Status", - // "service.confirm.create": "Create", "service.confirm.create": "Utwórz", - // "service.refuse.create": "Cancel", "service.refuse.create": "Anuluj", - // "ldn-register-new-service.title": "Register a new service", "ldn-register-new-service.title": "Zarejestruj nową usługę", - // "ldn-new-service.form.label.submit": "Save", "ldn-new-service.form.label.submit": "Zapisz", - // "ldn-new-service.form.label.name": "Name", "ldn-new-service.form.label.name": "Nazwa", - // "ldn-new-service.form.label.description": "Description", "ldn-new-service.form.label.description": "Opis", - // "ldn-new-service.form.label.url": "Service URL", "ldn-new-service.form.label.url": "URL usługi", - // "ldn-new-service.form.label.ip-range": "Service IP range", "ldn-new-service.form.label.ip-range": "Zakres IP usługi", - // "ldn-new-service.form.label.score": "Level of trust", "ldn-new-service.form.label.score": "Poziom weryfikacji", - // "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", "ldn-new-service.form.label.ldnUrl": "URL LDN Inbox", - // "ldn-new-service.form.placeholder.name": "Please provide service name", "ldn-new-service.form.placeholder.name": "Proszę podać nazwę usługi", - // "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", "ldn-new-service.form.placeholder.description": "Proszę podać opis dotyczący usługi", - // "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", "ldn-new-service.form.placeholder.url": "Proszę wprowadzić URL, aby użytkownicy mogli sprawdzić więcej informacji o usłudze", - // "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", "ldn-new-service.form.placeholder.lowerIp": "Dolna granica zakresu IPv4", - // "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", "ldn-new-service.form.placeholder.upperIp": "Górna granica zakresu IPv4", - // "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", "ldn-new-service.form.placeholder.ldnUrl": "Proszę podać URL LDN Inbox", - // "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", "ldn-new-service.form.placeholder.score": "Proszę wprowadzić wartość między 0 a 1. Użyj „.” jako separatora dziesiętnego", - // "ldn-service.form.label.placeholder.default-select": "Select a pattern", "ldn-service.form.label.placeholder.default-select": "Wybierz wzór", // "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", "ldn-service.form.pattern.ack-accept.label": "Potwierdź i zaakceptuj", - // "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", "ldn-service.form.pattern.ack-accept.description": "Ten wzorzec służy do potwierdzenia i zaakceptowania żądania (oferty). Oznacza zamiar działania na żądanie.", - // "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", "ldn-service.form.pattern.ack-reject.category": "Potwierdzenia", // "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", "ldn-service.form.pattern.ack-reject.label": "Potwierdź i odrzuć", - // "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", "ldn-service.form.pattern.ack-reject.description": "Ten wzorzec służy do potwierdzenia i odrzucenia żądania. Oznacza brak dalszych działań w sprawie żądania.", - // "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + // TODO Source message changed - Revise the translation "ldn-service.form.pattern.ack-reject.category": "Potwierdzenia", // "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", "ldn-service.form.pattern.ack-tentative-accept.label": "Potwierdź i wstępnie zaakceptuj", - // "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", "ldn-service.form.pattern.ack-tentative-accept.description": "Ten wzorzec służy do potwierdzenia i wstępnego zaakceptowania żądania. Oznacza zamiar działania, który może się zmienić.", - // "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", "ldn-service.form.pattern.ack-tentative-accept.category": "Potwierdzenia", // "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", "ldn-service.form.pattern.ack-tentative-reject.label": "Potwierdź i wstępnie odrzuć", - // "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", "ldn-service.form.pattern.ack-tentative-reject.description": "Ten wzorzec służy do potwierdzenia i wstępnego odrzucenia żądania. Oznacza on brak dalszych działań, z możliwością zmiany.", - // "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", "ldn-service.form.pattern.ack-tentative-reject.category": "Potwierdzenia", // "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", "ldn-service.form.pattern.announce-endorsement.label": "Ogłoś poparcie", - // "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", "ldn-service.form.pattern.announce-endorsement.description": "Ten wzorzec służy do ogłoszenia weryfikacji, odnosząc się do zweryfikowanego rekordu.", - // "ldn-service.form.pattern.announce-endorsement.category": "Announcements", "ldn-service.form.pattern.announce-endorsement.category": "Ogłoszenia", // "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", "ldn-service.form.pattern.announce-ingest.label": "Zgłoś przyjęcie", - // "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", "ldn-service.form.pattern.announce-ingest.description": "Ten wzorzec służy do ogłoszenia, że zasób został przyjęty.", - // "ldn-service.form.pattern.announce-ingest.category": "Announcements", "ldn-service.form.pattern.announce-ingest.category": "Ogłoszenia", // "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", "ldn-service.form.pattern.announce-relationship.label": "Zgłoś relację", - // "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", "ldn-service.form.pattern.announce-relationship.description": "Ten wzorzec służy do zgłoszenia relacji między dwoma zasobami.", - // "ldn-service.form.pattern.announce-relationship.category": "Announcements", "ldn-service.form.pattern.announce-relationship.category": "Zgłoszenia", // "ldn-service.form.pattern.announce-review.label": "Announce Review", "ldn-service.form.pattern.announce-review.label": "Zgłoś recenzję", - // "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", "ldn-service.form.pattern.announce-review.description": "Ten wzorzec służy do ogłoszenia istnienia recenzji, odnosząc się do recenzowanego zasobu.", - // "ldn-service.form.pattern.announce-review.category": "Announcements", "ldn-service.form.pattern.announce-review.category": "Zgłoszenia", // "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", "ldn-service.form.pattern.announce-service-result.label": "Zgłoś wynik usługi", - // "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", "ldn-service.form.pattern.announce-service-result.description": "Ten wzorzec służy do zgłoszenia istnienia 'wyniku usługi', odnosząc się do odpowiedniego zasobu.", - // "ldn-service.form.pattern.announce-service-result.category": "Announcements", "ldn-service.form.pattern.announce-service-result.category": "Zgłoszenia", // "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", "ldn-service.form.pattern.request-endorsement.label": "Żądaj weryfikacji", - // "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", "ldn-service.form.pattern.request-endorsement.description": "Ten wzorzec służy do żądania poparcia zasobu należącego do systemu źródłowego.", - // "ldn-service.form.pattern.request-endorsement.category": "Requests", "ldn-service.form.pattern.request-endorsement.category": "Żądania", // "ldn-service.form.pattern.request-ingest.label": "Request Ingest", "ldn-service.form.pattern.request-ingest.label": "Żądaj przyjęcia", - // "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", "ldn-service.form.pattern.request-ingest.description": "Ten wzorzec służy do żądania, aby system docelowy przyjął zasób.", - // "ldn-service.form.pattern.request-ingest.category": "Requests", "ldn-service.form.pattern.request-ingest.category": "Żądania", // "ldn-service.form.pattern.request-review.label": "Request Review", "ldn-service.form.pattern.request-review.label": "Żądaj recenzji", - // "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", "ldn-service.form.pattern.request-review.description": "Ten wzorzec służy do żądania recenzji zasobu należącego do systemu źródłowego.", - // "ldn-service.form.pattern.request-review.category": "Requests", "ldn-service.form.pattern.request-review.category": "Żądania", // "ldn-service.form.pattern.undo-offer.label": "Undo Offer", "ldn-service.form.pattern.undo-offer.label": "Cofnij ofertę", - // "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", "ldn-service.form.pattern.undo-offer.description": "Ten wzorzec służy do cofnięcia (wycofania) wcześniej złożonej oferty.", - // "ldn-service.form.pattern.undo-offer.category": "Undo", "ldn-service.form.pattern.undo-offer.category": "Cofnij", // "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", "ldn-new-service.form.label.placeholder.selectedItemFilter": "Nie wybrano filtra pozycji", - // "ldn-new-service.form.label.ItemFilter": "Item Filter", "ldn-new-service.form.label.ItemFilter": "Filtr pozycji", - // "ldn-new-service.form.label.automatic": "Automatic", "ldn-new-service.form.label.automatic": "Automatyczny", - // "ldn-new-service.form.error.name": "Name is required", "ldn-new-service.form.error.name": "Nazwa jest wymagana", - // "ldn-new-service.form.error.url": "URL is required", "ldn-new-service.form.error.url": "URL jest wymagany", - // "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", "ldn-new-service.form.error.ipRange": "Proszę wprowadzić prawidłowy zakres IP", - // "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", "ldn-new-service.form.hint.ipRange": "Proszę wprowadzić prawidłowy IpV4 w obu granicach zakresu (uwaga: dla pojedynczego IP proszę wprowadzić tę samą wartość w obu polach)", - // "ldn-new-service.form.error.ldnurl": "LDN URL is required", "ldn-new-service.form.error.ldnurl": "URL LDN jest wymagany", - // "ldn-new-service.form.error.patterns": "At least a pattern is required", "ldn-new-service.form.error.patterns": "Wymagany jest co najmniej jeden wzorzec", - // "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", "ldn-new-service.form.error.score": "Proszę wprowadzić prawidłowy wynik (między 0 a 1). Użyj „.” jako separatora dziesiętnego", // "ldn-new-service.form.label.inboundPattern": "Supported Pattern", "ldn-new-service.form.label.inboundPattern": "Obsługiwany wzorzec", - // "ldn-new-service.form.label.addPattern": "+ Add more", "ldn-new-service.form.label.addPattern": "+ Dodaj więcej", - // "ldn-new-service.form.label.removeItemFilter": "Remove", "ldn-new-service.form.label.removeItemFilter": "Usuń", - // "ldn-register-new-service.breadcrumbs": "New Service", "ldn-register-new-service.breadcrumbs": "Nowa usługa", - // "service.overview.delete.body": "Are you sure you want to delete this service?", "service.overview.delete.body": "Czy na pewno chcesz usunąć tę usługę?", - // "service.overview.edit.body": "Do you confirm the changes?", "service.overview.edit.body": "Czy potwierdzasz zmiany?", - // "service.overview.edit.modal": "Edit Service", "service.overview.edit.modal": "Edytuj usługę", - // "service.detail.update": "Confirm", "service.detail.update": "Potwierdź", - // "service.detail.return": "Cancel", "service.detail.return": "Anuluj", - // "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", "service.overview.reset-form.body": "Czy na pewno chcesz odrzucić zmiany i opuścić?", - // "service.overview.reset-form.modal": "Discard Changes", "service.overview.reset-form.modal": "Odrzuć zmiany", - // "service.overview.reset-form.reset-confirm": "Discard", "service.overview.reset-form.reset-confirm": "Odrzuć", - // "admin.registries.services-formats.modify.success.head": "Successful Edit", "admin.registries.services-formats.modify.success.head": "Pomyślna edycja", - // "admin.registries.services-formats.modify.success.content": "The service has been edited", "admin.registries.services-formats.modify.success.content": "Usługa została edytowana", - // "admin.registries.services-formats.modify.failure.head": "Failed Edit", "admin.registries.services-formats.modify.failure.head": "Nieudana edycja", - // "admin.registries.services-formats.modify.failure.content": "The service has not been edited", "admin.registries.services-formats.modify.failure.content": "Usługa nie została edytowana", - // "ldn-service-notification.created.success.title": "Successful Create", "ldn-service-notification.created.success.title": "Pomyślne utworzenie", - // "ldn-service-notification.created.success.body": "The service has been created", "ldn-service-notification.created.success.body": "Usługa została utworzona", - // "ldn-service-notification.created.failure.title": "Failed Create", "ldn-service-notification.created.failure.title": "Nieudane utworzenie", - // "ldn-service-notification.created.failure.body": "The service has not been created", "ldn-service-notification.created.failure.body": "Usługa nie została utworzona", - // "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", "ldn-service-notification.created.warning.title": "Proszę wybrać co najmniej jeden wzorzec przychodzący", - // "ldn-enable-service.notification.success.title": "Successful status updated", "ldn-enable-service.notification.success.title": "Pomyślna aktualizacja status", - // "ldn-enable-service.notification.success.content": "The service status has been updated", "ldn-enable-service.notification.success.content": "Status usługi został zaktualizowany", - // "ldn-service-delete.notification.success.title": "Successful Deletion", "ldn-service-delete.notification.success.title": "Pomyślne usunięcie", - // "ldn-service-delete.notification.success.content": "The service has been deleted", "ldn-service-delete.notification.success.content": "Usługa została usunięta", - // "ldn-service-delete.notification.error.title": "Failed Deletion", "ldn-service-delete.notification.error.title": "Nieudane usunięcie", - // "ldn-service-delete.notification.error.content": "The service has not been deleted", "ldn-service-delete.notification.error.content": "Usługa nie została usunięta", - // "service.overview.reset-form.reset-return": "Cancel", "service.overview.reset-form.reset-return": "Anuluj", - // "service.overview.delete": "Delete service", "service.overview.delete": "Usuń usługę", - // "ldn-edit-service.title": "Edit service", "ldn-edit-service.title": "Edytuj usługę", - // "ldn-edit-service.form.label.name": "Name", "ldn-edit-service.form.label.name": "Nazwa", - // "ldn-edit-service.form.label.description": "Description", "ldn-edit-service.form.label.description": "Opis", - // "ldn-edit-service.form.label.url": "Service URL", "ldn-edit-service.form.label.url": "Serwis URL", - // "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", - // "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", "ldn-edit-service.form.label.inboundPattern": "Wzorzec przychodzący", - // "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", "ldn-edit-service.form.label.noInboundPatternSelected": "Brak wybranego wzorca przychodzącego", - // "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", "ldn-edit-service.form.label.selectedItemFilter": "Wybrany filtr pozycji", - // "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", "ldn-edit-service.form.label.selectItemFilter": "Brak filtra pozycji", - // "ldn-edit-service.form.label.automatic": "Automatic", "ldn-edit-service.form.label.automatic": "Automatyczny", - // "ldn-edit-service.form.label.addInboundPattern": "+ Add more", "ldn-edit-service.form.label.addInboundPattern": "+ Dodaj więcej", - // "ldn-edit-service.form.label.submit": "Save", "ldn-edit-service.form.label.submit": "Zapisz", - // "ldn-edit-service.breadcrumbs": "Edit Service", "ldn-edit-service.breadcrumbs": "Edytuj usługę", - // "ldn-service.control-constaint-select-none": "Select none", "ldn-service.control-constaint-select-none": "Nie wybieraj żadnego", // "ldn-register-new-service.notification.error.title": "Error", "ldn-register-new-service.notification.error.title": "Błąd", - // "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", "ldn-register-new-service.notification.error.content": "Wystąpił błąd podczas tworzenia tego process", - // "ldn-register-new-service.notification.success.title": "Success", "ldn-register-new-service.notification.success.title": "Sukces", - // "ldn-register-new-service.notification.success.content": "The process was successfully created", "ldn-register-new-service.notification.success.content": "Proces został pomyślnie utworzony", @@ -9893,7 +10028,6 @@ // "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", "quality-assurance.topics.description-with-target": "Poniżej możesz zobaczyć wszystkie tematy otrzymane z subskrypcji do {{source}} w odniesieniu do", - // "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", "quality-assurance.topics.description": "Poniżej możesz zobaczyć wszystkie rekordy otrzymane z subskrypcji z {{source}}.", @@ -10129,11 +10263,9 @@ "admin-notify-dashboard.NOTIFY.incoming.failure": "Niepowodzenie", // "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", - "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", // "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", - "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", // "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", @@ -10608,6 +10740,7 @@ "register-page.registration.aria.label": "Wprowadź swój adres e-mail", // "forgot-email.form.aria.label": "Enter your e-mail address", + // TODO Source message changed - Revise the translation "forgot-email.form.aria.label": "Wprowadź swój adres e-mail", // "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", @@ -10629,7 +10762,6 @@ "dynamic-form-array.sortable-list.label": "Lista możliwa do sortowania", // "external-login.component.or": "or", - "external-login.component.or": "lub", // "external-login.confirmation.header": "Information needed to complete the login process", @@ -10659,7 +10791,8 @@ // "external-login.confirm-email-sent.header": "Confirmation email sent", "external-login.confirm-email-sent.header": "Wysłano e-mail potwierdzający", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // TODO Source message changed - Revise the translation "external-login.confirm-email-sent.info": "Wysłaliśmy e-mail na podany adres, aby zweryfikować Twoje dane.
    Proszę postępować zgodnie z instrukcjami w e-mailu, aby zakończyć proces logowania.", // "external-login.provide-email.header": "Provide email", @@ -10779,5 +10912,13 @@ // "embargo.listelement.badge": "Embargo until {{ date }}", "embargo.listelement.badge": "Embargo do {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index 0177c41cc3e..7f4dcb1268c 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -1,5 +1,4 @@ { - // "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": "Você não tem autorização para acessar esta página. Clique no botão abaixo para ir à página inicial.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Ocorreu um erro durante o login via ORCID. Certifique-se de ter compartilhado o endereço de e-mail da sua conta ORCID com o DSpace. Se o erro persistir, entre em contato com o administrador", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -961,7 +964,6 @@ // "admin.reports.items.title": "Title", "admin.reports.items.title": "Título", - // "admin.reports.commons.filters": "Filters", "admin.reports.commons.filters": "Filtros", @@ -992,7 +994,6 @@ // "admin.reports.commons.filters.matches_all": "Matches all specified filters", "admin.reports.commons.filters.matches_all": "Corresponde a todos os filtros especificados", - // "admin.reports.commons.filters.property": "Item Property Filters", "admin.reports.commons.filters.property": "Filtros de Propriedade do Item", @@ -2471,12 +2472,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informações que coletamos", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticação", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Obrigatório para fazer login", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferências", @@ -2938,6 +2955,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace software", @@ -3323,6 +3344,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Selecione uma comunidade para navegar por suas coleções", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Li e concordo com o Contrato de Usuário Final", @@ -3422,6 +3519,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Editar políticas do item", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Privado", @@ -4153,21 +4254,41 @@ // "item.page.description": "Description", "item.page.description": "Descrição", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Unidades Organizacionais", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Projetos de Pesquisa", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publicações", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artigos", // "item.page.journal": "Journal", "item.page.journal": "Revista", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Fascículo", @@ -4277,6 +4398,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resumo", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autores", @@ -4454,6 +4579,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Outro identificador:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5437,6 +5578,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Itens supervisionados", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Arquivado", @@ -5534,6 +5679,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Barra de perfil do usuário", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Item", @@ -6099,6 +6248,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Atualizar Perfil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identificação", @@ -6538,7 +6699,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades Organizacionais", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publicações", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6567,10 +6729,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicações", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projetos de Pesquisa", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -6928,6 +7092,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Procurar por data de publicação", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -7094,6 +7266,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Pesquisar Data de Fundação", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Escopo", @@ -7882,6 +8062,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Números de Revista Local ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "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 Revista Local ({{ count }})", @@ -7934,6 +8118,26 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Revistas Sherpa por ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Procurar por Agências Financiadoras", @@ -7964,6 +8168,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Financiador do Projeto", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Procurar...", @@ -7979,6 +8187,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Edições da Revista", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volumes de Revista", @@ -8042,6 +8254,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revistas Selecionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volume de Revista selecionado", @@ -8132,6 +8348,26 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Resultados da Pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Resultados da Pesquisa", @@ -8691,6 +8927,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Assinar", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Assinaturas", @@ -10698,9 +10938,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -10858,5 +11098,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 4bb2ef3822a..f4e25f996c2 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -1,7 +1,4 @@ { - - // DSpace v9.x > i18n pt-PT > last updated 2025-04-15 - // "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": "Não está autorizado a aceder a esta página. Pode utilizar o botão em baixo para voltar à página de início.", @@ -53,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Ocorreu um erro com a sua autenticação via ORCID. Certifique-se que partilhou o seu endereço de email associado à sua conta ORCID com o repositório. Se o erro persistir, por favor contacte o administrador do sistema.", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Acesso embargado", @@ -1010,9 +1011,6 @@ // "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", "admin.reports.commons.filters.property.is_not_discoverable": "Não detetáveis - Não listados", - // "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters", - "admin.reports.commons.filters.property.all_filters.tooltip": "Este filtro inclui todos os itens que correspondem a TODOS os filtros especificados", - // "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", "admin.reports.commons.filters.bitstream": "Filtros básicos de ficheiros", @@ -1283,12 +1281,6 @@ // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Membros atuais", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.metadata": "Metadata", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.metadata": "Metadados", - - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.email": "E-mail (exact)", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.email": "E-mail (completo)", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Pesquisar", @@ -1682,9 +1674,6 @@ // "browse.startsWith.input": "Filter", "browse.startsWith.input": "Filtrar", - // "browse.taxonomy_srsc.title": "Browsing by Subject Category", - "browse.taxonomy_srsc.title": "Percorrer por vocabulário controlado", - // "browse.taxonomy.button": "Browse", "browse.taxonomy.button": "Pesquisar", @@ -1826,10 +1815,12 @@ // "collection.edit.logo.label": "Collection logo", "collection.edit.logo.label": "Logótipo da coleção", - // "collection.edit.logo.notifications.add.error": "Uploading Collection logo failed. Please verify the content before retrying.", + // "collection.edit.logo.notifications.add.error": "Uploading collection logo failed. Please verify the content before retrying.", + // TODO Source message changed - Revise the translation "collection.edit.logo.notifications.add.error": "Falha ao carregar o logótipo da coleção. Verifique o ficheiro antes de tentar de novo.", - // "collection.edit.logo.notifications.add.success": "Upload Collection logo successful.", + // "collection.edit.logo.notifications.add.success": "Uploading collection logo successful.", + // TODO Source message changed - Revise the translation "collection.edit.logo.notifications.add.success": "O logótipo da coleção foi carregado com sucesso.", // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", @@ -2015,12 +2006,6 @@ // "collection.page.browse.search.head": "Search", "collection.page.browse.search.head": "Pesquisa", - // "collection.page.browse.recent.head": "Recent Submissions", - "collection.page.browse.recent.head": "Entradas recentes", - - // "collection.page.browse.recent.empty": "No items to show", - "collection.page.browse.recent.empty": "Nenhum item para exibir", - // "collection.page.edit": "Edit this collection", "collection.page.edit": "Editar esta coleção", @@ -2471,12 +2456,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informação que recolhemos", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticação", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Obrigatório para iniciar sessão", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferências", @@ -2693,7 +2694,8 @@ // "dso-selector.claim.item.create-from-scratch": "Create a new one", "dso-selector.claim.item.create-from-scratch": "Criar novo", - // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again", + // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", + // TODO Source message changed - Revise the translation "dso-selector.results-could-not-be-retrieved": "Algo correu mal, por favor repita", // "supervision-group-selector.header": "Supervision Group Selector", @@ -2927,6 +2929,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "Copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Powered by DSpace", @@ -3299,6 +3305,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Selecione uma comunidade para navegar nas suas coleções", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Li e aceito os 'Termos de Uso'", @@ -3398,6 +3480,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Editar políticas dos itens", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Não detetável", @@ -4115,21 +4201,41 @@ // "item.page.description": "Description", "item.page.description": "Descrição", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Unidades organizacionais", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Projetos de investigação", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publicações", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artigos", // "item.page.journal": "Journal", "item.page.journal": "Revista", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Fascículo", @@ -4238,6 +4344,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Resumo", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autores", @@ -4409,6 +4519,22 @@ // "item.preview.oaire.citation.endPage": "Citation end page", "item.preview.oaire.citation.endPage": "Página final", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Outro identificador:", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -4497,7 +4623,8 @@ "item.preview.dc.identifier.openalex": "Identificador OpenAlex", // "item.preview.dc.description": "Description", - "item.preview.dc.description": "Descrição", + // TODO Source message changed - Revise the translation + "item.preview.dc.description": "Descrição:", // "item.select.confirm": "Confirm selected", "item.select.confirm": "Confirmar seleção", @@ -4988,9 +5115,6 @@ // "login.form.new-user": "New user? Click here to register.", "login.form.new-user": "Novo utilizador? Clique aqui para se registar.", - // "login.form.or-divider": "or", - "login.form.or-divider": "ou", - // "login.form.oidc": "Log in with OIDC", "login.form.oidc": "Entrar com OIDC", @@ -5174,18 +5298,6 @@ // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "Fixar barra lateral", - // "menu.section.icon.processes": "Processes Health", - "menu.section.icon.processes": "Processos diagnóstico", - - // "menu.section.icon.registries": "Registries menu section", - "menu.section.icon.registries": "Secção do menu registos", - - // "menu.section.icon.statistics_task": "Statistics Task menu section", - "menu.section.icon.statistics_task": "Secção do menu tarefas de estatísticas", - - // "menu.section.icon.workflow": "Administer workflow menu section", - "menu.section.icon.workflow": "Secção do menu de administração do fluxo de trabalho", - // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "Soltar barra lateral", @@ -5393,6 +5505,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Itens supervisionados", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Depositado", @@ -5489,6 +5605,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Barra do perfil de utilizador", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Item", @@ -6047,6 +6167,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Atualizar perfil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identificação", @@ -6062,9 +6194,6 @@ // "profile.special.groups.head": "Authorization special groups you belong to", "profile.special.groups.head": "Autorização de grupos especiais aos quais pertence", - // "profile.head": "Update Profile", - "profile.head": "Atualizar perfil", - // "profile.metadata.form.error.firstname.required": "First Name is required", "profile.metadata.form.error.firstname.required": "O preenchimento do nome é um elemento obrigatório!", @@ -6485,7 +6614,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizacionais", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publicações", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6509,16 +6639,15 @@ // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projetos de investigação", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Colaborador (Unidade organizacional)", - // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Autoria de publicações", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicações", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projetos de investigação", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -6781,7 +6910,6 @@ // "search.filters.applied.f.original_bundle_descriptions": "File description", "search.filters.applied.f.original_bundle_descriptions": "Descrição do ficheiro", - // "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", "search.filters.applied.f.has_geospatial_metadata": "Tem localização geográfica", @@ -6875,6 +7003,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Procurar data de publicação", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -7040,6 +7176,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Procurar data de fundação", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Âmbito", @@ -7469,7 +7613,8 @@ // "submission.import-external.source.cinii": "CiNii", "submission.import-external.source.cinii": "CiNii", - // "submission.import-external.source.crossref": "CrossRef", + // "submission.import-external.source.crossref": "Crossref", + // TODO Source message changed - Revise the translation "submission.import-external.source.crossref": "CrossRef", // "submission.import-external.source.datacite": "DataCite", @@ -7490,7 +7635,8 @@ // "submission.import-external.source.vufind": "VuFind", "submission.import-external.source.vufind": "VuFind", - // "submission.import-external.source.wos": "Web of Science", + // "submission.import-external.source.wos": "Web Of Science", + // TODO Source message changed - Revise the translation "submission.import-external.source.wos": "Web of Science", // "submission.import-external.source.orcidWorks": "ORCID", @@ -7523,10 +7669,12 @@ // "submission.import-external.source.orcid": "ORCID", "submission.import-external.source.orcid": "ORCID", - // "submission.import-external.source.pubmed": "PubMed", + // "submission.import-external.source.pubmed": "Pubmed", + // TODO Source message changed - Revise the translation "submission.import-external.source.pubmed": "PubMed", - // "submission.import-external.source.pubmedeu": "PubMed Europe", + // "submission.import-external.source.pubmedeu": "Pubmed Europe", + // TODO Source message changed - Revise the translation "submission.import-external.source.pubmedeu": "PubMed Europa", // "submission.import-external.source.lcname": "Library of Congress Names", @@ -7631,9 +7779,6 @@ // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Importar financiamento remoto", - // "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": "Importar autor remoto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Importar pessoa remota", @@ -7655,173 +7800,233 @@ // "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": "Importar autor remoto", - // "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": "Adicionado com sucesso um autor local à seleção", + // "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.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": "Successfully imported and added external author to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.isAuthorOfPublication.added.new - entity": "Importado com sucesso e adicionado autor à seleção", + // "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": "Authority", - "submission.sections.describe.relationship - lookup.external - source.import - modal.authority": "Autoridade", + // "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": "Import as a new local authority entry", - "submission.sections.describe.relationship - lookup.external - source.import - modal.authority.new": "Importar como nova autoridade local", + // "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": "Cancel", - "submission.sections.describe.relationship - lookup.external - source.import - modal.cancel": "Cancelar", + // "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": "Select a collection to import new entries to", - "submission.sections.describe.relationship - lookup.external - source.import - modal.collection": "Selecione a coleção para onde pretende importar as novas entradas", + // "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": "Entities", - "submission.sections.describe.relationship - lookup.external - source.import - modal.entities": "Entidades", + // "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": "Import as a new local entity", - "submission.sections.describe.relationship - lookup.external - source.import - modal.entities.new": "Importar como nova entidade local", + // "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": "Importing from LC Name", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.lcname": "Importar de LC Name", + // "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": "Importing from ORCID", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.orcid": "Importar do ORCID", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", - // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaire": "Importing from OpenAIRE", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaire": "Importar do OpenAIRE", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", - // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireTitle": "Importing from OpenAIRE", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireTitle": "Importar do OpenAIRE", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", - // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireFunding": "Importing from OpenAIRE", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireFunding": "Importar do OpenAIRE", + // "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": "Importing from Sherpa Journal", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.sherpaJournal": "A importar revista do Sherpa", + // "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": "Importing from Sherpa Publisher", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.sherpaPublisher": "A importar editora do Sherpa", + // "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": "Importing from PubMed", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.pubmed": "A importar da PubMed", + // "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": "Importing from arXiv", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.arxiv": "A importar do arXiv", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", - // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.ror": "Import from ROR", - "submission.sections.describe.relationship - lookup.external - source.import - modal.head.ror": "Importar do ROR", + // "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.import": "Import", - "submission.sections.describe.relationship - lookup.external - source.import - modal.import": "Importar", + // "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": "Import Remote Journal", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.title": "Importar revista remota", + // "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": "Successfully added local journal to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.added.local - entity": "Revista local adicionada com sucesso à seleção", + // "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": "Successfully imported and added external journal to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.added.new - entity": "Importada e adicionada com sucesso uma revista externa à seleção", + // "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": "Import Remote Journal Issue", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.title": "Importar número de revista remota", + // "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": "Successfully added local journal issue to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.added.local - entity": "Número de revista local adicionado com sucesso à seleção", + // "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": "Successfully imported and added external journal issue to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.added.new - entity": "Importado e adicionado um número de revista externa com sucesso à seleção", + // "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": "Import Remote Journal Volume", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.title": "Importar volume de revista remota", + // "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": "Successfully added local journal volume to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.added.local - entity": "Volume de revista local adicionado com sucesso à seleção", + // "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": "Successfully imported and added external journal volume to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.added.new - entity": "Importado e adicionado um volume de revista externa com sucesso à seleção", + // "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": "Select a local match:", - "submission.sections.describe.relationship - lookup.external - source.import - modal.select": "Selecione uma correspondência local:", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", - // "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.title": "Import Remote Organization", - "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.title": "Importar organização remota", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", - // "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.local - entity": "Successfully added local organization to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.local - entity": "Organização local adicionada com êxito à seleção", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", - // "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.new - entity": "Successfully imported and added external organization to the selection", - "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.new - entity": "Organização externa importada e adicionada com sucesso à seleção", + // "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": "Deselect all", - "submission.sections.describe.relationship - lookup.search - tab.deselect - all": "Desmarcar todos", + // "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": "Deselect page", - "submission.sections.describe.relationship - lookup.search - tab.deselect - page": "Desmarcar página", + // "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": "Loading...", - "submission.sections.describe.relationship - lookup.search - tab.loading": "A carregar...", + // "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": "Search query", - "submission.sections.describe.relationship - lookup.search - tab.placeholder": "Termos da pesquisa", + // "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": "Go", - "submission.sections.describe.relationship - lookup.search - tab.search": "Pesquisar", + // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", - // "submission.sections.describe.relationship - lookup.search - tab.search - form.placeholder": "Search...", - "submission.sections.describe.relationship - lookup.search - tab.search - form.placeholder": "Pesquisar...", + // "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": "Select all", - "submission.sections.describe.relationship - lookup.search - tab.select - all": "Selecionar todos", + // "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": "Select page", - "submission.sections.describe.relationship - lookup.search - tab.select - page": "Selecionar página", + // "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": "Selected {{ size }} items", - "submission.sections.describe.relationship - lookup.selected": "Selecionados {{ size }} itens", + // "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": "Local Authors ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.isAuthorOfPublication": "Autores locais ({{ 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": "Local Journals ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalOfPublication": "Revistas locais ({{ 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": "Local Projects ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.Project": "Projetos locais ({{ 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": "Local Publications ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.Publication": "Publicações locais ({{ 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": "Local Authors ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.Person": "Autores locais ({{ 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": "Local Organizational Units ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.OrgUnit": "Unidades organizacionais locais ({{ 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": "Local Data Packages ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.DataPackage": "Pacotes de dados locais ({{ 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": "Local Data Files ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.DataFile": "Ficheiros de dados locais ({{ 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": "Local Journals ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.Journal": "Revistas locais ({{ 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": "Local Journal Issues ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalIssueOfPublication": "Números de revistas locais ({{ 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": "Local Journal Issues ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.JournalIssue": "Números de revista locais ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", - // "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 revistas locais ({{ 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.JournalVolume": "Local Journal Volumes ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.JournalVolume": "Volumes de revistas locais ({{ 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.sherpaJournal": "Sherpa Journals ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaJournal": "Revistas do 'Open Policy Finder' ({{ 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.sherpaPublisher": "Sherpa Publishers ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaPublisher": "Editoras do 'Open Policy Finder' ({{ 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.orcid": "ORCID ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", @@ -7838,13 +8043,11 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", - // "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaireFunding": "Pesquisa via API OpenAIRE por financiador ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "CrossRef ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + // TODO Source message changed - Revise the translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "CrossRef ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", @@ -7856,15 +8059,32 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE pesquisa por título ({{ count }})", - // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isProjectOfPublication": "Projects", - "submission.sections.describe.relationship - lookup.search - tab.tab - title.isProjectOfPublication": "Projetos", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE pesquisa por financiador ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Revistas 'Open Policy finder' por ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Pesquisar por agências de financiamento", @@ -7895,6 +8115,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Financiador do projeto", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Pesquisar...", @@ -7910,6 +8134,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Números de revista", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volumes de revista", @@ -7964,107 +8192,165 @@ // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", "submission.sections.describe.relationship-lookup.selection-tab.settings": "Configurações", - // "submission.sections.describe.relationship - lookup.selection - tab.no - selection": "Your selection is currently empty.", - "submission.sections.describe.relationship - lookup.selection - tab.no - selection": "Não selecionou nenhum item.", + // "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.title.isAuthorOfPublication": "Selected Authors", - "submission.sections.describe.relationship - lookup.selection - tab.title.isAuthorOfPublication": "Autores selecionados", + // "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.isJournalOfPublication": "Selected Journals", - "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalOfPublication": "Revistas selecionadas", + // "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.isJournalVolumeOfPublication": "Selected Journal Volume", - "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalVolumeOfPublication": "Volume de revistas selecionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", - // "submission.sections.describe.relationship - lookup.selection - tab.title.Project": "Selected Projects", - "submission.sections.describe.relationship - lookup.selection - tab.title.Project": "Projetos selecionados", + // "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.Publication": "Selected Publications", - "submission.sections.describe.relationship - lookup.selection - tab.title.Publication": "Publicações selecionadas", + // "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.Person": "Selected Authors", - "submission.sections.describe.relationship - lookup.selection - tab.title.Person": "Autores selecionados", + // "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.OrgUnit": "Selected Organizational Units", - "submission.sections.describe.relationship - lookup.selection - tab.title.OrgUnit": "Unidades organizacionais selecionadas", + // "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.DataPackage": "Selected Data Packages", - "submission.sections.describe.relationship - lookup.selection - tab.title.DataPackage": "Pacotes de dados selecionados", + // "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.DataFile": "Selected Data Files", - "submission.sections.describe.relationship - lookup.selection - tab.title.DataFile": "Ficheiros de dados selecionados", + // "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.Journal": "Selected Journals", - "submission.sections.describe.relationship - lookup.selection - tab.title.Journal": "Revistas selecionadas", + // "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.isJournalIssueOfPublication": "Selected Issue", - "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalIssueOfPublication": "Número selecionado", + // "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.JournalVolume": "Selected Journal Volume", - "submission.sections.describe.relationship - lookup.selection - tab.title.JournalVolume": "Volume de revista selecionado", + // "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.isFundingAgencyOfPublication": "Selected Funding Agency", - "submission.sections.describe.relationship - lookup.selection - tab.title.isFundingAgencyOfPublication": "Agência de financiamento selecionada", + // "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.isFundingOfPublication": "Selected Funding", - "submission.sections.describe.relationship - lookup.selection - tab.title.isFundingOfPublication": "Financiamento selecionado", + // "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.JournalIssue": "Selected Issue", - "submission.sections.describe.relationship - lookup.selection - tab.title.JournalIssue": "Número selecionado", + // "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.isChildOrgUnitOf": "Selected Organizational Unit", - "submission.sections.describe.relationship - lookup.selection - tab.title.isChildOrgUnitOf": "Organização selecionada", + // "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.sherpaJournal": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.sherpaJournal": "Resultados da pesquisa", + // "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.sherpaPublisher": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.sherpaPublisher": "Resultados da pesquisa", + // "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.orcid": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.orcid": "Resultados da pesquisa", + // "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.orcidv2": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.orcidv2": "Resultados da pesquisa", + // "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.openaire": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.openaire": "Resultados da pesquisa", + // "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.openaireTitle": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.openaireTitle": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title.openaireFundin": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.openaireFundin": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title.lcname": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.lcname": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title.pubmed": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.pubmed": "Resultados da pesquisa", + // "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.arxiv": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.arxiv": "Resultados da pesquisa", + // "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.crossref": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.crossref": "Resultados da pesquisa", + // "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.epo": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.epo": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title.scopus": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.scopus": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title.scielo": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.scielo": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title.wos": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.wos": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title.ror": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title.ror": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", - // "submission.sections.describe.relationship - lookup.selection - tab.title": "Search Results", - "submission.sections.describe.relationship - lookup.selection - tab.title": "Resultados da pesquisa", + // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // "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": "Pretende guardar \"{{ value }}\"como um nome alternativo para esta pessoa permitindo a sua reutilização por si e outros em futuros depósitos? Se não, pode usar apenas neste depósito.", @@ -8189,7 +8475,8 @@ // "submission.sections.submit.progressbar.license": "Deposit license", "submission.sections.submit.progressbar.license": "Licença de distribuição não-exclusiva do repositório", - // "submission.sections.submit.progressbar.sherpapolicy": "[Contextual help] ‘Open Policy Finder’ information on publisher and journal policies regarding self-archiving in repositories.", + // "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", + // TODO Source message changed - Revise the translation "submission.sections.submit.progressbar.sherpapolicy": "[Ajuda em contexto] Informação 'Open Policy Finder' sobre políticas de editoras e revistas face ao auto-arquivo em repositórios.", // "submission.sections.submit.progressbar.upload": "Upload files", @@ -8423,7 +8710,8 @@ // "submission.sections.sherpa.publisher.policy": "Publisher Policy", "submission.sections.sherpa.publisher.policy": "Política da editora", - // "submission.sections.sherpa.publisher.policy.description": "The below information was found via 'Open Policy Finder'. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", + // "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", + // TODO Source message changed - Revise the translation "submission.sections.sherpa.publisher.policy.description": "A seguinte informação foi obtida através do diretório 'Open Policy Finder', com base nas políticas disponíveis das editoras/revistas. Fornece informações úteis, sobre as versões dos ficheiros que deverá carregar em repositórios, bem como tipo de embargo ou restrições de acesso poderá ser aconselhável. As informações do SHERPA são fidedignas tanto quanto é do nosso conhecimento, mas não devem ser assumidas como aconselhamento jurídico. Se tiver dúvidas, por favor contacte o(s) administrador(es) do seu repositório através do formulário de feedback no rodapé.", // "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", @@ -8474,7 +8762,8 @@ // "submission.sections.sherpa.record.information.uri": "URI", "submission.sections.sherpa.record.information.uri": "URI", - // "submission.sections.sherpa.error.message": "There was an error retrieving 'Open Policy Finder' informations", + // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", + // TODO Source message changed - Revise the translation "submission.sections.sherpa.error.message": "Ocorreu um erro na recuperação de informações do 'Open Policy Finder'", // "submission.submit.breadcrumbs": "New submission", @@ -8621,6 +8910,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Subscrever", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Subscrições de alertas", @@ -9523,391 +9816,280 @@ // "ldn-registered-services.title": "Registered Services", "ldn-registered-services.title": "Serviços registados", - // "ldn-registered-services.table.name": "Name", "ldn-registered-services.table.name": "Nome", - // "ldn-registered-services.table.description": "Description", "ldn-registered-services.table.description": "Descrição", - // "ldn-registered-services.table.status": "Status", "ldn-registered-services.table.status": "Estado", - // "ldn-registered-services.table.action": "Action", "ldn-registered-services.table.action": "Ação", - // "ldn-registered-services.new": "NEW", "ldn-registered-services.new": "NOVO", - // "ldn-registered-services.new.breadcrumbs": "Registered Services", "ldn-registered-services.new.breadcrumbs": "Serviços registados", // "ldn-service.overview.table.enabled": "Enabled", "ldn-service.overview.table.enabled": "Ativo", - // "ldn-service.overview.table.disabled": "Disabled", "ldn-service.overview.table.disabled": "Inativo", - // "ldn-service.overview.table.clickToEnable": "Click to enable", "ldn-service.overview.table.clickToEnable": "Clique para ativar", - // "ldn-service.overview.table.clickToDisable": "Click to disable", "ldn-service.overview.table.clickToDisable": "Clique para inativar", // "ldn-edit-registered-service.title": "Edit Service", "ldn-edit-registered-service.title": "Editar serviço", - // "ldn-create-service.title": "Create service", "ldn-create-service.title": "Criar serviço", - // "service.overview.create.modal": "Create Service", "service.overview.create.modal": "Criar serviço", - // "service.overview.create.body": "Please confirm the creation of this service.", "service.overview.create.body": "Por favor confirme a criação deste serviço.", - // "ldn-service-status": "Status", "ldn-service-status": "Estado", - // "service.confirm.create": "Create", "service.confirm.create": "Criar", - // "service.refuse.create": "Cancel", "service.refuse.create": "Cancelar", - // "ldn-register-new-service.title": "Register a new service", "ldn-register-new-service.title": "Registar um novo serviço", - // "ldn-new-service.form.label.submit": "Save", "ldn-new-service.form.label.submit": "Guardar", - // "ldn-new-service.form.label.name": "Name", "ldn-new-service.form.label.name": "Nome", - // "ldn-new-service.form.label.description": "Description", "ldn-new-service.form.label.description": "Descrição", - // "ldn-new-service.form.label.url": "Service URL", "ldn-new-service.form.label.url": "URL do serviço", - // "ldn-new-service.form.label.ip-range": "Service IP range", "ldn-new-service.form.label.ip-range": "Gama de IP do serviço", - // "ldn-new-service.form.label.score": "Level of trust", "ldn-new-service.form.label.score": "Nível de confiança", - // "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", "ldn-new-service.form.label.ldnUrl": "URL da caixa de entrada LDN", - // "ldn-new-service.form.placeholder.name": "Please provide service name", "ldn-new-service.form.placeholder.name": "Por favor, forneça o nome do serviço", - // "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", "ldn-new-service.form.placeholder.description": "Por favor, forneça uma descrição do seu serviço", - // "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", "ldn-new-service.form.placeholder.url": "Por favor, introduza o URL para que os utilizadores possam obter mais informações sobre o serviço", - // "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", "ldn-new-service.form.placeholder.lowerIp": "Limite inferior do intervalo IPv4", - // "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", "ldn-new-service.form.placeholder.upperIp": "Limite superior do intervalo IPv4", - // "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", "ldn-new-service.form.placeholder.ldnUrl": "Por favor, especifique o URL da caixa de entrada LDN", - // "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", "ldn-new-service.form.placeholder.score": "Por favor, introduza um valor entre 0 e 1. Utilize o “.” como separador decimal", - // "ldn-service.form.label.placeholder.default-select": "Select a pattern", "ldn-service.form.label.placeholder.default-select": "Selecione um padrão", // "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", "ldn-service.form.pattern.ack-accept.label": "Reconhecer e aceitar", - // "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", "ldn-service.form.pattern.ack-accept.description": "Este padrão é utilizado para reconhecer e aceitar um pedido (oferta). Implica uma intenção de atuar sobre o pedido.", - // "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", "ldn-service.form.pattern.ack-accept.category": "Reconhecimentos", // "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", "ldn-service.form.pattern.ack-reject.label": "Reconhecer e rejeitar", - // "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", "ldn-service.form.pattern.ack-reject.description": "Este padrão é utilizado para reconhecer e rejeitar um pedido (oferta). Significa que não há mais nenhuma ação relativamente ao pedido.", - // "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", "ldn-service.form.pattern.ack-reject.category": "Reconhecimentos", // "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", "ldn-service.form.pattern.ack-tentative-accept.label": "Reconhecer e aceitar provisoriamente", - // "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", "ldn-service.form.pattern.ack-tentative-accept.description": "Este padrão é utilizado para reconhecer e aceitar provisoriamente um pedido (oferta). Implica uma intenção de atuar, que pode mudar.", - // "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", "ldn-service.form.pattern.ack-tentative-accept.category": "Reconhecimentos", // "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", "ldn-service.form.pattern.ack-tentative-reject.label": "Reconhecer e rejeitar provisoriamente", - // "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", "ldn-service.form.pattern.ack-tentative-reject.description": "Este padrão é utilizado para reconhecer e rejeitar provisoriamente um pedido (oferta). Significa que não há mais nenhuma ação, sujeita a alterações.", - // "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", "ldn-service.form.pattern.ack-tentative-reject.category": "Reconhecimentos", // "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", "ldn-service.form.pattern.announce-endorsement.label": "Anunciar o avaliação", - // "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", "ldn-service.form.pattern.announce-endorsement.description": "Este padrão é utilizado para anunciar a existência de uma avaliação, referenciando o recurso avaliado.", - // "ldn-service.form.pattern.announce-endorsement.category": "Announcements", "ldn-service.form.pattern.announce-endorsement.category": "Anúncios", // "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", "ldn-service.form.pattern.announce-ingest.label": "Anunciar a integração", - // "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", "ldn-service.form.pattern.announce-ingest.description": "Este padrão é utilizado para anunciar que um recurso foi integrado.", - // "ldn-service.form.pattern.announce-ingest.category": "Announcements", "ldn-service.form.pattern.announce-ingest.category": "Anúncios", // "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", "ldn-service.form.pattern.announce-relationship.label": "Anunciar relacionamento", - // "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", "ldn-service.form.pattern.announce-relationship.description": "Este padrão é utilizado para anunciar um relacionamento entre dois recursos.", - // "ldn-service.form.pattern.announce-relationship.category": "Announcements", "ldn-service.form.pattern.announce-relationship.category": "Anúncios", // "ldn-service.form.pattern.announce-review.label": "Announce Review", "ldn-service.form.pattern.announce-review.label": "Anunciar revisão", - // "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", "ldn-service.form.pattern.announce-review.description": "Este padrão é utilizado para anunciar a existência de uma revisão, referenciando o recurso revisto.", - // "ldn-service.form.pattern.announce-review.category": "Announcements", "ldn-service.form.pattern.announce-review.category": "Anúncios", // "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", "ldn-service.form.pattern.announce-service-result.label": "Anunciar o resultado do serviço", - // "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", "ldn-service.form.pattern.announce-service-result.description": "Este padrão é utilizado para anunciar a existência de um 'resultado de serviço', referenciando o recurso relevante.", - // "ldn-service.form.pattern.announce-service-result.category": "Announcements", "ldn-service.form.pattern.announce-service-result.category": "Anúncios", // "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", "ldn-service.form.pattern.request-endorsement.label": "Solicitar avaliação", - // "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", "ldn-service.form.pattern.request-endorsement.description": "Este padrão é utilizado para solicitar o endosso de um recurso pertencente ao sistema de origem.", - // "ldn-service.form.pattern.request-endorsement.category": "Requests", "ldn-service.form.pattern.request-endorsement.category": "Solicitações", // "ldn-service.form.pattern.request-ingest.label": "Request Ingest", "ldn-service.form.pattern.request-ingest.label": "Solicitar integração", - // "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", "ldn-service.form.pattern.request-ingest.description": "Este padrão é utilizado para solicitar que o sistema de destino integre um recurso.", - // "ldn-service.form.pattern.request-ingest.category": "Requests", "ldn-service.form.pattern.request-ingest.category": "Solicitações", // "ldn-service.form.pattern.request-review.label": "Request Review", "ldn-service.form.pattern.request-review.label": "Solicitar revisão", - // "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", "ldn-service.form.pattern.request-review.description": "Este padrão é utilizado para solicitar uma revisão de um recurso pertencente ao sistema de origem.", - // "ldn-service.form.pattern.request-review.category": "Requests", "ldn-service.form.pattern.request-review.category": "Solicitações", // "ldn-service.form.pattern.undo-offer.label": "Undo Offer", "ldn-service.form.pattern.undo-offer.label": "Anular oferta", - // "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", "ldn-service.form.pattern.undo-offer.description": "Este padrão é utilizado para anular (retirar) uma oferta feita anteriormente.", - // "ldn-service.form.pattern.undo-offer.category": "Undo", "ldn-service.form.pattern.undo-offer.category": "Anular", // "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", "ldn-new-service.form.label.placeholder.selectedItemFilter": "Nenhum filtro de item selecionado", - // "ldn-new-service.form.label.ItemFilter": "Item Filter", "ldn-new-service.form.label.ItemFilter": "Filtro de item", - // "ldn-new-service.form.label.automatic": "Automatic", "ldn-new-service.form.label.automatic": "Automático", - // "ldn-new-service.form.error.name": "Name is required", "ldn-new-service.form.error.name": "O nome é obrigatório", - // "ldn-new-service.form.error.url": "URL is required", "ldn-new-service.form.error.url": "O URL é obrigatório", - // "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", "ldn-new-service.form.error.ipRange": "Por favor, introduza uma gama de IPs válida", - // "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", "ldn-new-service.form.hint.ipRange": "Introduza um IpV4 válido em ambos os limites do intervalo (nota: para um IP único, introduza o mesmo valor em ambos os campos)", - // "ldn-new-service.form.error.ldnurl": "LDN URL is required", "ldn-new-service.form.error.ldnurl": "O URL do LDN é obrigatório", - // "ldn-new-service.form.error.patterns": "At least a pattern is required", "ldn-new-service.form.error.patterns": "Pelo menos um padrão é obrigatório", - // "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", "ldn-new-service.form.error.score": "Introduza uma pontuação válida (entre 0 e 1). Utilize o “.” como separador decimal", // "ldn-new-service.form.label.inboundPattern": "Supported Pattern", "ldn-new-service.form.label.inboundPattern": "Padrão suportado", - // "ldn-new-service.form.label.addPattern": "+ Add more", "ldn-new-service.form.label.addPattern": "+ Adicionar mais", - // "ldn-new-service.form.label.removeItemFilter": "Remove", "ldn-new-service.form.label.removeItemFilter": "Remover", - // "ldn-register-new-service.breadcrumbs": "New Service", "ldn-register-new-service.breadcrumbs": "Novo serviço", - // "service.overview.delete.body": "Are you sure you want to delete this service?", "service.overview.delete.body": "Tem certeza de que pretende apagar este serviço?", - // "service.overview.edit.body": "Do you confirm the changes?", "service.overview.edit.body": "Confirma as alterações?", - // "service.overview.edit.modal": "Edit Service", "service.overview.edit.modal": "Editar serviço", - // "service.detail.update": "Confirm", "service.detail.update": "Confirmar", - // "service.detail.return": "Cancel", "service.detail.return": "Cancelar", - // "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", "service.overview.reset-form.body": "Tem a certeza de que pretende descartar as alterações e deixar?", - // "service.overview.reset-form.modal": "Discard Changes", "service.overview.reset-form.modal": "Descartar as alterações", - // "service.overview.reset-form.reset-confirm": "Discard", "service.overview.reset-form.reset-confirm": "Descartar", - // "admin.registries.services-formats.modify.success.head": "Successful Edit", "admin.registries.services-formats.modify.success.head": "Edição bem-sucedida", - // "admin.registries.services-formats.modify.success.content": "The service has been edited", "admin.registries.services-formats.modify.success.content": "O serviço foi editado", - // "admin.registries.services-formats.modify.failure.head": "Failed Edit", "admin.registries.services-formats.modify.failure.head": "Edição falhou", - // "admin.registries.services-formats.modify.failure.content": "The service has not been edited", "admin.registries.services-formats.modify.failure.content": "O serviço não foi editado", - // "ldn-service-notification.created.success.title": "Successful Create", "ldn-service-notification.created.success.title": "Criação bem-sucedida", - // "ldn-service-notification.created.success.body": "The service has been created", "ldn-service-notification.created.success.body": "O serviço foi criado", - // "ldn-service-notification.created.failure.title": "Failed Create", "ldn-service-notification.created.failure.title": "Criação falhou", - // "ldn-service-notification.created.failure.body": "The service has not been created", "ldn-service-notification.created.failure.body": "O serviço não foi criado", - // "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", "ldn-service-notification.created.warning.title": "Por favor, selecionar pelo menos um padrão de entrada", - // "ldn-enable-service.notification.success.title": "Successful status updated", "ldn-enable-service.notification.success.title": "Estado atualizado com êxito", - // "ldn-enable-service.notification.success.content": "The service status has been updated", "ldn-enable-service.notification.success.content": "O estado do serviço foi atualizado", - // "ldn-service-delete.notification.success.title": "Successful Deletion", "ldn-service-delete.notification.success.title": "Excluído com sucesso", - // "ldn-service-delete.notification.success.content": "The service has been deleted", "ldn-service-delete.notification.success.content": "O serviço foi excluído", - // "ldn-service-delete.notification.error.title": "Failed Deletion", "ldn-service-delete.notification.error.title": "Falha na exclusão", - // "ldn-service-delete.notification.error.content": "The service has not been deleted", "ldn-service-delete.notification.error.content": "O serviço não foi excluído", - // "service.overview.reset-form.reset-return": "Cancel", "service.overview.reset-form.reset-return": "Cancelar", - // "service.overview.delete": "Delete service", "service.overview.delete": "Excluir serviço", - // "ldn-edit-service.title": "Edit service", "ldn-edit-service.title": "Editar serviço", - // "ldn-edit-service.form.label.name": "Name", "ldn-edit-service.form.label.name": "Nome", - // "ldn-edit-service.form.label.description": "Description", "ldn-edit-service.form.label.description": "Descrição", - // "ldn-edit-service.form.label.url": "Service URL", "ldn-edit-service.form.label.url": "URL do serviço", - // "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", "ldn-edit-service.form.label.ldnUrl": "URL da caixa de entrada LDN", - // "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", "ldn-edit-service.form.label.inboundPattern": "Padrão de entrada", - // "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", "ldn-edit-service.form.label.noInboundPatternSelected": "Nenhum padrão de entrada", - // "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", "ldn-edit-service.form.label.selectedItemFilter": "Filtro de item selecionado", - // "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", "ldn-edit-service.form.label.selectItemFilter": "Sem filtro de itens", - // "ldn-edit-service.form.label.automatic": "Automatic", "ldn-edit-service.form.label.automatic": "Automático", - // "ldn-edit-service.form.label.addInboundPattern": "+ Add more", "ldn-edit-service.form.label.addInboundPattern": "+ Adicionar mais", - // "ldn-edit-service.form.label.submit": "Save", "ldn-edit-service.form.label.submit": "Guardar", - // "ldn-edit-service.breadcrumbs": "Edit Service", "ldn-edit-service.breadcrumbs": "Editar Serviço", - // "ldn-service.control-constaint-select-none": "Select none", "ldn-service.control-constaint-select-none": "Não selecionar nenhum", // "ldn-register-new-service.notification.error.title": "Error", "ldn-register-new-service.notification.error.title": "Erro", - // "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", "ldn-register-new-service.notification.error.content": "Ocorreu um erro na criação deste processo", - // "ldn-register-new-service.notification.success.title": "Success", "ldn-register-new-service.notification.success.title": "Sucesso", - // "ldn-register-new-service.notification.success.content": "The process was successfully created", "ldn-register-new-service.notification.success.content": "O processo foi criado com êxito", @@ -9940,7 +10122,6 @@ // "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", "quality-assurance.topics.description-with-target": "Em baixo pode ver todos os tópicos recebidos das subscrições de {{source}} relativamente ao", - // "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", "quality-assurance.events.description": "Em baixo encontra-se a lista de todas as sugestões para o tópico selecionado {{topic}}, relacionado com {{source}}.", @@ -10703,7 +10884,8 @@ // "external-login.confirm-email-sent.header": "Confirmation email sent", "external-login.confirm-email-sent.header": "Envio de correio eletrónico de confirmação", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // TODO Source message changed - Revise the translation "external-login.confirm-email-sent.info": "Enviámos uma mensagem de correio eletrónico para o endereço fornecido para validar os dados introduzidos.
    Por favor, siga as instruções no e-mail para concluir o processo de login.", // "external-login.provide-email.header": "Provide email", @@ -10823,18 +11005,13 @@ // "embargo.listelement.badge": "Embargo until {{ date }}", "embargo.listelement.badge": "Embargo até {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", - // Other strings... - // Missing, deprecated, duplicate or redundant ??? - // Not found when compared to 'en.json5' 2025-04-15 - - // "search.form.search_mydspace": "Search MyDSpace", - "search.form.search_mydspace": "Pesquisar na área pessoal", - - // "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": "A senha deve ter pelo menos 6 caracteres.", + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", - // "forgot-password.form.error.password-length": "The password should be at least 6 characters long.", - "forgot-password.form.error.password-length": "A senha deve ter pelo menos 6 carateres.", -} +} \ No newline at end of file diff --git a/src/assets/i18n/sr-cyr.json5 b/src/assets/i18n/sr-cyr.json5 index d1b0455c966..1312d0681b6 100644 --- a/src/assets/i18n/sr-cyr.json5 +++ b/src/assets/i18n/sr-cyr.json5 @@ -1,5 +1,4 @@ { - // "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": "Нисте овлашћени да приступите овој страници. Можете користити дугме испод да се вратите на почетну страницу.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Дошло је до грешке приликом пријављивања преко ORCID-а. Уверите се да сте поделили имејл адресу свог ORCID налога са DSpace-ом. Ако грешка и даље постоји, контактирајте администратора", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Ембарго", @@ -1048,7 +1051,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1089,7 +1091,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2644,12 +2645,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Информације које прикупљамо", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Провера", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Потребно за пријављивање", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Подешавања", @@ -3125,6 +3142,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "ауторска права © 2002-{{ year}}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace софтвер", @@ -3513,6 +3534,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Изаберите заједницу да бисте прегледали њене колекције.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Прочитао сам и прихватам Уговором са крајњим корисником", @@ -3617,6 +3714,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Измените опције ставке", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Невидљив", @@ -4364,21 +4465,41 @@ // "item.page.description": "Description", "item.page.description": "Опис", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Организационе јединице", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Истраживачки пројекти", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Публикације", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Чланци", // "item.page.journal": "Journal", "item.page.journal": "Часопис", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Издање часописа", @@ -4503,6 +4624,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Сажетак", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Аутори", @@ -4697,6 +4822,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5743,6 +5884,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Надзиране ставке", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Архивирано", @@ -5843,6 +5988,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Трака корисничког профила", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Ставка", @@ -6497,6 +6646,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Ажурирање профила", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Идентитет", @@ -6972,7 +7133,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Организационе јединице", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Издања", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7001,10 +7163,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Издања", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Истраживачки пројекти", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7383,6 +7547,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Претражите датум објављивања", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Едитор", @@ -7555,6 +7727,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Претражите датум оснивања", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Опсег", @@ -8378,6 +8558,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Локална издања часописа ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Локални опсег часописа ({{ count }})", @@ -8434,6 +8618,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Потражите финансијере", @@ -8465,6 +8669,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Финансијер пројекта", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Претрага...", @@ -8481,6 +8689,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Издања часописа", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Свеске часописа", @@ -8545,6 +8757,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Изабрани часописи", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Изабрана свеска часописа", @@ -8639,6 +8855,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Резултати претраге", @@ -9212,6 +9448,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Претплатити се", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Претплате", @@ -11602,9 +11842,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11762,5 +12002,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/sr-lat.json5 b/src/assets/i18n/sr-lat.json5 index e69e0e8d500..349c3604db6 100644 --- a/src/assets/i18n/sr-lat.json5 +++ b/src/assets/i18n/sr-lat.json5 @@ -1,5 +1,4 @@ { - // "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": "Niste ovlašćeni da pristupite ovoj stranici. Možete koristiti dugme ispod da se vratite na početnu stranicu.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Došlo je do greške prilikom prijavljivanja preko ORCID-a. Uverite se da ste podelili imejl adresu svog ORCID naloga sa DSpace-om. Ako greška i dalje postoji, kontaktirajte administratora", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", @@ -1048,7 +1051,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1089,7 +1091,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2643,12 +2644,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Informacije koje prikupljamo", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Provera", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Potrebno za prijavljivanje", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Podešavanja", @@ -3124,6 +3141,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "autorska prava © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace softver", @@ -3512,6 +3533,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Izaberite zajednicu da biste pregledali njene kolekcije.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Pročitao sam i prihvatam Ugovorom sa krajnjim korisnikom", @@ -3616,6 +3713,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Izmenite opcije stavke", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Nevidljiv", @@ -4363,21 +4464,41 @@ // "item.page.description": "Description", "item.page.description": "Opis", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Organizacione jedinice", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Istraživački projekti", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Izdanja", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Članci", // "item.page.journal": "Journal", "item.page.journal": "Časopis", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Izdanja časopsa", @@ -4502,6 +4623,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Sažetak", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Autori", @@ -4695,6 +4820,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5741,6 +5882,10 @@ // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Nadzirane stavke", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Arhivirano", @@ -5841,6 +5986,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Traka korisničkog profila", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Stavka", @@ -6495,6 +6644,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Ažuriranje profila", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identitet", @@ -6970,7 +7131,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizacione jedinice", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Izdanja", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -6999,10 +7161,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Izdanja", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Istraživački projekti", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7381,6 +7545,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Pretražite datum objavljivanja", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -7553,6 +7725,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Pretražite datum osnivanja", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Opseg", @@ -8376,6 +8556,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Lokalna izdanja časopisa ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Lokalni opseg časopisa ({{ count }})", @@ -8432,6 +8616,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Potražite finansijere", @@ -8463,6 +8667,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Finansijer projekta", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Pretraga...", @@ -8479,6 +8687,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Izdanja časopisa", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Sveske časopisa", @@ -8543,6 +8755,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Izabrani časopisi", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Izabrana sveska časopisa", @@ -8637,6 +8853,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Rezultati pretrage", @@ -9210,6 +9446,10 @@ // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Pretplatiti se", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Pretplate", @@ -11599,9 +11839,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11759,5 +11999,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5 index 96cb8724625..3c21648d5b1 100644 --- a/src/assets/i18n/sv.json5 +++ b/src/assets/i18n/sv.json5 @@ -1,5 +1,4 @@ { - // "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": "Du saknar behörighet att se denna sida. Använd knappen nedan för att återvända till startsidan.", @@ -60,6 +59,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1069,7 +1072,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1110,7 +1112,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2748,12 +2749,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Information som vi samlar in", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticering", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Behövs för att du skall kunna logga in", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Inställningar", @@ -3279,6 +3296,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace software", @@ -3714,6 +3735,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Välj en enhet för att se alla samlingar.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Jag har läst och förstått villkoren i användaravtalet", @@ -3823,6 +3920,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Redigera behörigheter för post", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Dold vid sökning", @@ -4595,21 +4696,41 @@ // TODO Source message changed - Revise the translation "item.page.description": "Beskrivning", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Organisatoriska enheter", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Forskningsprojekt", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Publikationer", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Artiklar", // "item.page.journal": "Journal", "item.page.journal": "Tidskrift", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Tidskriftsexemplar", @@ -4742,6 +4863,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Sammanfattning", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", // TODO Source message changed - Revise the translation "item.page.authors": "Författare", @@ -4938,6 +5063,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Annan identifierare:", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6048,6 +6189,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "I arkivet", @@ -6158,6 +6303,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -6887,6 +7036,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Uppdatera profil", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Identifiera", @@ -7413,7 +7574,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisatoriska enheter", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Publikationer", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7444,10 +7606,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikationer", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Forskningsprojekt", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7836,6 +8000,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Sök på publiceringsdatum", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Redaktör", @@ -8008,6 +8180,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Sök grundad (datum)", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", // TODO New key - Add a translation "search.filters.filter.scope.head": "Scope", @@ -8886,6 +9066,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Lokala tidskriftsexemplar ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ 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 }})", @@ -8945,6 +9129,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Sök finansiärer", @@ -8977,6 +9181,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Projektets finansiär", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Sök...", @@ -8994,6 +9202,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Tidskriftsexemplar", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", @@ -9063,6 +9275,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Valda tidskrifter", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Valda tidskriftsvolymer", @@ -9163,6 +9379,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -9794,6 +10030,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -12410,9 +12650,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12570,5 +12810,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5 index 494daacdf43..5dd0992fbcf 100644 --- a/src/assets/i18n/sw.json5 +++ b/src/assets/i18n/sw.json5 @@ -1,5 +1,4 @@ { - // "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.", @@ -68,6 +67,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1280,7 +1283,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1321,7 +1323,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -3270,6 +3271,14 @@ // TODO New key - Add a translation "cookies.consent.content-modal.title": "Information that we collect", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", // TODO New key - Add a translation "cookies.consent.app.title.authentication": "Authentication", @@ -3278,6 +3287,14 @@ // TODO New key - Add a translation "cookies.consent.app.description.authentication": "Required for signing you in", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", // TODO New key - Add a translation "cookies.consent.app.title.preferences": "Preferences", @@ -3878,6 +3895,10 @@ // TODO New key - Add a translation "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", // TODO New key - Add a translation "footer.link.dspace": "DSpace software", @@ -4374,6 +4395,82 @@ // TODO New key - Add a translation "home.top-level-communities.help": "Select a community to browse its collections.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "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", @@ -4506,6 +4603,10 @@ // TODO New key - Add a translation "item.edit.authorizations.title": "Edit item's Policies", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO New key - Add a translation "item.badge.private": "Non-discoverable", @@ -5462,18 +5563,34 @@ // TODO New key - Add a translation "item.page.description": "Description", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", // TODO New key - Add a translation "item.page.org-units": "Organizational Units", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", // TODO New key - Add a translation "item.page.projects": "Research Projects", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", // TODO New key - Add a translation "item.page.publications": "Publications", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", // TODO New key - Add a translation "item.page.articles": "Articles", @@ -5482,6 +5599,10 @@ // TODO New key - Add a translation "item.page.journal": "Journal", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", // TODO New key - Add a translation "item.page.journal-issue": "Journal Issue", @@ -5626,6 +5747,10 @@ // TODO New key - Add a translation "item.page.abstract": "Abstract", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", // TODO New key - Add a translation "item.page.authors": "Authors", @@ -5854,6 +5979,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -7146,6 +7287,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", // TODO New key - Add a translation "mydspace.status.mydspaceArchived": "Archived", @@ -7274,6 +7419,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -8018,6 +8167,18 @@ // TODO New key - Add a translation "profile.breadcrumbs": "Update Profile", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", // TODO New key - Add a translation "profile.card.identify": "Identify", @@ -8598,9 +8759,9 @@ // TODO New key - Add a translation "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", // TODO New key - Add a translation - "relationships.Person.isPublicationOfContributor.Publication": "Publications", + "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", // "relationships.Project.isPublicationOfProject.Publication": "Publications", // TODO New key - Add a translation @@ -8634,13 +8795,13 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", // TODO New key - Add a translation - "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", // TODO New key - Add a translation - "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", // TODO New key - Add a translation @@ -9113,6 +9274,14 @@ // TODO New key - Add a translation "search.filters.filter.creativeDatePublished.label": "Search date published", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", // TODO New key - Add a translation "search.filters.filter.creativeWorkEditor.head": "Editor", @@ -9333,6 +9502,14 @@ // TODO New key - Add a translation "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", // TODO New key - Add a translation "search.filters.filter.scope.head": "Scope", @@ -10357,6 +10534,10 @@ // 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.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ 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 }})", @@ -10421,6 +10602,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ 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", @@ -10461,6 +10662,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", @@ -10481,6 +10686,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", @@ -10565,6 +10774,10 @@ // 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.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "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", @@ -10685,6 +10898,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -11429,6 +11662,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -14093,9 +14330,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -14253,5 +14490,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5 index 08258180a5d..6c416830698 100644 --- a/src/assets/i18n/tr.json5 +++ b/src/assets/i18n/tr.json5 @@ -1,5 +1,4 @@ { - // "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": "Bu sayfaya erişim yetkiniz bulunmamaktadır. Ana sayfaya dönmek için aşağıdaki butonu kullanabilirsiniz.", @@ -62,6 +61,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1088,7 +1091,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1129,7 +1131,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2839,12 +2840,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Topladığımız bilgiler", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Kimlik doğrulama", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Kayıt olmak için gerekli", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Tercihler", @@ -3383,6 +3400,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "telif hakkı © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace yazılım", @@ -3832,6 +3853,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Koleksiyonlarına göz atmak için bir komünite seçin.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Okudum ve son kullanıcı sözleşmesini kabul ediyorum", @@ -3950,6 +4047,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Edit item's Politikalar", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO Source message changed - Revise the translation "item.badge.private": "Özel", @@ -4741,21 +4842,41 @@ // "item.page.description": "Description", "item.page.description": "Açıklama", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Organizasyon Birimleri", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Araştırma Projeleri", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Yayınlar", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Makaleler", // "item.page.journal": "Journal", "item.page.journal": "Dergi", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Dergi Sayısı", @@ -4889,6 +5010,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Özet", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Yazarlar", @@ -5084,6 +5209,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Diğer Belirteçler:", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6216,6 +6357,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Arşivlendi", @@ -6323,6 +6468,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -7016,6 +7165,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Profili Güncelle", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Kimlik", @@ -7514,7 +7675,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizasyon Birimleri", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Yayınlar", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7544,10 +7706,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Yayınlar", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Araştırma Projeleri", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7945,6 +8109,14 @@ // TODO New key - Add a translation "search.filters.filter.creativeDatePublished.label": "Search date published", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editör", @@ -8136,6 +8308,14 @@ // TODO New key - Add a translation "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Kapsam", @@ -9032,6 +9212,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Yerel Makale Konuları ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Yerel Makale Cilt ({{ count }})", @@ -9088,6 +9272,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Finansman Kuruluşlarını Arama", @@ -9125,6 +9329,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", @@ -9142,6 +9350,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Makale Konuları", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Makale Ciltleri", @@ -9207,6 +9419,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Seçili Makaleler", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Seçili Makale Ciltleri", @@ -9306,6 +9522,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -9971,6 +10207,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -12604,9 +12844,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12764,5 +13004,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/uk.json5 b/src/assets/i18n/uk.json5 index c28542ad51a..539b8a7db52 100644 --- a/src/assets/i18n/uk.json5 +++ b/src/assets/i18n/uk.json5 @@ -1,5 +1,4 @@ { - // "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": "Ви не авторизовані для доступу до цієї сторінки. Ви можете скористатися кнопкою нижче, щоб повернутися на головну сторінку.", @@ -62,6 +61,10 @@ // TODO New key - Add a translation "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation "access-status.embargo.listelement.badge": "Embargo", @@ -1093,7 +1096,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1134,7 +1136,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2858,12 +2859,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Інформація, яку ми збираємо", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Увійти", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Необхідно для входу", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Налаштування", @@ -3403,6 +3420,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "copyright © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", //TODO Change your univer "footer.link.dspace": "DSpace software", @@ -3855,6 +3876,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Виберіть фонд, щоб переглянути його зібрання.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Я прочитав та погоджуюсь із користувацькою угодою", @@ -3973,6 +4070,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Редагувати політики документа", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", // TODO Source message changed - Revise the translation "item.badge.private": "Приватне", @@ -4768,21 +4869,41 @@ // "item.page.description": "Description", "item.page.description": "Опис", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Структурні одиниці", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Дослідницькі проекти", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Публікації", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Публікації", // "item.page.journal": "Journal", "item.page.journal": "Видання", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Випуск видання", @@ -4917,6 +5038,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Анотація", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Автори", @@ -5112,6 +5237,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO Source message changed - Revise the translation + "item.preview.dc.identifier.other": "Інший ідентифікатор:", + // "item.preview.dc.relation.issn": "ISSN", // TODO New key - Add a translation "item.preview.dc.relation.issn": "ISSN", @@ -6244,6 +6385,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Заархівовані", @@ -6351,6 +6496,10 @@ // TODO New key - Add a translation "nav.user.description": "User profile bar", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", // TODO New key - Add a translation "none.listelement.badge": "Item", @@ -7044,6 +7193,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Оновити профіль", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Ідентифікувати", @@ -7544,7 +7705,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Структурні одиниці", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Публікації", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7574,10 +7736,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Публікації", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Дослідницькі проекти", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7975,6 +8139,14 @@ // TODO New key - Add a translation "search.filters.filter.creativeDatePublished.label": "Search date published", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Редактор", @@ -8166,6 +8338,14 @@ // TODO New key - Add a translation "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Область застосування", @@ -9061,6 +9241,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Локальні випуски видань ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Локальні томи видань ({{ count }})", @@ -9119,6 +9303,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Пошук фінансових агентств", @@ -9156,6 +9360,10 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", @@ -9173,6 +9381,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Випуски видання", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Томи видання", @@ -9238,6 +9450,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Вибрані видання", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Вибрані томи видання", @@ -9337,6 +9553,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", @@ -10002,6 +10238,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -12627,9 +12867,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -12787,5 +13027,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file diff --git a/src/assets/i18n/vi.json5 b/src/assets/i18n/vi.json5 index 763c015022c..b59cf2c7e23 100644 --- a/src/assets/i18n/vi.json5 +++ b/src/assets/i18n/vi.json5 @@ -1,5 +1,4 @@ { - // "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": "Bạn không có quyền truy cập trang này. Bạn có thể sử dụng nút chức năng phía dưới để quay lại trang chủ.", @@ -51,6 +50,10 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Đã xảy ra lỗi khi đăng nhập qua ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists contact the administrator", + // "listelement.badge.access-status": "Access status:", + // TODO New key - Add a translation + "listelement.badge.access-status": "Access status:", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Ngăn chặn", @@ -1055,7 +1058,6 @@ // TODO New key - Add a translation "admin.reports.items.title": "Title", - // "admin.reports.commons.filters": "Filters", // TODO New key - Add a translation "admin.reports.commons.filters": "Filters", @@ -1096,7 +1098,6 @@ // TODO New key - Add a translation "admin.reports.commons.filters.matches_all": "Matches all specified filters", - // "admin.reports.commons.filters.property": "Item Property Filters", // TODO New key - Add a translation "admin.reports.commons.filters.property": "Item Property Filters", @@ -2671,12 +2672,28 @@ // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Thông tin mà chúng tôi thu thập", + // "cookies.consent.app.title.accessibility": "Accessibility Settings", + // TODO New key - Add a translation + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + // "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // TODO New key - Add a translation + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Xác thực", // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Bắt buộc để đăng nhập", + // "cookies.consent.app.title.correlation-id": "Correlation ID", + // TODO New key - Add a translation + "cookies.consent.app.title.correlation-id": "Correlation ID", + + // "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // TODO New key - Add a translation + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Cài đặt cá nhân", @@ -3163,6 +3180,10 @@ // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "bản quyền © 2002-{{ year }}", + // "footer.link.accessibility": "Accessibility settings", + // TODO New key - Add a translation + "footer.link.accessibility": "Accessibility settings", + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Phần mềm thư viện số", @@ -3559,6 +3580,82 @@ // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Chọn một đơn vị để xem các bộ sưu tập của nó.", + // "info.accessibility-settings.breadcrumbs": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + // "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + // TODO New key - Add a translation + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + // "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + // "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + // TODO New key - Add a translation + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + // "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + // "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + // TODO New key - Add a translation + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + // "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + // "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + // "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + // "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + // "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + // "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + // TODO New key - Add a translation + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + // "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + // "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + // TODO New key - Add a translation + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + // "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + // "info.accessibility-settings.reset-notification": "Successfully reset settings.", + // TODO New key - Add a translation + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + // "info.accessibility-settings.reset": "Reset accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.reset": "Reset accessibility settings", + + // "info.accessibility-settings.submit": "Save accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.submit": "Save accessibility settings", + + // "info.accessibility-settings.title": "Accessibility settings", + // TODO New key - Add a translation + "info.accessibility-settings.title": "Accessibility settings", + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "Tôi đã đọc và đồng ý với Thỏa thuận bạn đọc", @@ -3664,6 +3761,10 @@ // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Chỉnh sửa chính sách phân quyền của tài liệu", + // "item.badge.status": "Item status:", + // TODO New key - Add a translation + "item.badge.status": "Item status:", + // "item.badge.private": "Non-discoverable", "item.badge.private": "Cá nhân", @@ -4439,21 +4540,41 @@ // "item.page.description": "Description", "item.page.description": "Mô tả", + // "item.page.org-unit": "Organizational Unit", + // TODO New key - Add a translation + "item.page.org-unit": "Organizational Unit", + // "item.page.org-units": "Organizational Units", "item.page.org-units": "Đơn vị tổ chức", + // "item.page.project": "Research Project", + // TODO New key - Add a translation + "item.page.project": "Research Project", + // "item.page.projects": "Research Projects", "item.page.projects": "Dự án nghiên cứu", + // "item.page.publication": "Publications", + // TODO New key - Add a translation + "item.page.publication": "Publications", + // "item.page.publications": "Publications", "item.page.publications": "Ấn phẩm", + // "item.page.article": "Article", + // TODO New key - Add a translation + "item.page.article": "Article", + // "item.page.articles": "Articles", "item.page.articles": "Bài báo", // "item.page.journal": "Journal", "item.page.journal": "Tạp chí", + // "item.page.journals": "Journals", + // TODO New key - Add a translation + "item.page.journals": "Journals", + // "item.page.journal-issue": "Journal Issue", "item.page.journal-issue": "Số kỳ của tạp chí", @@ -4585,6 +4706,10 @@ // "item.page.abstract": "Abstract", "item.page.abstract": "Tóm tắt", + // "item.page.author": "Author", + // TODO New key - Add a translation + "item.page.author": "Author", + // "item.page.authors": "Authors", "item.page.authors": "Tác giả", @@ -4779,6 +4904,22 @@ // TODO New key - Add a translation "item.preview.oaire.citation.endPage": "Citation end page", + // "item.preview.dc.relation.hasversion": "Has version", + // TODO New key - Add a translation + "item.preview.dc.relation.hasversion": "Has version", + + // "item.preview.dc.relation.ispartofseries": "Is part of series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartofseries": "Is part of series", + + // "item.preview.dc.rights": "Rights", + // TODO New key - Add a translation + "item.preview.dc.rights": "Rights", + + // "item.preview.dc.identifier.other": "Other Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other Identifier", + // "item.preview.dc.relation.issn": "ISSN", "item.preview.dc.relation.issn": "ISSN", @@ -5829,6 +5970,10 @@ // TODO New key - Add a translation "mydspace.show.supervisedWorkspace": "Supervised items", + // "mydspace.status": "My DSpace status:", + // TODO New key - Add a translation + "mydspace.status": "My DSpace status:", + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Đã lưu trữ", @@ -5932,6 +6077,10 @@ // "nav.user.description": "User profile bar", "nav.user.description": "Thanh hồ sơ người dùng", + // "listelement.badge.dso-type": "Item type:", + // TODO New key - Add a translation + "listelement.badge.dso-type": "Item type:", + // "none.listelement.badge": "Item", "none.listelement.badge": "Tài liệu", @@ -6589,6 +6738,18 @@ // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Cập nhật hồ sơ", + // "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + // TODO New key - Add a translation + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + // "profile.card.accessibility.header": "Accessibility", + // TODO New key - Add a translation + "profile.card.accessibility.header": "Accessibility", + + // "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // TODO New key - Add a translation + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + // "profile.card.identify": "Identify", "profile.card.identify": "Hồ sơ định danh", @@ -7067,7 +7228,8 @@ // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Đơn vị tổ chức", - // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.Person.isPublicationOfContributor.Publication": "Ấn phẩm", // "relationships.Project.isPublicationOfProject.Publication": "Publications", @@ -7096,10 +7258,12 @@ // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isPublicationOfContributor.Publication": "Ấn phẩm", - // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + // TODO Source message changed - Revise the translation "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Dự án nghiên cứu", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", @@ -7117,6 +7281,7 @@ // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", "relationships.Journal.isVolumeOfJournal.JournalVolume": "Số tập của tạp chí", + // "repository.image.logo": "Repository logo", "repository.image.logo": "Logo lưu trữ", // "repository.title": "DSpace Repository", @@ -7481,6 +7646,14 @@ // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Tìm kiếm ngày xuất bản", + // "search.filters.filter.creativeDatePublished.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.min.label": "Start", + + // "search.filters.filter.creativeDatePublished.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.max.label": "End", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Người biên tập", @@ -7653,6 +7826,14 @@ // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Tìm kiếm ngày thành lập", + // "search.filters.filter.organizationFoundingDate.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + // "search.filters.filter.organizationFoundingDate.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.max.label": "End", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Phạm vi", @@ -8495,6 +8676,10 @@ // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Số kỳ của tạp chsi nội bộ ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Số tập của tạp chí nội bộ ({{ count }})", @@ -8551,6 +8736,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Tìm kiếm cơ quan cấp vốn", @@ -8582,6 +8787,10 @@ // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Nhà tài trợ của dự án", + // "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Tìm kiếm...", @@ -8598,6 +8807,10 @@ // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Số kỳ của tạp chí", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Số tập cảu tạp chí", @@ -8663,6 +8876,10 @@ // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Lựa chọn tạp chí", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Lựa chọn số tập của tạp chí", @@ -8757,6 +8974,26 @@ // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Kết quả tìm kiếm", @@ -9352,6 +9589,10 @@ // TODO New key - Add a translation "subscriptions.tooltip": "Subscribe", + // "subscriptions.unsubscribe": "Unsubscribe", + // TODO New key - Add a translation + "subscriptions.unsubscribe": "Unsubscribe", + // "subscriptions.modal.title": "Subscriptions", // TODO New key - Add a translation "subscriptions.modal.title": "Subscriptions", @@ -11824,9 +12065,9 @@ // TODO New key - Add a translation "external-login.confirm-email-sent.header": "Confirmation email sent", - // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", // "external-login.provide-email.header": "Provide email", // TODO New key - Add a translation @@ -11984,5 +12225,13 @@ // TODO New key - Add a translation "embargo.listelement.badge": "Embargo until {{ date }}", + // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + // TODO New key - Add a translation + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + // "file-download-link.request-copy": "Request a copy of ", + // TODO New key - Add a translation + "file-download-link.request-copy": "Request a copy of ", + -} +} \ No newline at end of file From c2b7e7b0b860b0bc6110e5084c1711a29a21f42f Mon Sep 17 00:00:00 2001 From: Shafi Habibi Date: Fri, 23 May 2025 07:55:46 +0330 Subject: [PATCH 307/475] Create fa.json5 Persian language --- src/assets/i18n/fa.json5 | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/i18n/fa.json5 diff --git a/src/assets/i18n/fa.json5 b/src/assets/i18n/fa.json5 new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/src/assets/i18n/fa.json5 @@ -0,0 +1 @@ + From 27a1dfff6d9921992c8668e506c7d49898411098 Mon Sep 17 00:00:00 2001 From: Shafi Habibi Date: Fri, 23 May 2025 08:00:36 +0330 Subject: [PATCH 308/475] Update fa.json5 --- src/assets/i18n/fa.json5 | 7194 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 7194 insertions(+) diff --git a/src/assets/i18n/fa.json5 b/src/assets/i18n/fa.json5 index 8b137891791..a8b2d3474d2 100644 --- a/src/assets/i18n/fa.json5 +++ b/src/assets/i18n/fa.json5 @@ -1 +1,7195 @@ +{ + //"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": "شما مجاز به دسترسی به این صفحه نیستید. از دکمه زیر برای بازگشت به صفحه اصلی می‌توانید استفاده کنید.", + "401.link.home-page": "Take me to the home page", + + "401.unauthorized": "Unauthorized", + + "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.link.home-page": "Take me to the home page", + + "403.forbidden": "Forbidden", + + "500.page-internal-server-error": "Service unavailable", + + "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", + + "500.link.home-page": "Take me to the home page", + + "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.link.home-page": "Take me to the home page", + + "404.page-not-found": "Page not found", + + "error-page.description.401": "Unauthorized", + + "error-page.description.403": "Forbidden", + + "error-page.description.500": "Service unavailable", + + "error-page.description.404": "Page not found", + + "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + + "listelement.badge.access-status": "Access status:", + + "access-status.embargo.listelement.badge": "Embargo", + + "access-status.metadata.only.listelement.badge": "Metadata only", + + "access-status.open.access.listelement.badge": "Open Access", + + "access-status.restricted.listelement.badge": "Restricted", + + "access-status.unknown.listelement.badge": "Unknown", + + "admin.curation-tasks.breadcrumbs": "System curation tasks", + + "admin.curation-tasks.title": "System curation tasks", + + "admin.curation-tasks.header": "System curation tasks", + + "admin.registries.bitstream-formats.breadcrumbs": "Format registry", + + "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", + + "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", + + "admin.registries.bitstream-formats.create.failure.head": "Failure", + + "admin.registries.bitstream-formats.create.head": "Create bitstream format", + + "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", + + "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", + + "admin.registries.bitstream-formats.create.success.head": "Success", + + "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", + + "admin.registries.bitstream-formats.delete.failure.head": "Failure", + + "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", + + "admin.registries.bitstream-formats.delete.success.head": "Success", + + "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", + + "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", + + "admin.registries.bitstream-formats.edit.description.hint": "", + + "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.label": "File extensions", + + "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", + + "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", + + "admin.registries.bitstream-formats.edit.failure.head": "Failure", + + "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", + + "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", + + "admin.registries.bitstream-formats.edit.internal.label": "Internal", + + "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.label": "MIME Type", + + "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.label": "Name", + + "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", + + "admin.registries.bitstream-formats.edit.success.head": "Success", + + "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", + + "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", + + "admin.registries.bitstream-formats.head": "Bitstream Format Registry", + + "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", + + "admin.registries.bitstream-formats.table.delete": "Delete selected", + + "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", + + "admin.registries.bitstream-formats.table.internal": "internal", + + "admin.registries.bitstream-formats.table.mimetype": "MIME Type", + + "admin.registries.bitstream-formats.table.name": "Name", + + "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", + + "admin.registries.bitstream-formats.table.id": "ID", + + "admin.registries.bitstream-formats.table.return": "Back", + + "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", + + "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", + + "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", + + "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", + + "admin.registries.bitstream-formats.title": "Bitstream Format Registry", + + "admin.registries.bitstream-formats.select": "Select", + + "admin.registries.bitstream-formats.deselect": "Deselect", + + "admin.registries.metadata.breadcrumbs": "Metadata registry", + + "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.form.create": "Create metadata schema", + + "admin.registries.metadata.form.edit": "Edit metadata schema", + + "admin.registries.metadata.form.name": "Name", + + "admin.registries.metadata.form.namespace": "Namespace", + + "admin.registries.metadata.head": "Metadata Registry", + + "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", + + "admin.registries.metadata.schemas.select": "Select", + + "admin.registries.metadata.schemas.deselect": "Deselect", + + "admin.registries.metadata.schemas.table.delete": "Delete selected", + + "admin.registries.metadata.schemas.table.selected": "Selected schemas", + + "admin.registries.metadata.schemas.table.id": "ID", + + "admin.registries.metadata.schemas.table.name": "Name", + + "admin.registries.metadata.schemas.table.namespace": "Namespace", + + "admin.registries.metadata.title": "Metadata Registry", + + "admin.registries.schema.breadcrumbs": "Metadata schema", + + "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", + + "admin.registries.schema.fields.select": "Select", + + "admin.registries.schema.fields.deselect": "Deselect", + + "admin.registries.schema.fields.head": "Schema metadata fields", + + "admin.registries.schema.fields.no-items": "No metadata fields to show.", + + "admin.registries.schema.fields.table.delete": "Delete selected", + + "admin.registries.schema.fields.table.field": "Field", + + "admin.registries.schema.fields.table.selected": "Selected metadata fields", + + "admin.registries.schema.fields.table.id": "ID", + + "admin.registries.schema.fields.table.scopenote": "Scope Note", + + "admin.registries.schema.form.create": "Create metadata field", + + "admin.registries.schema.form.edit": "Edit metadata field", + + "admin.registries.schema.form.element": "Element", + + "admin.registries.schema.form.qualifier": "Qualifier", + + "admin.registries.schema.form.scopenote": "Scope Note", + + "admin.registries.schema.head": "Metadata Schema", + + "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", + + "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", + + "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", + + "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", + + "admin.registries.schema.notification.failure": "Error", + + "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", + + "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", + + "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", + + "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", + + "admin.registries.schema.notification.success": "Success", + + "admin.registries.schema.return": "Back", + + "admin.registries.schema.title": "Metadata Schema Registry", + + "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", + + "administrativeBulkAccess.search.results.head": "Search Results", + + "admin.access-control.bulk-access": "Bulk Access Management", + + "admin.access-control.bulk-access.title": "Bulk Access Management", + + "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", + + "admin.access-control.bulk-access-browse.search.header": "Search", + + "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", + + "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", + + "admin.access-control.epeople.actions.delete": "Delete EPerson", + + "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", + + "admin.access-control.epeople.actions.reset": "Reset password", + + "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", + + "admin.access-control.epeople.breadcrumbs": "EPeople", + + "admin.access-control.epeople.title": "EPeople", + + "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", + + "admin.access-control.epeople.edit.title": "New EPerson", + + "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", + + "admin.access-control.epeople.add.title": "Add EPerson", + + "admin.access-control.epeople.head": "EPeople", + + "admin.access-control.epeople.search.head": "Search", + + "admin.access-control.epeople.button.see-all": "Browse All", + + "admin.access-control.epeople.search.scope.metadata": "Metadata", + + "admin.access-control.epeople.search.scope.email": "Email (exact)", + + "admin.access-control.epeople.search.button": "Search", + + "admin.access-control.epeople.search.placeholder": "Search people...", + + "admin.access-control.epeople.button.add": "Add EPerson", + + "admin.access-control.epeople.table.id": "ID", + + "admin.access-control.epeople.table.name": "Name", + + "admin.access-control.epeople.table.email": "Email (exact)", + + "admin.access-control.epeople.table.edit": "Edit", + + "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", + + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", + + "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", + + "admin.access-control.epeople.no-items": "No EPeople to show.", + + "admin.access-control.epeople.form.create": "Create EPerson", + + "admin.access-control.epeople.form.edit": "Edit EPerson", + + "admin.access-control.epeople.form.firstName": "First name", + + "admin.access-control.epeople.form.lastName": "Last name", + + "admin.access-control.epeople.form.email": "Email", + + "admin.access-control.epeople.form.emailHint": "Must be a valid email address", + + "admin.access-control.epeople.form.canLogIn": "Can log in", + + "admin.access-control.epeople.form.requireCertificate": "Requires certificate", + + "admin.access-control.epeople.form.return": "Back", + + "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", + + "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", + + "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.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", + + "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", + + "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", + + "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", + + "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", + + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Member of these groups:", + + "admin.access-control.epeople.form.table.id": "ID", + + "admin.access-control.epeople.form.table.name": "Name", + + "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", + + "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", + + "admin.access-control.epeople.form.goToGroups": "Add to groups", + + "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", + + "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", + + "admin.access-control.groups.title": "Groups", + + "admin.access-control.groups.breadcrumbs": "Groups", + + "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", + + "admin.access-control.groups.title.singleGroup": "Edit Group", + + "admin.access-control.groups.title.addGroup": "New Group", + + "admin.access-control.groups.addGroup.breadcrumbs": "New Group", + + "admin.access-control.groups.head": "Groups", + + "admin.access-control.groups.button.add": "Add group", + + "admin.access-control.groups.search.head": "Search groups", + + "admin.access-control.groups.button.see-all": "Browse all", + + "admin.access-control.groups.search.button": "Search", + + "admin.access-control.groups.search.placeholder": "Search groups...", + + "admin.access-control.groups.table.id": "ID", + + "admin.access-control.groups.table.name": "Name", + + "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", + + "admin.access-control.groups.table.members": "Members", + + "admin.access-control.groups.table.edit": "Edit", + + "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", + + "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", + + "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", + + "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", + + "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", + + "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.", + + "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.head.create": "Create group", + + "admin.access-control.groups.form.head.edit": "Edit group", + + "admin.access-control.groups.form.groupName": "Group name", + + "admin.access-control.groups.form.groupCommunity": "Community or Collection", + + "admin.access-control.groups.form.groupDescription": "Description", + + "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", + + "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{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.", + + "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", + + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", + + "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", + + "admin.access-control.groups.form.actions.delete": "Delete Group", + + "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", + + "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.cancel": "Cancel", + + "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", + + "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", + + "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", + + "admin.access-control.groups.form.notification.deleted.failure.content": "Cause: \"{{ cause }}\"", + + "admin.access-control.groups.form.members-list.head": "EPeople", + + "admin.access-control.groups.form.members-list.search.head": "Add EPeople", + + "admin.access-control.groups.form.members-list.button.see-all": "Browse All", + + "admin.access-control.groups.form.members-list.headMembers": "Current Members", + + "admin.access-control.groups.form.members-list.search.button": "Search", + + "admin.access-control.groups.form.members-list.table.id": "ID", + + "admin.access-control.groups.form.members-list.table.name": "Name", + + "admin.access-control.groups.form.members-list.table.identity": "Identity", + + "admin.access-control.groups.form.members-list.table.email": "Email", + + "admin.access-control.groups.form.members-list.table.netid": "NetID", + + "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", + + "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + + "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", + + "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.no-members-yet": "No members in group yet, search and add.", + + "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", + + "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", + + "admin.access-control.groups.form.subgroups-list.head": "Groups", + + "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", + + "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", + + "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", + + "admin.access-control.groups.form.subgroups-list.search.button": "Search", + + "admin.access-control.groups.form.subgroups-list.table.id": "ID", + + "admin.access-control.groups.form.subgroups-list.table.name": "Name", + + "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", + + "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", + + "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.add": "Add subgroup with name \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Successfully added subgroup: \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Failed to add subgroup: \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Successfully deleted subgroup: \"{{name}}\"", + + "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Failed to delete subgroup: \"{{name}}\"", + + "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.subgroupToAddIsActiveGroup": "This is the current group, can't be added.", + + "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-subgroups-yet": "No subgroups in group yet.", + + "admin.access-control.groups.form.return": "Back", + + "admin.quality-assurance.breadcrumbs": "Quality Assurance", + + "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", + + "admin.notifications.event.page.title": "Quality Assurance Suggestions", + + "admin.quality-assurance.page.title": "Quality Assurance", + + "admin.notifications.source.breadcrumbs": "Quality Assurance", + + "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + + "admin.reports.collections.title": "Collection Filter Report", + + "admin.reports.collections.breadcrumbs": "Collection Filter Report", + + "admin.reports.collections.head": "Collection Filter Report", + + "admin.reports.button.show-collections": "Show Collections", + + "admin.reports.collections.collections-report": "Collection Report", + + "admin.reports.collections.item-results": "Item Results", + + "admin.reports.collections.community": "Community", + + "admin.reports.collections.collection": "Collection", + + "admin.reports.collections.nb_items": "Nb. Items", + + "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + + "admin.reports.items.breadcrumbs": "Metadata Query Report", + + "admin.reports.items.head": "Metadata Query Report", + + "admin.reports.items.run": "Run Item Query", + + "admin.reports.items.section.collectionSelector": "Collection Selector", + + "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + + "admin.reports.items.predefinedQueries": "Predefined Queries", + + "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + + "admin.reports.items.limit": "Limit/", + + "admin.reports.items.offset": "Offset", + + "admin.reports.items.wholeRepo": "Whole Repository", + + "admin.reports.items.anyField": "Any field", + + "admin.reports.items.predicate.exists": "exists", + + "admin.reports.items.predicate.doesNotExist": "does not exist", + + "admin.reports.items.predicate.equals": "equals", + + "admin.reports.items.predicate.doesNotEqual": "does not equal", + + "admin.reports.items.predicate.like": "like", + + "admin.reports.items.predicate.notLike": "not like", + + "admin.reports.items.predicate.contains": "contains", + + "admin.reports.items.predicate.doesNotContain": "does not contain", + + "admin.reports.items.predicate.matches": "matches", + + "admin.reports.items.predicate.doesNotMatch": "does not match", + + "admin.reports.items.preset.new": "New Query", + + "admin.reports.items.preset.hasNoTitle": "Has No Title", + + "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + + "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + + "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + + "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + + "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + + "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + + "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + + "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + + "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + + "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + + "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + + "admin.reports.items.number": "No.", + + "admin.reports.items.id": "UUID", + + "admin.reports.items.collection": "Collection", + + "admin.reports.items.handle": "URI", + + "admin.reports.items.title": "Title", + + "admin.reports.commons.filters": "Filters", + + "admin.reports.commons.additional-data": "Additional data to return", + + "admin.reports.commons.previous-page": "Prev Page", + + "admin.reports.commons.next-page": "Next Page", + + "admin.reports.commons.page": "Page", + + "admin.reports.commons.of": "of", + + "admin.reports.commons.export": "Export for Metadata Update", + + "admin.reports.commons.filters.deselect_all": "Deselect all filters", + + "admin.reports.commons.filters.select_all": "Select all filters", + + "admin.reports.commons.filters.matches_all": "Matches all specified filters", + + "admin.reports.commons.filters.property": "Item Property Filters", + + "admin.reports.commons.filters.property.is_item": "Is Item - always true", + + "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + + "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + + "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + + "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + + "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + + "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + + "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + + "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + + "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + + "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + + "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + + "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + + "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + + "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + + "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + + "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + + "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + + "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + + "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + + "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + + "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + + "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + + "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + + "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + + "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + + "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + + "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + + "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + + "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + + "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + + "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + + "admin.reports.commons.filters.permission": "Permission Filters", + + "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + + "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + + "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + + "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + + "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + + "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + + "admin.search.breadcrumbs": "Administrative Search", + + "admin.search.collection.edit": "Edit", + + "admin.search.community.edit": "Edit", + + "admin.search.item.delete": "Delete", + + "admin.search.item.edit": "Edit", + + "admin.search.item.make-private": "Make non-discoverable", + + "admin.search.item.make-public": "Make discoverable", + + "admin.search.item.move": "Move", + + "admin.search.item.reinstate": "Reinstate", + + "admin.search.item.withdraw": "Withdraw", + + "admin.search.title": "Administrative Search", + + "administrativeView.search.results.head": "Administrative Search", + + "admin.workflow.breadcrumbs": "Administer Workflow", + + "admin.workflow.title": "Administer Workflow", + + "admin.workflow.item.workflow": "Workflow", + + "admin.workflow.item.workspace": "Workspace", + + "admin.workflow.item.delete": "Delete", + + "admin.workflow.item.send-back": "Send back", + + "admin.workflow.item.policies": "Policies", + + "admin.workflow.item.supervision": "Supervision", + + "admin.metadata-import.breadcrumbs": "Import Metadata", + + "admin.batch-import.breadcrumbs": "Import Batch", + + "admin.metadata-import.title": "Import Metadata", + + "admin.batch-import.title": "Import Batch", + + "admin.metadata-import.page.header": "Import Metadata", + + "admin.batch-import.page.header": "Import Batch", + + "admin.metadata-import.page.help": "You can drop or browse CSV files that contain batch metadata operations on files here", + + "admin.batch-import.page.help": "Select the collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the items to import", + + "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", + + "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", + + "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", + + "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", + + "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", + + "admin.metadata-import.page.button.return": "Back", + + "admin.metadata-import.page.button.proceed": "Proceed", + + "admin.metadata-import.page.button.select-collection": "Select Collection", + + "admin.metadata-import.page.error.addFile": "Select file first!", + + "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", + + "admin.batch-import.page.error.addFile": "Select ZIP file first!", + + "admin.metadata-import.page.toggle.upload": "Upload", + + "admin.metadata-import.page.toggle.url": "URL", + + "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", + + "admin.metadata-import.page.validateOnly": "Validate Only", + + "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", + + "advanced-workflow-action.rating.form.rating.label": "Rating", + + "advanced-workflow-action.rating.form.rating.error": "You must rate the item", + + "advanced-workflow-action.rating.form.review.label": "Review", + + "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", + + "advanced-workflow-action.rating.description": "Please select a rating below", + + "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", + + "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", + + "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", + + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", + + "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", + + "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", + + "admin.batch-import.page.remove": "remove", + + "auth.errors.invalid-user": "Invalid email address or password.", + + "auth.messages.expired": "Your session has expired. Please log in again.", + + "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", + + "bitstream.download.page": "Now downloading {{bitstream}}...", + + "bitstream.download.page.back": "Back", + + "bitstream.edit.authorizations.link": "Edit bitstream's Policies", + + "bitstream.edit.authorizations.title": "Edit bitstream's Policies", + + "bitstream.edit.return": "Back", + + "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\".", + + "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.", + + "bitstream.edit.form.embargo.label": "Embargo until specific date", + + "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.label": "Filename", + + "bitstream.edit.form.newFormat.label": "Describe new 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\").", + + "bitstream.edit.form.primaryBitstream.label": "Primary File", + + "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.label": "Selected Format", + + "bitstream.edit.form.selectedFormat.unknown": "Format not in list", + + "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", + + "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", + + "bitstream.edit.form.iiifLabel.label": "IIIF Label", + + "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", + + "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", + + "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", + + "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", + + "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", + + "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", + + "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", + + "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", + + "bitstream.edit.notifications.saved.title": "Bitstream saved", + + "bitstream.edit.title": "Edit bitstream", + + "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", + + "bitstream-request-a-copy.alert.canDownload2": "here", + + "bitstream-request-a-copy.header": "Request a copy of the file", + + "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", + + "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", + + "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", + + "bitstream-request-a-copy.name.label": "Name *", + + "bitstream-request-a-copy.name.error": "The name is required", + + "bitstream-request-a-copy.email.label": "Your email address *", + + "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", + + "bitstream-request-a-copy.email.error": "Please enter a valid email address.", + + "bitstream-request-a-copy.allfiles.label": "Files", + + "bitstream-request-a-copy.files-all-false.label": "Only the requested file", + + "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", + + "bitstream-request-a-copy.message.label": "Message", + + "bitstream-request-a-copy.return": "Back", + + "bitstream-request-a-copy.submit": "Request copy", + + "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", + + "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", + + "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", + + "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", + + "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", + + "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", + + "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", + + "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", + + "browse.back.all-results": "All browse results", + + "browse.comcol.by.author": "By Author", + + "browse.comcol.by.dateissued": "By Issue Date", + + "browse.comcol.by.subject": "By Subject", + + "browse.comcol.by.srsc": "By Subject Category", + + "browse.comcol.by.nsi": "By Norwegian Science Index", + + "browse.comcol.by.title": "By Title", + + "browse.comcol.head": "Browse", + + "browse.empty": "No items to show.", + + "browse.metadata.author": "Author", + + "browse.metadata.dateissued": "Issue Date", + + "browse.metadata.subject": "Subject", + + "browse.metadata.title": "Title", + + "browse.metadata.srsc": "Subject Category", + + "browse.metadata.author.breadcrumbs": "Browse by Author", + + "browse.metadata.dateissued.breadcrumbs": "Browse by Date", + + "browse.metadata.subject.breadcrumbs": "Browse by Subject", + + "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", + + "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", + + "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", + + "browse.metadata.nsi.tree.description": "Select an index to add as search filter", + + "browse.metadata.title.breadcrumbs": "Browse by Title", + + "browse.metadata.map": "Browse by Geolocation", + + "browse.metadata.map.breadcrumbs": "Browse by Geolocation", + + "browse.metadata.map.count.items": "items", + + "pagination.next.button": "Next", + + "pagination.previous.button": "Previous", + + "pagination.next.button.disabled.tooltip": "No more pages of results", + + "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", + + "browse.startsWith": ", starting with {{ startsWith }}", + + "browse.startsWith.choose_start": "(Choose start)", + + "browse.startsWith.choose_year": "(Choose year)", + + "browse.startsWith.choose_year.label": "Choose the issue year", + + "browse.startsWith.jump": "Filter results by year or month", + + "browse.startsWith.months.april": "April", + + "browse.startsWith.months.august": "August", + + "browse.startsWith.months.december": "December", + + "browse.startsWith.months.february": "February", + + "browse.startsWith.months.january": "January", + + "browse.startsWith.months.july": "July", + + "browse.startsWith.months.june": "June", + + "browse.startsWith.months.march": "March", + + "browse.startsWith.months.may": "May", + + "browse.startsWith.months.none": "(Choose month)", + + "browse.startsWith.months.none.label": "Choose the issue month", + + "browse.startsWith.months.november": "November", + + "browse.startsWith.months.october": "October", + + "browse.startsWith.months.september": "September", + + "browse.startsWith.submit": "Browse", + + "browse.startsWith.type_date": "Filter results by date", + + "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", + + "browse.startsWith.type_text": "Filter results by typing the first few letters", + + "browse.startsWith.input": "Filter", + + "browse.taxonomy.button": "Browse", + + "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", + + "browse.title.page": "Browsing by {{ field }} {{ value }}", + + "search.browse.item-back": "Back to Results", + + "chips.remove": "Remove chip", + + "claimed-approved-search-result-list-element.title": "Approved", + + "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", + + "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", + + "collection.create.breadcrumbs": "Create collection", + + "collection.browse.logo": "Browse for a collection logo", + + "collection.create.head": "Create a Collection", + + "collection.create.notifications.success": "Successfully created the collection", + + "collection.create.sub-head": "Create a Collection for Community {{ parent }}", + + "collection.curate.header": "Curate Collection: {{collection}}", + + "collection.delete.cancel": "Cancel", + + "collection.delete.confirm": "Confirm", + + "collection.delete.processing": "Deleting", + + "collection.delete.head": "Delete Collection", + + "collection.delete.notification.fail": "Collection could not be deleted", + + "collection.delete.notification.success": "Successfully deleted collection", + + "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", + + "collection.edit.delete": "Delete this collection", + + "collection.edit.head": "Edit Collection", + + "collection.edit.breadcrumbs": "Edit Collection", + + "collection.edit.tabs.mapper.head": "Item Mapper", + + "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", + + "collection.edit.item-mapper.cancel": "Cancel", + + "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", + + "collection.edit.item-mapper.confirm": "Map selected items", + + "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.head": "Item Mapper - Map Items from Other Collections", + + "collection.edit.item-mapper.no-search": "Please enter a query to search", + + "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", + + "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", + + "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", + + "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", + + "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", + + "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", + + "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", + + "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", + + "collection.edit.item-mapper.remove": "Remove selected item mappings", + + "collection.edit.item-mapper.search-form.placeholder": "Search items...", + + "collection.edit.item-mapper.tabs.browse": "Browse mapped items", + + "collection.edit.item-mapper.tabs.map": "Map new items", + + "collection.edit.logo.delete.title": "Delete logo", + + "collection.edit.logo.delete-undo.title": "Undo delete", + + "collection.edit.logo.label": "Collection logo", + + "collection.edit.logo.notifications.add.error": "Uploading collection logo failed. Please verify the content before retrying.", + + "collection.edit.logo.notifications.add.success": "Uploading collection logo successful.", + + "collection.edit.logo.notifications.delete.success.title": "Logo deleted", + + "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", + + "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", + + "collection.edit.logo.upload": "Drop a collection logo to upload", + + "collection.edit.notifications.success": "Successfully edited the collection", + + "collection.edit.return": "Back", + + "collection.edit.tabs.access-control.head": "Access Control", + + "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", + + "collection.edit.tabs.curate.head": "Curate", + + "collection.edit.tabs.curate.title": "Collection Edit - Curate", + + "collection.edit.tabs.authorizations.head": "Authorizations", + + "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", + + "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", + + "collection.edit.item.authorizations.load-more-button": "Load more", + + "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", + + "collection.edit.tabs.metadata.head": "Edit Metadata", + + "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", + + "collection.edit.tabs.roles.head": "Assign Roles", + + "collection.edit.tabs.roles.title": "Collection Edit - Roles", + + "collection.edit.tabs.source.external": "This collection harvests its content from an external source", + + "collection.edit.tabs.source.form.errors.oaiSource.required": "You must provide a set id of the target collection.", + + "collection.edit.tabs.source.form.harvestType": "Content being harvested", + + "collection.edit.tabs.source.form.head": "Configure an external source", + + "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", + + "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", + + "collection.edit.tabs.source.form.oaiSource": "OAI Provider", + + "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_REF": "Harvest metadata and references to bitstreams (requires ORE support)", + + "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", + + "collection.edit.tabs.source.head": "Content Source", + + "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.title": "Changes discarded", + + "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.title": "Metadata invalid", + + "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", + + "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", + + "collection.edit.tabs.source.title": "Collection Edit - Content Source", + + "collection.edit.template.add-button": "Add", + + "collection.edit.template.breadcrumbs": "Item template", + + "collection.edit.template.cancel": "Cancel", + + "collection.edit.template.delete-button": "Delete", + + "collection.edit.template.edit-button": "Edit", + + "collection.edit.template.error": "An error occurred retrieving the template item", + + "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", + + "collection.edit.template.label": "Template item", + + "collection.edit.template.loading": "Loading template item...", + + "collection.edit.template.notifications.delete.error": "Failed to delete the item template", + + "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", + + "collection.edit.template.title": "Edit Template Item", + + "collection.form.abstract": "Short Description", + + "collection.form.description": "Introductory text (HTML)", + + "collection.form.errors.title.required": "Please enter a collection name", + + "collection.form.license": "License", + + "collection.form.provenance": "Provenance", + + "collection.form.rights": "Copyright text (HTML)", + + "collection.form.tableofcontents": "News (HTML)", + + "collection.form.title": "Name", + + "collection.form.entityType": "Entity Type", + + "collection.listelement.badge": "Collection", + + "collection.logo": "Collection logo", + + "collection.page.browse.search.head": "Search", + + "collection.page.edit": "Edit this collection", + + "collection.page.handle": "Permanent URI for this collection", + + "collection.page.license": "License", + + "collection.page.news": "News", + + "collection.page.options": "Options", + + "collection.search.breadcrumbs": "Search", + + "collection.search.results.head": "Search Results", + + "collection.select.confirm": "Confirm selected", + + "collection.select.empty": "No collections to show", + + "collection.select.table.selected": "Selected collections", + + "collection.select.table.select": "Select collection", + + "collection.select.table.deselect": "Deselect collection", + + "collection.select.table.title": "Title", + + "collection.source.controls.head": "Harvest Controls", + + "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", + + "collection.source.controls.test.failed": "The script to test the settings has failed", + + "collection.source.controls.test.completed": "The script to test the settings has successfully finished", + + "collection.source.controls.test.submit": "Test configuration", + + "collection.source.controls.test.running": "Testing configuration...", + + "collection.source.controls.import.submit.success": "The import has been successfully initiated", + + "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", + + "collection.source.controls.import.submit": "Import now", + + "collection.source.controls.import.running": "Importing...", + + "collection.source.controls.import.failed": "An error occurred during the import", + + "collection.source.controls.import.completed": "The import completed", + + "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", + + "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", + + "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", + + "collection.source.controls.reset.completed": "The reset and reimport completed", + + "collection.source.controls.reset.submit": "Reset and reimport", + + "collection.source.controls.reset.running": "Resetting and reimporting...", + + "collection.source.controls.harvest.status": "Harvest status:", + + "collection.source.controls.harvest.start": "Harvest start time:", + + "collection.source.controls.harvest.last": "Last time harvested:", + + "collection.source.controls.harvest.message": "Harvest info:", + + "collection.source.controls.harvest.no-information": "N/A", + + "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", + + "collection.source.update.notifications.error.title": "Server Error", + + "communityList.breadcrumbs": "Community List", + + "communityList.tabTitle": "Community List", + + "communityList.title": "List of Communities", + + "communityList.showMore": "Show More", + + "communityList.expand": "Expand {{ name }}", + + "communityList.collapse": "Collapse {{ name }}", + + "community.browse.logo": "Browse for a community logo", + + "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", + + "community.create.breadcrumbs": "Create Community", + + "community.create.head": "Create a Community", + + "community.create.notifications.success": "Successfully created the community", + + "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", + + "community.curate.header": "Curate Community: {{community}}", + + "community.delete.cancel": "Cancel", + + "community.delete.confirm": "Confirm", + + "community.delete.processing": "Deleting...", + + "community.delete.head": "Delete Community", + + "community.delete.notification.fail": "Community could not be deleted", + + "community.delete.notification.success": "Successfully deleted community", + + "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", + + "community.edit.delete": "Delete this community", + + "community.edit.head": "Edit Community", + + "community.edit.breadcrumbs": "Edit Community", + + "community.edit.logo.delete.title": "Delete logo", + + "community-collection.edit.logo.delete.title": "Confirm deletion", + + "community.edit.logo.delete-undo.title": "Undo delete", + + "community-collection.edit.logo.delete-undo.title": "Undo delete", + + "community.edit.logo.label": "Community logo", + + "community.edit.logo.notifications.add.error": "Uploading community logo failed. Please verify the content before retrying.", + + "community.edit.logo.notifications.add.success": "Upload community logo successful.", + + "community.edit.logo.notifications.delete.success.title": "Logo deleted", + + "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", + + "community.edit.logo.notifications.delete.error.title": "Error deleting logo", + + "community.edit.logo.upload": "Drop a community logo to upload", + + "community.edit.notifications.success": "Successfully edited the community", + + "community.edit.notifications.unauthorized": "You do not have privileges to make this change", + + "community.edit.notifications.error": "An error occurred while editing the community", + + "community.edit.return": "Back", + + "community.edit.tabs.curate.head": "Curate", + + "community.edit.tabs.curate.title": "Community Edit - Curate", + + "community.edit.tabs.access-control.head": "Access Control", + + "community.edit.tabs.access-control.title": "Community Edit - Access Control", + + "community.edit.tabs.metadata.head": "Edit Metadata", + + "community.edit.tabs.metadata.title": "Community Edit - Metadata", + + "community.edit.tabs.roles.head": "Assign Roles", + + "community.edit.tabs.roles.title": "Community Edit - Roles", + + "community.edit.tabs.authorizations.head": "Authorizations", + + "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", + + "community.listelement.badge": "Community", + + "community.logo": "Community logo", + + "comcol-role.edit.no-group": "None", + + "comcol-role.edit.create": "Create", + + "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", + + "comcol-role.edit.restrict": "Restrict", + + "comcol-role.edit.delete": "Delete", + + "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", + + "comcol-role.edit.community-admin.name": "Administrators", + + "comcol-role.edit.collection-admin.name": "Administrators", + + "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.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.submitters.name": "Submitters", + + "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", + + "comcol-role.edit.item_read.name": "Default item read access", + + "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.anonymous-group": "Default read for incoming items is currently set to Anonymous.", + + "comcol-role.edit.bitstream_read.name": "Default bitstream read access", + + "comcol-role.edit.bitstream_read.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams in the system will still be viewable by those who had read access at the time of their addition.", + + "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", + + "comcol-role.edit.editor.name": "Editors", + + "comcol-role.edit.editor.description": "Editors are able to edit the metadata of incoming submissions, and then accept or reject them.", + + "comcol-role.edit.finaleditor.name": "Final editors", + + "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.reviewer.name": "Reviewers", + + "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.scorereviewers.name": "Score Reviewers", + + "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", + + "community.form.abstract": "Short Description", + + "community.form.description": "Introductory text (HTML)", + + "community.form.errors.title.required": "Please enter a community name", + + "community.form.rights": "Copyright text (HTML)", + + "community.form.tableofcontents": "News (HTML)", + + "community.form.title": "Name", + + "community.page.edit": "Edit this community", + + "community.page.handle": "Permanent URI for this community", + + "community.page.license": "License", + + "community.page.news": "News", + + "community.page.options": "Options", + + "community.all-lists.head": "Subcommunities and Collections", + + "community.search.breadcrumbs": "Search", + + "community.search.results.head": "Search Results", + + "community.sub-collection-list.head": "Collections in this community", + + "community.sub-community-list.head": "Communities in this Community", + + "cookies.consent.accept-all": "Accept all", + + "cookies.consent.accept-selected": "Accept selected", + + "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", + + "cookies.consent.app.opt-out.title": "(opt-out)", + + "cookies.consent.app.purpose": "purpose", + + "cookies.consent.app.required.description": "This application is always required", + + "cookies.consent.app.required.title": "(always required)", + + "cookies.consent.update": "There were changes since your last visit, please update your consent.", + + "cookies.consent.close": "Close", + + "cookies.consent.decline": "Decline", + + "cookies.consent.decline-all": "Decline all", + + "cookies.consent.ok": "That's ok", + + "cookies.consent.save": "Save", + + "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", + + "cookies.consent.content-notice.learnMore": "Customize", + + "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", + + "cookies.consent.content-modal.privacy-policy.name": "privacy policy", + + "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", + + "cookies.consent.content-modal.no-privacy-policy.text": "", + + "cookies.consent.content-modal.title": "Information that we collect", + + "cookies.consent.app.title.accessibility": "Accessibility Settings", + + "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", + + "cookies.consent.app.title.authentication": "Authentication", + + "cookies.consent.app.description.authentication": "Required for signing you in", + + "cookies.consent.app.title.correlation-id": "Correlation ID", + + "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", + + "cookies.consent.app.title.preferences": "Preferences", + + "cookies.consent.app.description.preferences": "Required for saving your preferences", + + "cookies.consent.app.title.acknowledgement": "Acknowledgement", + + "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", + + "cookies.consent.app.title.google-analytics": "Google Analytics", + + "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", + + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", + + "cookies.consent.app.title.matomo": "Matomo", + + "cookies.consent.app.description.matomo": "Allows us to track statistical data", + + "cookies.consent.purpose.functional": "Functional", + + "cookies.consent.purpose.statistical": "Statistical", + + "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", + + "cookies.consent.purpose.sharing": "Sharing", + + "curation-task.task.citationpage.label": "Generate Citation Page", + + "curation-task.task.checklinks.label": "Check Links in Metadata", + + "curation-task.task.noop.label": "NOOP", + + "curation-task.task.profileformats.label": "Profile Bitstream Formats", + + "curation-task.task.requiredmetadata.label": "Check for Required Metadata", + + "curation-task.task.translate.label": "Microsoft Translator", + + "curation-task.task.vscan.label": "Virus Scan", + + "curation-task.task.registerdoi.label": "Register DOI", + + "curation.form.task-select.label": "Task:", + + "curation.form.submit": "Start", + + "curation.form.submit.success.head": "The curation task has been started successfully", + + "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", + + "curation.form.submit.error.head": "Running the curation task failed", + + "curation.form.submit.error.content": "An error occurred when trying to start the curation task.", + + "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", + + "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)", + + "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", + + "deny-request-copy.email.subject": "Request copy of document", + + "deny-request-copy.error": "An error occurred", + + "deny-request-copy.header": "Deny document copy request", + + "deny-request-copy.intro": "This message will be sent to the applicant of the request", + + "deny-request-copy.success": "Successfully denied item request", + + "dynamic-list.load-more": "Load more", + + "dropdown.clear": "Clear selection", + + "dropdown.clear.tooltip": "Clear the selected option", + + "dso.name.untitled": "Untitled", + + "dso.name.unnamed": "Unnamed", + + "dso-selector.create.collection.head": "New collection", + + "dso-selector.create.collection.sub-level": "Create a new collection in", + + "dso-selector.create.community.head": "New community", + + "dso-selector.create.community.or-divider": "or", + + "dso-selector.create.community.sub-level": "Create a new community in", + + "dso-selector.create.community.top-level": "Create a new top-level community", + + "dso-selector.create.item.head": "New item", + + "dso-selector.create.item.sub-level": "Create a new item in", + + "dso-selector.create.submission.head": "New submission", + + "dso-selector.edit.collection.head": "Edit collection", + + "dso-selector.edit.community.head": "Edit community", + + "dso-selector.edit.item.head": "Edit item", + + "dso-selector.error.title": "An error occurred searching for a {{ type }}", + + "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", + + "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", + + "dso-selector.import-batch.dspaceobject.head": "Import batch from", + + "dso-selector.no-results": "No {{ type }} found", + + "dso-selector.placeholder": "Search for a {{ type }}", + + "dso-selector.placeholder.type.community": "community", + + "dso-selector.placeholder.type.collection": "collection", + + "dso-selector.placeholder.type.item": "item", + + "dso-selector.select.collection.head": "Select a collection", + + "dso-selector.set-scope.community.head": "Select a search scope", + + "dso-selector.set-scope.community.button": "Search all of DSpace", + + "dso-selector.set-scope.community.or-divider": "or", + + "dso-selector.set-scope.community.input-header": "Search for a community or collection", + + "dso-selector.claim.item.head": "Profile tips", + + "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", + + "dso-selector.claim.item.not-mine-label": "None of these are mine", + + "dso-selector.claim.item.create-from-scratch": "Create a new one", + + "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", + + "supervision-group-selector.header": "Supervision Group Selector", + + "supervision-group-selector.select.type-of-order.label": "Select a type of Order", + + "supervision-group-selector.select.type-of-order.option.none": "NONE", + + "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", + + "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", + + "supervision-group-selector.select.group.label": "Select a Group", + + "supervision-group-selector.button.cancel": "Cancel", + + "supervision-group-selector.button.save": "Save", + + "supervision-group-selector.select.type-of-order.error": "Please select a type of order", + + "supervision-group-selector.select.group.error": "Please select a group", + + "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", + + "supervision-group-selector.notification.create.failure.title": "Error", + + "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", + + "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", + + "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", + + "confirmation-modal.export-metadata.cancel": "Cancel", + + "confirmation-modal.export-metadata.confirm": "Export", + + "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", + + "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", + + "confirmation-modal.export-batch.cancel": "Cancel", + + "confirmation-modal.export-batch.confirm": "Export", + + "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", + + "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", + + "confirmation-modal.delete-eperson.cancel": "Cancel", + + "confirmation-modal.delete-eperson.confirm": "Delete", + + "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", + + "confirmation-modal.delete-profile.header": "Delete Profile", + + "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", + + "confirmation-modal.delete-profile.cancel": "Cancel", + + "confirmation-modal.delete-profile.confirm": "Delete", + + "confirmation-modal.delete-subscription.header": "Delete Subscription", + + "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", + + "confirmation-modal.delete-subscription.cancel": "Cancel", + + "confirmation-modal.delete-subscription.confirm": "Delete", + + "confirmation-modal.review-account-info.header": "Save the changes", + + "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", + + "confirmation-modal.review-account-info.cancel": "Cancel", + + "confirmation-modal.review-account-info.confirm": "Confirm", + + "confirmation-modal.review-account-info.save": "Save", + + "error.bitstream": "Error fetching bitstream", + + "error.browse-by": "Error fetching items", + + "error.collection": "Error fetching collection", + + "error.collections": "Error fetching collections", + + "error.community": "Error fetching community", + + "error.identifier": "No item found for the identifier", + + "error.default": "Error", + + "error.item": "Error fetching item", + + "error.items": "Error fetching items", + + "error.objects": "Error fetching objects", + + "error.recent-submissions": "Error fetching recent submissions", + + "error.profile-groups": "Error retrieving profile groups", + + "error.search-results": "Error fetching search results", + + "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", + + "error.sub-collections": "Error fetching sub-collections", + + "error.sub-communities": "Error fetching sub-communities", + + "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", + + "error.top-level-communities": "Error fetching top-level communities", + + "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.cclicense.required": "You must grant this cclicense to complete your submission. If you are unable to grant the cclicense at this time, you may save your work and return later or remove the submission.", + + "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", + + "error.validation.filerequired": "The file upload is mandatory", + + "error.validation.required": "This field is required", + + "error.validation.NotValidEmail": "This is not a valid email", + + "error.validation.emailTaken": "This email is already taken", + + "error.validation.groupExists": "This group already exists", + + "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", + + "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", + + "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", + + "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", + + "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", + + "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", + + "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", + + "feed.description": "Syndication feed", + + "file-download-link.restricted": "Restricted bitstream", + + "file-download-link.secure-access": "Restricted bitstream available via secure access token", + + "file-section.error.header": "Error obtaining files for this item", + + "footer.copyright": "copyright © 2002-{{ year }}", + + "footer.link.accessibility": "Accessibility settings", + + "footer.link.dspace": "DSpace software", + + "footer.link.lyrasis": "LYRASIS", + + "footer.link.cookies": "Cookie settings", + + "footer.link.privacy-policy": "Privacy policy", + + "footer.link.end-user-agreement": "End User Agreement", + + "footer.link.feedback": "Send Feedback", + + "footer.link.coar-notify-support": "COAR Notify", + + "forgot-email.form.header": "Forgot Password", + + "forgot-email.form.info": "Enter the email address associated with the account.", + + "forgot-email.form.email": "Email Address *", + + "forgot-email.form.email.error.required": "Please fill in an email address", + + "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", + + "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", + + "forgot-email.form.submit": "Reset password", + + "forgot-email.form.success.head": "Password reset email sent", + + "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", + + "forgot-email.form.error.head": "Error when trying to reset password", + + "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", + + "forgot-password.title": "Forgot Password", + + "forgot-password.form.head": "Forgot Password", + + "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", + + "forgot-password.form.card.security": "Security", + + "forgot-password.form.identification.header": "Identify", + + "forgot-password.form.identification.email": "Email address: ", + + "forgot-password.form.label.password": "Password", + + "forgot-password.form.label.passwordrepeat": "Retype to confirm", + + "forgot-password.form.error.empty-password": "Please enter a password in the boxes above.", + + "forgot-password.form.error.matching-passwords": "The passwords do not match.", + + "forgot-password.form.notification.error.title": "Error when trying to submit new password", + + "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.title": "Password reset completed", + + "forgot-password.form.submit": "Submit password", + + "form.add": "Add more", + + "form.add-help": "Click here to add the current entry and to add another one", + + "form.cancel": "Cancel", + + "form.clear": "Clear", + + "form.clear-help": "Click here to remove the selected value", + + "form.discard": "Discard", + + "form.drag": "Drag", + + "form.edit": "Edit", + + "form.edit-help": "Click here to edit the selected value", + + "form.first-name": "First name", + + "form.group-collapse": "Collapse", + + "form.group-collapse-help": "Click here to collapse", + + "form.group-expand": "Expand", + + "form.group-expand-help": "Click here to expand and add more elements", + + "form.last-name": "Last name", + + "form.loading": "Loading...", + + "form.lookup": "Lookup", + + "form.lookup-help": "Click here to look up an existing relation", + + "form.no-results": "No results found", + + "form.no-value": "No value entered", + + "form.other-information.email": "Email", + + "form.other-information.first-name": "First Name", + + "form.other-information.insolr": "In Solr Index", + + "form.other-information.institution": "Institution", + + "form.other-information.last-name": "Last Name", + + "form.other-information.orcid": "ORCID", + + "form.remove": "Remove", + + "form.save": "Save", + + "form.save-help": "Save changes", + + "form.search": "Search", + + "form.search-help": "Click here to look for an existing correspondence", + + "form.submit": "Save", + + "form.create": "Create", + + "form.number-picker.decrement": "Decrement {{field}}", + + "form.number-picker.increment": "Increment {{field}}", + + "form.repeatable.sort.tip": "Drop the item in the new position", + + "grant-deny-request-copy.deny": "Deny access request", + + "grant-deny-request-copy.revoke": "Revoke access", + + "grant-deny-request-copy.email.back": "Back", + + "grant-deny-request-copy.email.message": "Optional additional message", + + "grant-deny-request-copy.email.message.empty": "Please enter a message", + + "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", + + "grant-deny-request-copy.email.permissions.label": "Change to open access", + + "grant-deny-request-copy.email.send": "Send", + + "grant-deny-request-copy.email.subject": "Subject", + + "grant-deny-request-copy.email.subject.empty": "Please enter a subject", + + "grant-deny-request-copy.grant": "Grant access request", + + "grant-deny-request-copy.header": "Document copy request", + + "grant-deny-request-copy.home-page": "Take me to the home page", + + "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", + + "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", + + "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", + + "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", + + "grant-request-copy.email.subject": "Request copy of document", + + "grant-request-copy.error": "An error occurred", + + "grant-request-copy.header": "Grant document copy request", + + "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", + + "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", + + "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", + + "grant-request-copy.success": "Successfully granted item request", + + "grant-request-copy.access-period.header": "Access period", + + "grant-request-copy.access-period.+1DAY": "1 day", + + "grant-request-copy.access-period.+7DAYS": "1 week", + + "grant-request-copy.access-period.+1MONTH": "1 month", + + "grant-request-copy.access-period.+3MONTHS": "3 months", + + "grant-request-copy.access-period.FOREVER": "Forever", + + "health.breadcrumbs": "Health", + + "health-page.heading": "Health", + + "health-page.info-tab": "Info", + + "health-page.status-tab": "Status", + + "health-page.error.msg": "The health check service is temporarily unavailable", + + "health-page.property.status": "Status code", + + "health-page.section.db.title": "Database", + + "health-page.section.geoIp.title": "GeoIp", + + "health-page.section.solrAuthorityCore.title": "Solr: authority core", + + "health-page.section.solrOaiCore.title": "Solr: oai core", + + "health-page.section.solrSearchCore.title": "Solr: search core", + + "health-page.section.solrStatisticsCore.title": "Solr: statistics core", + + "health-page.section-info.app.title": "Application Backend", + + "health-page.section-info.java.title": "Java", + + "health-page.status": "Status", + + "health-page.status.ok.info": "Operational", + + "health-page.status.error.info": "Problems detected", + + "health-page.status.warning.info": "Possible issues detected", + + "health-page.title": "Health", + + "health-page.section.no-issues": "No issues detected", + + "home.description": "", + + "home.breadcrumbs": "Home", + + "home.search-form.placeholder": "Search the repository ...", + + "home.title": "Home", + + "home.top-level-communities.head": "Communities in DSpace", + + "home.top-level-communities.help": "Select a community to browse its collections.", + + "info.accessibility-settings.breadcrumbs": "Accessibility settings", + + "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", + + "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", + + "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", + + "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", + + "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", + + "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", + + "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", + + "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", + + "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", + + "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", + + "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", + + "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", + + "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", + + "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", + + "info.accessibility-settings.reset-notification": "Successfully reset settings.", + + "info.accessibility-settings.reset": "Reset accessibility settings", + + "info.accessibility-settings.submit": "Save accessibility settings", + + "info.accessibility-settings.title": "Accessibility settings", + + "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", + + "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", + + "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", + + "info.end-user-agreement.breadcrumbs": "End User Agreement", + + "info.end-user-agreement.buttons.cancel": "Cancel", + + "info.end-user-agreement.buttons.save": "Save", + + "info.end-user-agreement.head": "End User Agreement", + + "info.end-user-agreement.title": "End User Agreement", + + "info.end-user-agreement.hosting-country": "the United States", + + "info.privacy.breadcrumbs": "Privacy Statement", + + "info.privacy.head": "Privacy Statement", + + "info.privacy.title": "Privacy Statement", + + "info.feedback.breadcrumbs": "Feedback", + + "info.feedback.head": "Feedback", + + "info.feedback.title": "Feedback", + + "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", + + "info.feedback.email_help": "This address will be used to follow up on your feedback.", + + "info.feedback.send": "Send Feedback", + + "info.feedback.comments": "Comments", + + "info.feedback.email-label": "Your Email", + + "info.feedback.create.success": "Feedback Sent Successfully!", + + "info.feedback.error.email.required": "A valid email address is required", + + "info.feedback.error.message.required": "A comment is required", + + "info.feedback.page-label": "Page", + + "info.feedback.page_help": "The page related to your feedback", + + "info.coar-notify-support.title": "COAR Notify Support", + + "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + + "item.alerts.private": "This item is non-discoverable", + + "item.alerts.withdrawn": "This item has been withdrawn", + + "item.alerts.reinstate-request": "Request reinstate", + + "quality-assurance.event.table.person-who-requested": "Requested by", + + "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.title": "Edit item's Policies", + + "item.badge.status": "Item status:", + + "item.badge.private": "Non-discoverable", + + "item.badge.withdrawn": "Withdrawn", + + "item.bitstreams.upload.bundle": "Bundle", + + "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", + + "item.bitstreams.upload.bundle.new": "Create bundle", + + "item.bitstreams.upload.bundles.empty": "This item doesn't contain any bundles to upload a bitstream to.", + + "item.bitstreams.upload.cancel": "Cancel", + + "item.bitstreams.upload.drop-message": "Drop a file to upload", + + "item.bitstreams.upload.item": "Item: ", + + "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", + + "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", + + "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", + + "item.bitstreams.upload.title": "Upload bitstream", + + "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", + + "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", + + "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", + + "item.edit.bitstreams.bundle.load.more": "Load more", + + "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", + + "item.edit.bitstreams.bundle.table.aria-label": "Bitstreams in the {{ bundle }} Bundle", + + "item.edit.bitstreams.bundle.tooltip": "You can move a bitstream to a different page by dropping it on the page number.", + + "item.edit.bitstreams.discard-button": "Discard", + + "item.edit.bitstreams.edit.buttons.download": "Download", + + "item.edit.bitstreams.edit.buttons.drag": "Drag", + + "item.edit.bitstreams.edit.buttons.edit": "Edit", + + "item.edit.bitstreams.edit.buttons.remove": "Remove", + + "item.edit.bitstreams.edit.buttons.undo": "Undo changes", + + "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} was returned to position {{ toIndex }} and is no longer selected.", + + "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} is no longer selected.", + + "item.edit.bitstreams.edit.live.loading": "Waiting for move to complete.", + + "item.edit.bitstreams.edit.live.select": "{{ bitstream }} is selected.", + + "item.edit.bitstreams.edit.live.move": "{{ bitstream }} is now in position {{ toIndex }}.", + + "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", + + "item.edit.bitstreams.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", + + "item.edit.bitstreams.headers.actions": "Actions", + + "item.edit.bitstreams.headers.bundle": "Bundle", + + "item.edit.bitstreams.headers.description": "Description", + + "item.edit.bitstreams.headers.format": "Format", + + "item.edit.bitstreams.headers.name": "Name", + + "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + + "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", + + "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", + + "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.title": "Move changes saved", + + "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.title": "Changes outdated", + + "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", + + "item.edit.bitstreams.notifications.remove.saved.content": "Your removal changes to this item's bitstreams have been saved.", + + "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", + + "item.edit.bitstreams.reinstate-button": "Undo", + + "item.edit.bitstreams.save-button": "Save", + + "item.edit.bitstreams.upload-button": "Upload", + + "item.edit.bitstreams.load-more.link": "Load more", + + "item.edit.delete.cancel": "Cancel", + + "item.edit.delete.confirm": "Delete", + + "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", + + "item.edit.delete.error": "An error occurred while deleting the item", + + "item.edit.delete.header": "Delete item: {{ id }}", + + "item.edit.delete.success": "The item has been deleted", + + "item.edit.head": "Edit Item", + + "item.edit.breadcrumbs": "Edit Item", + + "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", + + "item.edit.tabs.mapper.head": "Collection Mapper", + + "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", + + "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", + + "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", + + "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", + + "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", + + "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", + + "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", + + "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", + + "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", + + "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", + + "item.edit.identifiers.doi.status.DELETED": "Deleted", + + "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", + + "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", + + "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", + + "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", + + "item.edit.register-doi.header": "Register a new or pending DOI", + + "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", + + "item.edit.register-doi.confirm": "Confirm", + + "item.edit.register-doi.cancel": "Cancel", + + "item.edit.register-doi.success": "DOI queued for registration successfully.", + + "item.edit.register-doi.error": "Error registering DOI", + + "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", + + "item.edit.item-mapper.buttons.add": "Map item to selected collections", + + "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", + + "item.edit.item-mapper.cancel": "Cancel", + + "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.head": "Item Mapper - Map Item to Collections", + + "item.edit.item-mapper.item": "Item: \"{{name}}\"", + + "item.edit.item-mapper.no-search": "Please enter a query to search", + + "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", + + "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", + + "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", + + "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", + + "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.head": "Removal of mapping errors", + + "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", + + "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", + + "item.edit.item-mapper.search-form.placeholder": "Search collections...", + + "item.edit.item-mapper.tabs.browse": "Browse mapped collections", + + "item.edit.item-mapper.tabs.map": "Map new collections", + + "item.edit.metadata.add-button": "Add", + + "item.edit.metadata.discard-button": "Discard", + + "item.edit.metadata.edit.language": "Edit language", + + "item.edit.metadata.edit.value": "Edit value", + + "item.edit.metadata.edit.authority.key": "Edit authority key", + + "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", + + "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", + + "item.edit.metadata.edit.buttons.confirm": "Confirm", + + "item.edit.metadata.edit.buttons.drag": "Drag to reorder", + + "item.edit.metadata.edit.buttons.edit": "Edit", + + "item.edit.metadata.edit.buttons.remove": "Remove", + + "item.edit.metadata.edit.buttons.undo": "Undo changes", + + "item.edit.metadata.edit.buttons.unedit": "Stop editing", + + "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", + + "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", + + "item.edit.metadata.headers.edit": "Edit", + + "item.edit.metadata.headers.field": "Field", + + "item.edit.metadata.headers.language": "Lang", + + "item.edit.metadata.headers.value": "Value", + + "item.edit.metadata.metadatafield": "Edit field", + + "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + + "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + + "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + + "item.edit.metadata.notifications.discarded.title": "Changes discarded", + + "item.edit.metadata.notifications.error.title": "An error occurred", + + "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.title": "Metadata invalid", + + "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.title": "Changes outdated", + + "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", + + "item.edit.metadata.notifications.saved.title": "Metadata saved", + + "item.edit.metadata.reinstate-button": "Undo", + + "item.edit.metadata.reset-order-button": "Undo reorder", + + "item.edit.metadata.save-button": "Save", + + "item.edit.metadata.authority.label": "Authority: ", + + "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", + + "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", + + "item.edit.modify.overview.field": "Field", + + "item.edit.modify.overview.language": "Language", + + "item.edit.modify.overview.value": "Value", + + "item.edit.move.cancel": "Back", + + "item.edit.move.save-button": "Save", + + "item.edit.move.discard-button": "Discard", + + "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.error": "An error occurred when attempting to move the item", + + "item.edit.move.head": "Move item: {{id}}", + + "item.edit.move.inheritpolicies.checkbox": "Inherit policies", + + "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", + + "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", + + "item.edit.move.move": "Move", + + "item.edit.move.processing": "Moving...", + + "item.edit.move.search.placeholder": "Enter a search query to look for collections", + + "item.edit.move.success": "The item has been moved successfully", + + "item.edit.move.title": "Move item", + + "item.edit.private.cancel": "Cancel", + + "item.edit.private.confirm": "Make it non-discoverable", + + "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", + + "item.edit.private.error": "An error occurred while making the item non-discoverable", + + "item.edit.private.header": "Make item non-discoverable: {{ id }}", + + "item.edit.private.success": "The item is now non-discoverable", + + "item.edit.public.cancel": "Cancel", + + "item.edit.public.confirm": "Make it discoverable", + + "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", + + "item.edit.public.error": "An error occurred while making the item discoverable", + + "item.edit.public.header": "Make item discoverable: {{ id }}", + + "item.edit.public.success": "The item is now discoverable", + + "item.edit.reinstate.cancel": "Cancel", + + "item.edit.reinstate.confirm": "Reinstate", + + "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", + + "item.edit.reinstate.error": "An error occurred while reinstating the item", + + "item.edit.reinstate.header": "Reinstate item: {{ id }}", + + "item.edit.reinstate.success": "The item was reinstated successfully", + + "item.edit.relationships.discard-button": "Discard", + + "item.edit.relationships.edit.buttons.add": "Add", + + "item.edit.relationships.edit.buttons.remove": "Remove", + + "item.edit.relationships.edit.buttons.undo": "Undo changes", + + "item.edit.relationships.no-relationships": "No relationships", + + "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + + "item.edit.relationships.notifications.discarded.title": "Changes discarded", + + "item.edit.relationships.notifications.failed.title": "Error editing relationships", + + "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.title": "Changes outdated", + + "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", + + "item.edit.relationships.notifications.saved.title": "Relationships saved", + + "item.edit.relationships.reinstate-button": "Undo", + + "item.edit.relationships.save-button": "Save", + + "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", + + "item.edit.return": "Back", + + "item.edit.tabs.bitstreams.head": "Bitstreams", + + "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", + + "item.edit.tabs.curate.head": "Curate", + + "item.edit.tabs.curate.title": "Item Edit - Curate", + + "item.edit.curate.title": "Curate Item: {{item}}", + + "item.edit.tabs.access-control.head": "Access Control", + + "item.edit.tabs.access-control.title": "Item Edit - Access Control", + + "item.edit.tabs.metadata.head": "Metadata", + + "item.edit.tabs.metadata.title": "Item Edit - Metadata", + + "item.edit.tabs.relationships.head": "Relationships", + + "item.edit.tabs.relationships.title": "Item Edit - Relationships", + + "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", + + "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", + + "item.edit.tabs.status.buttons.delete.button": "Permanently delete", + + "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", + + "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", + + "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", + + "item.edit.tabs.status.buttons.move.button": "Move this item to a different collection", + + "item.edit.tabs.status.buttons.move.label": "Move item to another collection", + + "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", + + "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", + + "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", + + "item.edit.tabs.status.buttons.public.label": "Make item discoverable", + + "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", + + "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", + + "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", + + "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", + + "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", + + "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.head": "Status", + + "item.edit.tabs.status.labels.handle": "Handle", + + "item.edit.tabs.status.labels.id": "Item Internal ID", + + "item.edit.tabs.status.labels.itemPage": "Item Page", + + "item.edit.tabs.status.labels.lastModified": "Last Modified", + + "item.edit.tabs.status.title": "Item Edit - Status", + + "item.edit.tabs.versionhistory.head": "Version History", + + "item.edit.tabs.versionhistory.title": "Item Edit - Version History", + + "item.edit.tabs.versionhistory.under-construction": "Editing or adding new versions is not yet possible in this user interface.", + + "item.edit.tabs.view.head": "View Item", + + "item.edit.tabs.view.title": "Item Edit - View", + + "item.edit.withdraw.cancel": "Cancel", + + "item.edit.withdraw.confirm": "Withdraw", + + "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", + + "item.edit.withdraw.error": "An error occurred while withdrawing the item", + + "item.edit.withdraw.header": "Withdraw item: {{ id }}", + + "item.edit.withdraw.success": "The item was withdrawn successfully", + + "item.orcid.return": "Back", + + "item.listelement.badge": "Item", + + "item.page.description": "Description", + + "item.page.org-unit": "Organizational Unit", + + "item.page.org-units": "Organizational Units", + + "item.page.project": "Research Project", + + "item.page.projects": "Research Projects", + + "item.page.publication": "Publications", + + "item.page.publications": "Publications", + + "item.page.article": "Article", + + "item.page.articles": "Articles", + + "item.page.journal": "Journal", + + "item.page.journals": "Journals", + + "item.page.journal-issue": "Journal Issue", + + "item.page.journal-issues": "Journal Issues", + + "item.page.journal-volume": "Journal Volume", + + "item.page.journal-volumes": "Journal Volumes", + + "item.page.journal-issn": "Journal ISSN", + + "item.page.journal-title": "Journal Title", + + "item.page.publisher": "Publisher", + + "item.page.titleprefix": "Item: ", + + "item.page.volume-title": "Volume Title", + + "item.page.dcterms.spatial": "Geospatial point", + + "item.search.results.head": "Item Search Results", + + "item.search.title": "Item Search", + + "item.truncatable-part.show-more": "Show more", + + "item.truncatable-part.show-less": "Collapse", + + "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + + "item.qa-event-notification-info.check.button": "View", + + "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + + "mydspace.qa-event-notification-info.check.button": "View", + + "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", + + "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", + + "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", + + "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", + + "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", + + "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", + + "workflow-item.search.result.list.element.supervised-by": "Supervised by:", + + "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", + + "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", + + "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", + + "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", + + "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", + + "confidence.indicator.help-text.failed": "The authority encountered an internal failure", + + "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", + + "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", + + "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", + + "confidence.indicator.help-text.unknown": "Unknown confidence value", + + "item.page.abstract": "Abstract", + + "item.page.author": "Author", + + "item.page.authors": "Authors", + + "item.page.citation": "Citation", + + "item.page.collections": "Collections", + + "item.page.collections.loading": "Loading...", + + "item.page.collections.load-more": "Load more", + + "item.page.date": "Date", + + "item.page.edit": "Edit this item", + + "item.page.files": "Files", + + "item.page.filesection.description": "Description:", + + "item.page.filesection.download": "Download", + + "item.page.filesection.format": "Format:", + + "item.page.filesection.name": "Name:", + + "item.page.filesection.size": "Size:", + + "item.page.journal.search.title": "Articles in this journal", + + "item.page.link.full": "Full item page", + + "item.page.link.simple": "Simple item page", + + "item.page.options": "Options", + + "item.page.orcid.title": "ORCID", + + "item.page.orcid.tooltip": "Open ORCID setting page", + + "item.page.person.search.title": "Articles by this author", + + "item.page.related-items.view-more": "Show {{ amount }} more", + + "item.page.related-items.view-less": "Hide last {{ amount }}", + + "item.page.relationships.isAuthorOfPublication": "Publications", + + "item.page.relationships.isJournalOfPublication": "Publications", + + "item.page.relationships.isOrgUnitOfPerson": "Authors", + + "item.page.relationships.isOrgUnitOfProject": "Research Projects", + + "item.page.subject": "Keywords", + + "item.page.uri": "URI", + + "item.page.bitstreams.view-more": "Show more", + + "item.page.bitstreams.collapse": "Collapse", + + "item.page.bitstreams.primary": "Primary", + + "item.page.filesection.original.bundle": "Original bundle", + + "item.page.filesection.license.bundle": "License bundle", + + "item.page.return": "Back", + + "item.page.version.create": "Create new version", + + "item.page.withdrawn": "Request a withdrawal for this item", + + "item.page.reinstate": "Request reinstatement", + + "item.page.version.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", + + "item.page.claim.button": "Claim", + + "item.page.claim.tooltip": "Claim this item as profile", + + "item.page.image.alt.ROR": "ROR logo", + + "item.preview.dc.identifier.uri": "Identifier:", + + "item.preview.dc.contributor.author": "Authors:", + + "item.preview.dc.date.issued": "Published date:", + + "item.preview.dc.description": "Description:", + + "item.preview.dc.description.abstract": "Abstract:", + + "item.preview.dc.identifier.other": "Other identifier:", + + "item.preview.dc.language.iso": "Language:", + + "item.preview.dc.subject": "Subjects:", + + "item.preview.dc.title": "Title:", + + "item.preview.dc.type": "Type:", + + "item.preview.oaire.version": "Version", + + "item.preview.oaire.citation.issue": "Issue", + + "item.preview.oaire.citation.volume": "Volume", + + "item.preview.oaire.citation.title": "Citation container", + + "item.preview.oaire.citation.startPage": "Citation start page", + + "item.preview.oaire.citation.endPage": "Citation end page", + + "item.preview.dc.relation.hasversion": "Has version", + + "item.preview.dc.relation.ispartofseries": "Is part of series", + + "item.preview.dc.rights": "Rights", + + "item.preview.dc.identifier.other": "Other Identifier", + + "item.preview.dc.relation.issn": "ISSN", + + "item.preview.dc.identifier.isbn": "ISBN", + + "item.preview.dc.identifier": "Identifier:", + + "item.preview.dc.relation.ispartof": "Journal or Series", + + "item.preview.dc.identifier.doi": "DOI", + + "item.preview.dc.publisher": "Publisher:", + + "item.preview.person.familyName": "Surname:", + + "item.preview.person.givenName": "Name:", + + "item.preview.person.identifier.orcid": "ORCID:", + + "item.preview.person.affiliation.name": "Affiliations:", + + "item.preview.project.funder.name": "Funder:", + + "item.preview.project.funder.identifier": "Funder Identifier:", + + "item.preview.project.investigator": "Project Investigator", + + "item.preview.oaire.awardNumber": "Funding ID:", + + "item.preview.dc.title.alternative": "Acronym:", + + "item.preview.dc.coverage.spatial": "Jurisdiction:", + + "item.preview.oaire.fundingStream": "Funding Stream:", + + "item.preview.oairecerif.identifier.url": "URL", + + "item.preview.organization.address.addressCountry": "Country", + + "item.preview.organization.foundingDate": "Founding Date", + + "item.preview.organization.identifier.crossrefid": "Crossref ID", + + "item.preview.organization.identifier.isni": "ISNI", + + "item.preview.organization.identifier.ror": "ROR ID", + + "item.preview.organization.legalName": "Legal Name", + + "item.preview.dspace.entity.type": "Entity Type:", + + "item.preview.creativework.publisher": "Publisher", + + "item.preview.creativeworkseries.issn": "ISSN", + + "item.preview.dc.identifier.issn": "ISSN", + + "item.preview.dc.identifier.openalex": "OpenAlex Identifier", + + "item.preview.dc.description": "Description", + + "item.select.confirm": "Confirm selected", + + "item.select.empty": "No items to show", + + "item.select.table.selected": "Selected items", + + "item.select.table.select": "Select item", + + "item.select.table.deselect": "Deselect item", + + "item.select.table.author": "Author", + + "item.select.table.collection": "Collection", + + "item.select.table.title": "Title", + + "item.version.history.empty": "There are no other versions for this item yet.", + + "item.version.history.head": "Version History", + + "item.version.history.return": "Back", + + "item.version.history.selected": "Selected version", + + "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", + + "item.version.history.table.version": "Version", + + "item.version.history.table.item": "Item", + + "item.version.history.table.editor": "Editor", + + "item.version.history.table.date": "Date", + + "item.version.history.table.summary": "Summary", + + "item.version.history.table.workspaceItem": "Workspace item", + + "item.version.history.table.workflowItem": "Workflow item", + + "item.version.history.table.actions": "Action", + + "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", + + "item.version.history.table.action.editSummary": "Edit summary", + + "item.version.history.table.action.saveSummary": "Save summary edits", + + "item.version.history.table.action.discardSummary": "Discard summary edits", + + "item.version.history.table.action.newVersion": "Create new version from this one", + + "item.version.history.table.action.deleteVersion": "Delete version", + + "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", + + "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", + + "item.version.create.modal.header": "New version", + + "item.qa.withdrawn.modal.header": "Request withdrawal", + + "item.qa.reinstate.modal.header": "Request reinstate", + + "item.qa.reinstate.create.modal.header": "New version", + + "item.version.create.modal.text": "Create a new version for this item", + + "item.version.create.modal.text.startingFrom": "starting from version {{version}}", + + "item.version.create.modal.button.confirm": "Create", + + "item.version.create.modal.button.confirm.tooltip": "Create new version", + + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", + + "qa-withdrown.create.modal.button.confirm": "Withdraw", + + "qa-reinstate.create.modal.button.confirm": "Reinstate", + + "item.version.create.modal.button.cancel": "Cancel", + + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", + + "item.version.create.modal.button.cancel.tooltip": "Do not create new version", + + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", + + "item.version.create.modal.form.summary.label": "Summary", + + "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", + + "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", + + "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", + + "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", + + "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", + + "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", + + "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", + + "item.version.create.modal.submitted.header": "Creating new version...", + + "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", + + "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", + + "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", + + "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", + + "item.version.create.notification.success": "New version has been created with version number {{version}}", + + "item.version.create.notification.failure": "New version has not been created", + + "item.version.create.notification.inProgress": "A new version cannot be created because there is an in-progress submission in the version history", + + "item.version.delete.modal.header": "Delete version", + + "item.version.delete.modal.text": "Do you want to delete version {{version}}?", + + "item.version.delete.modal.button.confirm": "Delete", + + "item.version.delete.modal.button.confirm.tooltip": "Delete this version", + + "item.version.delete.modal.button.cancel": "Cancel", + + "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", + + "item.version.delete.notification.success": "Version number {{version}} has been deleted", + + "item.version.delete.notification.failure": "Version number {{version}} has not been deleted", + + "item.version.edit.notification.success": "The summary of version number {{version}} has been changed", + + "item.version.edit.notification.failure": "The summary of version number {{version}} has not been changed", + + "itemtemplate.edit.metadata.add-button": "Add", + + "itemtemplate.edit.metadata.discard-button": "Discard", + + "itemtemplate.edit.metadata.edit.language": "Edit language", + + "itemtemplate.edit.metadata.edit.value": "Edit value", + + "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", + + "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", + + "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", + + "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", + + "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", + + "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", + + "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", + + "itemtemplate.edit.metadata.headers.edit": "Edit", + + "itemtemplate.edit.metadata.headers.field": "Field", + + "itemtemplate.edit.metadata.headers.language": "Lang", + + "itemtemplate.edit.metadata.headers.value": "Value", + + "itemtemplate.edit.metadata.metadatafield": "Edit field", + + "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + + "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + + "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + + "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", + + "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", + + "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", + + "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", + + "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", + + "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", + + "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", + + "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", + + "itemtemplate.edit.metadata.reinstate-button": "Undo", + + "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", + + "itemtemplate.edit.metadata.save-button": "Save", + + "journal.listelement.badge": "Journal", + + "journal.page.description": "Description", + + "journal.page.edit": "Edit this item", + + "journal.page.editor": "Editor-in-Chief", + + "journal.page.issn": "ISSN", + + "journal.page.publisher": "Publisher", + + "journal.page.options": "Options", + + "journal.page.titleprefix": "Journal: ", + + "journal.search.results.head": "Journal Search Results", + + "journal-relationships.search.results.head": "Journal Search Results", + + "journal.search.title": "Journal Search", + + "journalissue.listelement.badge": "Journal Issue", + + "journalissue.page.description": "Description", + + "journalissue.page.edit": "Edit this item", + + "journalissue.page.issuedate": "Issue Date", + + "journalissue.page.journal-issn": "Journal ISSN", + + "journalissue.page.journal-title": "Journal Title", + + "journalissue.page.keyword": "Keywords", + + "journalissue.page.number": "Number", + + "journalissue.page.options": "Options", + + "journalissue.page.titleprefix": "Journal Issue: ", + + "journalissue.search.results.head": "Journal Issue Search Results", + + "journalvolume.listelement.badge": "Journal Volume", + + "journalvolume.page.description": "Description", + + "journalvolume.page.edit": "Edit this item", + + "journalvolume.page.issuedate": "Issue Date", + + "journalvolume.page.options": "Options", + + "journalvolume.page.titleprefix": "Journal Volume: ", + + "journalvolume.page.volume": "Volume", + + "journalvolume.search.results.head": "Journal Volume Search Results", + + "iiifsearchable.listelement.badge": "Document Media", + + "iiifsearchable.page.titleprefix": "Document: ", + + "iiifsearchable.page.doi": "Permanent Link: ", + + "iiifsearchable.page.issue": "Issue: ", + + "iiifsearchable.page.description": "Description: ", + + "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", + + "iiif.listelement.badge": "Image Media", + + "iiif.page.titleprefix": "Image: ", + + "iiif.page.doi": "Permanent Link: ", + + "iiif.page.issue": "Issue: ", + + "iiif.page.description": "Description: ", + + "loading.bitstream": "Loading bitstream...", + + "loading.bitstreams": "Loading bitstreams...", + + "loading.browse-by": "Loading items...", + + "loading.browse-by-page": "Loading page...", + + "loading.collection": "Loading collection...", + + "loading.collections": "Loading collections...", + + "loading.content-source": "Loading content source...", + + "loading.community": "Loading community...", + + "loading.default": "Loading...", + + "loading.item": "Loading item...", + + "loading.items": "Loading items...", + + "loading.mydspace-results": "Loading items...", + + "loading.objects": "Loading...", + + "loading.recent-submissions": "Loading recent submissions...", + + "loading.search-results": "Loading search results...", + + "loading.sub-collections": "Loading sub-collections...", + + "loading.sub-communities": "Loading sub-communities...", + + "loading.top-level-communities": "Loading top-level communities...", + + "login.form.email": "Email address", + + "login.form.forgot-password": "Have you forgotten your password?", + + "login.form.header": "Please log in to DSpace", + + "login.form.new-user": "New user? Click here to register.", + + "login.form.oidc": "Log in with OIDC", + + "login.form.orcid": "Log in with ORCID", + + "login.form.password": "Password", + + "login.form.saml": "Log in with SAML", + + "login.form.shibboleth": "Log in with Shibboleth", + + "login.form.submit": "Log in", + + "login.title": "Login", + + "login.breadcrumbs": "Login", + + "logout.form.header": "Log out from DSpace", + + "logout.form.submit": "Log out", + + "logout.title": "Logout", + + "menu.header.nav.description": "Admin navigation bar", + + "menu.header.admin": "Management", + + "menu.header.image.logo": "Repository logo", + + "menu.header.admin.description": "Management menu", + + "menu.section.access_control": "Access Control", + + "menu.section.access_control_authorizations": "Authorizations", + + "menu.section.access_control_bulk": "Bulk Access Management", + + "menu.section.access_control_groups": "Groups", + + "menu.section.access_control_people": "People", + + "menu.section.reports": "Reports", + + "menu.section.reports.collections": "Filtered Collections", + + "menu.section.reports.queries": "Metadata Query", + + "menu.section.admin_search": "Admin Search", + + "menu.section.browse_community": "This Community", + + "menu.section.browse_community_by_author": "By Author", + + "menu.section.browse_community_by_issue_date": "By Issue Date", + + "menu.section.browse_community_by_title": "By Title", + + "menu.section.browse_global": "All of DSpace", + + "menu.section.browse_global_by_author": "By Author", + + "menu.section.browse_global_by_dateissued": "By Issue Date", + + "menu.section.browse_global_by_subject": "By Subject", + + "menu.section.browse_global_by_srsc": "By Subject Category", + + "menu.section.browse_global_by_nsi": "By Norwegian Science Index", + + "menu.section.browse_global_by_title": "By Title", + + "menu.section.browse_global_communities_and_collections": "Communities & Collections", + + "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", + + "menu.section.control_panel": "Control Panel", + + "menu.section.curation_task": "Curation Task", + + "menu.section.edit": "Edit", + + "menu.section.edit_collection": "Collection", + + "menu.section.edit_community": "Community", + + "menu.section.edit_item": "Item", + + "menu.section.export": "Export", + + "menu.section.export_collection": "Collection", + + "menu.section.export_community": "Community", + + "menu.section.export_item": "Item", + + "menu.section.export_metadata": "Metadata", + + "menu.section.export_batch": "Batch Export (ZIP)", + + "menu.section.icon.access_control": "Access Control menu section", + + "menu.section.icon.reports": "Reports menu section", + + "menu.section.icon.admin_search": "Admin search menu section", + + "menu.section.icon.control_panel": "Control Panel menu section", + + "menu.section.icon.curation_tasks": "Curation Task menu section", + + "menu.section.icon.edit": "Edit menu section", + + "menu.section.icon.export": "Export menu section", + + "menu.section.icon.find": "Find menu section", + + "menu.section.icon.health": "Health check menu section", + + "menu.section.icon.import": "Import menu section", + + "menu.section.icon.new": "New menu section", + + "menu.section.icon.pin": "Pin sidebar", + + "menu.section.icon.unpin": "Unpin sidebar", + + "menu.section.icon.notifications": "Notifications menu section", + + "menu.section.import": "Import", + + "menu.section.import_batch": "Batch Import (ZIP)", + + "menu.section.import_metadata": "Metadata", + + "menu.section.new": "New", + + "menu.section.new_collection": "Collection", + + "menu.section.new_community": "Community", + + "menu.section.new_item": "Item", + + "menu.section.new_item_version": "Item Version", + + "menu.section.new_process": "Process", + + "menu.section.notifications": "Notifications", + + "menu.section.quality-assurance": "Quality Assurance", + + "menu.section.notifications_publication-claim": "Publication Claim", + + "menu.section.pin": "Pin sidebar", + + "menu.section.unpin": "Unpin sidebar", + + "menu.section.processes": "Processes", + + "menu.section.health": "Health", + + "menu.section.registries": "Registries", + + "menu.section.registries_format": "Format", + + "menu.section.registries_metadata": "Metadata", + + "menu.section.statistics": "Statistics", + + "menu.section.statistics_task": "Statistics Task", + + "menu.section.toggle.access_control": "Toggle Access Control section", + + "menu.section.toggle.reports": "Toggle Reports section", + + "menu.section.toggle.control_panel": "Toggle Control Panel section", + + "menu.section.toggle.curation_task": "Toggle Curation Task section", + + "menu.section.toggle.edit": "Toggle Edit section", + + "menu.section.toggle.export": "Toggle Export section", + + "menu.section.toggle.find": "Toggle Find section", + + "menu.section.toggle.import": "Toggle Import section", + + "menu.section.toggle.new": "Toggle New section", + + "menu.section.toggle.registries": "Toggle Registries section", + + "menu.section.toggle.statistics_task": "Toggle Statistics Task section", + + "menu.section.workflow": "Administer Workflow", + + "metadata-export-search.tooltip": "Export search results as CSV", + + "metadata-export-search.submit.success": "The export was started successfully", + + "metadata-export-search.submit.error": "Starting the export has failed", + + "mydspace.breadcrumbs": "MyDSpace", + + "mydspace.description": "", + + "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", + + "mydspace.messages.description-placeholder": "Insert your message here...", + + "mydspace.messages.hide-msg": "Hide message", + + "mydspace.messages.mark-as-read": "Mark as read", + + "mydspace.messages.mark-as-unread": "Mark as unread", + + "mydspace.messages.no-content": "No content.", + + "mydspace.messages.no-messages": "No messages yet.", + + "mydspace.messages.send-btn": "Send", + + "mydspace.messages.show-msg": "Show message", + + "mydspace.messages.subject-placeholder": "Subject...", + + "mydspace.messages.submitter-help": "Select this option to send a message to controller.", + + "mydspace.messages.title": "Messages", + + "mydspace.messages.to": "To", + + "mydspace.new-submission": "New submission", + + "mydspace.new-submission-external": "Import metadata from external source", + + "mydspace.new-submission-external-short": "Import metadata", + + "mydspace.results.head": "Your submissions", + + "mydspace.results.no-abstract": "No Abstract", + + "mydspace.results.no-authors": "No Authors", + + "mydspace.results.no-collections": "No Collections", + + "mydspace.results.no-date": "No Date", + + "mydspace.results.no-files": "No Files", + + "mydspace.results.no-results": "There were no items to show", + + "mydspace.results.no-title": "No title", + + "mydspace.results.no-uri": "No URI", + + "mydspace.search-form.placeholder": "Search in MyDSpace...", + + "mydspace.show.workflow": "Workflow tasks", + + "mydspace.show.workspace": "Your submissions", + + "mydspace.show.supervisedWorkspace": "Supervised items", + + "mydspace.status": "My DSpace status:", + + "mydspace.status.mydspaceArchived": "Archived", + + "mydspace.status.mydspaceValidation": "Validation", + + "mydspace.status.mydspaceWaitingController": "Waiting for reviewer", + + "mydspace.status.mydspaceWorkflow": "Workflow", + + "mydspace.status.mydspaceWorkspace": "Workspace", + + "mydspace.title": "MyDSpace", + + "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", + + "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", + + "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", + + "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", + + "mydspace.view-btn": "View", + + "nav.expandable-navbar-section-suffix": "(submenu)", + + "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
    ", + + "notification.suggestion.review": "review the suggestions", + + "notification.suggestion.please": "Please", + + "nav.browse.header": "All of DSpace", + + "nav.community-browse.header": "By Community", + + "nav.context-help-toggle": "Toggle context help", + + "nav.language": "Language switch", + + "nav.login": "Log In", + + "nav.user-profile-menu-and-logout": "User profile menu and log out", + + "nav.logout": "Log Out", + + "nav.main.description": "Main navigation bar", + + "nav.mydspace": "MyDSpace", + + "nav.profile": "Profile", + + "nav.search": "Search", + + "nav.search.button": "Submit search", + + "nav.statistics.header": "Statistics", + + "nav.stop-impersonating": "Stop impersonating EPerson", + + "nav.subscriptions": "Subscriptions", + + "nav.toggle": "Toggle navigation", + + "nav.user.description": "User profile bar", + + "listelement.badge.dso-type": "Item type:", + + "none.listelement.badge": "Item", + + "publication-claim.title": "Publication claim", + + "publication-claim.source.description": "Below you can see all the sources.", + + "quality-assurance.title": "Quality Assurance", + + "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", + + "quality-assurance.source.description": "Below you can see all the notification's sources.", + + "quality-assurance.topics": "Current Topics", + + "quality-assurance.source": "Current Sources", + + "quality-assurance.table.topic": "Topic", + + "quality-assurance.table.source": "Source", + + "quality-assurance.table.last-event": "Last Event", + + "quality-assurance.table.actions": "Actions", + + "quality-assurance.source-list.button.detail": "Show topics for {{param}}", + + "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", + + "quality-assurance.noTopics": "No topics found.", + + "quality-assurance.noSource": "No sources found.", + + "notifications.events.title": "Quality Assurance Suggestions", + + "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", + + "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", + + "quality-assurance.loading": "Loading ...", + + "quality-assurance.events.topic": "Topic:", + + "quality-assurance.noEvents": "No suggestions found.", + + "quality-assurance.event.table.trust": "Trust", + + "quality-assurance.event.table.publication": "Publication", + + "quality-assurance.event.table.details": "Details", + + "quality-assurance.event.table.project-details": "Project details", + + "quality-assurance.event.table.reasons": "Reasons", + + "quality-assurance.event.table.actions": "Actions", + + "quality-assurance.event.action.accept": "Accept suggestion", + + "quality-assurance.event.action.ignore": "Ignore suggestion", + + "quality-assurance.event.action.undo": "Delete", + + "quality-assurance.event.action.reject": "Reject suggestion", + + "quality-assurance.event.action.import": "Import project and accept suggestion", + + "quality-assurance.event.table.pidtype": "PID Type:", + + "quality-assurance.event.table.pidvalue": "PID Value:", + + "quality-assurance.event.table.subjectValue": "Subject Value:", + + "quality-assurance.event.table.abstract": "Abstract:", + + "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", + + "quality-assurance.event.table.project": "Project title:", + + "quality-assurance.event.table.acronym": "Acronym:", + + "quality-assurance.event.table.code": "Code:", + + "quality-assurance.event.table.funder": "Funder:", + + "quality-assurance.event.table.fundingProgram": "Funding program:", + + "quality-assurance.event.table.jurisdiction": "Jurisdiction:", + + "quality-assurance.events.back": "Back to topics", + + "quality-assurance.events.back-to-sources": "Back to sources", + + "quality-assurance.event.table.less": "Show less", + + "quality-assurance.event.table.more": "Show more", + + "quality-assurance.event.project.found": "Bound to the local record:", + + "quality-assurance.event.project.notFound": "No local record found", + + "quality-assurance.event.sure": "Are you sure?", + + "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", + + "quality-assurance.event.undo.description": "This operation can't be undone!", + + "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", + + "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", + + "quality-assurance.event.action.cancel": "Cancel", + + "quality-assurance.event.action.saved": "Your decision has been saved successfully.", + + "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", + + "quality-assurance.event.modal.project.title": "Choose a project to bound", + + "quality-assurance.event.modal.project.publication": "Publication:", + + "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", + + "quality-assurance.event.modal.project.select": "Project search", + + "quality-assurance.event.modal.project.search": "Search", + + "quality-assurance.event.modal.project.clear": "Clear", + + "quality-assurance.event.modal.project.cancel": "Cancel", + + "quality-assurance.event.modal.project.bound": "Bound project", + + "quality-assurance.event.modal.project.remove": "Remove", + + "quality-assurance.event.modal.project.placeholder": "Enter a project name", + + "quality-assurance.event.modal.project.notFound": "No project found.", + + "quality-assurance.event.project.bounded": "The project has been linked successfully.", + + "quality-assurance.event.project.removed": "The project has been successfully unlinked.", + + "quality-assurance.event.project.error": "An error has occurred. No operation performed.", + + "quality-assurance.event.reason": "Reason", + + "orgunit.listelement.badge": "Organizational Unit", + + "orgunit.listelement.no-title": "Untitled", + + "orgunit.page.city": "City", + + "orgunit.page.country": "Country", + + "orgunit.page.dateestablished": "Date established", + + "orgunit.page.description": "Description", + + "orgunit.page.edit": "Edit this item", + + "orgunit.page.id": "ID", + + "orgunit.page.options": "Options", + + "orgunit.page.titleprefix": "Organizational Unit: ", + + "orgunit.page.ror": "ROR Identifier", + + "orgunit.search.results.head": "Organizational Unit Search Results", + + "pagination.options.description": "Pagination options", + + "pagination.results-per-page": "Results Per Page", + + "pagination.showing.detail": "{{ range }} of {{ total }}", + + "pagination.showing.label": "Now showing ", + + "pagination.sort-direction": "Sort Options", + + "person.listelement.badge": "Person", + + "person.listelement.no-title": "No name found", + + "person.page.birthdate": "Birth Date", + + "person.page.edit": "Edit this item", + + "person.page.email": "Email Address", + + "person.page.firstname": "First Name", + + "person.page.jobtitle": "Job Title", + + "person.page.lastname": "Last Name", + + "person.page.name": "Name", + + "person.page.link.full": "Show all metadata", + + "person.page.options": "Options", + + "person.page.orcid": "ORCID", + + "person.page.staffid": "Staff ID", + + "person.page.titleprefix": "Person: ", + + "person.search.results.head": "Person Search Results", + + "person-relationships.search.results.head": "Person Search Results", + + "person.search.title": "Person Search", + + "process.new.select-parameters": "Parameters", + + "process.new.select-parameter": "Select parameter", + + "process.new.add-parameter": "Add a parameter...", + + "process.new.delete-parameter": "Delete parameter", + + "process.new.parameter.label": "Parameter value", + + "process.new.cancel": "Cancel", + + "process.new.submit": "Save", + + "process.new.select-script": "Script", + + "process.new.select-script.placeholder": "Choose a script...", + + "process.new.select-script.required": "Script is required", + + "process.new.parameter.file.upload-button": "Select file...", + + "process.new.parameter.file.required": "Please select a file", + + "process.new.parameter.integer.required": "Parameter value is required", + + "process.new.parameter.string.required": "Parameter value is required", + + "process.new.parameter.type.value": "value", + + "process.new.parameter.type.file": "file", + + "process.new.parameter.required.missing": "The following parameters are required but still missing:", + + "process.new.notification.success.title": "Success", + + "process.new.notification.success.content": "The process was successfully created", + + "process.new.notification.error.title": "Error", + + "process.new.notification.error.content": "An error occurred while creating this process", + + "process.new.notification.error.max-upload.content": "The file exceeds the maximum upload size", + + "process.new.header": "Create a new process", + + "process.new.title": "Create a new process", + + "process.new.breadcrumbs": "Create a new process", + + "process.detail.arguments": "Arguments", + + "process.detail.arguments.empty": "This process doesn't contain any arguments", + + "process.detail.back": "Back", + + "process.detail.output": "Process Output", + + "process.detail.logs.button": "Retrieve process output", + + "process.detail.logs.loading": "Retrieving", + + "process.detail.logs.none": "This process has no output", + + "process.detail.output-files": "Output Files", + + "process.detail.output-files.empty": "This process doesn't contain any output files", + + "process.detail.script": "Script", + + "process.detail.title": "Process: {{ id }} - {{ name }}", + + "process.detail.start-time": "Start time", + + "process.detail.end-time": "Finish time", + + "process.detail.status": "Status", + + "process.detail.create": "Create similar process", + + "process.detail.actions": "Actions", + + "process.detail.delete.button": "Delete process", + + "process.detail.delete.header": "Delete process", + + "process.detail.delete.body": "Are you sure you want to delete the current process?", + + "process.detail.delete.cancel": "Cancel", + + "process.detail.delete.confirm": "Delete process", + + "process.detail.delete.success": "The process was successfully deleted.", + + "process.detail.delete.error": "Something went wrong when deleting the process", + + "process.detail.refreshing": "Auto-refreshing…", + + "process.overview.table.completed.info": "Finish time (UTC)", + + "process.overview.table.completed.title": "Succeeded processes", + + "process.overview.table.empty": "No matching processes found.", + + "process.overview.table.failed.info": "Finish time (UTC)", + + "process.overview.table.failed.title": "Failed processes", + + "process.overview.table.finish": "Finish time (UTC)", + + "process.overview.table.id": "Process ID", + + "process.overview.table.name": "Name", + + "process.overview.table.running.info": "Start time (UTC)", + + "process.overview.table.running.title": "Running processes", + + "process.overview.table.scheduled.info": "Creation time (UTC)", + + "process.overview.table.scheduled.title": "Scheduled processes", + + "process.overview.table.start": "Start time (UTC)", + + "process.overview.table.status": "Status", + + "process.overview.table.user": "User", + + "process.overview.title": "Processes Overview", + + "process.overview.breadcrumbs": "Processes Overview", + + "process.overview.new": "New", + + "process.overview.table.actions": "Actions", + + "process.overview.delete": "Delete {{count}} processes", + + "process.overview.delete-process": "Delete process", + + "process.overview.delete.clear": "Clear delete selection", + + "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", + + "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", + + "process.overview.delete.header": "Delete processes", + + "process.overview.unknown.user": "Unknown", + + "process.bulk.delete.error.head": "Error on deleteing process", + + "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", + + "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", + + "profile.breadcrumbs": "Update Profile", + + "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", + + "profile.card.accessibility.header": "Accessibility", + + "profile.card.accessibility.link": "Go to Accessibility Settings Page", + + "profile.card.identify": "Identify", + + "profile.card.security": "Security", + + "profile.form.submit": "Save", + + "profile.groups.head": "Authorization groups you belong to", + + "profile.special.groups.head": "Authorization special groups you belong to", + + "profile.metadata.form.error.firstname.required": "First Name is required", + + "profile.metadata.form.error.lastname.required": "Last Name is required", + + "profile.metadata.form.label.email": "Email Address", + + "profile.metadata.form.label.firstname": "First Name", + + "profile.metadata.form.label.language": "Language", + + "profile.metadata.form.label.lastname": "Last Name", + + "profile.metadata.form.label.phone": "Contact Telephone", + + "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", + + "profile.metadata.form.notifications.success.title": "Profile saved", + + "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", + + "profile.notifications.warning.no-changes.title": "No changes", + + "profile.security.form.error.matching-passwords": "The passwords do not match.", + + "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.", + + "profile.security.form.label.password": "Password", + + "profile.security.form.label.passwordrepeat": "Retype to confirm", + + "profile.security.form.label.current-password": "Current password", + + "profile.security.form.notifications.success.content": "Your changes to the password were saved.", + + "profile.security.form.notifications.success.title": "Password saved", + + "profile.security.form.notifications.error.title": "Error changing passwords", + + "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", + + "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", + + "profile.security.form.notifications.error.general": "Please fill required fields of security form.", + + "profile.title": "Update Profile", + + "profile.card.researcher": "Researcher Profile", + + "project.listelement.badge": "Research Project", + + "project.page.contributor": "Contributors", + + "project.page.description": "Description", + + "project.page.edit": "Edit this item", + + "project.page.expectedcompletion": "Expected Completion", + + "project.page.funder": "Funders", + + "project.page.id": "ID", + + "project.page.keyword": "Keywords", + + "project.page.options": "Options", + + "project.page.status": "Status", + + "project.page.titleprefix": "Research Project: ", + + "project.search.results.head": "Project Search Results", + + "project-relationships.search.results.head": "Project Search Results", + + "publication.listelement.badge": "Publication", + + "publication.page.description": "Description", + + "publication.page.edit": "Edit this item", + + "publication.page.journal-issn": "Journal ISSN", + + "publication.page.journal-title": "Journal Title", + + "publication.page.publisher": "Publisher", + + "publication.page.options": "Options", + + "publication.page.titleprefix": "Publication: ", + + "publication.page.volume-title": "Volume Title", + + "publication.search.results.head": "Publication Search Results", + + "publication-relationships.search.results.head": "Publication Search Results", + + "publication.search.title": "Publication Search", + + "media-viewer.next": "Next", + + "media-viewer.previous": "Previous", + + "media-viewer.playlist": "Playlist", + + "suggestion.loading": "Loading ...", + + "suggestion.title": "Publication Claim", + + "suggestion.title.breadcrumbs": "Publication Claim", + + "suggestion.targets.description": "Below you can see all the suggestions ", + + "suggestion.targets": "Current Suggestions", + + "suggestion.table.name": "Researcher Name", + + "suggestion.table.actions": "Actions", + + "suggestion.button.review": "Review {{ total }} suggestion(s)", + + "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", + + "suggestion.noTargets": "No target found.", + + "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", + + "suggestion.evidence.type": "Type", + + "suggestion.evidence.score": "Score", + + "suggestion.evidence.notes": "Notes", + + "suggestion.approveAndImport": "Approve & import", + + "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", + + "suggestion.approveAndImport.bulk": "Approve & import Selected", + + "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", + + "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", + + "suggestion.ignoreSuggestion": "Ignore Suggestion", + + "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", + + "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", + + "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", + + "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", + + "suggestion.seeEvidence": "See evidence", + + "suggestion.hideEvidence": "Hide evidence", + + "suggestion.suggestionFor": "Suggestions for", + + "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", + + "suggestion.source.openaire": "OpenAIRE Graph", + + "suggestion.source.openalex": "OpenAlex", + + "suggestion.from.source": "from the ", + + "suggestion.count.missing": "You have no publication claims left", + + "suggestion.totalScore": "Total Score", + + "suggestion.type.openaire": "OpenAIRE", + + "register-email.title": "New user registration", + + "register-page.create-profile.header": "Create Profile", + + "register-page.create-profile.identification.header": "Identify", + + "register-page.create-profile.identification.email": "Email Address", + + "register-page.create-profile.identification.first-name": "First Name *", + + "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", + + "register-page.create-profile.identification.last-name": "Last Name *", + + "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", + + "register-page.create-profile.identification.contact": "Contact Telephone", + + "register-page.create-profile.identification.language": "Language", + + "register-page.create-profile.security.header": "Security", + + "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.", + + "register-page.create-profile.security.label.password": "Password *", + + "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", + + "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", + + "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", + + "register-page.create-profile.submit": "Complete Registration", + + "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", + + "register-page.create-profile.submit.error.head": "Registration failed", + + "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.head": "Registration completed", + + "register-page.registration.header": "New user registration", + + "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", + + "register-page.registration.email": "Email Address *", + + "register-page.registration.email.error.required": "Please fill in an email address", + + "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", + + "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", + + "register-page.registration.email.hint": "This address will be verified and used as your login name.", + + "register-page.registration.submit": "Register", + + "register-page.registration.success.head": "Verification email sent", + + "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", + + "register-page.registration.error.head": "Error when trying to register email", + + "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", + + "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", + + "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", + + "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", + + "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", + + "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + + "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + + "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", + + "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", + + "relationships.add.error.relationship-type.content": "No suitable match could be found for relationship type {{ type }} between the two items", + + "relationships.add.error.server.content": "The server returned an error", + + "relationships.add.error.title": "Unable to add relationship", + + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + + "relationships.Person.isProjectOfPerson.Project": "Research Projects", + + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + + "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", + + "relationships.Project.isPublicationOfProject.Publication": "Publications", + + "relationships.Project.isPersonOfProject.Person": "Authors", + + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", + + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", + + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + + "repository.image.logo": "Repository logo", + + "repository.title": "DSpace Repository", + + "repository.title.prefix": "DSpace Repository :: ", + + "resource-policies.add.button": "Add", + + "resource-policies.add.for.": "Add a new policy", + + "resource-policies.add.for.bitstream": "Add a new Bitstream policy", + + "resource-policies.add.for.bundle": "Add a new Bundle policy", + + "resource-policies.add.for.item": "Add a new Item policy", + + "resource-policies.add.for.community": "Add a new Community policy", + + "resource-policies.add.for.collection": "Add a new Collection policy", + + "resource-policies.create.page.heading": "Create new resource policy for ", + + "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", + + "resource-policies.create.page.success.content": "Operation successful", + + "resource-policies.create.page.title": "Create new resource policy", + + "resource-policies.delete.btn": "Delete selected", + + "resource-policies.delete.btn.title": "Delete selected resource policies", + + "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", + + "resource-policies.delete.success.content": "Operation successful", + + "resource-policies.edit.page.heading": "Edit resource policy ", + + "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", + + "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", + + "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", + + "resource-policies.edit.page.success.content": "Operation successful", + + "resource-policies.edit.page.title": "Edit resource policy", + + "resource-policies.form.action-type.label": "Select the action type", + + "resource-policies.form.action-type.required": "You must select the resource policy action.", + + "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", + + "resource-policies.form.eperson-group-list.select.btn": "Select", + + "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", + + "resource-policies.form.eperson-group-list.tab.group": "Search for a group", + + "resource-policies.form.eperson-group-list.table.headers.action": "Action", + + "resource-policies.form.eperson-group-list.table.headers.id": "ID", + + "resource-policies.form.eperson-group-list.table.headers.name": "Name", + + "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", + + "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", + + "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", + + "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", + + "resource-policies.form.eperson-group-list.modal.close": "Ok", + + "resource-policies.form.date.end.label": "End Date", + + "resource-policies.form.date.start.label": "Start Date", + + "resource-policies.form.description.label": "Description", + + "resource-policies.form.name.label": "Name", + + "resource-policies.form.name.hint": "Max 30 characters", + + "resource-policies.form.policy-type.label": "Select the policy type", + + "resource-policies.form.policy-type.required": "You must select the resource policy type.", + + "resource-policies.table.headers.action": "Action", + + "resource-policies.table.headers.date.end": "End Date", + + "resource-policies.table.headers.date.start": "Start Date", + + "resource-policies.table.headers.edit": "Edit", + + "resource-policies.table.headers.edit.group": "Edit group", + + "resource-policies.table.headers.edit.policy": "Edit policy", + + "resource-policies.table.headers.eperson": "EPerson", + + "resource-policies.table.headers.group": "Group", + + "resource-policies.table.headers.select-all": "Select all", + + "resource-policies.table.headers.deselect-all": "Deselect all", + + "resource-policies.table.headers.select": "Select", + + "resource-policies.table.headers.deselect": "Deselect", + + "resource-policies.table.headers.id": "ID", + + "resource-policies.table.headers.name": "Name", + + "resource-policies.table.headers.policyType": "type", + + "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", + + "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", + + "resource-policies.table.headers.title.for.item": "Policies for Item", + + "resource-policies.table.headers.title.for.community": "Policies for Community", + + "resource-policies.table.headers.title.for.collection": "Policies for Collection", + + "root.skip-to-content": "Skip to main content", + + "search.description": "", + + "search.switch-configuration.title": "Show", + + "search.title": "Search", + + "search.breadcrumbs": "Search", + + "search.search-form.placeholder": "Search the repository ...", + + "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", + + "search.filters.applied.f.title": "Title", + + "search.filters.applied.f.author": "Author", + + "search.filters.applied.f.dateIssued.max": "End date", + + "search.filters.applied.f.dateIssued.min": "Start date", + + "search.filters.applied.f.dateSubmitted": "Date submitted", + + "search.filters.applied.f.discoverable": "Non-discoverable", + + "search.filters.applied.f.entityType": "Item Type", + + "search.filters.applied.f.has_content_in_original_bundle": "Has files", + + "search.filters.applied.f.original_bundle_filenames": "File name", + + "search.filters.applied.f.original_bundle_descriptions": "File description", + "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", + + "search.filters.applied.f.itemtype": "Type", + + "search.filters.applied.f.namedresourcetype": "Status", + + "search.filters.applied.f.subject": "Subject", + + "search.filters.applied.f.submitter": "Submitter", + + "search.filters.applied.f.jobTitle": "Job Title", + + "search.filters.applied.f.birthDate.max": "End birth date", + + "search.filters.applied.f.birthDate.min": "Start birth date", + + "search.filters.applied.f.supervisedBy": "Supervised by", + + "search.filters.applied.f.withdrawn": "Withdrawn", + + "search.filters.applied.operator.equals": "", + + "search.filters.applied.operator.notequals": " not equals", + + "search.filters.applied.operator.authority": "", + + "search.filters.applied.operator.notauthority": " not authority", + + "search.filters.applied.operator.contains": " contains", + + "search.filters.applied.operator.notcontains": " not contains", + + "search.filters.applied.operator.query": "", + + "search.filters.applied.f.point": "Coordinates", + + "search.filters.filter.title.head": "Title", + + "search.filters.filter.title.placeholder": "Title", + + "search.filters.filter.title.label": "Search Title", + + "search.filters.filter.author.head": "Author", + + "search.filters.filter.author.placeholder": "Author name", + + "search.filters.filter.author.label": "Search author name", + + "search.filters.filter.birthDate.head": "Birth Date", + + "search.filters.filter.birthDate.placeholder": "Birth Date", + + "search.filters.filter.birthDate.label": "Search birth date", + + "search.filters.filter.collapse": "Collapse filter", + + "search.filters.filter.creativeDatePublished.head": "Date Published", + + "search.filters.filter.creativeDatePublished.placeholder": "Date Published", + + "search.filters.filter.creativeDatePublished.label": "Search date published", + + "search.filters.filter.creativeDatePublished.min.label": "Start", + + "search.filters.filter.creativeDatePublished.max.label": "End", + + "search.filters.filter.creativeWorkEditor.head": "Editor", + + "search.filters.filter.creativeWorkEditor.placeholder": "Editor", + + "search.filters.filter.creativeWorkEditor.label": "Search editor", + + "search.filters.filter.creativeWorkKeywords.head": "Subject", + + "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", + + "search.filters.filter.creativeWorkKeywords.label": "Search subject", + + "search.filters.filter.creativeWorkPublisher.head": "Publisher", + + "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", + + "search.filters.filter.creativeWorkPublisher.label": "Search publisher", + + "search.filters.filter.dateIssued.head": "Date", + + "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", + + "search.filters.filter.dateIssued.max.label": "End", + + "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", + + "search.filters.filter.dateIssued.min.label": "Start", + + "search.filters.filter.dateSubmitted.head": "Date submitted", + + "search.filters.filter.dateSubmitted.placeholder": "Date submitted", + + "search.filters.filter.dateSubmitted.label": "Search date submitted", + + "search.filters.filter.discoverable.head": "Non-discoverable", + + "search.filters.filter.withdrawn.head": "Withdrawn", + + "search.filters.filter.entityType.head": "Item Type", + + "search.filters.filter.entityType.placeholder": "Item Type", + + "search.filters.filter.entityType.label": "Search item type", + + "search.filters.filter.expand": "Expand filter", + + "search.filters.filter.has_content_in_original_bundle.head": "Has files", + + "search.filters.filter.original_bundle_filenames.head": "File name", + + "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", + + "search.filters.filter.original_bundle_filenames.placeholder": "File name", + + "search.filters.filter.original_bundle_filenames.label": "Search File name", + + "search.filters.filter.original_bundle_descriptions.head": "File description", + + "search.filters.filter.original_bundle_descriptions.placeholder": "File description", + + "search.filters.filter.original_bundle_descriptions.label": "Search File description", + + "search.filters.filter.itemtype.head": "Type", + + "search.filters.filter.itemtype.placeholder": "Type", + + "search.filters.filter.itemtype.label": "Search type", + + "search.filters.filter.jobTitle.head": "Job Title", + + "search.filters.filter.jobTitle.placeholder": "Job Title", + + "search.filters.filter.jobTitle.label": "Search job title", + + "search.filters.filter.knowsLanguage.head": "Known language", + + "search.filters.filter.knowsLanguage.placeholder": "Known language", + + "search.filters.filter.knowsLanguage.label": "Search known language", + + "search.filters.filter.namedresourcetype.head": "Status", + + "search.filters.filter.namedresourcetype.placeholder": "Status", + + "search.filters.filter.namedresourcetype.label": "Search status", + + "search.filters.filter.objectpeople.head": "People", + + "search.filters.filter.objectpeople.placeholder": "People", + + "search.filters.filter.objectpeople.label": "Search people", + + "search.filters.filter.organizationAddressCountry.head": "Country", + + "search.filters.filter.organizationAddressCountry.placeholder": "Country", + + "search.filters.filter.organizationAddressCountry.label": "Search country", + + "search.filters.filter.organizationAddressLocality.head": "City", + + "search.filters.filter.organizationAddressLocality.placeholder": "City", + + "search.filters.filter.organizationAddressLocality.label": "Search city", + + "search.filters.filter.organizationFoundingDate.head": "Date Founded", + + "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", + + "search.filters.filter.organizationFoundingDate.label": "Search date founded", + + "search.filters.filter.organizationFoundingDate.min.label": "Start", + + "search.filters.filter.organizationFoundingDate.max.label": "End", + + "search.filters.filter.scope.head": "Scope", + + "search.filters.filter.scope.placeholder": "Scope filter", + + "search.filters.filter.scope.label": "Search scope filter", + + "search.filters.filter.show-less": "Collapse", + + "search.filters.filter.show-more": "Show more", + + "search.filters.filter.subject.head": "Subject", + + "search.filters.filter.subject.placeholder": "Subject", + + "search.filters.filter.subject.label": "Search subject", + + "search.filters.filter.submitter.head": "Submitter", + + "search.filters.filter.submitter.placeholder": "Submitter", + + "search.filters.filter.submitter.label": "Search submitter", + + "search.filters.filter.show-tree": "Browse {{ name }} tree", + + "search.filters.filter.funding.head": "Funding", + + "search.filters.filter.funding.placeholder": "Funding", + + "search.filters.filter.supervisedBy.head": "Supervised By", + + "search.filters.filter.supervisedBy.placeholder": "Supervised By", + + "search.filters.filter.supervisedBy.label": "Search Supervised By", + + "search.filters.filter.access_status.head": "Access type", + + "search.filters.filter.access_status.placeholder": "Access type", + + "search.filters.filter.access_status.label": "Search by access type", + + "search.filters.entityType.JournalIssue": "Journal Issue", + + "search.filters.entityType.JournalVolume": "Journal Volume", + + "search.filters.entityType.OrgUnit": "Organizational Unit", + + "search.filters.entityType.Person": "Person", + + "search.filters.entityType.Project": "Project", + + "search.filters.entityType.Publication": "Publication", + + "search.filters.has_content_in_original_bundle.true": "Yes", + + "search.filters.has_content_in_original_bundle.false": "No", + + "search.filters.has_geospatial_metadata.true": "Yes", + + "search.filters.has_geospatial_metadata.false": "No", + + "search.filters.discoverable.true": "No", + + "search.filters.discoverable.false": "Yes", + + "search.filters.namedresourcetype.Archived": "Archived", + + "search.filters.namedresourcetype.Validation": "Validation", + + "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", + + "search.filters.namedresourcetype.Workflow": "Workflow", + + "search.filters.namedresourcetype.Workspace": "Workspace", + + "search.filters.withdrawn.true": "Yes", + + "search.filters.withdrawn.false": "No", + + "search.filters.head": "Filters", + + "search.filters.reset": "Reset filters", + + "search.filters.search.submit": "Submit", + + "search.filters.operator.equals.text": "Equals", + + "search.filters.operator.notequals.text": "Not Equals", + + "search.filters.operator.authority.text": "Authority", + + "search.filters.operator.notauthority.text": "Not Authority", + + "search.filters.operator.contains.text": "Contains", + + "search.filters.operator.notcontains.text": "Not Contains", + + "search.filters.operator.query.text": "Query", + + "search.form.search": "Search", + + "search.form.search_dspace": "All repository", + + "search.form.scope.all": "All of DSpace", + + "search.results.head": "Search Results", + + "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", + + "search.results.no-results-link": "quotes around it", + + "search.results.empty": "Your search returned no results.", + + "search.results.geospatial-map.empty": "No results on this page with geospatial locations", + + "search.results.view-result": "View", + + "search.results.response.500": "An error occurred during query execution, please try again later", + + "default.search.results.head": "Search Results", + + "default-relationships.search.results.head": "Search Results", + + "search.sidebar.close": "Back to results", + + "search.sidebar.filters.title": "Filters", + + "search.sidebar.open": "Search Tools", + + "search.sidebar.results": "results", + + "search.sidebar.settings.rpp": "Results per page", + + "search.sidebar.settings.sort-by": "Sort By", + + "search.sidebar.advanced-search.title": "Advanced Search", + + "search.sidebar.advanced-search.filter-by": "Filter by", + + "search.sidebar.advanced-search.filters": "Filters", + + "search.sidebar.advanced-search.operators": "Operators", + + "search.sidebar.advanced-search.add": "Add", + + "search.sidebar.settings.title": "Settings", + + "search.view-switch.show-detail": "Show detail", + + "search.view-switch.show-grid": "Show as grid", + + "search.view-switch.show-list": "Show as list", + + "search.view-switch.show-geospatialMap": "Show as map", + + "selectable-list-item-control.deselect": "Deselect item", + + "selectable-list-item-control.select": "Select item", + + "sorting.ASC": "Ascending", + + "sorting.DESC": "Descending", + + "sorting.dc.title.ASC": "Title Ascending", + + "sorting.dc.title.DESC": "Title Descending", + + "sorting.score.ASC": "Least Relevant", + + "sorting.score.DESC": "Most Relevant", + + "sorting.dc.date.issued.ASC": "Date Issued Ascending", + + "sorting.dc.date.issued.DESC": "Date Issued Descending", + + "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", + + "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", + + "sorting.lastModified.ASC": "Last modified Ascending", + + "sorting.lastModified.DESC": "Last modified Descending", + + "sorting.person.familyName.ASC": "Surname Ascending", + + "sorting.person.familyName.DESC": "Surname Descending", + + "sorting.person.givenName.ASC": "Name Ascending", + + "sorting.person.givenName.DESC": "Name Descending", + + "sorting.person.birthDate.ASC": "Birth Date Ascending", + + "sorting.person.birthDate.DESC": "Birth Date Descending", + + "statistics.title": "Statistics", + + "statistics.header": "Statistics for {{ scope }}", + + "statistics.breadcrumbs": "Statistics", + + "statistics.page.no-data": "No data available", + + "statistics.table.no-data": "No data available", + + "statistics.table.title.TotalVisits": "Total visits", + + "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", + + "statistics.table.title.TotalDownloads": "File Visits", + + "statistics.table.title.TopCountries": "Top country views", + + "statistics.table.title.TopCities": "Top city views", + + "statistics.table.header.views": "Views", + + "statistics.table.no-name": "(object name could not be loaded)", + + "submission.edit.breadcrumbs": "Edit Submission", + + "submission.edit.title": "Edit Submission", + + "submission.general.cancel": "Cancel", + + "submission.general.cannot_submit": "You don't have permission to make a new submission.", + + "submission.general.deposit": "Deposit", + + "submission.general.discard.confirm.cancel": "Cancel", + + "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", + + "submission.general.discard.confirm.submit": "Yes, I'm sure", + + "submission.general.discard.confirm.title": "Discard submission", + + "submission.general.discard.submit": "Discard", + + "submission.general.back.submit": "Back", + + "submission.general.info.saved": "Saved", + + "submission.general.info.pending-changes": "Unsaved changes", + + "submission.general.save": "Save", + + "submission.general.save-later": "Save for later", + + "submission.import-external.page.title": "Import metadata from an external source", + + "submission.import-external.title": "Import metadata from an external source", + + "submission.import-external.title.Journal": "Import a journal from an external source", + + "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", + + "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", + + "submission.import-external.title.OrgUnit": "Import a publisher from an external source", + + "submission.import-external.title.Person": "Import a person from an external source", + + "submission.import-external.title.Project": "Import a project from an external source", + + "submission.import-external.title.Publication": "Import a publication from an external source", + + "submission.import-external.title.none": "Import metadata from an external source", + + "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", + + "submission.import-external.back-to-my-dspace": "Back to MyDSpace", + + "submission.import-external.search.placeholder": "Search the external source", + + "submission.import-external.search.button": "Search", + + "submission.import-external.search.button.hint": "Write some words to search", + + "submission.import-external.search.source.hint": "Pick an external source", + + "submission.import-external.source.arxiv": "arXiv", + + "submission.import-external.source.ads": "NASA/ADS", + + "submission.import-external.source.cinii": "CiNii", + + "submission.import-external.source.crossref": "Crossref", + + "submission.import-external.source.datacite": "DataCite", + + "submission.import-external.source.dataciteProject": "DataCite", + + "submission.import-external.source.doi": "DOI", + + "submission.import-external.source.scielo": "SciELO", + + "submission.import-external.source.scopus": "Scopus", + + "submission.import-external.source.vufind": "VuFind", + + "submission.import-external.source.wos": "Web Of Science", + + "submission.import-external.source.orcidWorks": "ORCID", + + "submission.import-external.source.epo": "European Patent Office (EPO)", + + "submission.import-external.source.loading": "Loading ...", + + "submission.import-external.source.sherpaJournal": "SHERPA Journals", + + "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", + + "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + + "submission.import-external.source.openaire": "OpenAIRE Search by Authors", + + "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", + + "submission.import-external.source.openaireFunding": "OpenAIRE Search by Funder", + + "submission.import-external.source.orcid": "ORCID", + + "submission.import-external.source.pubmed": "Pubmed", + + "submission.import-external.source.pubmedeu": "Pubmed Europe", + + "submission.import-external.source.lcname": "Library of Congress Names", + + "submission.import-external.source.ror": "Research Organization Registry (ROR)", + + "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", + + "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", + + "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", + + "submission.import-external.source.openalexPerson": "OpenAlex Search by name", + + "submission.import-external.source.openalexJournal": "OpenAlex Journals", + + "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + + "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + + "submission.import-external.source.openalexFunder": "OpenAlex Funders", + + "submission.import-external.preview.title": "Item Preview", + + "submission.import-external.preview.title.Publication": "Publication Preview", + + "submission.import-external.preview.title.none": "Item Preview", + + "submission.import-external.preview.title.Journal": "Journal Preview", + + "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", + + "submission.import-external.preview.title.Person": "Person Preview", + + "submission.import-external.preview.title.Project": "Project Preview", + + "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.button.import": "Start submission", + + "submission.import-external.preview.error.import.title": "Submission error", + + "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", + + "submission.sections.describe.relationship-lookup.close": "Close", + + "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", + + "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 Issue": "Import remote journal issue", + + "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.isProjectOfPublication": "Project", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", + + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", + + "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.new-entity": "Successfully imported and added external author to the selection", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", + + "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.cancel": "Cancel", + + "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.entities": "Entities", + + "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.head.lcname": "Importing from LC Name", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", + + "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.sherpaPublisher": "Importing from Sherpa Publisher", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", + + "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", + + "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.new-entity": "Successfully imported and added external journal to the selection", + + "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.added.local-entity": "Successfully added local journal issue to the selection", + + "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 Volume.title": "Import Remote Journal Volume", + + "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.new-entity": "Successfully imported and added external journal volume to the selection", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", + + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", + + "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", + + "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", + + "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", + + "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", + + "submission.sections.describe.relationship-lookup.search-tab.search": "Go", + + "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", + + "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", + + "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", + + "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", + + "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 }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", + + "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", + + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + + "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", + + "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", + + "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", + + "submission.sections.describe.relationship-lookup.title.Journal": "Journal", + + "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", + + "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", + + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", + + "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", + + "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", + + "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", + + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", + + "submission.sections.describe.relationship-lookup.title.Project": "Projects", + + "submission.sections.describe.relationship-lookup.title.Publication": "Publications", + + "submission.sections.describe.relationship-lookup.title.Person": "Authors", + + "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", + + "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", + + "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", + + "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", + + "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", + + "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", + + "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", + + "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", + + "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", + + "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", + + "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", + + "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", + + "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", + + "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", + + "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", + + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", + + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", + + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", + + "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", + + "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.confirm": "Save a new name variant", + + "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", + + "submission.sections.ccLicense.type": "License Type", + + "submission.sections.ccLicense.select": "Select a license type…", + + "submission.sections.ccLicense.change": "Change your license type…", + + "submission.sections.ccLicense.none": "No licenses available", + + "submission.sections.ccLicense.option.select": "Select an option…", + + "submission.sections.ccLicense.link": "You’ve selected the following license:", + + "submission.sections.ccLicense.confirmation": "I grant the license above", + + "submission.sections.general.add-more": "Add more", + + "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
    Please fill out all required fields to complete the deposit.", + + "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_success_notice": "Submission deposited successfully.", + + "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", + + "submission.sections.general.discard_success_notice": "Submission discarded successfully.", + + "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", + + "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", + + "submission.sections.general.no-collection": "No collection found", + + "submission.sections.general.no-entity": "No entity types found", + + "submission.sections.general.no-sections": "No options available", + + "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", + + "submission.sections.general.save_success_notice": "Submission saved successfully.", + + "submission.sections.general.search-collection": "Search for a collection", + + "submission.sections.general.sections_not_valid": "There are incomplete sections.", + + "submission.sections.identifiers.info": "The following identifiers will be created for your item:", + + "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", + + "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", + + "submission.sections.identifiers.handle_label": "Handle: ", + + "submission.sections.identifiers.doi_label": "DOI: ", + + "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", + + "submission.sections.submit.progressbar.accessCondition": "Item access conditions", + + "submission.sections.submit.progressbar.CClicense": "Creative commons license", + + "submission.sections.submit.progressbar.describe.recycle": "Recycle", + + "submission.sections.submit.progressbar.describe.stepcustom": "Describe", + + "submission.sections.submit.progressbar.describe.stepone": "Describe", + + "submission.sections.submit.progressbar.describe.steptwo": "Describe", + + "submission.sections.submit.progressbar.duplicates": "Potential duplicates", + + "submission.sections.submit.progressbar.identifiers": "Identifiers", + + "submission.sections.submit.progressbar.license": "Deposit license", + + "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", + + "submission.sections.submit.progressbar.upload": "Upload files", + + "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", + + "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", + + "submission.sections.status.errors.title": "Errors", + + "submission.sections.status.valid.title": "Valid", + + "submission.sections.status.warnings.title": "Warnings", + + "submission.sections.status.errors.aria": "has errors", + + "submission.sections.status.valid.aria": "is valid", + + "submission.sections.status.warnings.aria": "has warnings", + + "submission.sections.status.info.title": "Additional Information", + + "submission.sections.status.info.aria": "Additional Information", + + "submission.sections.toggle.open": "Open section", + + "submission.sections.toggle.close": "Close section", + + "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", + + "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", + + "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", + + "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", + + "submission.sections.upload.delete.confirm.cancel": "Cancel", + + "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", + + "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", + + "submission.sections.upload.delete.confirm.title": "Delete bitstream", + + "submission.sections.upload.delete.submit": "Delete", + + "submission.sections.upload.download.title": "Download bitstream", + + "submission.sections.upload.drop-message": "Drop files to attach them to the item", + + "submission.sections.upload.edit.title": "Edit bitstream", + + "submission.sections.upload.form.access-condition-label": "Access condition type", + + "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", + + "submission.sections.upload.form.date-required": "Date is required.", + + "submission.sections.upload.form.date-required-from": "Grant access from date is required.", + + "submission.sections.upload.form.date-required-until": "Grant access until date is required.", + + "submission.sections.upload.form.from-label": "Grant access from", + + "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", + + "submission.sections.upload.form.from-placeholder": "From", + + "submission.sections.upload.form.group-label": "Group", + + "submission.sections.upload.form.group-required": "Group is required.", + + "submission.sections.upload.form.until-label": "Grant access until", + + "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", + + "submission.sections.upload.form.until-placeholder": "Until", + + "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.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.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 by dragging & dropping them anywhere on the page.", + + "submission.sections.upload.no-entry": "No", + + "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", + + "submission.sections.upload.save-metadata": "Save metadata", + + "submission.sections.upload.undo": "Cancel", + + "submission.sections.upload.upload-failed": "Upload failed", + + "submission.sections.upload.upload-successful": "Upload successful", + + "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", + + "submission.sections.accesses.form.discoverable-label": "Discoverable", + + "submission.sections.accesses.form.access-condition-label": "Access condition type", + + "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", + + "submission.sections.accesses.form.date-required": "Date is required.", + + "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", + + "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", + + "submission.sections.accesses.form.from-label": "Grant access from", + + "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", + + "submission.sections.accesses.form.from-placeholder": "From", + + "submission.sections.accesses.form.group-label": "Group", + + "submission.sections.accesses.form.group-required": "Group is required.", + + "submission.sections.accesses.form.until-label": "Grant access until", + + "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", + + "submission.sections.accesses.form.until-placeholder": "Until", + + "submission.sections.duplicates.none": "No duplicates were detected.", + + "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", + + "submission.sections.duplicates.in-workspace": "This item is in workspace", + + "submission.sections.duplicates.in-workflow": "This item is in workflow", + + "submission.sections.license.granted-label": "I confirm the license above", + + "submission.sections.license.required": "You must accept the license", + + "submission.sections.license.notgranted": "You must accept the license", + + "submission.sections.sherpa.publication.information": "Publication information", + + "submission.sections.sherpa.publication.information.title": "Title", + + "submission.sections.sherpa.publication.information.issns": "ISSNs", + + "submission.sections.sherpa.publication.information.url": "URL", + + "submission.sections.sherpa.publication.information.publishers": "Publisher", + + "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", + + "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", + + "submission.sections.sherpa.publisher.policy": "Publisher Policy", + + "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", + + "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", + + "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", + + "submission.sections.sherpa.publisher.policy.version": "Version", + + "submission.sections.sherpa.publisher.policy.embargo": "Embargo", + + "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", + + "submission.sections.sherpa.publisher.policy.nolocation": "None", + + "submission.sections.sherpa.publisher.policy.license": "License", + + "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", + + "submission.sections.sherpa.publisher.policy.location": "Location", + + "submission.sections.sherpa.publisher.policy.conditions": "Conditions", + + "submission.sections.sherpa.publisher.policy.refresh": "Refresh", + + "submission.sections.sherpa.record.information": "Record Information", + + "submission.sections.sherpa.record.information.id": "ID", + + "submission.sections.sherpa.record.information.date.created": "Date Created", + + "submission.sections.sherpa.record.information.date.modified": "Last Modified", + + "submission.sections.sherpa.record.information.uri": "URI", + + "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", + + "submission.submit.breadcrumbs": "New submission", + + "submission.submit.title": "New submission", + + "submission.workflow.generic.delete": "Delete", + + "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", + + "submission.workflow.generic.edit": "Edit", + + "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", + + "submission.workflow.generic.view": "View", + + "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", + + "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", + + "submission.workflow.generic.submit_select_reviewer-help": "", + + "submission.workflow.generic.submit_score": "Rate", + + "submission.workflow.generic.submit_score-help": "", + + "submission.workflow.tasks.claimed.approve": "Approve", + + "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.edit": "Edit", + + "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", + + "submission.workflow.tasks.claimed.decline": "Decline", + + "submission.workflow.tasks.claimed.decline_help": "", + + "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.placeholder": "Describe the reason of reject", + + "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", + + "submission.workflow.tasks.claimed.reject.reason.title": "Reason", + + "submission.workflow.tasks.claimed.reject.submit": "Reject", + + "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.return": "Return to pool", + + "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", + + "submission.workflow.tasks.generic.error": "Error occurred during operation...", + + "submission.workflow.tasks.generic.processing": "Processing...", + + "submission.workflow.tasks.generic.submitter": "Submitter", + + "submission.workflow.tasks.generic.success": "Operation successful", + + "submission.workflow.tasks.pool.claim": "Claim", + + "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", + + "submission.workflow.tasks.pool.hide-detail": "Hide detail", + + "submission.workflow.tasks.pool.show-detail": "Show detail", + + "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", + + "submission.workspace.generic.view": "View", + + "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", + + "submitter.empty": "N/A", + + "subscriptions.title": "Subscriptions", + + "subscriptions.item": "Subscriptions for items", + + "subscriptions.collection": "Subscriptions for collections", + + "subscriptions.community": "Subscriptions for communities", + + "subscriptions.subscription_type": "Subscription type", + + "subscriptions.frequency": "Subscription frequency", + + "subscriptions.frequency.D": "Daily", + + "subscriptions.frequency.M": "Monthly", + + "subscriptions.frequency.W": "Weekly", + + "subscriptions.tooltip": "Subscribe", + + "subscriptions.unsubscribe": "Unsubscribe", + + "subscriptions.modal.title": "Subscriptions", + + "subscriptions.modal.type-frequency": "Type and frequency", + + "subscriptions.modal.close": "Close", + + "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", + + "subscriptions.modal.new-subscription-form.type.content": "Content", + + "subscriptions.modal.new-subscription-form.frequency.D": "Daily", + + "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", + + "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", + + "subscriptions.modal.new-subscription-form.submit": "Submit", + + "subscriptions.modal.new-subscription-form.processing": "Processing...", + + "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", + + "subscriptions.modal.delete.success": "Subscription deleted successfully", + + "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", + + "subscriptions.modal.create.error": "An error occurs during the subscription creation", + + "subscriptions.modal.delete.error": "An error occurs during the subscription delete", + + "subscriptions.modal.update.error": "An error occurs during the subscription update", + + "subscriptions.table.dso": "Subject", + + "subscriptions.table.subscription_type": "Subscription Type", + + "subscriptions.table.subscription_frequency": "Subscription Frequency", + + "subscriptions.table.action": "Action", + + "subscriptions.table.edit": "Edit", + + "subscriptions.table.delete": "Delete", + + "subscriptions.table.not-available": "Not available", + + "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", + + "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a community or collection, use the subscription button on the object's page.", + + "thumbnail.default.alt": "Thumbnail Image", + + "thumbnail.default.placeholder": "No Thumbnail Available", + + "thumbnail.project.alt": "Project Logo", + + "thumbnail.project.placeholder": "Project Placeholder Image", + + "thumbnail.orgunit.alt": "OrgUnit Logo", + + "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", + + "thumbnail.person.alt": "Profile Picture", + + "thumbnail.person.placeholder": "No Profile Picture Available", + + "title": "DSpace", + + "vocabulary-treeview.header": "Hierarchical tree view", + + "vocabulary-treeview.load-more": "Load more", + + "vocabulary-treeview.search.form.reset": "Reset", + + "vocabulary-treeview.search.form.search": "Search", + + "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", + + "vocabulary-treeview.search.no-result": "There were no items to show", + + "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", + + "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", + + "vocabulary-treeview.info": "Select a subject to add as search filter", + + "uploader.browse": "browse", + + "uploader.drag-message": "Drag & Drop your files here", + + "uploader.delete.btn-title": "Delete", + + "uploader.or": ", or ", + + "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", + + "uploader.queue-length": "Queue length", + + "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", + + "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", + + "supervisedWorkspace.search.results.head": "Supervised Items", + + "workspace.search.results.head": "Your submissions", + + "workflowAdmin.search.results.head": "Administer Workflow", + + "workflow.search.results.head": "Workflow tasks", + + "supervision.search.results.head": "Workflow and Workspace tasks", + + "workflow-item.edit.breadcrumbs": "Edit workflowitem", + + "workflow-item.edit.title": "Edit workflowitem", + + "workflow-item.delete.notification.success.title": "Deleted", + + "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", + + "workflow-item.delete.notification.error.title": "Something went wrong", + + "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", + + "workflow-item.delete.title": "Delete workflow item", + + "workflow-item.delete.header": "Delete workflow item", + + "workflow-item.delete.button.cancel": "Cancel", + + "workflow-item.delete.button.confirm": "Delete", + + "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", + + "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", + + "workflow-item.send-back.title": "Send workflow item back to submitter", + + "workflow-item.send-back.header": "Send workflow item back to submitter", + + "workflow-item.send-back.button.cancel": "Cancel", + + "workflow-item.send-back.button.confirm": "Send back", + + "workflow-item.view.breadcrumbs": "Workflow View", + + "workspace-item.view.breadcrumbs": "Workspace View", + + "workspace-item.view.title": "Workspace View", + + "workspace-item.delete.breadcrumbs": "Workspace Delete", + + "workspace-item.delete.header": "Delete workspace item", + + "workspace-item.delete.button.confirm": "Delete", + + "workspace-item.delete.button.cancel": "Cancel", + + "workspace-item.delete.notification.success.title": "Deleted", + + "workspace-item.delete.title": "This workspace item was successfully deleted", + + "workspace-item.delete.notification.error.title": "Something went wrong", + + "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", + + "workflow-item.advanced.title": "Advanced workflow", + + "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", + + "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", + + "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", + + "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", + + "workflow-item.selectrevieweraction.title": "Select Reviewer", + + "workflow-item.selectrevieweraction.header": "Select Reviewer", + + "workflow-item.selectrevieweraction.button.cancel": "Cancel", + + "workflow-item.selectrevieweraction.button.confirm": "Confirm", + + "workflow-item.scorereviewaction.notification.success.title": "Rating review", + + "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", + + "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", + + "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", + + "workflow-item.scorereviewaction.title": "Rate this item", + + "workflow-item.scorereviewaction.header": "Rate this item", + + "workflow-item.scorereviewaction.button.cancel": "Cancel", + + "workflow-item.scorereviewaction.button.confirm": "Confirm", + + "idle-modal.header": "Session will expire soon", + + "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", + + "idle-modal.log-out": "Log out", + + "idle-modal.extend-session": "Extend session", + + "researcher.profile.action.processing": "Processing...", + + "researcher.profile.associated": "Researcher profile associated", + + "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", + + "researcher.profile.create.new": "Create new", + + "researcher.profile.create.success": "Researcher profile created successfully", + + "researcher.profile.create.fail": "An error occurs during the researcher profile creation", + + "researcher.profile.delete": "Delete", + + "researcher.profile.expose": "Expose", + + "researcher.profile.hide": "Hide", + + "researcher.profile.not.associated": "Researcher profile not yet associated", + + "researcher.profile.view": "View", + + "researcher.profile.private.visibility": "PRIVATE", + + "researcher.profile.public.visibility": "PUBLIC", + + "researcher.profile.status": "Status:", + + "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", + + "researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", + + "researcherprofile.error.claim.title": "Error", + + "researcherprofile.success.claim.body": "Profile claimed with success", + + "researcherprofile.success.claim.title": "Success", + + "person.page.orcid.create": "Create an ORCID ID", + + "person.page.orcid.granted-authorizations": "Granted authorizations", + + "person.page.orcid.grant-authorizations": "Grant authorizations", + + "person.page.orcid.link": "Connect to ORCID ID", + + "person.page.orcid.link.processing": "Linking profile to ORCID...", + + "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", + + "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", + + "person.page.orcid.unlink": "Disconnect from ORCID", + + "person.page.orcid.unlink.processing": "Processing...", + + "person.page.orcid.missing-authorizations": "Missing authorizations", + + "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", + + "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", + + "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", + + "person.page.orcid.profile-preferences": "Profile preferences", + + "person.page.orcid.funding-preferences": "Funding preferences", + + "person.page.orcid.publications-preferences": "Publication preferences", + + "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", + + "person.page.orcid.save.preference.changes": "Update settings", + + "person.page.orcid.sync-profile.affiliation": "Affiliation", + + "person.page.orcid.sync-profile.biographical": "Biographical data", + + "person.page.orcid.sync-profile.education": "Education", + + "person.page.orcid.sync-profile.identifiers": "Identifiers", + + "person.page.orcid.sync-fundings.all": "All fundings", + + "person.page.orcid.sync-fundings.mine": "My fundings", + + "person.page.orcid.sync-fundings.my_selected": "Selected fundings", + + "person.page.orcid.sync-fundings.disabled": "Disabled", + + "person.page.orcid.sync-publications.all": "All publications", + + "person.page.orcid.sync-publications.mine": "My publications", + + "person.page.orcid.sync-publications.my_selected": "Selected publications", + + "person.page.orcid.sync-publications.disabled": "Disabled", + + "person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", + + "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", + + "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", + + "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", + + "person.page.orcid.sync-queue.table.header.type": "Type", + + "person.page.orcid.sync-queue.table.header.description": "Description", + + "person.page.orcid.sync-queue.table.header.action": "Action", + + "person.page.orcid.sync-queue.description.affiliation": "Affiliations", + + "person.page.orcid.sync-queue.description.country": "Country", + + "person.page.orcid.sync-queue.description.education": "Educations", + + "person.page.orcid.sync-queue.description.external_ids": "External ids", + + "person.page.orcid.sync-queue.description.other_names": "Other names", + + "person.page.orcid.sync-queue.description.qualification": "Qualifications", + + "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", + + "person.page.orcid.sync-queue.description.keywords": "Keywords", + + "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", + + "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", + + "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", + + "person.page.orcid.sync-queue.tooltip.publication": "Publication", + + "person.page.orcid.sync-queue.tooltip.project": "Project", + + "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", + + "person.page.orcid.sync-queue.tooltip.education": "Education", + + "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", + + "person.page.orcid.sync-queue.tooltip.other_names": "Other name", + + "person.page.orcid.sync-queue.tooltip.country": "Country", + + "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", + + "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", + + "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", + + "person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", + + "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", + + "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", + + "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", + + "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", + + "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", + + "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", + + "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", + + "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", + + "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", + + "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", + + "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", + + "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", + + "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", + + "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", + + "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", + + "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", + + "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", + + "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", + + "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", + + "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", + + "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", + + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", + + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", + + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", + + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", + + "person.page.orcid.synchronization-mode": "Synchronization mode", + + "person.page.orcid.synchronization-mode.batch": "Batch", + + "person.page.orcid.synchronization-mode.label": "Synchronization mode", + + "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", + + "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", + + "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", + + "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", + + "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", + + "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", + + "person.page.orcid.synchronization-mode.manual": "Manual", + + "person.page.orcid.scope.authenticate": "Get your ORCID iD", + + "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", + + "person.page.orcid.scope.activities-update": "Add/update your research activities", + + "person.page.orcid.scope.person-update": "Add/update other information about you", + + "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", + + "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", + + "person.orcid.sync.setting": "ORCID Synchronization settings", + + "person.orcid.registry.queue": "ORCID Registry Queue", + + "person.orcid.registry.auth": "ORCID Authorizations", + + "person.orcid-tooltip.authenticated": "{{orcid}}", + + "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", + + "home.recent-submissions.head": "Recent Submissions", + + "listable-notification-object.default-message": "This object couldn't be retrieved", + + "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", + + "system-wide-alert-banner.countdown.prefix": "In", + + "system-wide-alert-banner.countdown.days": "{{days}} day(s),", + + "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", + + "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", + + "menu.section.system-wide-alert": "System-wide Alert", + + "system-wide-alert.form.header": "System-wide Alert", + + "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", + + "system-wide-alert.form.cancel": "Cancel", + + "system-wide-alert.form.save": "Save", + + "system-wide-alert.form.label.active": "ACTIVE", + + "system-wide-alert.form.label.inactive": "INACTIVE", + + "system-wide-alert.form.error.message": "The system wide alert must have a message", + + "system-wide-alert.form.label.message": "Alert message", + + "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", + + "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", + + "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", + + "system-wide-alert.form.label.preview": "System-wide alert preview", + + "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", + + "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", + + "system-wide-alert.form.create.success": "The system-wide alert was successfully created", + + "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", + + "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", + + "admin.system-wide-alert.title": "System-wide Alerts", + + "discover.filters.head": "Discover", + + "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", + + "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", + + "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", + + "access-control-item-header-toggle": "Item's Metadata", + + "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", + + "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", + + "access-control-bitstream-header-toggle": "Bitstreams", + + "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", + + "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", + + "access-control-mode": "Mode", + + "access-control-access-conditions": "Access conditions", + + "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", + + "access-control-replace-all": "Replace access conditions", + + "access-control-add-to-existing": "Add to existing ones", + + "access-control-limit-to-specific": "Limit the changes to specific bitstreams", + + "access-control-process-all-bitstreams": "Update all the bitstreams in the item", + + "access-control-bitstreams-selected": "bitstreams selected", + + "access-control-bitstreams-select": "Select bitstreams", + + "access-control-cancel": "Cancel", + + "access-control-execute": "Execute", + + "access-control-add-more": "Add more", + + "access-control-remove": "Remove access condition", + + "access-control-select-bitstreams-modal.title": "Select bitstreams", + + "access-control-select-bitstreams-modal.no-items": "No items to show.", + + "access-control-select-bitstreams-modal.close": "Close", + + "access-control-option-label": "Access condition type", + + "access-control-option-note": "Choose an access condition to apply to selected objects.", + + "access-control-option-start-date": "Grant access from", + + "access-control-option-start-date-note": "Select the date from which the related access condition is applied", + + "access-control-option-end-date": "Grant access until", + + "access-control-option-end-date-note": "Select the date until which the related access condition is applied", + + "vocabulary-treeview.search.form.add": "Add", + + "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", + + "admin.notifications.publicationclaim.page.title": "Publication Claim", + + "coar-notify-support.title": "COAR Notify Protocol", + + "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + + "coar-notify-support.ldn-inbox.title": "LDN InBox", + + "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", + + "coar-notify-support.message-moderation.title": "Message Moderation", + + "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", + + "coar-notify-support.message-moderation.feedback-form": " Feedback form.", + + "service.overview.delete.header": "Delete Service", + + "ldn-registered-services.title": "Registered Services", + "ldn-registered-services.table.name": "Name", + "ldn-registered-services.table.description": "Description", + "ldn-registered-services.table.status": "Status", + "ldn-registered-services.table.action": "Action", + "ldn-registered-services.new": "NEW", + "ldn-registered-services.new.breadcrumbs": "Registered Services", + + "ldn-service.overview.table.enabled": "Enabled", + "ldn-service.overview.table.disabled": "Disabled", + "ldn-service.overview.table.clickToEnable": "Click to enable", + "ldn-service.overview.table.clickToDisable": "Click to disable", + + "ldn-edit-registered-service.title": "Edit Service", + "ldn-create-service.title": "Create service", + "service.overview.create.modal": "Create Service", + "service.overview.create.body": "Please confirm the creation of this service.", + "ldn-service-status": "Status", + "service.confirm.create": "Create", + "service.refuse.create": "Cancel", + "ldn-register-new-service.title": "Register a new service", + "ldn-new-service.form.label.submit": "Save", + "ldn-new-service.form.label.name": "Name", + "ldn-new-service.form.label.description": "Description", + "ldn-new-service.form.label.url": "Service URL", + "ldn-new-service.form.label.ip-range": "Service IP range", + "ldn-new-service.form.label.score": "Level of trust", + "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", + "ldn-new-service.form.placeholder.name": "Please provide service name", + "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", + "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", + "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", + "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", + "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", + "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", + "ldn-service.form.label.placeholder.default-select": "Select a pattern", + + "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", + "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", + "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", + + "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", + "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", + "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + + "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", + "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", + "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", + + "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", + "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", + "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", + + "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", + "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", + "ldn-service.form.pattern.announce-endorsement.category": "Announcements", + + "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", + "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", + "ldn-service.form.pattern.announce-ingest.category": "Announcements", + + "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", + "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", + "ldn-service.form.pattern.announce-relationship.category": "Announcements", + + "ldn-service.form.pattern.announce-review.label": "Announce Review", + "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", + "ldn-service.form.pattern.announce-review.category": "Announcements", + + "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", + "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", + "ldn-service.form.pattern.announce-service-result.category": "Announcements", + + "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", + "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", + "ldn-service.form.pattern.request-endorsement.category": "Requests", + + "ldn-service.form.pattern.request-ingest.label": "Request Ingest", + "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", + "ldn-service.form.pattern.request-ingest.category": "Requests", + + "ldn-service.form.pattern.request-review.label": "Request Review", + "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", + "ldn-service.form.pattern.request-review.category": "Requests", + + "ldn-service.form.pattern.undo-offer.label": "Undo Offer", + "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", + "ldn-service.form.pattern.undo-offer.category": "Undo", + + "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", + "ldn-new-service.form.label.ItemFilter": "Item Filter", + "ldn-new-service.form.label.automatic": "Automatic", + "ldn-new-service.form.error.name": "Name is required", + "ldn-new-service.form.error.url": "URL is required", + "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", + "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + "ldn-new-service.form.error.ldnurl": "LDN URL is required", + "ldn-new-service.form.error.patterns": "At least a pattern is required", + "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", + + "ldn-new-service.form.label.inboundPattern": "Supported Pattern", + "ldn-new-service.form.label.addPattern": "+ Add more", + "ldn-new-service.form.label.removeItemFilter": "Remove", + "ldn-register-new-service.breadcrumbs": "New Service", + "service.overview.delete.body": "Are you sure you want to delete this service?", + "service.overview.edit.body": "Do you confirm the changes?", + "service.overview.edit.modal": "Edit Service", + "service.detail.update": "Confirm", + "service.detail.return": "Cancel", + "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", + "service.overview.reset-form.modal": "Discard Changes", + "service.overview.reset-form.reset-confirm": "Discard", + "admin.registries.services-formats.modify.success.head": "Successful Edit", + "admin.registries.services-formats.modify.success.content": "The service has been edited", + "admin.registries.services-formats.modify.failure.head": "Failed Edit", + "admin.registries.services-formats.modify.failure.content": "The service has not been edited", + "ldn-service-notification.created.success.title": "Successful Create", + "ldn-service-notification.created.success.body": "The service has been created", + "ldn-service-notification.created.failure.title": "Failed Create", + "ldn-service-notification.created.failure.body": "The service has not been created", + "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", + "ldn-enable-service.notification.success.title": "Successful status updated", + "ldn-enable-service.notification.success.content": "The service status has been updated", + "ldn-service-delete.notification.success.title": "Successful Deletion", + "ldn-service-delete.notification.success.content": "The service has been deleted", + "ldn-service-delete.notification.error.title": "Failed Deletion", + "ldn-service-delete.notification.error.content": "The service has not been deleted", + "service.overview.reset-form.reset-return": "Cancel", + "service.overview.delete": "Delete service", + "ldn-edit-service.title": "Edit service", + "ldn-edit-service.form.label.name": "Name", + "ldn-edit-service.form.label.description": "Description", + "ldn-edit-service.form.label.url": "Service URL", + "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", + "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", + "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", + "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", + "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", + "ldn-edit-service.form.label.automatic": "Automatic", + "ldn-edit-service.form.label.addInboundPattern": "+ Add more", + "ldn-edit-service.form.label.submit": "Save", + "ldn-edit-service.breadcrumbs": "Edit Service", + "ldn-service.control-constaint-select-none": "Select none", + + "ldn-register-new-service.notification.error.title": "Error", + "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", + "ldn-register-new-service.notification.success.title": "Success", + "ldn-register-new-service.notification.success.content": "The process was successfully created", + + "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + + "item.page.endorsement": "Endorsement", + + "item.page.places": "Related places", + + "item.page.review": "Review", + + "item.page.referenced": "Referenced By", + + "item.page.supplemented": "Supplemented By", + + "menu.section.icon.ldn_services": "LDN Services overview", + + "menu.section.services": "LDN Services", + + "menu.section.services_new": "LDN Service", + + "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", + "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", + + "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", + + "quality-assurance.event.table.event.message.serviceUrl": "Actor:", + + "quality-assurance.event.table.event.message.link": "Link:", + + "service.detail.delete.cancel": "Cancel", + + "service.detail.delete.button": "Delete service", + + "service.detail.delete.header": "Delete service", + + "service.detail.delete.body": "Are you sure you want to delete the current service?", + + "service.detail.delete.confirm": "Delete service", + + "service.detail.delete.success": "The service was successfully deleted.", + + "service.detail.delete.error": "Something went wrong when deleting the service", + + "service.overview.table.id": "Services ID", + + "service.overview.table.name": "Name", + + "service.overview.table.start": "Start time (UTC)", + + "service.overview.table.status": "Status", + + "service.overview.table.user": "User", + + "service.overview.title": "Services Overview", + + "service.overview.breadcrumbs": "Services Overview", + + "service.overview.table.actions": "Actions", + + "service.overview.table.description": "Description", + + "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + + "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", + + "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", + + "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", + + "submission.section.section-coar-notify.dropdown.no-data": "No data available", + + "submission.section.section-coar-notify.dropdown.select-none": "Select none", + + "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", + + "submission.section.section-coar-notify.selection.description": "Selected service's description:", + + "submission.section.section-coar-notify.selection.no-description": "No further information is available", + + "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", + + "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", + + "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", + + "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", + + "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", + + "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", + + "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", + + "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", + + "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", + + "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", + + "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", + + "ldn-service-overview-select-delete": "Select service for deletion", + + "ldn-service-overview-select-edit": "Edit LDN service", + + "ldn-service-overview-close-modal": "Close modal", + + "ldn-service-usesActorEmailId": "Requires actor email in notifications", + + "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", + + "a-common-or_statement.label": "Item type is Journal Article or Dataset", + + "always_true_filter.label": "Always true", + + "automatic_processing_collection_filter_16.label": "Automatic processing", + + "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", + + "doi-filter.label": "DOI filter", + + "driver-document-type_condition.label": "Document type equals driver", + + "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", + + "has-bitstream_filter.label": "Has Bitstream", + + "has-one-bitstream_condition.label": "Has one Bitstream", + + "is-archived_condition.label": "Is archived", + + "is-withdrawn_condition.label": "Is withdrawn", + + "item-is-public_condition.label": "Item is public", + + "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", + + "title-starts-with-pattern_condition.label": "Title starts with pattern", + + "type-equals-dataset_condition.label": "Type equals Dataset", + + "type-equals-journal-article_condition.label": "Type equals Journal Article", + + "ldn.no-filter.label": "None", + + "admin.notify.dashboard": "Dashboard", + + "menu.section.notify_dashboard": "Dashboard", + + "menu.section.coar_notify": "COAR Notify", + + "admin-notify-dashboard.title": "Notify Dashboard", + + "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", + + "admin-notify-dashboard.metrics": "Metrics", + + "admin-notify-dashboard.received-ldn": "Number of received LDN", + + "admin-notify-dashboard.generated-ldn": "Number of generated LDN", + + "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", + + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", + + "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + + "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", + + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", + + "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + + "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + + "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", + + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", + + "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + + "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", + + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", + + "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", + + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", + + "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", + + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", + + "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", + + "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", + + "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", + + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", + + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", + + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", + + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", + + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", + + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", + + "admin.notify.dashboard.breadcrumbs": "Dashboard", + + "admin.notify.dashboard.inbound": "Inbound messages", + + "admin.notify.dashboard.inbound-logs": "Logs/Inbound", + + "admin.notify.dashboard.filter": "Filter: ", + + "search.filters.applied.f.relateditem": "Related items", + + "search.filters.applied.f.ldn_service": "LDN Service", + + "search.filters.applied.f.notifyReview": "Notify Review", + + "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", + + "search.filters.applied.f.notifyRelation": "Notify Relation", + + "search.filters.applied.f.access_status": "Access type", + + "search.filters.filter.queue_last_start_time.head": "Last processing time ", + + "search.filters.filter.queue_last_start_time.min.label": "Min range", + + "search.filters.filter.queue_last_start_time.max.label": "Max range", + + "search.filters.applied.f.queue_last_start_time.min": "Min range", + + "search.filters.applied.f.queue_last_start_time.max": "Max range", + + "admin.notify.dashboard.outbound": "Outbound messages", + + "admin.notify.dashboard.outbound-logs": "Logs/Outbound", + + "NOTIFY.incoming.search.results.head": "Incoming", + + "search.filters.filter.relateditem.head": "Related item", + + "search.filters.filter.origin.head": "Origin", + + "search.filters.filter.ldn_service.head": "LDN Service", + + "search.filters.filter.target.head": "Target", + + "search.filters.filter.queue_status.head": "Queue status", + + "search.filters.filter.activity_stream_type.head": "Activity stream type", + + "search.filters.filter.coar_notify_type.head": "COAR Notify type", + + "search.filters.filter.notification_type.head": "Notification type", + + "search.filters.filter.relateditem.label": "Search related items", + + "search.filters.filter.queue_status.label": "Search queue status", + + "search.filters.filter.target.label": "Search target", + + "search.filters.filter.activity_stream_type.label": "Search activity stream type", + + "search.filters.applied.f.queue_status": "Queue Status", + + "search.filters.queue_status.0,authority": "Untrusted Ip", + + "search.filters.queue_status.1,authority": "Queued", + + "search.filters.queue_status.2,authority": "Processing", + + "search.filters.queue_status.3,authority": "Processed", + + "search.filters.queue_status.4,authority": "Failed", + + "search.filters.queue_status.5,authority": "Untrusted", + + "search.filters.queue_status.6,authority": "Unmapped Action", + + "search.filters.queue_status.7,authority": "Queued for retry", + + "search.filters.applied.f.activity_stream_type": "Activity stream type", + + "search.filters.applied.f.coar_notify_type": "COAR Notify type", + + "search.filters.applied.f.notification_type": "Notification type", + + "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", + + "search.filters.filter.notification_type.label": "Search notification type", + + "search.filters.filter.relateditem.placeholder": "Related items", + + "search.filters.filter.target.placeholder": "Target", + + "search.filters.filter.origin.label": "Search source", + + "search.filters.filter.origin.placeholder": "Source", + + "search.filters.filter.ldn_service.label": "Search LDN Service", + + "search.filters.filter.ldn_service.placeholder": "LDN Service", + + "search.filters.filter.queue_status.placeholder": "Queue status", + + "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", + + "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", + + "search.filters.filter.notification_type.placeholder": "Notification", + + "search.filters.filter.notifyRelation.head": "Notify Relation", + + "search.filters.filter.notifyRelation.label": "Search Notify Relation", + + "search.filters.filter.notifyRelation.placeholder": "Notify Relation", + + "search.filters.filter.notifyReview.head": "Notify Review", + + "search.filters.filter.notifyReview.label": "Search Notify Review", + + "search.filters.filter.notifyReview.placeholder": "Notify Review", + + "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", + + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", + + "notify-detail-modal.coar-notify:ReviewAction": "Review action", + + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", + + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", + + "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", + + "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", + + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", + + "notify-detail-modal.coar-notify:IngestAction": "Ingest action", + + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", + + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", + + "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", + + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", + + "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", + + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", + + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", + + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", + + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", + + "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", + + "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", + + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", + + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", + + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + + "sorting.queue_last_start_time.DESC": "Last started queue Descending", + + "sorting.queue_last_start_time.ASC": "Last started queue Ascending", + + "sorting.queue_attempts.DESC": "Queue attempted Descending", + + "sorting.queue_attempts.ASC": "Queue attempted Ascending", + + "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", + + "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", + + "type.notify-detail-modal": "Type", + + "id.notify-detail-modal": "Id", + + "coarNotifyType.notify-detail-modal": "COAR Notify type", + + "activityStreamType.notify-detail-modal": "Activity stream type", + + "inReplyTo.notify-detail-modal": "In reply to", + + "object.notify-detail-modal": "Repository Item", + + "context.notify-detail-modal": "Repository Item", + + "queueAttempts.notify-detail-modal": "Queue attempts", + + "queueLastStartTime.notify-detail-modal": "Queue last started", + + "origin.notify-detail-modal": "LDN Service", + + "target.notify-detail-modal": "LDN Service", + + "queueStatusLabel.notify-detail-modal": "Queue status", + + "queueTimeout.notify-detail-modal": "Queue timeout", + + "notify-message-modal.title": "Message Detail", + + "notify-message-modal.show-message": "Show message", + + "notify-message-result.timestamp": "Timestamp", + + "notify-message-result.repositoryItem": "Repository Item", + + "notify-message-result.ldnService": "LDN Service", + + "notify-message-result.type": "Type", + + "notify-message-result.status": "Status", + + "notify-message-result.action": "Action", + + "notify-message-result.detail": "Detail", + + "notify-message-result.reprocess": "Reprocess", + + "notify-queue-status.processed": "Processed", + + "notify-queue-status.failed": "Failed", + + "notify-queue-status.queue_retry": "Queued for retry", + + "notify-queue-status.unmapped_action": "Unmapped action", + + "notify-queue-status.processing": "Processing", + + "notify-queue-status.queued": "Queued", + + "notify-queue-status.untrusted": "Untrusted", + + "ldnService.notify-detail-modal": "LDN Service", + + "relatedItem.notify-detail-modal": "Related Item", + + "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", + + "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", + + "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", + + "form.date-picker.placeholder.year": "Year", + + "form.date-picker.placeholder.month": "Month", + + "form.date-picker.placeholder.day": "Day", + + "item.page.cc.license.title": "Creative Commons license", + + "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", + + "browse.search-form.placeholder": "Search the repository", + + "file-download-link.download": "Download ", + + "register-page.registration.aria.label": "Enter your e-mail address", + + "forgot-email.form.aria.label": "Enter your e-mail address", + + "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", + + "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", + + "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + + "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + + "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", + + "dynamic-form-array.sortable-list.label": "Sortable list", + + "external-login.component.or": "or", + + "external-login.confirmation.header": "Information needed to complete the login process", + + "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", + + "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", + + "external-login.confirm-email.header": "Confirm or update email", + + "external-login.confirmation.email-required": "Email is required.", + + "external-login.confirmation.email-label": "User Email", + + "external-login.confirmation.email-invalid": "Invalid email format.", + + "external-login.confirm.button.label": "Confirm this email", + + "external-login.confirm-email-sent.header": "Confirmation email sent", + + "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + + "external-login.provide-email.header": "Provide email", + + "external-login.provide-email.button.label": "Send Verification link", + + "external-login-validation.review-account-info.header": "Review your account information", + + "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", + + "external-login-validation.review-account-info.table.header.information": "Information", + + "external-login-validation.review-account-info.table.header.received-value": "Received value", + + "external-login-validation.review-account-info.table.header.current-value": "Current value", + + "external-login-validation.review-account-info.table.header.action": "Override", + + "external-login-validation.review-account-info.table.row.not-applicable": "N/A", + + "on-label": "ON", + + "off-label": "OFF", + + "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", + + "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", + + "review-account-info.alert.error.content": "Something went wrong. Please try again later.", + + "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", + + "external-login.error.notification": "There was an error while processing your request. Please try again later.", + + "external-login.connect-to-existing-account.label": "Connect to an existing user", + + "external-login.modal.label.close": "Close", + + "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", + + "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", + + "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", + + "external-login-page.orcid-confirmation.firstname": "First name", + + "external-login-page.orcid-confirmation.firstname.label": "First name", + + "external-login-page.orcid-confirmation.lastname": "Last name", + + "external-login-page.orcid-confirmation.lastname.label": "Last name", + + "external-login-page.orcid-confirmation.netid": "Account Identifier", + + "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", + + "external-login-page.orcid-confirmation.email": "Email", + + "external-login-page.orcid-confirmation.email.label": "Email", + + "search.filters.access_status.open.access": "Open access", + + "search.filters.access_status.restricted": "Restricted access", + + "search.filters.access_status.embargo": "Embargoed access", + + "search.filters.access_status.metadata.only": "Metadata only", + + "search.filters.access_status.unknown": "Unknown", + + "metadata-export-filtered-items.tooltip": "Export report output as CSV", + + "metadata-export-filtered-items.submit.success": "CSV export succeeded.", + + "metadata-export-filtered-items.submit.error": "CSV export failed.", + + "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", + + "embargo.listelement.badge": "Embargo until {{ date }}", + + "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", + + "file-download-link.request-copy": "Request a copy of ", +} From 8a10866dcee7b373d55ee052675b316e3ab5cf0a Mon Sep 17 00:00:00 2001 From: Shafi Habibi Date: Fri, 23 May 2025 08:08:03 +0330 Subject: [PATCH 309/475] Update fa.json5 --- src/assets/i18n/fa.json5 | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/assets/i18n/fa.json5 b/src/assets/i18n/fa.json5 index a8b2d3474d2..70b2d719eec 100644 --- a/src/assets/i18n/fa.json5 +++ b/src/assets/i18n/fa.json5 @@ -2,15 +2,20 @@ //"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": "شما مجاز به دسترسی به این صفحه نیستید. از دکمه زیر برای بازگشت به صفحه اصلی می‌توانید استفاده کنید.", - "401.link.home-page": "Take me to the home page", + //"401.link.home-page": "Take me to the home page", +"401.link.home-page": "انتقال به صفحه اصلی", - "401.unauthorized": "Unauthorized", + //"401.unauthorized": "Unauthorized", +"401.unauthorized": "غیرمجاز", - "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": "You don't have permission to access this page. You can use the button below to get back to the home page.", +"403.help": "شما اجازه دسترسی به این صفحه را ندارید. از دکمه زیر برای بازگشت به صفحه اصلی می‌توانید استفاده کنید.", - "403.link.home-page": "Take me to the home page", + //"403.link.home-page": "Take me to the home page", +"403.link.home-page": "انتقال به صفحه اصلی", - "403.forbidden": "Forbidden", + //"403.forbidden": "Forbidden", +"403.forbidden": "Forbidden", "500.page-internal-server-error": "Service unavailable", From 1af8be2bdb9efe6337fdcbb8be39f3736c13fe4f Mon Sep 17 00:00:00 2001 From: Shafi Habibi Date: Fri, 23 May 2025 08:17:50 +0330 Subject: [PATCH 310/475] Update fa.json5 --- src/assets/i18n/fa.json5 | 7185 -------------------------------------- 1 file changed, 7185 deletions(-) diff --git a/src/assets/i18n/fa.json5 b/src/assets/i18n/fa.json5 index 70b2d719eec..e77176c40e8 100644 --- a/src/assets/i18n/fa.json5 +++ b/src/assets/i18n/fa.json5 @@ -13,7188 +13,3 @@ //"403.link.home-page": "Take me to the home page", "403.link.home-page": "انتقال به صفحه اصلی", - - //"403.forbidden": "Forbidden", -"403.forbidden": "Forbidden", - - "500.page-internal-server-error": "Service unavailable", - - "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", - - "500.link.home-page": "Take me to the home page", - - "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.link.home-page": "Take me to the home page", - - "404.page-not-found": "Page not found", - - "error-page.description.401": "Unauthorized", - - "error-page.description.403": "Forbidden", - - "error-page.description.500": "Service unavailable", - - "error-page.description.404": "Page not found", - - "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", - - "listelement.badge.access-status": "Access status:", - - "access-status.embargo.listelement.badge": "Embargo", - - "access-status.metadata.only.listelement.badge": "Metadata only", - - "access-status.open.access.listelement.badge": "Open Access", - - "access-status.restricted.listelement.badge": "Restricted", - - "access-status.unknown.listelement.badge": "Unknown", - - "admin.curation-tasks.breadcrumbs": "System curation tasks", - - "admin.curation-tasks.title": "System curation tasks", - - "admin.curation-tasks.header": "System curation tasks", - - "admin.registries.bitstream-formats.breadcrumbs": "Format registry", - - "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", - - "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", - - "admin.registries.bitstream-formats.create.failure.head": "Failure", - - "admin.registries.bitstream-formats.create.head": "Create bitstream format", - - "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", - - "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", - - "admin.registries.bitstream-formats.create.success.head": "Success", - - "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", - - "admin.registries.bitstream-formats.delete.failure.head": "Failure", - - "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", - - "admin.registries.bitstream-formats.delete.success.head": "Success", - - "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", - - "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", - - "admin.registries.bitstream-formats.edit.description.hint": "", - - "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.label": "File extensions", - - "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", - - "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", - - "admin.registries.bitstream-formats.edit.failure.head": "Failure", - - "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", - - "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", - - "admin.registries.bitstream-formats.edit.internal.label": "Internal", - - "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.label": "MIME Type", - - "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.label": "Name", - - "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", - - "admin.registries.bitstream-formats.edit.success.head": "Success", - - "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", - - "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", - - "admin.registries.bitstream-formats.head": "Bitstream Format Registry", - - "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", - - "admin.registries.bitstream-formats.table.delete": "Delete selected", - - "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", - - "admin.registries.bitstream-formats.table.internal": "internal", - - "admin.registries.bitstream-formats.table.mimetype": "MIME Type", - - "admin.registries.bitstream-formats.table.name": "Name", - - "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", - - "admin.registries.bitstream-formats.table.id": "ID", - - "admin.registries.bitstream-formats.table.return": "Back", - - "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", - - "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", - - "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", - - "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", - - "admin.registries.bitstream-formats.title": "Bitstream Format Registry", - - "admin.registries.bitstream-formats.select": "Select", - - "admin.registries.bitstream-formats.deselect": "Deselect", - - "admin.registries.metadata.breadcrumbs": "Metadata registry", - - "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.form.create": "Create metadata schema", - - "admin.registries.metadata.form.edit": "Edit metadata schema", - - "admin.registries.metadata.form.name": "Name", - - "admin.registries.metadata.form.namespace": "Namespace", - - "admin.registries.metadata.head": "Metadata Registry", - - "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", - - "admin.registries.metadata.schemas.select": "Select", - - "admin.registries.metadata.schemas.deselect": "Deselect", - - "admin.registries.metadata.schemas.table.delete": "Delete selected", - - "admin.registries.metadata.schemas.table.selected": "Selected schemas", - - "admin.registries.metadata.schemas.table.id": "ID", - - "admin.registries.metadata.schemas.table.name": "Name", - - "admin.registries.metadata.schemas.table.namespace": "Namespace", - - "admin.registries.metadata.title": "Metadata Registry", - - "admin.registries.schema.breadcrumbs": "Metadata schema", - - "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", - - "admin.registries.schema.fields.select": "Select", - - "admin.registries.schema.fields.deselect": "Deselect", - - "admin.registries.schema.fields.head": "Schema metadata fields", - - "admin.registries.schema.fields.no-items": "No metadata fields to show.", - - "admin.registries.schema.fields.table.delete": "Delete selected", - - "admin.registries.schema.fields.table.field": "Field", - - "admin.registries.schema.fields.table.selected": "Selected metadata fields", - - "admin.registries.schema.fields.table.id": "ID", - - "admin.registries.schema.fields.table.scopenote": "Scope Note", - - "admin.registries.schema.form.create": "Create metadata field", - - "admin.registries.schema.form.edit": "Edit metadata field", - - "admin.registries.schema.form.element": "Element", - - "admin.registries.schema.form.qualifier": "Qualifier", - - "admin.registries.schema.form.scopenote": "Scope Note", - - "admin.registries.schema.head": "Metadata Schema", - - "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", - - "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", - - "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", - - "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", - - "admin.registries.schema.notification.failure": "Error", - - "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", - - "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", - - "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", - - "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", - - "admin.registries.schema.notification.success": "Success", - - "admin.registries.schema.return": "Back", - - "admin.registries.schema.title": "Metadata Schema Registry", - - "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", - - "administrativeBulkAccess.search.results.head": "Search Results", - - "admin.access-control.bulk-access": "Bulk Access Management", - - "admin.access-control.bulk-access.title": "Bulk Access Management", - - "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", - - "admin.access-control.bulk-access-browse.search.header": "Search", - - "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", - - "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", - - "admin.access-control.epeople.actions.delete": "Delete EPerson", - - "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", - - "admin.access-control.epeople.actions.reset": "Reset password", - - "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", - - "admin.access-control.epeople.breadcrumbs": "EPeople", - - "admin.access-control.epeople.title": "EPeople", - - "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", - - "admin.access-control.epeople.edit.title": "New EPerson", - - "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", - - "admin.access-control.epeople.add.title": "Add EPerson", - - "admin.access-control.epeople.head": "EPeople", - - "admin.access-control.epeople.search.head": "Search", - - "admin.access-control.epeople.button.see-all": "Browse All", - - "admin.access-control.epeople.search.scope.metadata": "Metadata", - - "admin.access-control.epeople.search.scope.email": "Email (exact)", - - "admin.access-control.epeople.search.button": "Search", - - "admin.access-control.epeople.search.placeholder": "Search people...", - - "admin.access-control.epeople.button.add": "Add EPerson", - - "admin.access-control.epeople.table.id": "ID", - - "admin.access-control.epeople.table.name": "Name", - - "admin.access-control.epeople.table.email": "Email (exact)", - - "admin.access-control.epeople.table.edit": "Edit", - - "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", - - "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", - - "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", - - "admin.access-control.epeople.no-items": "No EPeople to show.", - - "admin.access-control.epeople.form.create": "Create EPerson", - - "admin.access-control.epeople.form.edit": "Edit EPerson", - - "admin.access-control.epeople.form.firstName": "First name", - - "admin.access-control.epeople.form.lastName": "Last name", - - "admin.access-control.epeople.form.email": "Email", - - "admin.access-control.epeople.form.emailHint": "Must be a valid email address", - - "admin.access-control.epeople.form.canLogIn": "Can log in", - - "admin.access-control.epeople.form.requireCertificate": "Requires certificate", - - "admin.access-control.epeople.form.return": "Back", - - "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", - - "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", - - "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.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", - - "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", - - "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", - - "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", - - "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", - - "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Member of these groups:", - - "admin.access-control.epeople.form.table.id": "ID", - - "admin.access-control.epeople.form.table.name": "Name", - - "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", - - "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", - - "admin.access-control.epeople.form.goToGroups": "Add to groups", - - "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", - - "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", - - "admin.access-control.groups.title": "Groups", - - "admin.access-control.groups.breadcrumbs": "Groups", - - "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", - - "admin.access-control.groups.title.singleGroup": "Edit Group", - - "admin.access-control.groups.title.addGroup": "New Group", - - "admin.access-control.groups.addGroup.breadcrumbs": "New Group", - - "admin.access-control.groups.head": "Groups", - - "admin.access-control.groups.button.add": "Add group", - - "admin.access-control.groups.search.head": "Search groups", - - "admin.access-control.groups.button.see-all": "Browse all", - - "admin.access-control.groups.search.button": "Search", - - "admin.access-control.groups.search.placeholder": "Search groups...", - - "admin.access-control.groups.table.id": "ID", - - "admin.access-control.groups.table.name": "Name", - - "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", - - "admin.access-control.groups.table.members": "Members", - - "admin.access-control.groups.table.edit": "Edit", - - "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", - - "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", - - "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", - - "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", - - "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", - - "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.", - - "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.head.create": "Create group", - - "admin.access-control.groups.form.head.edit": "Edit group", - - "admin.access-control.groups.form.groupName": "Group name", - - "admin.access-control.groups.form.groupCommunity": "Community or Collection", - - "admin.access-control.groups.form.groupDescription": "Description", - - "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", - - "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{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.", - - "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", - - "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", - - "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", - - "admin.access-control.groups.form.actions.delete": "Delete Group", - - "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", - - "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.cancel": "Cancel", - - "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", - - "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", - - "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", - - "admin.access-control.groups.form.notification.deleted.failure.content": "Cause: \"{{ cause }}\"", - - "admin.access-control.groups.form.members-list.head": "EPeople", - - "admin.access-control.groups.form.members-list.search.head": "Add EPeople", - - "admin.access-control.groups.form.members-list.button.see-all": "Browse All", - - "admin.access-control.groups.form.members-list.headMembers": "Current Members", - - "admin.access-control.groups.form.members-list.search.button": "Search", - - "admin.access-control.groups.form.members-list.table.id": "ID", - - "admin.access-control.groups.form.members-list.table.name": "Name", - - "admin.access-control.groups.form.members-list.table.identity": "Identity", - - "admin.access-control.groups.form.members-list.table.email": "Email", - - "admin.access-control.groups.form.members-list.table.netid": "NetID", - - "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", - - "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", - - "admin.access-control.groups.form.members-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", - - "admin.access-control.groups.form.members-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", - - "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", - - "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", - - "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", - - "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.no-members-yet": "No members in group yet, search and add.", - - "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", - - "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", - - "admin.access-control.groups.form.subgroups-list.head": "Groups", - - "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", - - "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", - - "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", - - "admin.access-control.groups.form.subgroups-list.search.button": "Search", - - "admin.access-control.groups.form.subgroups-list.table.id": "ID", - - "admin.access-control.groups.form.subgroups-list.table.name": "Name", - - "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", - - "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", - - "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.add": "Add subgroup with name \"{{name}}\"", - - "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Successfully added subgroup: \"{{name}}\"", - - "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Failed to add subgroup: \"{{name}}\"", - - "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Successfully deleted subgroup: \"{{name}}\"", - - "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Failed to delete subgroup: \"{{name}}\"", - - "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.subgroupToAddIsActiveGroup": "This is the current group, can't be added.", - - "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-subgroups-yet": "No subgroups in group yet.", - - "admin.access-control.groups.form.return": "Back", - - "admin.quality-assurance.breadcrumbs": "Quality Assurance", - - "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", - - "admin.notifications.event.page.title": "Quality Assurance Suggestions", - - "admin.quality-assurance.page.title": "Quality Assurance", - - "admin.notifications.source.breadcrumbs": "Quality Assurance", - - "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", - - "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", - - "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", - - "admin.reports.collections.title": "Collection Filter Report", - - "admin.reports.collections.breadcrumbs": "Collection Filter Report", - - "admin.reports.collections.head": "Collection Filter Report", - - "admin.reports.button.show-collections": "Show Collections", - - "admin.reports.collections.collections-report": "Collection Report", - - "admin.reports.collections.item-results": "Item Results", - - "admin.reports.collections.community": "Community", - - "admin.reports.collections.collection": "Collection", - - "admin.reports.collections.nb_items": "Nb. Items", - - "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", - - "admin.reports.items.breadcrumbs": "Metadata Query Report", - - "admin.reports.items.head": "Metadata Query Report", - - "admin.reports.items.run": "Run Item Query", - - "admin.reports.items.section.collectionSelector": "Collection Selector", - - "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", - - "admin.reports.items.predefinedQueries": "Predefined Queries", - - "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", - - "admin.reports.items.limit": "Limit/", - - "admin.reports.items.offset": "Offset", - - "admin.reports.items.wholeRepo": "Whole Repository", - - "admin.reports.items.anyField": "Any field", - - "admin.reports.items.predicate.exists": "exists", - - "admin.reports.items.predicate.doesNotExist": "does not exist", - - "admin.reports.items.predicate.equals": "equals", - - "admin.reports.items.predicate.doesNotEqual": "does not equal", - - "admin.reports.items.predicate.like": "like", - - "admin.reports.items.predicate.notLike": "not like", - - "admin.reports.items.predicate.contains": "contains", - - "admin.reports.items.predicate.doesNotContain": "does not contain", - - "admin.reports.items.predicate.matches": "matches", - - "admin.reports.items.predicate.doesNotMatch": "does not match", - - "admin.reports.items.preset.new": "New Query", - - "admin.reports.items.preset.hasNoTitle": "Has No Title", - - "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", - - "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", - - "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", - - "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", - - "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", - - "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", - - "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", - - "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", - - "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", - - "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", - - "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", - - "admin.reports.items.number": "No.", - - "admin.reports.items.id": "UUID", - - "admin.reports.items.collection": "Collection", - - "admin.reports.items.handle": "URI", - - "admin.reports.items.title": "Title", - - "admin.reports.commons.filters": "Filters", - - "admin.reports.commons.additional-data": "Additional data to return", - - "admin.reports.commons.previous-page": "Prev Page", - - "admin.reports.commons.next-page": "Next Page", - - "admin.reports.commons.page": "Page", - - "admin.reports.commons.of": "of", - - "admin.reports.commons.export": "Export for Metadata Update", - - "admin.reports.commons.filters.deselect_all": "Deselect all filters", - - "admin.reports.commons.filters.select_all": "Select all filters", - - "admin.reports.commons.filters.matches_all": "Matches all specified filters", - - "admin.reports.commons.filters.property": "Item Property Filters", - - "admin.reports.commons.filters.property.is_item": "Is Item - always true", - - "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", - - "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", - - "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", - - "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", - - "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", - - "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", - - "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", - - "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", - - "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", - - "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", - - "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", - - "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", - - "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", - - "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", - - "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", - - "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", - - "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", - - "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", - - "admin.reports.commons.filters.mime": "Supported MIME Type Filters", - - "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", - - "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", - - "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", - - "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", - - "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", - - "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", - - "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", - - "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", - - "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", - - "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", - - "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", - - "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", - - "admin.reports.commons.filters.permission": "Permission Filters", - - "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", - - "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", - - "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", - - "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", - - "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", - - "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", - - "admin.search.breadcrumbs": "Administrative Search", - - "admin.search.collection.edit": "Edit", - - "admin.search.community.edit": "Edit", - - "admin.search.item.delete": "Delete", - - "admin.search.item.edit": "Edit", - - "admin.search.item.make-private": "Make non-discoverable", - - "admin.search.item.make-public": "Make discoverable", - - "admin.search.item.move": "Move", - - "admin.search.item.reinstate": "Reinstate", - - "admin.search.item.withdraw": "Withdraw", - - "admin.search.title": "Administrative Search", - - "administrativeView.search.results.head": "Administrative Search", - - "admin.workflow.breadcrumbs": "Administer Workflow", - - "admin.workflow.title": "Administer Workflow", - - "admin.workflow.item.workflow": "Workflow", - - "admin.workflow.item.workspace": "Workspace", - - "admin.workflow.item.delete": "Delete", - - "admin.workflow.item.send-back": "Send back", - - "admin.workflow.item.policies": "Policies", - - "admin.workflow.item.supervision": "Supervision", - - "admin.metadata-import.breadcrumbs": "Import Metadata", - - "admin.batch-import.breadcrumbs": "Import Batch", - - "admin.metadata-import.title": "Import Metadata", - - "admin.batch-import.title": "Import Batch", - - "admin.metadata-import.page.header": "Import Metadata", - - "admin.batch-import.page.header": "Import Batch", - - "admin.metadata-import.page.help": "You can drop or browse CSV files that contain batch metadata operations on files here", - - "admin.batch-import.page.help": "Select the collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the items to import", - - "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", - - "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", - - "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", - - "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", - - "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", - - "admin.metadata-import.page.button.return": "Back", - - "admin.metadata-import.page.button.proceed": "Proceed", - - "admin.metadata-import.page.button.select-collection": "Select Collection", - - "admin.metadata-import.page.error.addFile": "Select file first!", - - "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", - - "admin.batch-import.page.error.addFile": "Select ZIP file first!", - - "admin.metadata-import.page.toggle.upload": "Upload", - - "admin.metadata-import.page.toggle.url": "URL", - - "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", - - "admin.metadata-import.page.validateOnly": "Validate Only", - - "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", - - "advanced-workflow-action.rating.form.rating.label": "Rating", - - "advanced-workflow-action.rating.form.rating.error": "You must rate the item", - - "advanced-workflow-action.rating.form.review.label": "Review", - - "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", - - "advanced-workflow-action.rating.description": "Please select a rating below", - - "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", - - "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", - - "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", - - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", - - "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", - - "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", - - "admin.batch-import.page.remove": "remove", - - "auth.errors.invalid-user": "Invalid email address or password.", - - "auth.messages.expired": "Your session has expired. Please log in again.", - - "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", - - "bitstream.download.page": "Now downloading {{bitstream}}...", - - "bitstream.download.page.back": "Back", - - "bitstream.edit.authorizations.link": "Edit bitstream's Policies", - - "bitstream.edit.authorizations.title": "Edit bitstream's Policies", - - "bitstream.edit.return": "Back", - - "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\".", - - "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.", - - "bitstream.edit.form.embargo.label": "Embargo until specific date", - - "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.label": "Filename", - - "bitstream.edit.form.newFormat.label": "Describe new 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\").", - - "bitstream.edit.form.primaryBitstream.label": "Primary File", - - "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.label": "Selected Format", - - "bitstream.edit.form.selectedFormat.unknown": "Format not in list", - - "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", - - "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", - - "bitstream.edit.form.iiifLabel.label": "IIIF Label", - - "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", - - "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", - - "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", - - "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", - - "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", - - "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", - - "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", - - "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", - - "bitstream.edit.notifications.saved.title": "Bitstream saved", - - "bitstream.edit.title": "Edit bitstream", - - "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", - - "bitstream-request-a-copy.alert.canDownload2": "here", - - "bitstream-request-a-copy.header": "Request a copy of the file", - - "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", - - "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", - - "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", - - "bitstream-request-a-copy.name.label": "Name *", - - "bitstream-request-a-copy.name.error": "The name is required", - - "bitstream-request-a-copy.email.label": "Your email address *", - - "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", - - "bitstream-request-a-copy.email.error": "Please enter a valid email address.", - - "bitstream-request-a-copy.allfiles.label": "Files", - - "bitstream-request-a-copy.files-all-false.label": "Only the requested file", - - "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", - - "bitstream-request-a-copy.message.label": "Message", - - "bitstream-request-a-copy.return": "Back", - - "bitstream-request-a-copy.submit": "Request copy", - - "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", - - "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", - - "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", - - "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", - - "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", - - "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", - - "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", - - "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", - - "browse.back.all-results": "All browse results", - - "browse.comcol.by.author": "By Author", - - "browse.comcol.by.dateissued": "By Issue Date", - - "browse.comcol.by.subject": "By Subject", - - "browse.comcol.by.srsc": "By Subject Category", - - "browse.comcol.by.nsi": "By Norwegian Science Index", - - "browse.comcol.by.title": "By Title", - - "browse.comcol.head": "Browse", - - "browse.empty": "No items to show.", - - "browse.metadata.author": "Author", - - "browse.metadata.dateissued": "Issue Date", - - "browse.metadata.subject": "Subject", - - "browse.metadata.title": "Title", - - "browse.metadata.srsc": "Subject Category", - - "browse.metadata.author.breadcrumbs": "Browse by Author", - - "browse.metadata.dateissued.breadcrumbs": "Browse by Date", - - "browse.metadata.subject.breadcrumbs": "Browse by Subject", - - "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", - - "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", - - "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", - - "browse.metadata.nsi.tree.description": "Select an index to add as search filter", - - "browse.metadata.title.breadcrumbs": "Browse by Title", - - "browse.metadata.map": "Browse by Geolocation", - - "browse.metadata.map.breadcrumbs": "Browse by Geolocation", - - "browse.metadata.map.count.items": "items", - - "pagination.next.button": "Next", - - "pagination.previous.button": "Previous", - - "pagination.next.button.disabled.tooltip": "No more pages of results", - - "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", - - "browse.startsWith": ", starting with {{ startsWith }}", - - "browse.startsWith.choose_start": "(Choose start)", - - "browse.startsWith.choose_year": "(Choose year)", - - "browse.startsWith.choose_year.label": "Choose the issue year", - - "browse.startsWith.jump": "Filter results by year or month", - - "browse.startsWith.months.april": "April", - - "browse.startsWith.months.august": "August", - - "browse.startsWith.months.december": "December", - - "browse.startsWith.months.february": "February", - - "browse.startsWith.months.january": "January", - - "browse.startsWith.months.july": "July", - - "browse.startsWith.months.june": "June", - - "browse.startsWith.months.march": "March", - - "browse.startsWith.months.may": "May", - - "browse.startsWith.months.none": "(Choose month)", - - "browse.startsWith.months.none.label": "Choose the issue month", - - "browse.startsWith.months.november": "November", - - "browse.startsWith.months.october": "October", - - "browse.startsWith.months.september": "September", - - "browse.startsWith.submit": "Browse", - - "browse.startsWith.type_date": "Filter results by date", - - "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", - - "browse.startsWith.type_text": "Filter results by typing the first few letters", - - "browse.startsWith.input": "Filter", - - "browse.taxonomy.button": "Browse", - - "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", - - "browse.title.page": "Browsing by {{ field }} {{ value }}", - - "search.browse.item-back": "Back to Results", - - "chips.remove": "Remove chip", - - "claimed-approved-search-result-list-element.title": "Approved", - - "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", - - "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", - - "collection.create.breadcrumbs": "Create collection", - - "collection.browse.logo": "Browse for a collection logo", - - "collection.create.head": "Create a Collection", - - "collection.create.notifications.success": "Successfully created the collection", - - "collection.create.sub-head": "Create a Collection for Community {{ parent }}", - - "collection.curate.header": "Curate Collection: {{collection}}", - - "collection.delete.cancel": "Cancel", - - "collection.delete.confirm": "Confirm", - - "collection.delete.processing": "Deleting", - - "collection.delete.head": "Delete Collection", - - "collection.delete.notification.fail": "Collection could not be deleted", - - "collection.delete.notification.success": "Successfully deleted collection", - - "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", - - "collection.edit.delete": "Delete this collection", - - "collection.edit.head": "Edit Collection", - - "collection.edit.breadcrumbs": "Edit Collection", - - "collection.edit.tabs.mapper.head": "Item Mapper", - - "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", - - "collection.edit.item-mapper.cancel": "Cancel", - - "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", - - "collection.edit.item-mapper.confirm": "Map selected items", - - "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.head": "Item Mapper - Map Items from Other Collections", - - "collection.edit.item-mapper.no-search": "Please enter a query to search", - - "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", - - "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", - - "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", - - "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", - - "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", - - "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", - - "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", - - "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", - - "collection.edit.item-mapper.remove": "Remove selected item mappings", - - "collection.edit.item-mapper.search-form.placeholder": "Search items...", - - "collection.edit.item-mapper.tabs.browse": "Browse mapped items", - - "collection.edit.item-mapper.tabs.map": "Map new items", - - "collection.edit.logo.delete.title": "Delete logo", - - "collection.edit.logo.delete-undo.title": "Undo delete", - - "collection.edit.logo.label": "Collection logo", - - "collection.edit.logo.notifications.add.error": "Uploading collection logo failed. Please verify the content before retrying.", - - "collection.edit.logo.notifications.add.success": "Uploading collection logo successful.", - - "collection.edit.logo.notifications.delete.success.title": "Logo deleted", - - "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", - - "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", - - "collection.edit.logo.upload": "Drop a collection logo to upload", - - "collection.edit.notifications.success": "Successfully edited the collection", - - "collection.edit.return": "Back", - - "collection.edit.tabs.access-control.head": "Access Control", - - "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", - - "collection.edit.tabs.curate.head": "Curate", - - "collection.edit.tabs.curate.title": "Collection Edit - Curate", - - "collection.edit.tabs.authorizations.head": "Authorizations", - - "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", - - "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", - - "collection.edit.item.authorizations.load-more-button": "Load more", - - "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", - - "collection.edit.tabs.metadata.head": "Edit Metadata", - - "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", - - "collection.edit.tabs.roles.head": "Assign Roles", - - "collection.edit.tabs.roles.title": "Collection Edit - Roles", - - "collection.edit.tabs.source.external": "This collection harvests its content from an external source", - - "collection.edit.tabs.source.form.errors.oaiSource.required": "You must provide a set id of the target collection.", - - "collection.edit.tabs.source.form.harvestType": "Content being harvested", - - "collection.edit.tabs.source.form.head": "Configure an external source", - - "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", - - "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", - - "collection.edit.tabs.source.form.oaiSource": "OAI Provider", - - "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_REF": "Harvest metadata and references to bitstreams (requires ORE support)", - - "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", - - "collection.edit.tabs.source.head": "Content Source", - - "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.title": "Changes discarded", - - "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.title": "Metadata invalid", - - "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", - - "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", - - "collection.edit.tabs.source.title": "Collection Edit - Content Source", - - "collection.edit.template.add-button": "Add", - - "collection.edit.template.breadcrumbs": "Item template", - - "collection.edit.template.cancel": "Cancel", - - "collection.edit.template.delete-button": "Delete", - - "collection.edit.template.edit-button": "Edit", - - "collection.edit.template.error": "An error occurred retrieving the template item", - - "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", - - "collection.edit.template.label": "Template item", - - "collection.edit.template.loading": "Loading template item...", - - "collection.edit.template.notifications.delete.error": "Failed to delete the item template", - - "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", - - "collection.edit.template.title": "Edit Template Item", - - "collection.form.abstract": "Short Description", - - "collection.form.description": "Introductory text (HTML)", - - "collection.form.errors.title.required": "Please enter a collection name", - - "collection.form.license": "License", - - "collection.form.provenance": "Provenance", - - "collection.form.rights": "Copyright text (HTML)", - - "collection.form.tableofcontents": "News (HTML)", - - "collection.form.title": "Name", - - "collection.form.entityType": "Entity Type", - - "collection.listelement.badge": "Collection", - - "collection.logo": "Collection logo", - - "collection.page.browse.search.head": "Search", - - "collection.page.edit": "Edit this collection", - - "collection.page.handle": "Permanent URI for this collection", - - "collection.page.license": "License", - - "collection.page.news": "News", - - "collection.page.options": "Options", - - "collection.search.breadcrumbs": "Search", - - "collection.search.results.head": "Search Results", - - "collection.select.confirm": "Confirm selected", - - "collection.select.empty": "No collections to show", - - "collection.select.table.selected": "Selected collections", - - "collection.select.table.select": "Select collection", - - "collection.select.table.deselect": "Deselect collection", - - "collection.select.table.title": "Title", - - "collection.source.controls.head": "Harvest Controls", - - "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", - - "collection.source.controls.test.failed": "The script to test the settings has failed", - - "collection.source.controls.test.completed": "The script to test the settings has successfully finished", - - "collection.source.controls.test.submit": "Test configuration", - - "collection.source.controls.test.running": "Testing configuration...", - - "collection.source.controls.import.submit.success": "The import has been successfully initiated", - - "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", - - "collection.source.controls.import.submit": "Import now", - - "collection.source.controls.import.running": "Importing...", - - "collection.source.controls.import.failed": "An error occurred during the import", - - "collection.source.controls.import.completed": "The import completed", - - "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", - - "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", - - "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", - - "collection.source.controls.reset.completed": "The reset and reimport completed", - - "collection.source.controls.reset.submit": "Reset and reimport", - - "collection.source.controls.reset.running": "Resetting and reimporting...", - - "collection.source.controls.harvest.status": "Harvest status:", - - "collection.source.controls.harvest.start": "Harvest start time:", - - "collection.source.controls.harvest.last": "Last time harvested:", - - "collection.source.controls.harvest.message": "Harvest info:", - - "collection.source.controls.harvest.no-information": "N/A", - - "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", - - "collection.source.update.notifications.error.title": "Server Error", - - "communityList.breadcrumbs": "Community List", - - "communityList.tabTitle": "Community List", - - "communityList.title": "List of Communities", - - "communityList.showMore": "Show More", - - "communityList.expand": "Expand {{ name }}", - - "communityList.collapse": "Collapse {{ name }}", - - "community.browse.logo": "Browse for a community logo", - - "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", - - "community.create.breadcrumbs": "Create Community", - - "community.create.head": "Create a Community", - - "community.create.notifications.success": "Successfully created the community", - - "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", - - "community.curate.header": "Curate Community: {{community}}", - - "community.delete.cancel": "Cancel", - - "community.delete.confirm": "Confirm", - - "community.delete.processing": "Deleting...", - - "community.delete.head": "Delete Community", - - "community.delete.notification.fail": "Community could not be deleted", - - "community.delete.notification.success": "Successfully deleted community", - - "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", - - "community.edit.delete": "Delete this community", - - "community.edit.head": "Edit Community", - - "community.edit.breadcrumbs": "Edit Community", - - "community.edit.logo.delete.title": "Delete logo", - - "community-collection.edit.logo.delete.title": "Confirm deletion", - - "community.edit.logo.delete-undo.title": "Undo delete", - - "community-collection.edit.logo.delete-undo.title": "Undo delete", - - "community.edit.logo.label": "Community logo", - - "community.edit.logo.notifications.add.error": "Uploading community logo failed. Please verify the content before retrying.", - - "community.edit.logo.notifications.add.success": "Upload community logo successful.", - - "community.edit.logo.notifications.delete.success.title": "Logo deleted", - - "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", - - "community.edit.logo.notifications.delete.error.title": "Error deleting logo", - - "community.edit.logo.upload": "Drop a community logo to upload", - - "community.edit.notifications.success": "Successfully edited the community", - - "community.edit.notifications.unauthorized": "You do not have privileges to make this change", - - "community.edit.notifications.error": "An error occurred while editing the community", - - "community.edit.return": "Back", - - "community.edit.tabs.curate.head": "Curate", - - "community.edit.tabs.curate.title": "Community Edit - Curate", - - "community.edit.tabs.access-control.head": "Access Control", - - "community.edit.tabs.access-control.title": "Community Edit - Access Control", - - "community.edit.tabs.metadata.head": "Edit Metadata", - - "community.edit.tabs.metadata.title": "Community Edit - Metadata", - - "community.edit.tabs.roles.head": "Assign Roles", - - "community.edit.tabs.roles.title": "Community Edit - Roles", - - "community.edit.tabs.authorizations.head": "Authorizations", - - "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", - - "community.listelement.badge": "Community", - - "community.logo": "Community logo", - - "comcol-role.edit.no-group": "None", - - "comcol-role.edit.create": "Create", - - "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", - - "comcol-role.edit.restrict": "Restrict", - - "comcol-role.edit.delete": "Delete", - - "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", - - "comcol-role.edit.community-admin.name": "Administrators", - - "comcol-role.edit.collection-admin.name": "Administrators", - - "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.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.submitters.name": "Submitters", - - "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", - - "comcol-role.edit.item_read.name": "Default item read access", - - "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.anonymous-group": "Default read for incoming items is currently set to Anonymous.", - - "comcol-role.edit.bitstream_read.name": "Default bitstream read access", - - "comcol-role.edit.bitstream_read.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams in the system will still be viewable by those who had read access at the time of their addition.", - - "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", - - "comcol-role.edit.editor.name": "Editors", - - "comcol-role.edit.editor.description": "Editors are able to edit the metadata of incoming submissions, and then accept or reject them.", - - "comcol-role.edit.finaleditor.name": "Final editors", - - "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.reviewer.name": "Reviewers", - - "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.scorereviewers.name": "Score Reviewers", - - "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", - - "community.form.abstract": "Short Description", - - "community.form.description": "Introductory text (HTML)", - - "community.form.errors.title.required": "Please enter a community name", - - "community.form.rights": "Copyright text (HTML)", - - "community.form.tableofcontents": "News (HTML)", - - "community.form.title": "Name", - - "community.page.edit": "Edit this community", - - "community.page.handle": "Permanent URI for this community", - - "community.page.license": "License", - - "community.page.news": "News", - - "community.page.options": "Options", - - "community.all-lists.head": "Subcommunities and Collections", - - "community.search.breadcrumbs": "Search", - - "community.search.results.head": "Search Results", - - "community.sub-collection-list.head": "Collections in this community", - - "community.sub-community-list.head": "Communities in this Community", - - "cookies.consent.accept-all": "Accept all", - - "cookies.consent.accept-selected": "Accept selected", - - "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", - - "cookies.consent.app.opt-out.title": "(opt-out)", - - "cookies.consent.app.purpose": "purpose", - - "cookies.consent.app.required.description": "This application is always required", - - "cookies.consent.app.required.title": "(always required)", - - "cookies.consent.update": "There were changes since your last visit, please update your consent.", - - "cookies.consent.close": "Close", - - "cookies.consent.decline": "Decline", - - "cookies.consent.decline-all": "Decline all", - - "cookies.consent.ok": "That's ok", - - "cookies.consent.save": "Save", - - "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", - - "cookies.consent.content-notice.learnMore": "Customize", - - "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", - - "cookies.consent.content-modal.privacy-policy.name": "privacy policy", - - "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", - - "cookies.consent.content-modal.no-privacy-policy.text": "", - - "cookies.consent.content-modal.title": "Information that we collect", - - "cookies.consent.app.title.accessibility": "Accessibility Settings", - - "cookies.consent.app.description.accessibility": "Required for saving your accessibility settings locally", - - "cookies.consent.app.title.authentication": "Authentication", - - "cookies.consent.app.description.authentication": "Required for signing you in", - - "cookies.consent.app.title.correlation-id": "Correlation ID", - - "cookies.consent.app.description.correlation-id": "Allow us to track your session in backend logs for support/debugging purposes", - - "cookies.consent.app.title.preferences": "Preferences", - - "cookies.consent.app.description.preferences": "Required for saving your preferences", - - "cookies.consent.app.title.acknowledgement": "Acknowledgement", - - "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", - - "cookies.consent.app.title.google-analytics": "Google Analytics", - - "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", - - "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - - "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", - - "cookies.consent.app.title.matomo": "Matomo", - - "cookies.consent.app.description.matomo": "Allows us to track statistical data", - - "cookies.consent.purpose.functional": "Functional", - - "cookies.consent.purpose.statistical": "Statistical", - - "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", - - "cookies.consent.purpose.sharing": "Sharing", - - "curation-task.task.citationpage.label": "Generate Citation Page", - - "curation-task.task.checklinks.label": "Check Links in Metadata", - - "curation-task.task.noop.label": "NOOP", - - "curation-task.task.profileformats.label": "Profile Bitstream Formats", - - "curation-task.task.requiredmetadata.label": "Check for Required Metadata", - - "curation-task.task.translate.label": "Microsoft Translator", - - "curation-task.task.vscan.label": "Virus Scan", - - "curation-task.task.registerdoi.label": "Register DOI", - - "curation.form.task-select.label": "Task:", - - "curation.form.submit": "Start", - - "curation.form.submit.success.head": "The curation task has been started successfully", - - "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", - - "curation.form.submit.error.head": "Running the curation task failed", - - "curation.form.submit.error.content": "An error occurred when trying to start the curation task.", - - "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", - - "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)", - - "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", - - "deny-request-copy.email.subject": "Request copy of document", - - "deny-request-copy.error": "An error occurred", - - "deny-request-copy.header": "Deny document copy request", - - "deny-request-copy.intro": "This message will be sent to the applicant of the request", - - "deny-request-copy.success": "Successfully denied item request", - - "dynamic-list.load-more": "Load more", - - "dropdown.clear": "Clear selection", - - "dropdown.clear.tooltip": "Clear the selected option", - - "dso.name.untitled": "Untitled", - - "dso.name.unnamed": "Unnamed", - - "dso-selector.create.collection.head": "New collection", - - "dso-selector.create.collection.sub-level": "Create a new collection in", - - "dso-selector.create.community.head": "New community", - - "dso-selector.create.community.or-divider": "or", - - "dso-selector.create.community.sub-level": "Create a new community in", - - "dso-selector.create.community.top-level": "Create a new top-level community", - - "dso-selector.create.item.head": "New item", - - "dso-selector.create.item.sub-level": "Create a new item in", - - "dso-selector.create.submission.head": "New submission", - - "dso-selector.edit.collection.head": "Edit collection", - - "dso-selector.edit.community.head": "Edit community", - - "dso-selector.edit.item.head": "Edit item", - - "dso-selector.error.title": "An error occurred searching for a {{ type }}", - - "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", - - "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", - - "dso-selector.import-batch.dspaceobject.head": "Import batch from", - - "dso-selector.no-results": "No {{ type }} found", - - "dso-selector.placeholder": "Search for a {{ type }}", - - "dso-selector.placeholder.type.community": "community", - - "dso-selector.placeholder.type.collection": "collection", - - "dso-selector.placeholder.type.item": "item", - - "dso-selector.select.collection.head": "Select a collection", - - "dso-selector.set-scope.community.head": "Select a search scope", - - "dso-selector.set-scope.community.button": "Search all of DSpace", - - "dso-selector.set-scope.community.or-divider": "or", - - "dso-selector.set-scope.community.input-header": "Search for a community or collection", - - "dso-selector.claim.item.head": "Profile tips", - - "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", - - "dso-selector.claim.item.not-mine-label": "None of these are mine", - - "dso-selector.claim.item.create-from-scratch": "Create a new one", - - "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", - - "supervision-group-selector.header": "Supervision Group Selector", - - "supervision-group-selector.select.type-of-order.label": "Select a type of Order", - - "supervision-group-selector.select.type-of-order.option.none": "NONE", - - "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", - - "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", - - "supervision-group-selector.select.group.label": "Select a Group", - - "supervision-group-selector.button.cancel": "Cancel", - - "supervision-group-selector.button.save": "Save", - - "supervision-group-selector.select.type-of-order.error": "Please select a type of order", - - "supervision-group-selector.select.group.error": "Please select a group", - - "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", - - "supervision-group-selector.notification.create.failure.title": "Error", - - "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", - - "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", - - "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", - - "confirmation-modal.export-metadata.cancel": "Cancel", - - "confirmation-modal.export-metadata.confirm": "Export", - - "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", - - "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", - - "confirmation-modal.export-batch.cancel": "Cancel", - - "confirmation-modal.export-batch.confirm": "Export", - - "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", - - "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", - - "confirmation-modal.delete-eperson.cancel": "Cancel", - - "confirmation-modal.delete-eperson.confirm": "Delete", - - "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", - - "confirmation-modal.delete-profile.header": "Delete Profile", - - "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", - - "confirmation-modal.delete-profile.cancel": "Cancel", - - "confirmation-modal.delete-profile.confirm": "Delete", - - "confirmation-modal.delete-subscription.header": "Delete Subscription", - - "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", - - "confirmation-modal.delete-subscription.cancel": "Cancel", - - "confirmation-modal.delete-subscription.confirm": "Delete", - - "confirmation-modal.review-account-info.header": "Save the changes", - - "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", - - "confirmation-modal.review-account-info.cancel": "Cancel", - - "confirmation-modal.review-account-info.confirm": "Confirm", - - "confirmation-modal.review-account-info.save": "Save", - - "error.bitstream": "Error fetching bitstream", - - "error.browse-by": "Error fetching items", - - "error.collection": "Error fetching collection", - - "error.collections": "Error fetching collections", - - "error.community": "Error fetching community", - - "error.identifier": "No item found for the identifier", - - "error.default": "Error", - - "error.item": "Error fetching item", - - "error.items": "Error fetching items", - - "error.objects": "Error fetching objects", - - "error.recent-submissions": "Error fetching recent submissions", - - "error.profile-groups": "Error retrieving profile groups", - - "error.search-results": "Error fetching search results", - - "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", - - "error.sub-collections": "Error fetching sub-collections", - - "error.sub-communities": "Error fetching sub-communities", - - "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", - - "error.top-level-communities": "Error fetching top-level communities", - - "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.cclicense.required": "You must grant this cclicense to complete your submission. If you are unable to grant the cclicense at this time, you may save your work and return later or remove the submission.", - - "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", - - "error.validation.filerequired": "The file upload is mandatory", - - "error.validation.required": "This field is required", - - "error.validation.NotValidEmail": "This is not a valid email", - - "error.validation.emailTaken": "This email is already taken", - - "error.validation.groupExists": "This group already exists", - - "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", - - "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", - - "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", - - "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", - - "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", - - "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", - - "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", - - "feed.description": "Syndication feed", - - "file-download-link.restricted": "Restricted bitstream", - - "file-download-link.secure-access": "Restricted bitstream available via secure access token", - - "file-section.error.header": "Error obtaining files for this item", - - "footer.copyright": "copyright © 2002-{{ year }}", - - "footer.link.accessibility": "Accessibility settings", - - "footer.link.dspace": "DSpace software", - - "footer.link.lyrasis": "LYRASIS", - - "footer.link.cookies": "Cookie settings", - - "footer.link.privacy-policy": "Privacy policy", - - "footer.link.end-user-agreement": "End User Agreement", - - "footer.link.feedback": "Send Feedback", - - "footer.link.coar-notify-support": "COAR Notify", - - "forgot-email.form.header": "Forgot Password", - - "forgot-email.form.info": "Enter the email address associated with the account.", - - "forgot-email.form.email": "Email Address *", - - "forgot-email.form.email.error.required": "Please fill in an email address", - - "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", - - "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", - - "forgot-email.form.submit": "Reset password", - - "forgot-email.form.success.head": "Password reset email sent", - - "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - - "forgot-email.form.error.head": "Error when trying to reset password", - - "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", - - "forgot-password.title": "Forgot Password", - - "forgot-password.form.head": "Forgot Password", - - "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", - - "forgot-password.form.card.security": "Security", - - "forgot-password.form.identification.header": "Identify", - - "forgot-password.form.identification.email": "Email address: ", - - "forgot-password.form.label.password": "Password", - - "forgot-password.form.label.passwordrepeat": "Retype to confirm", - - "forgot-password.form.error.empty-password": "Please enter a password in the boxes above.", - - "forgot-password.form.error.matching-passwords": "The passwords do not match.", - - "forgot-password.form.notification.error.title": "Error when trying to submit new password", - - "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.title": "Password reset completed", - - "forgot-password.form.submit": "Submit password", - - "form.add": "Add more", - - "form.add-help": "Click here to add the current entry and to add another one", - - "form.cancel": "Cancel", - - "form.clear": "Clear", - - "form.clear-help": "Click here to remove the selected value", - - "form.discard": "Discard", - - "form.drag": "Drag", - - "form.edit": "Edit", - - "form.edit-help": "Click here to edit the selected value", - - "form.first-name": "First name", - - "form.group-collapse": "Collapse", - - "form.group-collapse-help": "Click here to collapse", - - "form.group-expand": "Expand", - - "form.group-expand-help": "Click here to expand and add more elements", - - "form.last-name": "Last name", - - "form.loading": "Loading...", - - "form.lookup": "Lookup", - - "form.lookup-help": "Click here to look up an existing relation", - - "form.no-results": "No results found", - - "form.no-value": "No value entered", - - "form.other-information.email": "Email", - - "form.other-information.first-name": "First Name", - - "form.other-information.insolr": "In Solr Index", - - "form.other-information.institution": "Institution", - - "form.other-information.last-name": "Last Name", - - "form.other-information.orcid": "ORCID", - - "form.remove": "Remove", - - "form.save": "Save", - - "form.save-help": "Save changes", - - "form.search": "Search", - - "form.search-help": "Click here to look for an existing correspondence", - - "form.submit": "Save", - - "form.create": "Create", - - "form.number-picker.decrement": "Decrement {{field}}", - - "form.number-picker.increment": "Increment {{field}}", - - "form.repeatable.sort.tip": "Drop the item in the new position", - - "grant-deny-request-copy.deny": "Deny access request", - - "grant-deny-request-copy.revoke": "Revoke access", - - "grant-deny-request-copy.email.back": "Back", - - "grant-deny-request-copy.email.message": "Optional additional message", - - "grant-deny-request-copy.email.message.empty": "Please enter a message", - - "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", - - "grant-deny-request-copy.email.permissions.label": "Change to open access", - - "grant-deny-request-copy.email.send": "Send", - - "grant-deny-request-copy.email.subject": "Subject", - - "grant-deny-request-copy.email.subject.empty": "Please enter a subject", - - "grant-deny-request-copy.grant": "Grant access request", - - "grant-deny-request-copy.header": "Document copy request", - - "grant-deny-request-copy.home-page": "Take me to the home page", - - "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", - - "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", - - "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", - - "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", - - "grant-request-copy.email.subject": "Request copy of document", - - "grant-request-copy.error": "An error occurred", - - "grant-request-copy.header": "Grant document copy request", - - "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", - - "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", - - "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", - - "grant-request-copy.success": "Successfully granted item request", - - "grant-request-copy.access-period.header": "Access period", - - "grant-request-copy.access-period.+1DAY": "1 day", - - "grant-request-copy.access-period.+7DAYS": "1 week", - - "grant-request-copy.access-period.+1MONTH": "1 month", - - "grant-request-copy.access-period.+3MONTHS": "3 months", - - "grant-request-copy.access-period.FOREVER": "Forever", - - "health.breadcrumbs": "Health", - - "health-page.heading": "Health", - - "health-page.info-tab": "Info", - - "health-page.status-tab": "Status", - - "health-page.error.msg": "The health check service is temporarily unavailable", - - "health-page.property.status": "Status code", - - "health-page.section.db.title": "Database", - - "health-page.section.geoIp.title": "GeoIp", - - "health-page.section.solrAuthorityCore.title": "Solr: authority core", - - "health-page.section.solrOaiCore.title": "Solr: oai core", - - "health-page.section.solrSearchCore.title": "Solr: search core", - - "health-page.section.solrStatisticsCore.title": "Solr: statistics core", - - "health-page.section-info.app.title": "Application Backend", - - "health-page.section-info.java.title": "Java", - - "health-page.status": "Status", - - "health-page.status.ok.info": "Operational", - - "health-page.status.error.info": "Problems detected", - - "health-page.status.warning.info": "Possible issues detected", - - "health-page.title": "Health", - - "health-page.section.no-issues": "No issues detected", - - "home.description": "", - - "home.breadcrumbs": "Home", - - "home.search-form.placeholder": "Search the repository ...", - - "home.title": "Home", - - "home.top-level-communities.head": "Communities in DSpace", - - "home.top-level-communities.help": "Select a community to browse its collections.", - - "info.accessibility-settings.breadcrumbs": "Accessibility settings", - - "info.accessibility-settings.cookie-warning": "Saving the accessibility settings is currently not possible. Either log in to save the settings in user data, or accept the 'Accessibility Settings' cookie using the 'Cookie Settings' menu at the bottom of the page. Once the cookie has been accepted, you can reload the page to remove this message.", - - "info.accessibility-settings.disableNotificationTimeOut.label": "Automatically close notifications after time out", - - "info.accessibility-settings.disableNotificationTimeOut.hint": "When this toggle is activated, notifications will close automatically after the time out passes. When deactivated, notifications will remain open untill manually closed.", - - "info.accessibility-settings.failed-notification": "Failed to save accessibility settings", - - "info.accessibility-settings.invalid-form-notification": "Did not save. The form contains invalid values.", - - "info.accessibility-settings.liveRegionTimeOut.label": "ARIA Live region time out (in seconds)", - - "info.accessibility-settings.liveRegionTimeOut.hint": "The duration after which a message in the ARIA live region disappears. ARIA live regions are not visible on the page, but provide announcements of notifications (or other actions) to screen readers.", - - "info.accessibility-settings.liveRegionTimeOut.invalid": "Live region time out must be greater than 0", - - "info.accessibility-settings.notificationTimeOut.label": "Notification time out (in seconds)", - - "info.accessibility-settings.notificationTimeOut.hint": "The duration after which a notification disappears.", - - "info.accessibility-settings.notificationTimeOut.invalid": "Notification time out must be greater than 0", - - "info.accessibility-settings.save-notification.cookie": "Successfully saved settings locally.", - - "info.accessibility-settings.save-notification.metadata": "Successfully saved settings on the user profile.", - - "info.accessibility-settings.reset-failed": "Failed to reset. Either log in or accept the 'Accessibility Settings' cookie.", - - "info.accessibility-settings.reset-notification": "Successfully reset settings.", - - "info.accessibility-settings.reset": "Reset accessibility settings", - - "info.accessibility-settings.submit": "Save accessibility settings", - - "info.accessibility-settings.title": "Accessibility settings", - - "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", - - "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", - - "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", - - "info.end-user-agreement.breadcrumbs": "End User Agreement", - - "info.end-user-agreement.buttons.cancel": "Cancel", - - "info.end-user-agreement.buttons.save": "Save", - - "info.end-user-agreement.head": "End User Agreement", - - "info.end-user-agreement.title": "End User Agreement", - - "info.end-user-agreement.hosting-country": "the United States", - - "info.privacy.breadcrumbs": "Privacy Statement", - - "info.privacy.head": "Privacy Statement", - - "info.privacy.title": "Privacy Statement", - - "info.feedback.breadcrumbs": "Feedback", - - "info.feedback.head": "Feedback", - - "info.feedback.title": "Feedback", - - "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", - - "info.feedback.email_help": "This address will be used to follow up on your feedback.", - - "info.feedback.send": "Send Feedback", - - "info.feedback.comments": "Comments", - - "info.feedback.email-label": "Your Email", - - "info.feedback.create.success": "Feedback Sent Successfully!", - - "info.feedback.error.email.required": "A valid email address is required", - - "info.feedback.error.message.required": "A comment is required", - - "info.feedback.page-label": "Page", - - "info.feedback.page_help": "The page related to your feedback", - - "info.coar-notify-support.title": "COAR Notify Support", - - "info.coar-notify-support.breadcrumbs": "COAR Notify Support", - - "item.alerts.private": "This item is non-discoverable", - - "item.alerts.withdrawn": "This item has been withdrawn", - - "item.alerts.reinstate-request": "Request reinstate", - - "quality-assurance.event.table.person-who-requested": "Requested by", - - "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.title": "Edit item's Policies", - - "item.badge.status": "Item status:", - - "item.badge.private": "Non-discoverable", - - "item.badge.withdrawn": "Withdrawn", - - "item.bitstreams.upload.bundle": "Bundle", - - "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", - - "item.bitstreams.upload.bundle.new": "Create bundle", - - "item.bitstreams.upload.bundles.empty": "This item doesn't contain any bundles to upload a bitstream to.", - - "item.bitstreams.upload.cancel": "Cancel", - - "item.bitstreams.upload.drop-message": "Drop a file to upload", - - "item.bitstreams.upload.item": "Item: ", - - "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", - - "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", - - "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", - - "item.bitstreams.upload.title": "Upload bitstream", - - "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", - - "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", - - "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", - - "item.edit.bitstreams.bundle.load.more": "Load more", - - "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", - - "item.edit.bitstreams.bundle.table.aria-label": "Bitstreams in the {{ bundle }} Bundle", - - "item.edit.bitstreams.bundle.tooltip": "You can move a bitstream to a different page by dropping it on the page number.", - - "item.edit.bitstreams.discard-button": "Discard", - - "item.edit.bitstreams.edit.buttons.download": "Download", - - "item.edit.bitstreams.edit.buttons.drag": "Drag", - - "item.edit.bitstreams.edit.buttons.edit": "Edit", - - "item.edit.bitstreams.edit.buttons.remove": "Remove", - - "item.edit.bitstreams.edit.buttons.undo": "Undo changes", - - "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} was returned to position {{ toIndex }} and is no longer selected.", - - "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} is no longer selected.", - - "item.edit.bitstreams.edit.live.loading": "Waiting for move to complete.", - - "item.edit.bitstreams.edit.live.select": "{{ bitstream }} is selected.", - - "item.edit.bitstreams.edit.live.move": "{{ bitstream }} is now in position {{ toIndex }}.", - - "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", - - "item.edit.bitstreams.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", - - "item.edit.bitstreams.headers.actions": "Actions", - - "item.edit.bitstreams.headers.bundle": "Bundle", - - "item.edit.bitstreams.headers.description": "Description", - - "item.edit.bitstreams.headers.format": "Format", - - "item.edit.bitstreams.headers.name": "Name", - - "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - - "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", - - "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", - - "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.title": "Move changes saved", - - "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.title": "Changes outdated", - - "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", - - "item.edit.bitstreams.notifications.remove.saved.content": "Your removal changes to this item's bitstreams have been saved.", - - "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", - - "item.edit.bitstreams.reinstate-button": "Undo", - - "item.edit.bitstreams.save-button": "Save", - - "item.edit.bitstreams.upload-button": "Upload", - - "item.edit.bitstreams.load-more.link": "Load more", - - "item.edit.delete.cancel": "Cancel", - - "item.edit.delete.confirm": "Delete", - - "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", - - "item.edit.delete.error": "An error occurred while deleting the item", - - "item.edit.delete.header": "Delete item: {{ id }}", - - "item.edit.delete.success": "The item has been deleted", - - "item.edit.head": "Edit Item", - - "item.edit.breadcrumbs": "Edit Item", - - "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", - - "item.edit.tabs.mapper.head": "Collection Mapper", - - "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", - - "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", - - "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", - - "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", - - "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", - - "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", - - "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", - - "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", - - "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", - - "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", - - "item.edit.identifiers.doi.status.DELETED": "Deleted", - - "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", - - "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", - - "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", - - "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", - - "item.edit.register-doi.header": "Register a new or pending DOI", - - "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", - - "item.edit.register-doi.confirm": "Confirm", - - "item.edit.register-doi.cancel": "Cancel", - - "item.edit.register-doi.success": "DOI queued for registration successfully.", - - "item.edit.register-doi.error": "Error registering DOI", - - "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", - - "item.edit.item-mapper.buttons.add": "Map item to selected collections", - - "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", - - "item.edit.item-mapper.cancel": "Cancel", - - "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.head": "Item Mapper - Map Item to Collections", - - "item.edit.item-mapper.item": "Item: \"{{name}}\"", - - "item.edit.item-mapper.no-search": "Please enter a query to search", - - "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", - - "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", - - "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", - - "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", - - "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.head": "Removal of mapping errors", - - "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", - - "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", - - "item.edit.item-mapper.search-form.placeholder": "Search collections...", - - "item.edit.item-mapper.tabs.browse": "Browse mapped collections", - - "item.edit.item-mapper.tabs.map": "Map new collections", - - "item.edit.metadata.add-button": "Add", - - "item.edit.metadata.discard-button": "Discard", - - "item.edit.metadata.edit.language": "Edit language", - - "item.edit.metadata.edit.value": "Edit value", - - "item.edit.metadata.edit.authority.key": "Edit authority key", - - "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", - - "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", - - "item.edit.metadata.edit.buttons.confirm": "Confirm", - - "item.edit.metadata.edit.buttons.drag": "Drag to reorder", - - "item.edit.metadata.edit.buttons.edit": "Edit", - - "item.edit.metadata.edit.buttons.remove": "Remove", - - "item.edit.metadata.edit.buttons.undo": "Undo changes", - - "item.edit.metadata.edit.buttons.unedit": "Stop editing", - - "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", - - "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", - - "item.edit.metadata.headers.edit": "Edit", - - "item.edit.metadata.headers.field": "Field", - - "item.edit.metadata.headers.language": "Lang", - - "item.edit.metadata.headers.value": "Value", - - "item.edit.metadata.metadatafield": "Edit field", - - "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", - - "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", - - "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - - "item.edit.metadata.notifications.discarded.title": "Changes discarded", - - "item.edit.metadata.notifications.error.title": "An error occurred", - - "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.title": "Metadata invalid", - - "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.title": "Changes outdated", - - "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", - - "item.edit.metadata.notifications.saved.title": "Metadata saved", - - "item.edit.metadata.reinstate-button": "Undo", - - "item.edit.metadata.reset-order-button": "Undo reorder", - - "item.edit.metadata.save-button": "Save", - - "item.edit.metadata.authority.label": "Authority: ", - - "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", - - "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", - - "item.edit.modify.overview.field": "Field", - - "item.edit.modify.overview.language": "Language", - - "item.edit.modify.overview.value": "Value", - - "item.edit.move.cancel": "Back", - - "item.edit.move.save-button": "Save", - - "item.edit.move.discard-button": "Discard", - - "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.error": "An error occurred when attempting to move the item", - - "item.edit.move.head": "Move item: {{id}}", - - "item.edit.move.inheritpolicies.checkbox": "Inherit policies", - - "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", - - "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", - - "item.edit.move.move": "Move", - - "item.edit.move.processing": "Moving...", - - "item.edit.move.search.placeholder": "Enter a search query to look for collections", - - "item.edit.move.success": "The item has been moved successfully", - - "item.edit.move.title": "Move item", - - "item.edit.private.cancel": "Cancel", - - "item.edit.private.confirm": "Make it non-discoverable", - - "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", - - "item.edit.private.error": "An error occurred while making the item non-discoverable", - - "item.edit.private.header": "Make item non-discoverable: {{ id }}", - - "item.edit.private.success": "The item is now non-discoverable", - - "item.edit.public.cancel": "Cancel", - - "item.edit.public.confirm": "Make it discoverable", - - "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", - - "item.edit.public.error": "An error occurred while making the item discoverable", - - "item.edit.public.header": "Make item discoverable: {{ id }}", - - "item.edit.public.success": "The item is now discoverable", - - "item.edit.reinstate.cancel": "Cancel", - - "item.edit.reinstate.confirm": "Reinstate", - - "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", - - "item.edit.reinstate.error": "An error occurred while reinstating the item", - - "item.edit.reinstate.header": "Reinstate item: {{ id }}", - - "item.edit.reinstate.success": "The item was reinstated successfully", - - "item.edit.relationships.discard-button": "Discard", - - "item.edit.relationships.edit.buttons.add": "Add", - - "item.edit.relationships.edit.buttons.remove": "Remove", - - "item.edit.relationships.edit.buttons.undo": "Undo changes", - - "item.edit.relationships.no-relationships": "No relationships", - - "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - - "item.edit.relationships.notifications.discarded.title": "Changes discarded", - - "item.edit.relationships.notifications.failed.title": "Error editing relationships", - - "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.title": "Changes outdated", - - "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", - - "item.edit.relationships.notifications.saved.title": "Relationships saved", - - "item.edit.relationships.reinstate-button": "Undo", - - "item.edit.relationships.save-button": "Save", - - "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", - - "item.edit.return": "Back", - - "item.edit.tabs.bitstreams.head": "Bitstreams", - - "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", - - "item.edit.tabs.curate.head": "Curate", - - "item.edit.tabs.curate.title": "Item Edit - Curate", - - "item.edit.curate.title": "Curate Item: {{item}}", - - "item.edit.tabs.access-control.head": "Access Control", - - "item.edit.tabs.access-control.title": "Item Edit - Access Control", - - "item.edit.tabs.metadata.head": "Metadata", - - "item.edit.tabs.metadata.title": "Item Edit - Metadata", - - "item.edit.tabs.relationships.head": "Relationships", - - "item.edit.tabs.relationships.title": "Item Edit - Relationships", - - "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", - - "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", - - "item.edit.tabs.status.buttons.delete.button": "Permanently delete", - - "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", - - "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", - - "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", - - "item.edit.tabs.status.buttons.move.button": "Move this item to a different collection", - - "item.edit.tabs.status.buttons.move.label": "Move item to another collection", - - "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", - - "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", - - "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", - - "item.edit.tabs.status.buttons.public.label": "Make item discoverable", - - "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", - - "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", - - "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", - - "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", - - "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", - - "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.head": "Status", - - "item.edit.tabs.status.labels.handle": "Handle", - - "item.edit.tabs.status.labels.id": "Item Internal ID", - - "item.edit.tabs.status.labels.itemPage": "Item Page", - - "item.edit.tabs.status.labels.lastModified": "Last Modified", - - "item.edit.tabs.status.title": "Item Edit - Status", - - "item.edit.tabs.versionhistory.head": "Version History", - - "item.edit.tabs.versionhistory.title": "Item Edit - Version History", - - "item.edit.tabs.versionhistory.under-construction": "Editing or adding new versions is not yet possible in this user interface.", - - "item.edit.tabs.view.head": "View Item", - - "item.edit.tabs.view.title": "Item Edit - View", - - "item.edit.withdraw.cancel": "Cancel", - - "item.edit.withdraw.confirm": "Withdraw", - - "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", - - "item.edit.withdraw.error": "An error occurred while withdrawing the item", - - "item.edit.withdraw.header": "Withdraw item: {{ id }}", - - "item.edit.withdraw.success": "The item was withdrawn successfully", - - "item.orcid.return": "Back", - - "item.listelement.badge": "Item", - - "item.page.description": "Description", - - "item.page.org-unit": "Organizational Unit", - - "item.page.org-units": "Organizational Units", - - "item.page.project": "Research Project", - - "item.page.projects": "Research Projects", - - "item.page.publication": "Publications", - - "item.page.publications": "Publications", - - "item.page.article": "Article", - - "item.page.articles": "Articles", - - "item.page.journal": "Journal", - - "item.page.journals": "Journals", - - "item.page.journal-issue": "Journal Issue", - - "item.page.journal-issues": "Journal Issues", - - "item.page.journal-volume": "Journal Volume", - - "item.page.journal-volumes": "Journal Volumes", - - "item.page.journal-issn": "Journal ISSN", - - "item.page.journal-title": "Journal Title", - - "item.page.publisher": "Publisher", - - "item.page.titleprefix": "Item: ", - - "item.page.volume-title": "Volume Title", - - "item.page.dcterms.spatial": "Geospatial point", - - "item.search.results.head": "Item Search Results", - - "item.search.title": "Item Search", - - "item.truncatable-part.show-more": "Show more", - - "item.truncatable-part.show-less": "Collapse", - - "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", - - "item.qa-event-notification-info.check.button": "View", - - "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", - - "mydspace.qa-event-notification-info.check.button": "View", - - "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", - - "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", - - "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", - - "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", - - "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", - - "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", - - "workflow-item.search.result.list.element.supervised-by": "Supervised by:", - - "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", - - "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", - - "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", - - "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", - - "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", - - "confidence.indicator.help-text.failed": "The authority encountered an internal failure", - - "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", - - "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", - - "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", - - "confidence.indicator.help-text.unknown": "Unknown confidence value", - - "item.page.abstract": "Abstract", - - "item.page.author": "Author", - - "item.page.authors": "Authors", - - "item.page.citation": "Citation", - - "item.page.collections": "Collections", - - "item.page.collections.loading": "Loading...", - - "item.page.collections.load-more": "Load more", - - "item.page.date": "Date", - - "item.page.edit": "Edit this item", - - "item.page.files": "Files", - - "item.page.filesection.description": "Description:", - - "item.page.filesection.download": "Download", - - "item.page.filesection.format": "Format:", - - "item.page.filesection.name": "Name:", - - "item.page.filesection.size": "Size:", - - "item.page.journal.search.title": "Articles in this journal", - - "item.page.link.full": "Full item page", - - "item.page.link.simple": "Simple item page", - - "item.page.options": "Options", - - "item.page.orcid.title": "ORCID", - - "item.page.orcid.tooltip": "Open ORCID setting page", - - "item.page.person.search.title": "Articles by this author", - - "item.page.related-items.view-more": "Show {{ amount }} more", - - "item.page.related-items.view-less": "Hide last {{ amount }}", - - "item.page.relationships.isAuthorOfPublication": "Publications", - - "item.page.relationships.isJournalOfPublication": "Publications", - - "item.page.relationships.isOrgUnitOfPerson": "Authors", - - "item.page.relationships.isOrgUnitOfProject": "Research Projects", - - "item.page.subject": "Keywords", - - "item.page.uri": "URI", - - "item.page.bitstreams.view-more": "Show more", - - "item.page.bitstreams.collapse": "Collapse", - - "item.page.bitstreams.primary": "Primary", - - "item.page.filesection.original.bundle": "Original bundle", - - "item.page.filesection.license.bundle": "License bundle", - - "item.page.return": "Back", - - "item.page.version.create": "Create new version", - - "item.page.withdrawn": "Request a withdrawal for this item", - - "item.page.reinstate": "Request reinstatement", - - "item.page.version.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", - - "item.page.claim.button": "Claim", - - "item.page.claim.tooltip": "Claim this item as profile", - - "item.page.image.alt.ROR": "ROR logo", - - "item.preview.dc.identifier.uri": "Identifier:", - - "item.preview.dc.contributor.author": "Authors:", - - "item.preview.dc.date.issued": "Published date:", - - "item.preview.dc.description": "Description:", - - "item.preview.dc.description.abstract": "Abstract:", - - "item.preview.dc.identifier.other": "Other identifier:", - - "item.preview.dc.language.iso": "Language:", - - "item.preview.dc.subject": "Subjects:", - - "item.preview.dc.title": "Title:", - - "item.preview.dc.type": "Type:", - - "item.preview.oaire.version": "Version", - - "item.preview.oaire.citation.issue": "Issue", - - "item.preview.oaire.citation.volume": "Volume", - - "item.preview.oaire.citation.title": "Citation container", - - "item.preview.oaire.citation.startPage": "Citation start page", - - "item.preview.oaire.citation.endPage": "Citation end page", - - "item.preview.dc.relation.hasversion": "Has version", - - "item.preview.dc.relation.ispartofseries": "Is part of series", - - "item.preview.dc.rights": "Rights", - - "item.preview.dc.identifier.other": "Other Identifier", - - "item.preview.dc.relation.issn": "ISSN", - - "item.preview.dc.identifier.isbn": "ISBN", - - "item.preview.dc.identifier": "Identifier:", - - "item.preview.dc.relation.ispartof": "Journal or Series", - - "item.preview.dc.identifier.doi": "DOI", - - "item.preview.dc.publisher": "Publisher:", - - "item.preview.person.familyName": "Surname:", - - "item.preview.person.givenName": "Name:", - - "item.preview.person.identifier.orcid": "ORCID:", - - "item.preview.person.affiliation.name": "Affiliations:", - - "item.preview.project.funder.name": "Funder:", - - "item.preview.project.funder.identifier": "Funder Identifier:", - - "item.preview.project.investigator": "Project Investigator", - - "item.preview.oaire.awardNumber": "Funding ID:", - - "item.preview.dc.title.alternative": "Acronym:", - - "item.preview.dc.coverage.spatial": "Jurisdiction:", - - "item.preview.oaire.fundingStream": "Funding Stream:", - - "item.preview.oairecerif.identifier.url": "URL", - - "item.preview.organization.address.addressCountry": "Country", - - "item.preview.organization.foundingDate": "Founding Date", - - "item.preview.organization.identifier.crossrefid": "Crossref ID", - - "item.preview.organization.identifier.isni": "ISNI", - - "item.preview.organization.identifier.ror": "ROR ID", - - "item.preview.organization.legalName": "Legal Name", - - "item.preview.dspace.entity.type": "Entity Type:", - - "item.preview.creativework.publisher": "Publisher", - - "item.preview.creativeworkseries.issn": "ISSN", - - "item.preview.dc.identifier.issn": "ISSN", - - "item.preview.dc.identifier.openalex": "OpenAlex Identifier", - - "item.preview.dc.description": "Description", - - "item.select.confirm": "Confirm selected", - - "item.select.empty": "No items to show", - - "item.select.table.selected": "Selected items", - - "item.select.table.select": "Select item", - - "item.select.table.deselect": "Deselect item", - - "item.select.table.author": "Author", - - "item.select.table.collection": "Collection", - - "item.select.table.title": "Title", - - "item.version.history.empty": "There are no other versions for this item yet.", - - "item.version.history.head": "Version History", - - "item.version.history.return": "Back", - - "item.version.history.selected": "Selected version", - - "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", - - "item.version.history.table.version": "Version", - - "item.version.history.table.item": "Item", - - "item.version.history.table.editor": "Editor", - - "item.version.history.table.date": "Date", - - "item.version.history.table.summary": "Summary", - - "item.version.history.table.workspaceItem": "Workspace item", - - "item.version.history.table.workflowItem": "Workflow item", - - "item.version.history.table.actions": "Action", - - "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", - - "item.version.history.table.action.editSummary": "Edit summary", - - "item.version.history.table.action.saveSummary": "Save summary edits", - - "item.version.history.table.action.discardSummary": "Discard summary edits", - - "item.version.history.table.action.newVersion": "Create new version from this one", - - "item.version.history.table.action.deleteVersion": "Delete version", - - "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", - - "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", - - "item.version.create.modal.header": "New version", - - "item.qa.withdrawn.modal.header": "Request withdrawal", - - "item.qa.reinstate.modal.header": "Request reinstate", - - "item.qa.reinstate.create.modal.header": "New version", - - "item.version.create.modal.text": "Create a new version for this item", - - "item.version.create.modal.text.startingFrom": "starting from version {{version}}", - - "item.version.create.modal.button.confirm": "Create", - - "item.version.create.modal.button.confirm.tooltip": "Create new version", - - "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", - - "qa-withdrown.create.modal.button.confirm": "Withdraw", - - "qa-reinstate.create.modal.button.confirm": "Reinstate", - - "item.version.create.modal.button.cancel": "Cancel", - - "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", - - "item.version.create.modal.button.cancel.tooltip": "Do not create new version", - - "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", - - "item.version.create.modal.form.summary.label": "Summary", - - "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", - - "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", - - "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", - - "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", - - "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", - - "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", - - "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", - - "item.version.create.modal.submitted.header": "Creating new version...", - - "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", - - "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", - - "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", - - "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", - - "item.version.create.notification.success": "New version has been created with version number {{version}}", - - "item.version.create.notification.failure": "New version has not been created", - - "item.version.create.notification.inProgress": "A new version cannot be created because there is an in-progress submission in the version history", - - "item.version.delete.modal.header": "Delete version", - - "item.version.delete.modal.text": "Do you want to delete version {{version}}?", - - "item.version.delete.modal.button.confirm": "Delete", - - "item.version.delete.modal.button.confirm.tooltip": "Delete this version", - - "item.version.delete.modal.button.cancel": "Cancel", - - "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", - - "item.version.delete.notification.success": "Version number {{version}} has been deleted", - - "item.version.delete.notification.failure": "Version number {{version}} has not been deleted", - - "item.version.edit.notification.success": "The summary of version number {{version}} has been changed", - - "item.version.edit.notification.failure": "The summary of version number {{version}} has not been changed", - - "itemtemplate.edit.metadata.add-button": "Add", - - "itemtemplate.edit.metadata.discard-button": "Discard", - - "itemtemplate.edit.metadata.edit.language": "Edit language", - - "itemtemplate.edit.metadata.edit.value": "Edit value", - - "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", - - "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", - - "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", - - "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", - - "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", - - "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", - - "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", - - "itemtemplate.edit.metadata.headers.edit": "Edit", - - "itemtemplate.edit.metadata.headers.field": "Field", - - "itemtemplate.edit.metadata.headers.language": "Lang", - - "itemtemplate.edit.metadata.headers.value": "Value", - - "itemtemplate.edit.metadata.metadatafield": "Edit field", - - "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", - - "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", - - "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - - "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", - - "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", - - "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", - - "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", - - "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", - - "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", - - "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", - - "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", - - "itemtemplate.edit.metadata.reinstate-button": "Undo", - - "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", - - "itemtemplate.edit.metadata.save-button": "Save", - - "journal.listelement.badge": "Journal", - - "journal.page.description": "Description", - - "journal.page.edit": "Edit this item", - - "journal.page.editor": "Editor-in-Chief", - - "journal.page.issn": "ISSN", - - "journal.page.publisher": "Publisher", - - "journal.page.options": "Options", - - "journal.page.titleprefix": "Journal: ", - - "journal.search.results.head": "Journal Search Results", - - "journal-relationships.search.results.head": "Journal Search Results", - - "journal.search.title": "Journal Search", - - "journalissue.listelement.badge": "Journal Issue", - - "journalissue.page.description": "Description", - - "journalissue.page.edit": "Edit this item", - - "journalissue.page.issuedate": "Issue Date", - - "journalissue.page.journal-issn": "Journal ISSN", - - "journalissue.page.journal-title": "Journal Title", - - "journalissue.page.keyword": "Keywords", - - "journalissue.page.number": "Number", - - "journalissue.page.options": "Options", - - "journalissue.page.titleprefix": "Journal Issue: ", - - "journalissue.search.results.head": "Journal Issue Search Results", - - "journalvolume.listelement.badge": "Journal Volume", - - "journalvolume.page.description": "Description", - - "journalvolume.page.edit": "Edit this item", - - "journalvolume.page.issuedate": "Issue Date", - - "journalvolume.page.options": "Options", - - "journalvolume.page.titleprefix": "Journal Volume: ", - - "journalvolume.page.volume": "Volume", - - "journalvolume.search.results.head": "Journal Volume Search Results", - - "iiifsearchable.listelement.badge": "Document Media", - - "iiifsearchable.page.titleprefix": "Document: ", - - "iiifsearchable.page.doi": "Permanent Link: ", - - "iiifsearchable.page.issue": "Issue: ", - - "iiifsearchable.page.description": "Description: ", - - "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", - - "iiif.listelement.badge": "Image Media", - - "iiif.page.titleprefix": "Image: ", - - "iiif.page.doi": "Permanent Link: ", - - "iiif.page.issue": "Issue: ", - - "iiif.page.description": "Description: ", - - "loading.bitstream": "Loading bitstream...", - - "loading.bitstreams": "Loading bitstreams...", - - "loading.browse-by": "Loading items...", - - "loading.browse-by-page": "Loading page...", - - "loading.collection": "Loading collection...", - - "loading.collections": "Loading collections...", - - "loading.content-source": "Loading content source...", - - "loading.community": "Loading community...", - - "loading.default": "Loading...", - - "loading.item": "Loading item...", - - "loading.items": "Loading items...", - - "loading.mydspace-results": "Loading items...", - - "loading.objects": "Loading...", - - "loading.recent-submissions": "Loading recent submissions...", - - "loading.search-results": "Loading search results...", - - "loading.sub-collections": "Loading sub-collections...", - - "loading.sub-communities": "Loading sub-communities...", - - "loading.top-level-communities": "Loading top-level communities...", - - "login.form.email": "Email address", - - "login.form.forgot-password": "Have you forgotten your password?", - - "login.form.header": "Please log in to DSpace", - - "login.form.new-user": "New user? Click here to register.", - - "login.form.oidc": "Log in with OIDC", - - "login.form.orcid": "Log in with ORCID", - - "login.form.password": "Password", - - "login.form.saml": "Log in with SAML", - - "login.form.shibboleth": "Log in with Shibboleth", - - "login.form.submit": "Log in", - - "login.title": "Login", - - "login.breadcrumbs": "Login", - - "logout.form.header": "Log out from DSpace", - - "logout.form.submit": "Log out", - - "logout.title": "Logout", - - "menu.header.nav.description": "Admin navigation bar", - - "menu.header.admin": "Management", - - "menu.header.image.logo": "Repository logo", - - "menu.header.admin.description": "Management menu", - - "menu.section.access_control": "Access Control", - - "menu.section.access_control_authorizations": "Authorizations", - - "menu.section.access_control_bulk": "Bulk Access Management", - - "menu.section.access_control_groups": "Groups", - - "menu.section.access_control_people": "People", - - "menu.section.reports": "Reports", - - "menu.section.reports.collections": "Filtered Collections", - - "menu.section.reports.queries": "Metadata Query", - - "menu.section.admin_search": "Admin Search", - - "menu.section.browse_community": "This Community", - - "menu.section.browse_community_by_author": "By Author", - - "menu.section.browse_community_by_issue_date": "By Issue Date", - - "menu.section.browse_community_by_title": "By Title", - - "menu.section.browse_global": "All of DSpace", - - "menu.section.browse_global_by_author": "By Author", - - "menu.section.browse_global_by_dateissued": "By Issue Date", - - "menu.section.browse_global_by_subject": "By Subject", - - "menu.section.browse_global_by_srsc": "By Subject Category", - - "menu.section.browse_global_by_nsi": "By Norwegian Science Index", - - "menu.section.browse_global_by_title": "By Title", - - "menu.section.browse_global_communities_and_collections": "Communities & Collections", - - "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", - - "menu.section.control_panel": "Control Panel", - - "menu.section.curation_task": "Curation Task", - - "menu.section.edit": "Edit", - - "menu.section.edit_collection": "Collection", - - "menu.section.edit_community": "Community", - - "menu.section.edit_item": "Item", - - "menu.section.export": "Export", - - "menu.section.export_collection": "Collection", - - "menu.section.export_community": "Community", - - "menu.section.export_item": "Item", - - "menu.section.export_metadata": "Metadata", - - "menu.section.export_batch": "Batch Export (ZIP)", - - "menu.section.icon.access_control": "Access Control menu section", - - "menu.section.icon.reports": "Reports menu section", - - "menu.section.icon.admin_search": "Admin search menu section", - - "menu.section.icon.control_panel": "Control Panel menu section", - - "menu.section.icon.curation_tasks": "Curation Task menu section", - - "menu.section.icon.edit": "Edit menu section", - - "menu.section.icon.export": "Export menu section", - - "menu.section.icon.find": "Find menu section", - - "menu.section.icon.health": "Health check menu section", - - "menu.section.icon.import": "Import menu section", - - "menu.section.icon.new": "New menu section", - - "menu.section.icon.pin": "Pin sidebar", - - "menu.section.icon.unpin": "Unpin sidebar", - - "menu.section.icon.notifications": "Notifications menu section", - - "menu.section.import": "Import", - - "menu.section.import_batch": "Batch Import (ZIP)", - - "menu.section.import_metadata": "Metadata", - - "menu.section.new": "New", - - "menu.section.new_collection": "Collection", - - "menu.section.new_community": "Community", - - "menu.section.new_item": "Item", - - "menu.section.new_item_version": "Item Version", - - "menu.section.new_process": "Process", - - "menu.section.notifications": "Notifications", - - "menu.section.quality-assurance": "Quality Assurance", - - "menu.section.notifications_publication-claim": "Publication Claim", - - "menu.section.pin": "Pin sidebar", - - "menu.section.unpin": "Unpin sidebar", - - "menu.section.processes": "Processes", - - "menu.section.health": "Health", - - "menu.section.registries": "Registries", - - "menu.section.registries_format": "Format", - - "menu.section.registries_metadata": "Metadata", - - "menu.section.statistics": "Statistics", - - "menu.section.statistics_task": "Statistics Task", - - "menu.section.toggle.access_control": "Toggle Access Control section", - - "menu.section.toggle.reports": "Toggle Reports section", - - "menu.section.toggle.control_panel": "Toggle Control Panel section", - - "menu.section.toggle.curation_task": "Toggle Curation Task section", - - "menu.section.toggle.edit": "Toggle Edit section", - - "menu.section.toggle.export": "Toggle Export section", - - "menu.section.toggle.find": "Toggle Find section", - - "menu.section.toggle.import": "Toggle Import section", - - "menu.section.toggle.new": "Toggle New section", - - "menu.section.toggle.registries": "Toggle Registries section", - - "menu.section.toggle.statistics_task": "Toggle Statistics Task section", - - "menu.section.workflow": "Administer Workflow", - - "metadata-export-search.tooltip": "Export search results as CSV", - - "metadata-export-search.submit.success": "The export was started successfully", - - "metadata-export-search.submit.error": "Starting the export has failed", - - "mydspace.breadcrumbs": "MyDSpace", - - "mydspace.description": "", - - "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", - - "mydspace.messages.description-placeholder": "Insert your message here...", - - "mydspace.messages.hide-msg": "Hide message", - - "mydspace.messages.mark-as-read": "Mark as read", - - "mydspace.messages.mark-as-unread": "Mark as unread", - - "mydspace.messages.no-content": "No content.", - - "mydspace.messages.no-messages": "No messages yet.", - - "mydspace.messages.send-btn": "Send", - - "mydspace.messages.show-msg": "Show message", - - "mydspace.messages.subject-placeholder": "Subject...", - - "mydspace.messages.submitter-help": "Select this option to send a message to controller.", - - "mydspace.messages.title": "Messages", - - "mydspace.messages.to": "To", - - "mydspace.new-submission": "New submission", - - "mydspace.new-submission-external": "Import metadata from external source", - - "mydspace.new-submission-external-short": "Import metadata", - - "mydspace.results.head": "Your submissions", - - "mydspace.results.no-abstract": "No Abstract", - - "mydspace.results.no-authors": "No Authors", - - "mydspace.results.no-collections": "No Collections", - - "mydspace.results.no-date": "No Date", - - "mydspace.results.no-files": "No Files", - - "mydspace.results.no-results": "There were no items to show", - - "mydspace.results.no-title": "No title", - - "mydspace.results.no-uri": "No URI", - - "mydspace.search-form.placeholder": "Search in MyDSpace...", - - "mydspace.show.workflow": "Workflow tasks", - - "mydspace.show.workspace": "Your submissions", - - "mydspace.show.supervisedWorkspace": "Supervised items", - - "mydspace.status": "My DSpace status:", - - "mydspace.status.mydspaceArchived": "Archived", - - "mydspace.status.mydspaceValidation": "Validation", - - "mydspace.status.mydspaceWaitingController": "Waiting for reviewer", - - "mydspace.status.mydspaceWorkflow": "Workflow", - - "mydspace.status.mydspaceWorkspace": "Workspace", - - "mydspace.title": "MyDSpace", - - "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", - - "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", - - "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", - - "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", - - "mydspace.view-btn": "View", - - "nav.expandable-navbar-section-suffix": "(submenu)", - - "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
    ", - - "notification.suggestion.review": "review the suggestions", - - "notification.suggestion.please": "Please", - - "nav.browse.header": "All of DSpace", - - "nav.community-browse.header": "By Community", - - "nav.context-help-toggle": "Toggle context help", - - "nav.language": "Language switch", - - "nav.login": "Log In", - - "nav.user-profile-menu-and-logout": "User profile menu and log out", - - "nav.logout": "Log Out", - - "nav.main.description": "Main navigation bar", - - "nav.mydspace": "MyDSpace", - - "nav.profile": "Profile", - - "nav.search": "Search", - - "nav.search.button": "Submit search", - - "nav.statistics.header": "Statistics", - - "nav.stop-impersonating": "Stop impersonating EPerson", - - "nav.subscriptions": "Subscriptions", - - "nav.toggle": "Toggle navigation", - - "nav.user.description": "User profile bar", - - "listelement.badge.dso-type": "Item type:", - - "none.listelement.badge": "Item", - - "publication-claim.title": "Publication claim", - - "publication-claim.source.description": "Below you can see all the sources.", - - "quality-assurance.title": "Quality Assurance", - - "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", - - "quality-assurance.source.description": "Below you can see all the notification's sources.", - - "quality-assurance.topics": "Current Topics", - - "quality-assurance.source": "Current Sources", - - "quality-assurance.table.topic": "Topic", - - "quality-assurance.table.source": "Source", - - "quality-assurance.table.last-event": "Last Event", - - "quality-assurance.table.actions": "Actions", - - "quality-assurance.source-list.button.detail": "Show topics for {{param}}", - - "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", - - "quality-assurance.noTopics": "No topics found.", - - "quality-assurance.noSource": "No sources found.", - - "notifications.events.title": "Quality Assurance Suggestions", - - "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", - - "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", - - "quality-assurance.loading": "Loading ...", - - "quality-assurance.events.topic": "Topic:", - - "quality-assurance.noEvents": "No suggestions found.", - - "quality-assurance.event.table.trust": "Trust", - - "quality-assurance.event.table.publication": "Publication", - - "quality-assurance.event.table.details": "Details", - - "quality-assurance.event.table.project-details": "Project details", - - "quality-assurance.event.table.reasons": "Reasons", - - "quality-assurance.event.table.actions": "Actions", - - "quality-assurance.event.action.accept": "Accept suggestion", - - "quality-assurance.event.action.ignore": "Ignore suggestion", - - "quality-assurance.event.action.undo": "Delete", - - "quality-assurance.event.action.reject": "Reject suggestion", - - "quality-assurance.event.action.import": "Import project and accept suggestion", - - "quality-assurance.event.table.pidtype": "PID Type:", - - "quality-assurance.event.table.pidvalue": "PID Value:", - - "quality-assurance.event.table.subjectValue": "Subject Value:", - - "quality-assurance.event.table.abstract": "Abstract:", - - "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", - - "quality-assurance.event.table.project": "Project title:", - - "quality-assurance.event.table.acronym": "Acronym:", - - "quality-assurance.event.table.code": "Code:", - - "quality-assurance.event.table.funder": "Funder:", - - "quality-assurance.event.table.fundingProgram": "Funding program:", - - "quality-assurance.event.table.jurisdiction": "Jurisdiction:", - - "quality-assurance.events.back": "Back to topics", - - "quality-assurance.events.back-to-sources": "Back to sources", - - "quality-assurance.event.table.less": "Show less", - - "quality-assurance.event.table.more": "Show more", - - "quality-assurance.event.project.found": "Bound to the local record:", - - "quality-assurance.event.project.notFound": "No local record found", - - "quality-assurance.event.sure": "Are you sure?", - - "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", - - "quality-assurance.event.undo.description": "This operation can't be undone!", - - "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", - - "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", - - "quality-assurance.event.action.cancel": "Cancel", - - "quality-assurance.event.action.saved": "Your decision has been saved successfully.", - - "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", - - "quality-assurance.event.modal.project.title": "Choose a project to bound", - - "quality-assurance.event.modal.project.publication": "Publication:", - - "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", - - "quality-assurance.event.modal.project.select": "Project search", - - "quality-assurance.event.modal.project.search": "Search", - - "quality-assurance.event.modal.project.clear": "Clear", - - "quality-assurance.event.modal.project.cancel": "Cancel", - - "quality-assurance.event.modal.project.bound": "Bound project", - - "quality-assurance.event.modal.project.remove": "Remove", - - "quality-assurance.event.modal.project.placeholder": "Enter a project name", - - "quality-assurance.event.modal.project.notFound": "No project found.", - - "quality-assurance.event.project.bounded": "The project has been linked successfully.", - - "quality-assurance.event.project.removed": "The project has been successfully unlinked.", - - "quality-assurance.event.project.error": "An error has occurred. No operation performed.", - - "quality-assurance.event.reason": "Reason", - - "orgunit.listelement.badge": "Organizational Unit", - - "orgunit.listelement.no-title": "Untitled", - - "orgunit.page.city": "City", - - "orgunit.page.country": "Country", - - "orgunit.page.dateestablished": "Date established", - - "orgunit.page.description": "Description", - - "orgunit.page.edit": "Edit this item", - - "orgunit.page.id": "ID", - - "orgunit.page.options": "Options", - - "orgunit.page.titleprefix": "Organizational Unit: ", - - "orgunit.page.ror": "ROR Identifier", - - "orgunit.search.results.head": "Organizational Unit Search Results", - - "pagination.options.description": "Pagination options", - - "pagination.results-per-page": "Results Per Page", - - "pagination.showing.detail": "{{ range }} of {{ total }}", - - "pagination.showing.label": "Now showing ", - - "pagination.sort-direction": "Sort Options", - - "person.listelement.badge": "Person", - - "person.listelement.no-title": "No name found", - - "person.page.birthdate": "Birth Date", - - "person.page.edit": "Edit this item", - - "person.page.email": "Email Address", - - "person.page.firstname": "First Name", - - "person.page.jobtitle": "Job Title", - - "person.page.lastname": "Last Name", - - "person.page.name": "Name", - - "person.page.link.full": "Show all metadata", - - "person.page.options": "Options", - - "person.page.orcid": "ORCID", - - "person.page.staffid": "Staff ID", - - "person.page.titleprefix": "Person: ", - - "person.search.results.head": "Person Search Results", - - "person-relationships.search.results.head": "Person Search Results", - - "person.search.title": "Person Search", - - "process.new.select-parameters": "Parameters", - - "process.new.select-parameter": "Select parameter", - - "process.new.add-parameter": "Add a parameter...", - - "process.new.delete-parameter": "Delete parameter", - - "process.new.parameter.label": "Parameter value", - - "process.new.cancel": "Cancel", - - "process.new.submit": "Save", - - "process.new.select-script": "Script", - - "process.new.select-script.placeholder": "Choose a script...", - - "process.new.select-script.required": "Script is required", - - "process.new.parameter.file.upload-button": "Select file...", - - "process.new.parameter.file.required": "Please select a file", - - "process.new.parameter.integer.required": "Parameter value is required", - - "process.new.parameter.string.required": "Parameter value is required", - - "process.new.parameter.type.value": "value", - - "process.new.parameter.type.file": "file", - - "process.new.parameter.required.missing": "The following parameters are required but still missing:", - - "process.new.notification.success.title": "Success", - - "process.new.notification.success.content": "The process was successfully created", - - "process.new.notification.error.title": "Error", - - "process.new.notification.error.content": "An error occurred while creating this process", - - "process.new.notification.error.max-upload.content": "The file exceeds the maximum upload size", - - "process.new.header": "Create a new process", - - "process.new.title": "Create a new process", - - "process.new.breadcrumbs": "Create a new process", - - "process.detail.arguments": "Arguments", - - "process.detail.arguments.empty": "This process doesn't contain any arguments", - - "process.detail.back": "Back", - - "process.detail.output": "Process Output", - - "process.detail.logs.button": "Retrieve process output", - - "process.detail.logs.loading": "Retrieving", - - "process.detail.logs.none": "This process has no output", - - "process.detail.output-files": "Output Files", - - "process.detail.output-files.empty": "This process doesn't contain any output files", - - "process.detail.script": "Script", - - "process.detail.title": "Process: {{ id }} - {{ name }}", - - "process.detail.start-time": "Start time", - - "process.detail.end-time": "Finish time", - - "process.detail.status": "Status", - - "process.detail.create": "Create similar process", - - "process.detail.actions": "Actions", - - "process.detail.delete.button": "Delete process", - - "process.detail.delete.header": "Delete process", - - "process.detail.delete.body": "Are you sure you want to delete the current process?", - - "process.detail.delete.cancel": "Cancel", - - "process.detail.delete.confirm": "Delete process", - - "process.detail.delete.success": "The process was successfully deleted.", - - "process.detail.delete.error": "Something went wrong when deleting the process", - - "process.detail.refreshing": "Auto-refreshing…", - - "process.overview.table.completed.info": "Finish time (UTC)", - - "process.overview.table.completed.title": "Succeeded processes", - - "process.overview.table.empty": "No matching processes found.", - - "process.overview.table.failed.info": "Finish time (UTC)", - - "process.overview.table.failed.title": "Failed processes", - - "process.overview.table.finish": "Finish time (UTC)", - - "process.overview.table.id": "Process ID", - - "process.overview.table.name": "Name", - - "process.overview.table.running.info": "Start time (UTC)", - - "process.overview.table.running.title": "Running processes", - - "process.overview.table.scheduled.info": "Creation time (UTC)", - - "process.overview.table.scheduled.title": "Scheduled processes", - - "process.overview.table.start": "Start time (UTC)", - - "process.overview.table.status": "Status", - - "process.overview.table.user": "User", - - "process.overview.title": "Processes Overview", - - "process.overview.breadcrumbs": "Processes Overview", - - "process.overview.new": "New", - - "process.overview.table.actions": "Actions", - - "process.overview.delete": "Delete {{count}} processes", - - "process.overview.delete-process": "Delete process", - - "process.overview.delete.clear": "Clear delete selection", - - "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", - - "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", - - "process.overview.delete.header": "Delete processes", - - "process.overview.unknown.user": "Unknown", - - "process.bulk.delete.error.head": "Error on deleteing process", - - "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", - - "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", - - "profile.breadcrumbs": "Update Profile", - - "profile.card.accessibility.content": "Accessibility settings can be configured on the accessibility settings page.", - - "profile.card.accessibility.header": "Accessibility", - - "profile.card.accessibility.link": "Go to Accessibility Settings Page", - - "profile.card.identify": "Identify", - - "profile.card.security": "Security", - - "profile.form.submit": "Save", - - "profile.groups.head": "Authorization groups you belong to", - - "profile.special.groups.head": "Authorization special groups you belong to", - - "profile.metadata.form.error.firstname.required": "First Name is required", - - "profile.metadata.form.error.lastname.required": "Last Name is required", - - "profile.metadata.form.label.email": "Email Address", - - "profile.metadata.form.label.firstname": "First Name", - - "profile.metadata.form.label.language": "Language", - - "profile.metadata.form.label.lastname": "Last Name", - - "profile.metadata.form.label.phone": "Contact Telephone", - - "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", - - "profile.metadata.form.notifications.success.title": "Profile saved", - - "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", - - "profile.notifications.warning.no-changes.title": "No changes", - - "profile.security.form.error.matching-passwords": "The passwords do not match.", - - "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.", - - "profile.security.form.label.password": "Password", - - "profile.security.form.label.passwordrepeat": "Retype to confirm", - - "profile.security.form.label.current-password": "Current password", - - "profile.security.form.notifications.success.content": "Your changes to the password were saved.", - - "profile.security.form.notifications.success.title": "Password saved", - - "profile.security.form.notifications.error.title": "Error changing passwords", - - "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", - - "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", - - "profile.security.form.notifications.error.general": "Please fill required fields of security form.", - - "profile.title": "Update Profile", - - "profile.card.researcher": "Researcher Profile", - - "project.listelement.badge": "Research Project", - - "project.page.contributor": "Contributors", - - "project.page.description": "Description", - - "project.page.edit": "Edit this item", - - "project.page.expectedcompletion": "Expected Completion", - - "project.page.funder": "Funders", - - "project.page.id": "ID", - - "project.page.keyword": "Keywords", - - "project.page.options": "Options", - - "project.page.status": "Status", - - "project.page.titleprefix": "Research Project: ", - - "project.search.results.head": "Project Search Results", - - "project-relationships.search.results.head": "Project Search Results", - - "publication.listelement.badge": "Publication", - - "publication.page.description": "Description", - - "publication.page.edit": "Edit this item", - - "publication.page.journal-issn": "Journal ISSN", - - "publication.page.journal-title": "Journal Title", - - "publication.page.publisher": "Publisher", - - "publication.page.options": "Options", - - "publication.page.titleprefix": "Publication: ", - - "publication.page.volume-title": "Volume Title", - - "publication.search.results.head": "Publication Search Results", - - "publication-relationships.search.results.head": "Publication Search Results", - - "publication.search.title": "Publication Search", - - "media-viewer.next": "Next", - - "media-viewer.previous": "Previous", - - "media-viewer.playlist": "Playlist", - - "suggestion.loading": "Loading ...", - - "suggestion.title": "Publication Claim", - - "suggestion.title.breadcrumbs": "Publication Claim", - - "suggestion.targets.description": "Below you can see all the suggestions ", - - "suggestion.targets": "Current Suggestions", - - "suggestion.table.name": "Researcher Name", - - "suggestion.table.actions": "Actions", - - "suggestion.button.review": "Review {{ total }} suggestion(s)", - - "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", - - "suggestion.noTargets": "No target found.", - - "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", - - "suggestion.evidence.type": "Type", - - "suggestion.evidence.score": "Score", - - "suggestion.evidence.notes": "Notes", - - "suggestion.approveAndImport": "Approve & import", - - "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", - - "suggestion.approveAndImport.bulk": "Approve & import Selected", - - "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", - - "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", - - "suggestion.ignoreSuggestion": "Ignore Suggestion", - - "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", - - "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", - - "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", - - "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", - - "suggestion.seeEvidence": "See evidence", - - "suggestion.hideEvidence": "Hide evidence", - - "suggestion.suggestionFor": "Suggestions for", - - "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", - - "suggestion.source.openaire": "OpenAIRE Graph", - - "suggestion.source.openalex": "OpenAlex", - - "suggestion.from.source": "from the ", - - "suggestion.count.missing": "You have no publication claims left", - - "suggestion.totalScore": "Total Score", - - "suggestion.type.openaire": "OpenAIRE", - - "register-email.title": "New user registration", - - "register-page.create-profile.header": "Create Profile", - - "register-page.create-profile.identification.header": "Identify", - - "register-page.create-profile.identification.email": "Email Address", - - "register-page.create-profile.identification.first-name": "First Name *", - - "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", - - "register-page.create-profile.identification.last-name": "Last Name *", - - "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", - - "register-page.create-profile.identification.contact": "Contact Telephone", - - "register-page.create-profile.identification.language": "Language", - - "register-page.create-profile.security.header": "Security", - - "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.", - - "register-page.create-profile.security.label.password": "Password *", - - "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", - - "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", - - "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", - - "register-page.create-profile.submit": "Complete Registration", - - "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", - - "register-page.create-profile.submit.error.head": "Registration failed", - - "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.head": "Registration completed", - - "register-page.registration.header": "New user registration", - - "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", - - "register-page.registration.email": "Email Address *", - - "register-page.registration.email.error.required": "Please fill in an email address", - - "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", - - "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", - - "register-page.registration.email.hint": "This address will be verified and used as your login name.", - - "register-page.registration.submit": "Register", - - "register-page.registration.success.head": "Verification email sent", - - "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - - "register-page.registration.error.head": "Error when trying to register email", - - "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", - - "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", - - "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", - - "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", - - "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", - - "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", - - "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - - "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", - - "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", - - "relationships.add.error.relationship-type.content": "No suitable match could be found for relationship type {{ type }} between the two items", - - "relationships.add.error.server.content": "The server returned an error", - - "relationships.add.error.title": "Unable to add relationship", - - "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - - "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - - "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - - "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - - "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - - "relationships.Publication.isContributorOfPublication.Person": "Contributor", - - "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", - - "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - - "relationships.Person.isProjectOfPerson.Project": "Research Projects", - - "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - - "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", - - "relationships.Project.isPublicationOfProject.Publication": "Publications", - - "relationships.Project.isPersonOfProject.Person": "Authors", - - "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - - "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", - - "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", - - "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - - "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - - "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", - - "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", - - "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", - - "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", - - "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", - - "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", - - "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", - - "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", - - "repository.image.logo": "Repository logo", - - "repository.title": "DSpace Repository", - - "repository.title.prefix": "DSpace Repository :: ", - - "resource-policies.add.button": "Add", - - "resource-policies.add.for.": "Add a new policy", - - "resource-policies.add.for.bitstream": "Add a new Bitstream policy", - - "resource-policies.add.for.bundle": "Add a new Bundle policy", - - "resource-policies.add.for.item": "Add a new Item policy", - - "resource-policies.add.for.community": "Add a new Community policy", - - "resource-policies.add.for.collection": "Add a new Collection policy", - - "resource-policies.create.page.heading": "Create new resource policy for ", - - "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", - - "resource-policies.create.page.success.content": "Operation successful", - - "resource-policies.create.page.title": "Create new resource policy", - - "resource-policies.delete.btn": "Delete selected", - - "resource-policies.delete.btn.title": "Delete selected resource policies", - - "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", - - "resource-policies.delete.success.content": "Operation successful", - - "resource-policies.edit.page.heading": "Edit resource policy ", - - "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", - - "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", - - "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", - - "resource-policies.edit.page.success.content": "Operation successful", - - "resource-policies.edit.page.title": "Edit resource policy", - - "resource-policies.form.action-type.label": "Select the action type", - - "resource-policies.form.action-type.required": "You must select the resource policy action.", - - "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", - - "resource-policies.form.eperson-group-list.select.btn": "Select", - - "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", - - "resource-policies.form.eperson-group-list.tab.group": "Search for a group", - - "resource-policies.form.eperson-group-list.table.headers.action": "Action", - - "resource-policies.form.eperson-group-list.table.headers.id": "ID", - - "resource-policies.form.eperson-group-list.table.headers.name": "Name", - - "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", - - "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", - - "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", - - "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", - - "resource-policies.form.eperson-group-list.modal.close": "Ok", - - "resource-policies.form.date.end.label": "End Date", - - "resource-policies.form.date.start.label": "Start Date", - - "resource-policies.form.description.label": "Description", - - "resource-policies.form.name.label": "Name", - - "resource-policies.form.name.hint": "Max 30 characters", - - "resource-policies.form.policy-type.label": "Select the policy type", - - "resource-policies.form.policy-type.required": "You must select the resource policy type.", - - "resource-policies.table.headers.action": "Action", - - "resource-policies.table.headers.date.end": "End Date", - - "resource-policies.table.headers.date.start": "Start Date", - - "resource-policies.table.headers.edit": "Edit", - - "resource-policies.table.headers.edit.group": "Edit group", - - "resource-policies.table.headers.edit.policy": "Edit policy", - - "resource-policies.table.headers.eperson": "EPerson", - - "resource-policies.table.headers.group": "Group", - - "resource-policies.table.headers.select-all": "Select all", - - "resource-policies.table.headers.deselect-all": "Deselect all", - - "resource-policies.table.headers.select": "Select", - - "resource-policies.table.headers.deselect": "Deselect", - - "resource-policies.table.headers.id": "ID", - - "resource-policies.table.headers.name": "Name", - - "resource-policies.table.headers.policyType": "type", - - "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", - - "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", - - "resource-policies.table.headers.title.for.item": "Policies for Item", - - "resource-policies.table.headers.title.for.community": "Policies for Community", - - "resource-policies.table.headers.title.for.collection": "Policies for Collection", - - "root.skip-to-content": "Skip to main content", - - "search.description": "", - - "search.switch-configuration.title": "Show", - - "search.title": "Search", - - "search.breadcrumbs": "Search", - - "search.search-form.placeholder": "Search the repository ...", - - "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", - - "search.filters.applied.f.title": "Title", - - "search.filters.applied.f.author": "Author", - - "search.filters.applied.f.dateIssued.max": "End date", - - "search.filters.applied.f.dateIssued.min": "Start date", - - "search.filters.applied.f.dateSubmitted": "Date submitted", - - "search.filters.applied.f.discoverable": "Non-discoverable", - - "search.filters.applied.f.entityType": "Item Type", - - "search.filters.applied.f.has_content_in_original_bundle": "Has files", - - "search.filters.applied.f.original_bundle_filenames": "File name", - - "search.filters.applied.f.original_bundle_descriptions": "File description", - "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", - - "search.filters.applied.f.itemtype": "Type", - - "search.filters.applied.f.namedresourcetype": "Status", - - "search.filters.applied.f.subject": "Subject", - - "search.filters.applied.f.submitter": "Submitter", - - "search.filters.applied.f.jobTitle": "Job Title", - - "search.filters.applied.f.birthDate.max": "End birth date", - - "search.filters.applied.f.birthDate.min": "Start birth date", - - "search.filters.applied.f.supervisedBy": "Supervised by", - - "search.filters.applied.f.withdrawn": "Withdrawn", - - "search.filters.applied.operator.equals": "", - - "search.filters.applied.operator.notequals": " not equals", - - "search.filters.applied.operator.authority": "", - - "search.filters.applied.operator.notauthority": " not authority", - - "search.filters.applied.operator.contains": " contains", - - "search.filters.applied.operator.notcontains": " not contains", - - "search.filters.applied.operator.query": "", - - "search.filters.applied.f.point": "Coordinates", - - "search.filters.filter.title.head": "Title", - - "search.filters.filter.title.placeholder": "Title", - - "search.filters.filter.title.label": "Search Title", - - "search.filters.filter.author.head": "Author", - - "search.filters.filter.author.placeholder": "Author name", - - "search.filters.filter.author.label": "Search author name", - - "search.filters.filter.birthDate.head": "Birth Date", - - "search.filters.filter.birthDate.placeholder": "Birth Date", - - "search.filters.filter.birthDate.label": "Search birth date", - - "search.filters.filter.collapse": "Collapse filter", - - "search.filters.filter.creativeDatePublished.head": "Date Published", - - "search.filters.filter.creativeDatePublished.placeholder": "Date Published", - - "search.filters.filter.creativeDatePublished.label": "Search date published", - - "search.filters.filter.creativeDatePublished.min.label": "Start", - - "search.filters.filter.creativeDatePublished.max.label": "End", - - "search.filters.filter.creativeWorkEditor.head": "Editor", - - "search.filters.filter.creativeWorkEditor.placeholder": "Editor", - - "search.filters.filter.creativeWorkEditor.label": "Search editor", - - "search.filters.filter.creativeWorkKeywords.head": "Subject", - - "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", - - "search.filters.filter.creativeWorkKeywords.label": "Search subject", - - "search.filters.filter.creativeWorkPublisher.head": "Publisher", - - "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", - - "search.filters.filter.creativeWorkPublisher.label": "Search publisher", - - "search.filters.filter.dateIssued.head": "Date", - - "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", - - "search.filters.filter.dateIssued.max.label": "End", - - "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", - - "search.filters.filter.dateIssued.min.label": "Start", - - "search.filters.filter.dateSubmitted.head": "Date submitted", - - "search.filters.filter.dateSubmitted.placeholder": "Date submitted", - - "search.filters.filter.dateSubmitted.label": "Search date submitted", - - "search.filters.filter.discoverable.head": "Non-discoverable", - - "search.filters.filter.withdrawn.head": "Withdrawn", - - "search.filters.filter.entityType.head": "Item Type", - - "search.filters.filter.entityType.placeholder": "Item Type", - - "search.filters.filter.entityType.label": "Search item type", - - "search.filters.filter.expand": "Expand filter", - - "search.filters.filter.has_content_in_original_bundle.head": "Has files", - - "search.filters.filter.original_bundle_filenames.head": "File name", - - "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", - - "search.filters.filter.original_bundle_filenames.placeholder": "File name", - - "search.filters.filter.original_bundle_filenames.label": "Search File name", - - "search.filters.filter.original_bundle_descriptions.head": "File description", - - "search.filters.filter.original_bundle_descriptions.placeholder": "File description", - - "search.filters.filter.original_bundle_descriptions.label": "Search File description", - - "search.filters.filter.itemtype.head": "Type", - - "search.filters.filter.itemtype.placeholder": "Type", - - "search.filters.filter.itemtype.label": "Search type", - - "search.filters.filter.jobTitle.head": "Job Title", - - "search.filters.filter.jobTitle.placeholder": "Job Title", - - "search.filters.filter.jobTitle.label": "Search job title", - - "search.filters.filter.knowsLanguage.head": "Known language", - - "search.filters.filter.knowsLanguage.placeholder": "Known language", - - "search.filters.filter.knowsLanguage.label": "Search known language", - - "search.filters.filter.namedresourcetype.head": "Status", - - "search.filters.filter.namedresourcetype.placeholder": "Status", - - "search.filters.filter.namedresourcetype.label": "Search status", - - "search.filters.filter.objectpeople.head": "People", - - "search.filters.filter.objectpeople.placeholder": "People", - - "search.filters.filter.objectpeople.label": "Search people", - - "search.filters.filter.organizationAddressCountry.head": "Country", - - "search.filters.filter.organizationAddressCountry.placeholder": "Country", - - "search.filters.filter.organizationAddressCountry.label": "Search country", - - "search.filters.filter.organizationAddressLocality.head": "City", - - "search.filters.filter.organizationAddressLocality.placeholder": "City", - - "search.filters.filter.organizationAddressLocality.label": "Search city", - - "search.filters.filter.organizationFoundingDate.head": "Date Founded", - - "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", - - "search.filters.filter.organizationFoundingDate.label": "Search date founded", - - "search.filters.filter.organizationFoundingDate.min.label": "Start", - - "search.filters.filter.organizationFoundingDate.max.label": "End", - - "search.filters.filter.scope.head": "Scope", - - "search.filters.filter.scope.placeholder": "Scope filter", - - "search.filters.filter.scope.label": "Search scope filter", - - "search.filters.filter.show-less": "Collapse", - - "search.filters.filter.show-more": "Show more", - - "search.filters.filter.subject.head": "Subject", - - "search.filters.filter.subject.placeholder": "Subject", - - "search.filters.filter.subject.label": "Search subject", - - "search.filters.filter.submitter.head": "Submitter", - - "search.filters.filter.submitter.placeholder": "Submitter", - - "search.filters.filter.submitter.label": "Search submitter", - - "search.filters.filter.show-tree": "Browse {{ name }} tree", - - "search.filters.filter.funding.head": "Funding", - - "search.filters.filter.funding.placeholder": "Funding", - - "search.filters.filter.supervisedBy.head": "Supervised By", - - "search.filters.filter.supervisedBy.placeholder": "Supervised By", - - "search.filters.filter.supervisedBy.label": "Search Supervised By", - - "search.filters.filter.access_status.head": "Access type", - - "search.filters.filter.access_status.placeholder": "Access type", - - "search.filters.filter.access_status.label": "Search by access type", - - "search.filters.entityType.JournalIssue": "Journal Issue", - - "search.filters.entityType.JournalVolume": "Journal Volume", - - "search.filters.entityType.OrgUnit": "Organizational Unit", - - "search.filters.entityType.Person": "Person", - - "search.filters.entityType.Project": "Project", - - "search.filters.entityType.Publication": "Publication", - - "search.filters.has_content_in_original_bundle.true": "Yes", - - "search.filters.has_content_in_original_bundle.false": "No", - - "search.filters.has_geospatial_metadata.true": "Yes", - - "search.filters.has_geospatial_metadata.false": "No", - - "search.filters.discoverable.true": "No", - - "search.filters.discoverable.false": "Yes", - - "search.filters.namedresourcetype.Archived": "Archived", - - "search.filters.namedresourcetype.Validation": "Validation", - - "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", - - "search.filters.namedresourcetype.Workflow": "Workflow", - - "search.filters.namedresourcetype.Workspace": "Workspace", - - "search.filters.withdrawn.true": "Yes", - - "search.filters.withdrawn.false": "No", - - "search.filters.head": "Filters", - - "search.filters.reset": "Reset filters", - - "search.filters.search.submit": "Submit", - - "search.filters.operator.equals.text": "Equals", - - "search.filters.operator.notequals.text": "Not Equals", - - "search.filters.operator.authority.text": "Authority", - - "search.filters.operator.notauthority.text": "Not Authority", - - "search.filters.operator.contains.text": "Contains", - - "search.filters.operator.notcontains.text": "Not Contains", - - "search.filters.operator.query.text": "Query", - - "search.form.search": "Search", - - "search.form.search_dspace": "All repository", - - "search.form.scope.all": "All of DSpace", - - "search.results.head": "Search Results", - - "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", - - "search.results.no-results-link": "quotes around it", - - "search.results.empty": "Your search returned no results.", - - "search.results.geospatial-map.empty": "No results on this page with geospatial locations", - - "search.results.view-result": "View", - - "search.results.response.500": "An error occurred during query execution, please try again later", - - "default.search.results.head": "Search Results", - - "default-relationships.search.results.head": "Search Results", - - "search.sidebar.close": "Back to results", - - "search.sidebar.filters.title": "Filters", - - "search.sidebar.open": "Search Tools", - - "search.sidebar.results": "results", - - "search.sidebar.settings.rpp": "Results per page", - - "search.sidebar.settings.sort-by": "Sort By", - - "search.sidebar.advanced-search.title": "Advanced Search", - - "search.sidebar.advanced-search.filter-by": "Filter by", - - "search.sidebar.advanced-search.filters": "Filters", - - "search.sidebar.advanced-search.operators": "Operators", - - "search.sidebar.advanced-search.add": "Add", - - "search.sidebar.settings.title": "Settings", - - "search.view-switch.show-detail": "Show detail", - - "search.view-switch.show-grid": "Show as grid", - - "search.view-switch.show-list": "Show as list", - - "search.view-switch.show-geospatialMap": "Show as map", - - "selectable-list-item-control.deselect": "Deselect item", - - "selectable-list-item-control.select": "Select item", - - "sorting.ASC": "Ascending", - - "sorting.DESC": "Descending", - - "sorting.dc.title.ASC": "Title Ascending", - - "sorting.dc.title.DESC": "Title Descending", - - "sorting.score.ASC": "Least Relevant", - - "sorting.score.DESC": "Most Relevant", - - "sorting.dc.date.issued.ASC": "Date Issued Ascending", - - "sorting.dc.date.issued.DESC": "Date Issued Descending", - - "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", - - "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", - - "sorting.lastModified.ASC": "Last modified Ascending", - - "sorting.lastModified.DESC": "Last modified Descending", - - "sorting.person.familyName.ASC": "Surname Ascending", - - "sorting.person.familyName.DESC": "Surname Descending", - - "sorting.person.givenName.ASC": "Name Ascending", - - "sorting.person.givenName.DESC": "Name Descending", - - "sorting.person.birthDate.ASC": "Birth Date Ascending", - - "sorting.person.birthDate.DESC": "Birth Date Descending", - - "statistics.title": "Statistics", - - "statistics.header": "Statistics for {{ scope }}", - - "statistics.breadcrumbs": "Statistics", - - "statistics.page.no-data": "No data available", - - "statistics.table.no-data": "No data available", - - "statistics.table.title.TotalVisits": "Total visits", - - "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", - - "statistics.table.title.TotalDownloads": "File Visits", - - "statistics.table.title.TopCountries": "Top country views", - - "statistics.table.title.TopCities": "Top city views", - - "statistics.table.header.views": "Views", - - "statistics.table.no-name": "(object name could not be loaded)", - - "submission.edit.breadcrumbs": "Edit Submission", - - "submission.edit.title": "Edit Submission", - - "submission.general.cancel": "Cancel", - - "submission.general.cannot_submit": "You don't have permission to make a new submission.", - - "submission.general.deposit": "Deposit", - - "submission.general.discard.confirm.cancel": "Cancel", - - "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", - - "submission.general.discard.confirm.submit": "Yes, I'm sure", - - "submission.general.discard.confirm.title": "Discard submission", - - "submission.general.discard.submit": "Discard", - - "submission.general.back.submit": "Back", - - "submission.general.info.saved": "Saved", - - "submission.general.info.pending-changes": "Unsaved changes", - - "submission.general.save": "Save", - - "submission.general.save-later": "Save for later", - - "submission.import-external.page.title": "Import metadata from an external source", - - "submission.import-external.title": "Import metadata from an external source", - - "submission.import-external.title.Journal": "Import a journal from an external source", - - "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", - - "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", - - "submission.import-external.title.OrgUnit": "Import a publisher from an external source", - - "submission.import-external.title.Person": "Import a person from an external source", - - "submission.import-external.title.Project": "Import a project from an external source", - - "submission.import-external.title.Publication": "Import a publication from an external source", - - "submission.import-external.title.none": "Import metadata from an external source", - - "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", - - "submission.import-external.back-to-my-dspace": "Back to MyDSpace", - - "submission.import-external.search.placeholder": "Search the external source", - - "submission.import-external.search.button": "Search", - - "submission.import-external.search.button.hint": "Write some words to search", - - "submission.import-external.search.source.hint": "Pick an external source", - - "submission.import-external.source.arxiv": "arXiv", - - "submission.import-external.source.ads": "NASA/ADS", - - "submission.import-external.source.cinii": "CiNii", - - "submission.import-external.source.crossref": "Crossref", - - "submission.import-external.source.datacite": "DataCite", - - "submission.import-external.source.dataciteProject": "DataCite", - - "submission.import-external.source.doi": "DOI", - - "submission.import-external.source.scielo": "SciELO", - - "submission.import-external.source.scopus": "Scopus", - - "submission.import-external.source.vufind": "VuFind", - - "submission.import-external.source.wos": "Web Of Science", - - "submission.import-external.source.orcidWorks": "ORCID", - - "submission.import-external.source.epo": "European Patent Office (EPO)", - - "submission.import-external.source.loading": "Loading ...", - - "submission.import-external.source.sherpaJournal": "SHERPA Journals", - - "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", - - "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", - - "submission.import-external.source.openaire": "OpenAIRE Search by Authors", - - "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", - - "submission.import-external.source.openaireFunding": "OpenAIRE Search by Funder", - - "submission.import-external.source.orcid": "ORCID", - - "submission.import-external.source.pubmed": "Pubmed", - - "submission.import-external.source.pubmedeu": "Pubmed Europe", - - "submission.import-external.source.lcname": "Library of Congress Names", - - "submission.import-external.source.ror": "Research Organization Registry (ROR)", - - "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", - - "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", - - "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", - - "submission.import-external.source.openalexPerson": "OpenAlex Search by name", - - "submission.import-external.source.openalexJournal": "OpenAlex Journals", - - "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", - - "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", - - "submission.import-external.source.openalexFunder": "OpenAlex Funders", - - "submission.import-external.preview.title": "Item Preview", - - "submission.import-external.preview.title.Publication": "Publication Preview", - - "submission.import-external.preview.title.none": "Item Preview", - - "submission.import-external.preview.title.Journal": "Journal Preview", - - "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", - - "submission.import-external.preview.title.Person": "Person Preview", - - "submission.import-external.preview.title.Project": "Project Preview", - - "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.button.import": "Start submission", - - "submission.import-external.preview.error.import.title": "Submission error", - - "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", - - "submission.sections.describe.relationship-lookup.close": "Close", - - "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", - - "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 Issue": "Import remote journal issue", - - "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.isProjectOfPublication": "Project", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", - - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", - - "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.new-entity": "Successfully imported and added external author to the selection", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", - - "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.cancel": "Cancel", - - "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.entities": "Entities", - - "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.head.lcname": "Importing from LC Name", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", - - "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.sherpaPublisher": "Importing from Sherpa Publisher", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", - - "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", - - "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.new-entity": "Successfully imported and added external journal to the selection", - - "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.added.local-entity": "Successfully added local journal issue to the selection", - - "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 Volume.title": "Import Remote Journal Volume", - - "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.new-entity": "Successfully imported and added external journal volume to the selection", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", - - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", - - "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", - - "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", - - "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", - - "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", - - "submission.sections.describe.relationship-lookup.search-tab.search": "Go", - - "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", - - "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", - - "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", - - "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfIssue": "Local Journal Volumes ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", - - "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 }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", - - "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", - - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", - - "submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project", - - "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", - - "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", - - "submission.sections.describe.relationship-lookup.title.Journal": "Journal", - - "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", - - "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", - - "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfIssue": "Journal Volumes", - - "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", - - "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", - - "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", - - "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", - - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", - - "submission.sections.describe.relationship-lookup.title.Project": "Projects", - - "submission.sections.describe.relationship-lookup.title.Publication": "Publications", - - "submission.sections.describe.relationship-lookup.title.Person": "Authors", - - "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", - - "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", - - "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", - - "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", - - "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", - - "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", - - "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", - - "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", - - "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", - - "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", - - "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfIssue": "Selected Journal Volume", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", - - "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", - - "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", - - "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", - - "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", - - "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", - - "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", - - "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", - - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", - - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", - - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results", - - "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", - - "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.confirm": "Save a new name variant", - - "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", - - "submission.sections.ccLicense.type": "License Type", - - "submission.sections.ccLicense.select": "Select a license type…", - - "submission.sections.ccLicense.change": "Change your license type…", - - "submission.sections.ccLicense.none": "No licenses available", - - "submission.sections.ccLicense.option.select": "Select an option…", - - "submission.sections.ccLicense.link": "You’ve selected the following license:", - - "submission.sections.ccLicense.confirmation": "I grant the license above", - - "submission.sections.general.add-more": "Add more", - - "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
    Please fill out all required fields to complete the deposit.", - - "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_success_notice": "Submission deposited successfully.", - - "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", - - "submission.sections.general.discard_success_notice": "Submission discarded successfully.", - - "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", - - "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", - - "submission.sections.general.no-collection": "No collection found", - - "submission.sections.general.no-entity": "No entity types found", - - "submission.sections.general.no-sections": "No options available", - - "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", - - "submission.sections.general.save_success_notice": "Submission saved successfully.", - - "submission.sections.general.search-collection": "Search for a collection", - - "submission.sections.general.sections_not_valid": "There are incomplete sections.", - - "submission.sections.identifiers.info": "The following identifiers will be created for your item:", - - "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", - - "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", - - "submission.sections.identifiers.handle_label": "Handle: ", - - "submission.sections.identifiers.doi_label": "DOI: ", - - "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", - - "submission.sections.submit.progressbar.accessCondition": "Item access conditions", - - "submission.sections.submit.progressbar.CClicense": "Creative commons license", - - "submission.sections.submit.progressbar.describe.recycle": "Recycle", - - "submission.sections.submit.progressbar.describe.stepcustom": "Describe", - - "submission.sections.submit.progressbar.describe.stepone": "Describe", - - "submission.sections.submit.progressbar.describe.steptwo": "Describe", - - "submission.sections.submit.progressbar.duplicates": "Potential duplicates", - - "submission.sections.submit.progressbar.identifiers": "Identifiers", - - "submission.sections.submit.progressbar.license": "Deposit license", - - "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", - - "submission.sections.submit.progressbar.upload": "Upload files", - - "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", - - "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", - - "submission.sections.status.errors.title": "Errors", - - "submission.sections.status.valid.title": "Valid", - - "submission.sections.status.warnings.title": "Warnings", - - "submission.sections.status.errors.aria": "has errors", - - "submission.sections.status.valid.aria": "is valid", - - "submission.sections.status.warnings.aria": "has warnings", - - "submission.sections.status.info.title": "Additional Information", - - "submission.sections.status.info.aria": "Additional Information", - - "submission.sections.toggle.open": "Open section", - - "submission.sections.toggle.close": "Close section", - - "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", - - "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", - - "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", - - "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", - - "submission.sections.upload.delete.confirm.cancel": "Cancel", - - "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", - - "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", - - "submission.sections.upload.delete.confirm.title": "Delete bitstream", - - "submission.sections.upload.delete.submit": "Delete", - - "submission.sections.upload.download.title": "Download bitstream", - - "submission.sections.upload.drop-message": "Drop files to attach them to the item", - - "submission.sections.upload.edit.title": "Edit bitstream", - - "submission.sections.upload.form.access-condition-label": "Access condition type", - - "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", - - "submission.sections.upload.form.date-required": "Date is required.", - - "submission.sections.upload.form.date-required-from": "Grant access from date is required.", - - "submission.sections.upload.form.date-required-until": "Grant access until date is required.", - - "submission.sections.upload.form.from-label": "Grant access from", - - "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", - - "submission.sections.upload.form.from-placeholder": "From", - - "submission.sections.upload.form.group-label": "Group", - - "submission.sections.upload.form.group-required": "Group is required.", - - "submission.sections.upload.form.until-label": "Grant access until", - - "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", - - "submission.sections.upload.form.until-placeholder": "Until", - - "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.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.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 by dragging & dropping them anywhere on the page.", - - "submission.sections.upload.no-entry": "No", - - "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", - - "submission.sections.upload.save-metadata": "Save metadata", - - "submission.sections.upload.undo": "Cancel", - - "submission.sections.upload.upload-failed": "Upload failed", - - "submission.sections.upload.upload-successful": "Upload successful", - - "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", - - "submission.sections.accesses.form.discoverable-label": "Discoverable", - - "submission.sections.accesses.form.access-condition-label": "Access condition type", - - "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", - - "submission.sections.accesses.form.date-required": "Date is required.", - - "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", - - "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", - - "submission.sections.accesses.form.from-label": "Grant access from", - - "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", - - "submission.sections.accesses.form.from-placeholder": "From", - - "submission.sections.accesses.form.group-label": "Group", - - "submission.sections.accesses.form.group-required": "Group is required.", - - "submission.sections.accesses.form.until-label": "Grant access until", - - "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", - - "submission.sections.accesses.form.until-placeholder": "Until", - - "submission.sections.duplicates.none": "No duplicates were detected.", - - "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", - - "submission.sections.duplicates.in-workspace": "This item is in workspace", - - "submission.sections.duplicates.in-workflow": "This item is in workflow", - - "submission.sections.license.granted-label": "I confirm the license above", - - "submission.sections.license.required": "You must accept the license", - - "submission.sections.license.notgranted": "You must accept the license", - - "submission.sections.sherpa.publication.information": "Publication information", - - "submission.sections.sherpa.publication.information.title": "Title", - - "submission.sections.sherpa.publication.information.issns": "ISSNs", - - "submission.sections.sherpa.publication.information.url": "URL", - - "submission.sections.sherpa.publication.information.publishers": "Publisher", - - "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", - - "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", - - "submission.sections.sherpa.publisher.policy": "Publisher Policy", - - "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", - - "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", - - "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", - - "submission.sections.sherpa.publisher.policy.version": "Version", - - "submission.sections.sherpa.publisher.policy.embargo": "Embargo", - - "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", - - "submission.sections.sherpa.publisher.policy.nolocation": "None", - - "submission.sections.sherpa.publisher.policy.license": "License", - - "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", - - "submission.sections.sherpa.publisher.policy.location": "Location", - - "submission.sections.sherpa.publisher.policy.conditions": "Conditions", - - "submission.sections.sherpa.publisher.policy.refresh": "Refresh", - - "submission.sections.sherpa.record.information": "Record Information", - - "submission.sections.sherpa.record.information.id": "ID", - - "submission.sections.sherpa.record.information.date.created": "Date Created", - - "submission.sections.sherpa.record.information.date.modified": "Last Modified", - - "submission.sections.sherpa.record.information.uri": "URI", - - "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", - - "submission.submit.breadcrumbs": "New submission", - - "submission.submit.title": "New submission", - - "submission.workflow.generic.delete": "Delete", - - "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", - - "submission.workflow.generic.edit": "Edit", - - "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", - - "submission.workflow.generic.view": "View", - - "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", - - "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", - - "submission.workflow.generic.submit_select_reviewer-help": "", - - "submission.workflow.generic.submit_score": "Rate", - - "submission.workflow.generic.submit_score-help": "", - - "submission.workflow.tasks.claimed.approve": "Approve", - - "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.edit": "Edit", - - "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", - - "submission.workflow.tasks.claimed.decline": "Decline", - - "submission.workflow.tasks.claimed.decline_help": "", - - "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.placeholder": "Describe the reason of reject", - - "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", - - "submission.workflow.tasks.claimed.reject.reason.title": "Reason", - - "submission.workflow.tasks.claimed.reject.submit": "Reject", - - "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.return": "Return to pool", - - "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", - - "submission.workflow.tasks.generic.error": "Error occurred during operation...", - - "submission.workflow.tasks.generic.processing": "Processing...", - - "submission.workflow.tasks.generic.submitter": "Submitter", - - "submission.workflow.tasks.generic.success": "Operation successful", - - "submission.workflow.tasks.pool.claim": "Claim", - - "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", - - "submission.workflow.tasks.pool.hide-detail": "Hide detail", - - "submission.workflow.tasks.pool.show-detail": "Show detail", - - "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", - - "submission.workspace.generic.view": "View", - - "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", - - "submitter.empty": "N/A", - - "subscriptions.title": "Subscriptions", - - "subscriptions.item": "Subscriptions for items", - - "subscriptions.collection": "Subscriptions for collections", - - "subscriptions.community": "Subscriptions for communities", - - "subscriptions.subscription_type": "Subscription type", - - "subscriptions.frequency": "Subscription frequency", - - "subscriptions.frequency.D": "Daily", - - "subscriptions.frequency.M": "Monthly", - - "subscriptions.frequency.W": "Weekly", - - "subscriptions.tooltip": "Subscribe", - - "subscriptions.unsubscribe": "Unsubscribe", - - "subscriptions.modal.title": "Subscriptions", - - "subscriptions.modal.type-frequency": "Type and frequency", - - "subscriptions.modal.close": "Close", - - "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", - - "subscriptions.modal.new-subscription-form.type.content": "Content", - - "subscriptions.modal.new-subscription-form.frequency.D": "Daily", - - "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", - - "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", - - "subscriptions.modal.new-subscription-form.submit": "Submit", - - "subscriptions.modal.new-subscription-form.processing": "Processing...", - - "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", - - "subscriptions.modal.delete.success": "Subscription deleted successfully", - - "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", - - "subscriptions.modal.create.error": "An error occurs during the subscription creation", - - "subscriptions.modal.delete.error": "An error occurs during the subscription delete", - - "subscriptions.modal.update.error": "An error occurs during the subscription update", - - "subscriptions.table.dso": "Subject", - - "subscriptions.table.subscription_type": "Subscription Type", - - "subscriptions.table.subscription_frequency": "Subscription Frequency", - - "subscriptions.table.action": "Action", - - "subscriptions.table.edit": "Edit", - - "subscriptions.table.delete": "Delete", - - "subscriptions.table.not-available": "Not available", - - "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", - - "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a community or collection, use the subscription button on the object's page.", - - "thumbnail.default.alt": "Thumbnail Image", - - "thumbnail.default.placeholder": "No Thumbnail Available", - - "thumbnail.project.alt": "Project Logo", - - "thumbnail.project.placeholder": "Project Placeholder Image", - - "thumbnail.orgunit.alt": "OrgUnit Logo", - - "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", - - "thumbnail.person.alt": "Profile Picture", - - "thumbnail.person.placeholder": "No Profile Picture Available", - - "title": "DSpace", - - "vocabulary-treeview.header": "Hierarchical tree view", - - "vocabulary-treeview.load-more": "Load more", - - "vocabulary-treeview.search.form.reset": "Reset", - - "vocabulary-treeview.search.form.search": "Search", - - "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", - - "vocabulary-treeview.search.no-result": "There were no items to show", - - "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", - - "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", - - "vocabulary-treeview.info": "Select a subject to add as search filter", - - "uploader.browse": "browse", - - "uploader.drag-message": "Drag & Drop your files here", - - "uploader.delete.btn-title": "Delete", - - "uploader.or": ", or ", - - "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", - - "uploader.queue-length": "Queue length", - - "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", - - "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", - - "supervisedWorkspace.search.results.head": "Supervised Items", - - "workspace.search.results.head": "Your submissions", - - "workflowAdmin.search.results.head": "Administer Workflow", - - "workflow.search.results.head": "Workflow tasks", - - "supervision.search.results.head": "Workflow and Workspace tasks", - - "workflow-item.edit.breadcrumbs": "Edit workflowitem", - - "workflow-item.edit.title": "Edit workflowitem", - - "workflow-item.delete.notification.success.title": "Deleted", - - "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", - - "workflow-item.delete.notification.error.title": "Something went wrong", - - "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", - - "workflow-item.delete.title": "Delete workflow item", - - "workflow-item.delete.header": "Delete workflow item", - - "workflow-item.delete.button.cancel": "Cancel", - - "workflow-item.delete.button.confirm": "Delete", - - "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", - - "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", - - "workflow-item.send-back.title": "Send workflow item back to submitter", - - "workflow-item.send-back.header": "Send workflow item back to submitter", - - "workflow-item.send-back.button.cancel": "Cancel", - - "workflow-item.send-back.button.confirm": "Send back", - - "workflow-item.view.breadcrumbs": "Workflow View", - - "workspace-item.view.breadcrumbs": "Workspace View", - - "workspace-item.view.title": "Workspace View", - - "workspace-item.delete.breadcrumbs": "Workspace Delete", - - "workspace-item.delete.header": "Delete workspace item", - - "workspace-item.delete.button.confirm": "Delete", - - "workspace-item.delete.button.cancel": "Cancel", - - "workspace-item.delete.notification.success.title": "Deleted", - - "workspace-item.delete.title": "This workspace item was successfully deleted", - - "workspace-item.delete.notification.error.title": "Something went wrong", - - "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", - - "workflow-item.advanced.title": "Advanced workflow", - - "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", - - "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", - - "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", - - "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", - - "workflow-item.selectrevieweraction.title": "Select Reviewer", - - "workflow-item.selectrevieweraction.header": "Select Reviewer", - - "workflow-item.selectrevieweraction.button.cancel": "Cancel", - - "workflow-item.selectrevieweraction.button.confirm": "Confirm", - - "workflow-item.scorereviewaction.notification.success.title": "Rating review", - - "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", - - "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", - - "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", - - "workflow-item.scorereviewaction.title": "Rate this item", - - "workflow-item.scorereviewaction.header": "Rate this item", - - "workflow-item.scorereviewaction.button.cancel": "Cancel", - - "workflow-item.scorereviewaction.button.confirm": "Confirm", - - "idle-modal.header": "Session will expire soon", - - "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", - - "idle-modal.log-out": "Log out", - - "idle-modal.extend-session": "Extend session", - - "researcher.profile.action.processing": "Processing...", - - "researcher.profile.associated": "Researcher profile associated", - - "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", - - "researcher.profile.create.new": "Create new", - - "researcher.profile.create.success": "Researcher profile created successfully", - - "researcher.profile.create.fail": "An error occurs during the researcher profile creation", - - "researcher.profile.delete": "Delete", - - "researcher.profile.expose": "Expose", - - "researcher.profile.hide": "Hide", - - "researcher.profile.not.associated": "Researcher profile not yet associated", - - "researcher.profile.view": "View", - - "researcher.profile.private.visibility": "PRIVATE", - - "researcher.profile.public.visibility": "PUBLIC", - - "researcher.profile.status": "Status:", - - "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", - - "researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", - - "researcherprofile.error.claim.title": "Error", - - "researcherprofile.success.claim.body": "Profile claimed with success", - - "researcherprofile.success.claim.title": "Success", - - "person.page.orcid.create": "Create an ORCID ID", - - "person.page.orcid.granted-authorizations": "Granted authorizations", - - "person.page.orcid.grant-authorizations": "Grant authorizations", - - "person.page.orcid.link": "Connect to ORCID ID", - - "person.page.orcid.link.processing": "Linking profile to ORCID...", - - "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", - - "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", - - "person.page.orcid.unlink": "Disconnect from ORCID", - - "person.page.orcid.unlink.processing": "Processing...", - - "person.page.orcid.missing-authorizations": "Missing authorizations", - - "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", - - "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", - - "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", - - "person.page.orcid.profile-preferences": "Profile preferences", - - "person.page.orcid.funding-preferences": "Funding preferences", - - "person.page.orcid.publications-preferences": "Publication preferences", - - "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", - - "person.page.orcid.save.preference.changes": "Update settings", - - "person.page.orcid.sync-profile.affiliation": "Affiliation", - - "person.page.orcid.sync-profile.biographical": "Biographical data", - - "person.page.orcid.sync-profile.education": "Education", - - "person.page.orcid.sync-profile.identifiers": "Identifiers", - - "person.page.orcid.sync-fundings.all": "All fundings", - - "person.page.orcid.sync-fundings.mine": "My fundings", - - "person.page.orcid.sync-fundings.my_selected": "Selected fundings", - - "person.page.orcid.sync-fundings.disabled": "Disabled", - - "person.page.orcid.sync-publications.all": "All publications", - - "person.page.orcid.sync-publications.mine": "My publications", - - "person.page.orcid.sync-publications.my_selected": "Selected publications", - - "person.page.orcid.sync-publications.disabled": "Disabled", - - "person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", - - "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", - - "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", - - "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", - - "person.page.orcid.sync-queue.table.header.type": "Type", - - "person.page.orcid.sync-queue.table.header.description": "Description", - - "person.page.orcid.sync-queue.table.header.action": "Action", - - "person.page.orcid.sync-queue.description.affiliation": "Affiliations", - - "person.page.orcid.sync-queue.description.country": "Country", - - "person.page.orcid.sync-queue.description.education": "Educations", - - "person.page.orcid.sync-queue.description.external_ids": "External ids", - - "person.page.orcid.sync-queue.description.other_names": "Other names", - - "person.page.orcid.sync-queue.description.qualification": "Qualifications", - - "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", - - "person.page.orcid.sync-queue.description.keywords": "Keywords", - - "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", - - "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", - - "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", - - "person.page.orcid.sync-queue.tooltip.publication": "Publication", - - "person.page.orcid.sync-queue.tooltip.project": "Project", - - "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", - - "person.page.orcid.sync-queue.tooltip.education": "Education", - - "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", - - "person.page.orcid.sync-queue.tooltip.other_names": "Other name", - - "person.page.orcid.sync-queue.tooltip.country": "Country", - - "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", - - "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", - - "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", - - "person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", - - "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", - - "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", - - "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", - - "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", - - "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", - - "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", - - "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", - - "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", - - "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", - - "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", - - "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", - - "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", - - "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", - - "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", - - "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", - - "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", - - "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", - - "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", - - "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", - - "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", - - "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", - - "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", - - "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", - - "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", - - "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", - - "person.page.orcid.synchronization-mode": "Synchronization mode", - - "person.page.orcid.synchronization-mode.batch": "Batch", - - "person.page.orcid.synchronization-mode.label": "Synchronization mode", - - "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", - - "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", - - "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", - - "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", - - "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", - - "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", - - "person.page.orcid.synchronization-mode.manual": "Manual", - - "person.page.orcid.scope.authenticate": "Get your ORCID iD", - - "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", - - "person.page.orcid.scope.activities-update": "Add/update your research activities", - - "person.page.orcid.scope.person-update": "Add/update other information about you", - - "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", - - "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", - - "person.orcid.sync.setting": "ORCID Synchronization settings", - - "person.orcid.registry.queue": "ORCID Registry Queue", - - "person.orcid.registry.auth": "ORCID Authorizations", - - "person.orcid-tooltip.authenticated": "{{orcid}}", - - "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", - - "home.recent-submissions.head": "Recent Submissions", - - "listable-notification-object.default-message": "This object couldn't be retrieved", - - "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", - - "system-wide-alert-banner.countdown.prefix": "In", - - "system-wide-alert-banner.countdown.days": "{{days}} day(s),", - - "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", - - "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", - - "menu.section.system-wide-alert": "System-wide Alert", - - "system-wide-alert.form.header": "System-wide Alert", - - "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", - - "system-wide-alert.form.cancel": "Cancel", - - "system-wide-alert.form.save": "Save", - - "system-wide-alert.form.label.active": "ACTIVE", - - "system-wide-alert.form.label.inactive": "INACTIVE", - - "system-wide-alert.form.error.message": "The system wide alert must have a message", - - "system-wide-alert.form.label.message": "Alert message", - - "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", - - "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", - - "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", - - "system-wide-alert.form.label.preview": "System-wide alert preview", - - "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", - - "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", - - "system-wide-alert.form.create.success": "The system-wide alert was successfully created", - - "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", - - "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", - - "admin.system-wide-alert.title": "System-wide Alerts", - - "discover.filters.head": "Discover", - - "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", - - "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", - - "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", - - "access-control-item-header-toggle": "Item's Metadata", - - "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", - - "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", - - "access-control-bitstream-header-toggle": "Bitstreams", - - "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", - - "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", - - "access-control-mode": "Mode", - - "access-control-access-conditions": "Access conditions", - - "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", - - "access-control-replace-all": "Replace access conditions", - - "access-control-add-to-existing": "Add to existing ones", - - "access-control-limit-to-specific": "Limit the changes to specific bitstreams", - - "access-control-process-all-bitstreams": "Update all the bitstreams in the item", - - "access-control-bitstreams-selected": "bitstreams selected", - - "access-control-bitstreams-select": "Select bitstreams", - - "access-control-cancel": "Cancel", - - "access-control-execute": "Execute", - - "access-control-add-more": "Add more", - - "access-control-remove": "Remove access condition", - - "access-control-select-bitstreams-modal.title": "Select bitstreams", - - "access-control-select-bitstreams-modal.no-items": "No items to show.", - - "access-control-select-bitstreams-modal.close": "Close", - - "access-control-option-label": "Access condition type", - - "access-control-option-note": "Choose an access condition to apply to selected objects.", - - "access-control-option-start-date": "Grant access from", - - "access-control-option-start-date-note": "Select the date from which the related access condition is applied", - - "access-control-option-end-date": "Grant access until", - - "access-control-option-end-date-note": "Select the date until which the related access condition is applied", - - "vocabulary-treeview.search.form.add": "Add", - - "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", - - "admin.notifications.publicationclaim.page.title": "Publication Claim", - - "coar-notify-support.title": "COAR Notify Protocol", - - "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", - - "coar-notify-support.ldn-inbox.title": "LDN InBox", - - "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", - - "coar-notify-support.message-moderation.title": "Message Moderation", - - "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", - - "coar-notify-support.message-moderation.feedback-form": " Feedback form.", - - "service.overview.delete.header": "Delete Service", - - "ldn-registered-services.title": "Registered Services", - "ldn-registered-services.table.name": "Name", - "ldn-registered-services.table.description": "Description", - "ldn-registered-services.table.status": "Status", - "ldn-registered-services.table.action": "Action", - "ldn-registered-services.new": "NEW", - "ldn-registered-services.new.breadcrumbs": "Registered Services", - - "ldn-service.overview.table.enabled": "Enabled", - "ldn-service.overview.table.disabled": "Disabled", - "ldn-service.overview.table.clickToEnable": "Click to enable", - "ldn-service.overview.table.clickToDisable": "Click to disable", - - "ldn-edit-registered-service.title": "Edit Service", - "ldn-create-service.title": "Create service", - "service.overview.create.modal": "Create Service", - "service.overview.create.body": "Please confirm the creation of this service.", - "ldn-service-status": "Status", - "service.confirm.create": "Create", - "service.refuse.create": "Cancel", - "ldn-register-new-service.title": "Register a new service", - "ldn-new-service.form.label.submit": "Save", - "ldn-new-service.form.label.name": "Name", - "ldn-new-service.form.label.description": "Description", - "ldn-new-service.form.label.url": "Service URL", - "ldn-new-service.form.label.ip-range": "Service IP range", - "ldn-new-service.form.label.score": "Level of trust", - "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", - "ldn-new-service.form.placeholder.name": "Please provide service name", - "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", - "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", - "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", - "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", - "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", - "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", - "ldn-service.form.label.placeholder.default-select": "Select a pattern", - - "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", - "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", - "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", - - "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", - "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", - "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", - - "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", - "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", - "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", - - "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", - "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", - "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", - - "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", - "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", - "ldn-service.form.pattern.announce-endorsement.category": "Announcements", - - "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", - "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", - "ldn-service.form.pattern.announce-ingest.category": "Announcements", - - "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", - "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", - "ldn-service.form.pattern.announce-relationship.category": "Announcements", - - "ldn-service.form.pattern.announce-review.label": "Announce Review", - "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", - "ldn-service.form.pattern.announce-review.category": "Announcements", - - "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", - "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", - "ldn-service.form.pattern.announce-service-result.category": "Announcements", - - "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", - "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", - "ldn-service.form.pattern.request-endorsement.category": "Requests", - - "ldn-service.form.pattern.request-ingest.label": "Request Ingest", - "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", - "ldn-service.form.pattern.request-ingest.category": "Requests", - - "ldn-service.form.pattern.request-review.label": "Request Review", - "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", - "ldn-service.form.pattern.request-review.category": "Requests", - - "ldn-service.form.pattern.undo-offer.label": "Undo Offer", - "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", - "ldn-service.form.pattern.undo-offer.category": "Undo", - - "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", - "ldn-new-service.form.label.ItemFilter": "Item Filter", - "ldn-new-service.form.label.automatic": "Automatic", - "ldn-new-service.form.error.name": "Name is required", - "ldn-new-service.form.error.url": "URL is required", - "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", - "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", - "ldn-new-service.form.error.ldnurl": "LDN URL is required", - "ldn-new-service.form.error.patterns": "At least a pattern is required", - "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", - - "ldn-new-service.form.label.inboundPattern": "Supported Pattern", - "ldn-new-service.form.label.addPattern": "+ Add more", - "ldn-new-service.form.label.removeItemFilter": "Remove", - "ldn-register-new-service.breadcrumbs": "New Service", - "service.overview.delete.body": "Are you sure you want to delete this service?", - "service.overview.edit.body": "Do you confirm the changes?", - "service.overview.edit.modal": "Edit Service", - "service.detail.update": "Confirm", - "service.detail.return": "Cancel", - "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", - "service.overview.reset-form.modal": "Discard Changes", - "service.overview.reset-form.reset-confirm": "Discard", - "admin.registries.services-formats.modify.success.head": "Successful Edit", - "admin.registries.services-formats.modify.success.content": "The service has been edited", - "admin.registries.services-formats.modify.failure.head": "Failed Edit", - "admin.registries.services-formats.modify.failure.content": "The service has not been edited", - "ldn-service-notification.created.success.title": "Successful Create", - "ldn-service-notification.created.success.body": "The service has been created", - "ldn-service-notification.created.failure.title": "Failed Create", - "ldn-service-notification.created.failure.body": "The service has not been created", - "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", - "ldn-enable-service.notification.success.title": "Successful status updated", - "ldn-enable-service.notification.success.content": "The service status has been updated", - "ldn-service-delete.notification.success.title": "Successful Deletion", - "ldn-service-delete.notification.success.content": "The service has been deleted", - "ldn-service-delete.notification.error.title": "Failed Deletion", - "ldn-service-delete.notification.error.content": "The service has not been deleted", - "service.overview.reset-form.reset-return": "Cancel", - "service.overview.delete": "Delete service", - "ldn-edit-service.title": "Edit service", - "ldn-edit-service.form.label.name": "Name", - "ldn-edit-service.form.label.description": "Description", - "ldn-edit-service.form.label.url": "Service URL", - "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", - "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", - "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", - "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", - "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", - "ldn-edit-service.form.label.automatic": "Automatic", - "ldn-edit-service.form.label.addInboundPattern": "+ Add more", - "ldn-edit-service.form.label.submit": "Save", - "ldn-edit-service.breadcrumbs": "Edit Service", - "ldn-service.control-constaint-select-none": "Select none", - - "ldn-register-new-service.notification.error.title": "Error", - "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", - "ldn-register-new-service.notification.success.title": "Success", - "ldn-register-new-service.notification.success.content": "The process was successfully created", - - "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", - - "item.page.endorsement": "Endorsement", - - "item.page.places": "Related places", - - "item.page.review": "Review", - - "item.page.referenced": "Referenced By", - - "item.page.supplemented": "Supplemented By", - - "menu.section.icon.ldn_services": "LDN Services overview", - - "menu.section.services": "LDN Services", - - "menu.section.services_new": "LDN Service", - - "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", - "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", - - "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", - - "quality-assurance.event.table.event.message.serviceUrl": "Actor:", - - "quality-assurance.event.table.event.message.link": "Link:", - - "service.detail.delete.cancel": "Cancel", - - "service.detail.delete.button": "Delete service", - - "service.detail.delete.header": "Delete service", - - "service.detail.delete.body": "Are you sure you want to delete the current service?", - - "service.detail.delete.confirm": "Delete service", - - "service.detail.delete.success": "The service was successfully deleted.", - - "service.detail.delete.error": "Something went wrong when deleting the service", - - "service.overview.table.id": "Services ID", - - "service.overview.table.name": "Name", - - "service.overview.table.start": "Start time (UTC)", - - "service.overview.table.status": "Status", - - "service.overview.table.user": "User", - - "service.overview.title": "Services Overview", - - "service.overview.breadcrumbs": "Services Overview", - - "service.overview.table.actions": "Actions", - - "service.overview.table.description": "Description", - - "submission.sections.submit.progressbar.coarnotify": "COAR Notify", - - "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", - - "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", - - "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", - - "submission.section.section-coar-notify.dropdown.no-data": "No data available", - - "submission.section.section-coar-notify.dropdown.select-none": "Select none", - - "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", - - "submission.section.section-coar-notify.selection.description": "Selected service's description:", - - "submission.section.section-coar-notify.selection.no-description": "No further information is available", - - "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", - - "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", - - "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", - - "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", - - "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", - - "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", - - "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", - - "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", - - "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", - - "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", - - "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", - - "ldn-service-overview-select-delete": "Select service for deletion", - - "ldn-service-overview-select-edit": "Edit LDN service", - - "ldn-service-overview-close-modal": "Close modal", - - "ldn-service-usesActorEmailId": "Requires actor email in notifications", - - "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", - - "a-common-or_statement.label": "Item type is Journal Article or Dataset", - - "always_true_filter.label": "Always true", - - "automatic_processing_collection_filter_16.label": "Automatic processing", - - "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", - - "doi-filter.label": "DOI filter", - - "driver-document-type_condition.label": "Document type equals driver", - - "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", - - "has-bitstream_filter.label": "Has Bitstream", - - "has-one-bitstream_condition.label": "Has one Bitstream", - - "is-archived_condition.label": "Is archived", - - "is-withdrawn_condition.label": "Is withdrawn", - - "item-is-public_condition.label": "Item is public", - - "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", - - "title-starts-with-pattern_condition.label": "Title starts with pattern", - - "type-equals-dataset_condition.label": "Type equals Dataset", - - "type-equals-journal-article_condition.label": "Type equals Journal Article", - - "ldn.no-filter.label": "None", - - "admin.notify.dashboard": "Dashboard", - - "menu.section.notify_dashboard": "Dashboard", - - "menu.section.coar_notify": "COAR Notify", - - "admin-notify-dashboard.title": "Notify Dashboard", - - "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", - - "admin-notify-dashboard.metrics": "Metrics", - - "admin-notify-dashboard.received-ldn": "Number of received LDN", - - "admin-notify-dashboard.generated-ldn": "Number of generated LDN", - - "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", - - "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", - - "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", - - "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", - - "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", - - "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", - - "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", - - "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", - - "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", - - "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", - - "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", - - "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", - - "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", - - "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", - - "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", - - "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", - - "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", - - "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", - - "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", - - "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", - - "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", - - "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", - - "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", - - "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", - - "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", - - "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", - - "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", - - "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", - - "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", - - "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", - - "admin.notify.dashboard.breadcrumbs": "Dashboard", - - "admin.notify.dashboard.inbound": "Inbound messages", - - "admin.notify.dashboard.inbound-logs": "Logs/Inbound", - - "admin.notify.dashboard.filter": "Filter: ", - - "search.filters.applied.f.relateditem": "Related items", - - "search.filters.applied.f.ldn_service": "LDN Service", - - "search.filters.applied.f.notifyReview": "Notify Review", - - "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", - - "search.filters.applied.f.notifyRelation": "Notify Relation", - - "search.filters.applied.f.access_status": "Access type", - - "search.filters.filter.queue_last_start_time.head": "Last processing time ", - - "search.filters.filter.queue_last_start_time.min.label": "Min range", - - "search.filters.filter.queue_last_start_time.max.label": "Max range", - - "search.filters.applied.f.queue_last_start_time.min": "Min range", - - "search.filters.applied.f.queue_last_start_time.max": "Max range", - - "admin.notify.dashboard.outbound": "Outbound messages", - - "admin.notify.dashboard.outbound-logs": "Logs/Outbound", - - "NOTIFY.incoming.search.results.head": "Incoming", - - "search.filters.filter.relateditem.head": "Related item", - - "search.filters.filter.origin.head": "Origin", - - "search.filters.filter.ldn_service.head": "LDN Service", - - "search.filters.filter.target.head": "Target", - - "search.filters.filter.queue_status.head": "Queue status", - - "search.filters.filter.activity_stream_type.head": "Activity stream type", - - "search.filters.filter.coar_notify_type.head": "COAR Notify type", - - "search.filters.filter.notification_type.head": "Notification type", - - "search.filters.filter.relateditem.label": "Search related items", - - "search.filters.filter.queue_status.label": "Search queue status", - - "search.filters.filter.target.label": "Search target", - - "search.filters.filter.activity_stream_type.label": "Search activity stream type", - - "search.filters.applied.f.queue_status": "Queue Status", - - "search.filters.queue_status.0,authority": "Untrusted Ip", - - "search.filters.queue_status.1,authority": "Queued", - - "search.filters.queue_status.2,authority": "Processing", - - "search.filters.queue_status.3,authority": "Processed", - - "search.filters.queue_status.4,authority": "Failed", - - "search.filters.queue_status.5,authority": "Untrusted", - - "search.filters.queue_status.6,authority": "Unmapped Action", - - "search.filters.queue_status.7,authority": "Queued for retry", - - "search.filters.applied.f.activity_stream_type": "Activity stream type", - - "search.filters.applied.f.coar_notify_type": "COAR Notify type", - - "search.filters.applied.f.notification_type": "Notification type", - - "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", - - "search.filters.filter.notification_type.label": "Search notification type", - - "search.filters.filter.relateditem.placeholder": "Related items", - - "search.filters.filter.target.placeholder": "Target", - - "search.filters.filter.origin.label": "Search source", - - "search.filters.filter.origin.placeholder": "Source", - - "search.filters.filter.ldn_service.label": "Search LDN Service", - - "search.filters.filter.ldn_service.placeholder": "LDN Service", - - "search.filters.filter.queue_status.placeholder": "Queue status", - - "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", - - "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", - - "search.filters.filter.notification_type.placeholder": "Notification", - - "search.filters.filter.notifyRelation.head": "Notify Relation", - - "search.filters.filter.notifyRelation.label": "Search Notify Relation", - - "search.filters.filter.notifyRelation.placeholder": "Notify Relation", - - "search.filters.filter.notifyReview.head": "Notify Review", - - "search.filters.filter.notifyReview.label": "Search Notify Review", - - "search.filters.filter.notifyReview.placeholder": "Notify Review", - - "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", - - "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", - - "notify-detail-modal.coar-notify:ReviewAction": "Review action", - - "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", - - "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", - - "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", - - "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", - - "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", - - "notify-detail-modal.coar-notify:IngestAction": "Ingest action", - - "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", - - "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", - - "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", - - "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", - - "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", - - "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", - - "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", - - "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", - - "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", - - "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", - - "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", - - "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", - - "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", - - "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", - - "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", - - "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", - - "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", - - "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", - - "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", - - "sorting.queue_last_start_time.DESC": "Last started queue Descending", - - "sorting.queue_last_start_time.ASC": "Last started queue Ascending", - - "sorting.queue_attempts.DESC": "Queue attempted Descending", - - "sorting.queue_attempts.ASC": "Queue attempted Ascending", - - "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", - - "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", - - "type.notify-detail-modal": "Type", - - "id.notify-detail-modal": "Id", - - "coarNotifyType.notify-detail-modal": "COAR Notify type", - - "activityStreamType.notify-detail-modal": "Activity stream type", - - "inReplyTo.notify-detail-modal": "In reply to", - - "object.notify-detail-modal": "Repository Item", - - "context.notify-detail-modal": "Repository Item", - - "queueAttempts.notify-detail-modal": "Queue attempts", - - "queueLastStartTime.notify-detail-modal": "Queue last started", - - "origin.notify-detail-modal": "LDN Service", - - "target.notify-detail-modal": "LDN Service", - - "queueStatusLabel.notify-detail-modal": "Queue status", - - "queueTimeout.notify-detail-modal": "Queue timeout", - - "notify-message-modal.title": "Message Detail", - - "notify-message-modal.show-message": "Show message", - - "notify-message-result.timestamp": "Timestamp", - - "notify-message-result.repositoryItem": "Repository Item", - - "notify-message-result.ldnService": "LDN Service", - - "notify-message-result.type": "Type", - - "notify-message-result.status": "Status", - - "notify-message-result.action": "Action", - - "notify-message-result.detail": "Detail", - - "notify-message-result.reprocess": "Reprocess", - - "notify-queue-status.processed": "Processed", - - "notify-queue-status.failed": "Failed", - - "notify-queue-status.queue_retry": "Queued for retry", - - "notify-queue-status.unmapped_action": "Unmapped action", - - "notify-queue-status.processing": "Processing", - - "notify-queue-status.queued": "Queued", - - "notify-queue-status.untrusted": "Untrusted", - - "ldnService.notify-detail-modal": "LDN Service", - - "relatedItem.notify-detail-modal": "Related Item", - - "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", - - "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", - - "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", - - "form.date-picker.placeholder.year": "Year", - - "form.date-picker.placeholder.month": "Month", - - "form.date-picker.placeholder.day": "Day", - - "item.page.cc.license.title": "Creative Commons license", - - "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", - - "browse.search-form.placeholder": "Search the repository", - - "file-download-link.download": "Download ", - - "register-page.registration.aria.label": "Enter your e-mail address", - - "forgot-email.form.aria.label": "Enter your e-mail address", - - "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", - - "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", - - "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", - - "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", - - "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", - - "dynamic-form-array.sortable-list.label": "Sortable list", - - "external-login.component.or": "or", - - "external-login.confirmation.header": "Information needed to complete the login process", - - "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", - - "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", - - "external-login.confirm-email.header": "Confirm or update email", - - "external-login.confirmation.email-required": "Email is required.", - - "external-login.confirmation.email-label": "User Email", - - "external-login.confirmation.email-invalid": "Invalid email format.", - - "external-login.confirm.button.label": "Confirm this email", - - "external-login.confirm-email-sent.header": "Confirmation email sent", - - "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", - - "external-login.provide-email.header": "Provide email", - - "external-login.provide-email.button.label": "Send Verification link", - - "external-login-validation.review-account-info.header": "Review your account information", - - "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", - - "external-login-validation.review-account-info.table.header.information": "Information", - - "external-login-validation.review-account-info.table.header.received-value": "Received value", - - "external-login-validation.review-account-info.table.header.current-value": "Current value", - - "external-login-validation.review-account-info.table.header.action": "Override", - - "external-login-validation.review-account-info.table.row.not-applicable": "N/A", - - "on-label": "ON", - - "off-label": "OFF", - - "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", - - "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", - - "review-account-info.alert.error.content": "Something went wrong. Please try again later.", - - "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", - - "external-login.error.notification": "There was an error while processing your request. Please try again later.", - - "external-login.connect-to-existing-account.label": "Connect to an existing user", - - "external-login.modal.label.close": "Close", - - "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", - - "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", - - "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", - - "external-login-page.orcid-confirmation.firstname": "First name", - - "external-login-page.orcid-confirmation.firstname.label": "First name", - - "external-login-page.orcid-confirmation.lastname": "Last name", - - "external-login-page.orcid-confirmation.lastname.label": "Last name", - - "external-login-page.orcid-confirmation.netid": "Account Identifier", - - "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", - - "external-login-page.orcid-confirmation.email": "Email", - - "external-login-page.orcid-confirmation.email.label": "Email", - - "search.filters.access_status.open.access": "Open access", - - "search.filters.access_status.restricted": "Restricted access", - - "search.filters.access_status.embargo": "Embargoed access", - - "search.filters.access_status.metadata.only": "Metadata only", - - "search.filters.access_status.unknown": "Unknown", - - "metadata-export-filtered-items.tooltip": "Export report output as CSV", - - "metadata-export-filtered-items.submit.success": "CSV export succeeded.", - - "metadata-export-filtered-items.submit.error": "CSV export failed.", - - "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", - - "embargo.listelement.badge": "Embargo until {{ date }}", - - "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", - - "file-download-link.request-copy": "Request a copy of ", -} From 43e6b3b54a483b89ba7c424378eddd463a3bb7fe Mon Sep 17 00:00:00 2001 From: Shafi Habibi Date: Fri, 23 May 2025 08:19:22 +0330 Subject: [PATCH 311/475] Update fa.json5 --- src/assets/i18n/fa.json5 | 14236 +++++++++++++++++++++++++++++++++++++ 1 file changed, 14236 insertions(+) diff --git a/src/assets/i18n/fa.json5 b/src/assets/i18n/fa.json5 index e77176c40e8..9cdb23924c1 100644 --- a/src/assets/i18n/fa.json5 +++ b/src/assets/i18n/fa.json5 @@ -13,3 +13,14239 @@ //"403.link.home-page": "Take me to the home page", "403.link.home-page": "انتقال به صفحه اصلی", + + // "403.forbidden": "Forbidden", + // TODO New key - Add a translation + "403.forbidden": "Forbidden", + + // "500.page-internal-server-error": "Service unavailable", + // TODO New key - Add a translation + "500.page-internal-server-error": "Service unavailable", + + // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", + // TODO New key - Add a translation + "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", + + // "500.link.home-page": "Take me to the home page", + // TODO New key - Add a translation + "500.link.home-page": "Take me to the home page", + + // "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. ", + // TODO New key - Add a translation + "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.link.home-page": "Take me to the home page", + // TODO New key - Add a translation + "404.link.home-page": "Take me to the home page", + + // "404.page-not-found": "Page not found", + // TODO New key - Add a translation + "404.page-not-found": "Page not found", + + // "error-page.description.401": "Unauthorized", + // TODO New key - Add a translation + "error-page.description.401": "Unauthorized", + + // "error-page.description.403": "Forbidden", + // TODO New key - Add a translation + "error-page.description.403": "Forbidden", + + // "error-page.description.500": "Service unavailable", + // TODO New key - Add a translation + "error-page.description.500": "Service unavailable", + + // "error-page.description.404": "Page not found", + // TODO New key - Add a translation + "error-page.description.404": "Page not found", + + // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + // TODO New key - Add a translation + "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + + // "access-status.embargo.listelement.badge": "Embargo", + // TODO New key - Add a translation + "access-status.embargo.listelement.badge": "Embargo", + + // "access-status.metadata.only.listelement.badge": "Metadata only", + // TODO New key - Add a translation + "access-status.metadata.only.listelement.badge": "Metadata only", + + // "access-status.open.access.listelement.badge": "Open Access", + // TODO New key - Add a translation + "access-status.open.access.listelement.badge": "Open Access", + + // "access-status.restricted.listelement.badge": "Restricted", + // TODO New key - Add a translation + "access-status.restricted.listelement.badge": "Restricted", + + // "access-status.unknown.listelement.badge": "Unknown", + // TODO New key - Add a translation + "access-status.unknown.listelement.badge": "Unknown", + + // "admin.curation-tasks.breadcrumbs": "System curation tasks", + // TODO New key - Add a translation + "admin.curation-tasks.breadcrumbs": "System curation tasks", + + // "admin.curation-tasks.title": "System curation tasks", + // TODO New key - Add a translation + "admin.curation-tasks.title": "System curation tasks", + + // "admin.curation-tasks.header": "System curation tasks", + // TODO New key - Add a translation + "admin.curation-tasks.header": "System curation tasks", + + // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.breadcrumbs": "Format registry", + + // "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.failure.content": "An error occurred while creating the new bitstream format.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", + + // "admin.registries.bitstream-formats.create.failure.head": "Failure", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.create.failure.head": "Failure", + + // "admin.registries.bitstream-formats.create.head": "Create bitstream format", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.create.head": "Create bitstream format", + + // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", + + // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", + + // "admin.registries.bitstream-formats.create.success.head": "Success", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.create.success.head": "Success", + + // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", + + // "admin.registries.bitstream-formats.delete.failure.head": "Failure", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.delete.failure.head": "Failure", + + // "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", + + // "admin.registries.bitstream-formats.delete.success.head": "Success", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.delete.success.head": "Success", + + // "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", + + // "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.description.hint": "", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.description.hint": "", + + // "admin.registries.bitstream-formats.edit.description.label": "Description", + // TODO New key - Add a translation + "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.", + // TODO New key - Add a translation + "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.label": "File extensions", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.extensions.label": "File extensions", + + // "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", + + // "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", + + // "admin.registries.bitstream-formats.edit.failure.head": "Failure", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.failure.head": "Failure", + + // "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", + + // "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", + + // "admin.registries.bitstream-formats.edit.internal.label": "Internal", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.internal.label": "Internal", + + // "admin.registries.bitstream-formats.edit.mimetype.hint": "The MIME type associated with this format, does not have to be unique.", + // TODO New key - Add a translation + "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.label": "MIME Type", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", + + // "admin.registries.bitstream-formats.edit.shortDescription.hint": "A unique name for this format, (e.g. Microsoft Word XP or Microsoft Word 2000)", + // TODO New key - Add a translation + "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.label": "Name", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.shortDescription.label": "Name", + + // "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", + + // "admin.registries.bitstream-formats.edit.success.head": "Success", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.success.head": "Success", + + // "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", + + // "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", + + // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.head": "Bitstream Format Registry", + + // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", + + // "admin.registries.bitstream-formats.table.delete": "Delete selected", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.delete": "Delete selected", + + // "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", + + // "admin.registries.bitstream-formats.table.internal": "internal", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.internal": "internal", + + // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.mimetype": "MIME Type", + + // "admin.registries.bitstream-formats.table.name": "Name", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.name": "Name", + + // "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", + + // "admin.registries.bitstream-formats.table.id": "ID", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.id": "ID", + + // "admin.registries.bitstream-formats.table.return": "Back", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.return": "Back", + + // "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", + + // "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", + + // "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", + + // "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", + + // "admin.registries.bitstream-formats.title": "Bitstream Format Registry", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.title": "Bitstream Format Registry", + + // "admin.registries.bitstream-formats.select": "Select", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.select": "Select", + + // "admin.registries.bitstream-formats.deselect": "Deselect", + // TODO New key - Add a translation + "admin.registries.bitstream-formats.deselect": "Deselect", + + // "admin.registries.metadata.breadcrumbs": "Metadata registry", + // TODO New key - Add a translation + "admin.registries.metadata.breadcrumbs": "Metadata registry", + + // "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.", + // TODO New key - Add a translation + "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.form.create": "Create metadata schema", + // TODO New key - Add a translation + "admin.registries.metadata.form.create": "Create metadata schema", + + // "admin.registries.metadata.form.edit": "Edit metadata schema", + // TODO New key - Add a translation + "admin.registries.metadata.form.edit": "Edit metadata schema", + + // "admin.registries.metadata.form.name": "Name", + // TODO New key - Add a translation + "admin.registries.metadata.form.name": "Name", + + // "admin.registries.metadata.form.namespace": "Namespace", + // TODO New key - Add a translation + "admin.registries.metadata.form.namespace": "Namespace", + + // "admin.registries.metadata.head": "Metadata Registry", + // TODO New key - Add a translation + "admin.registries.metadata.head": "Metadata Registry", + + // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", + + // "admin.registries.metadata.schemas.select": "Select", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.select": "Select", + + // "admin.registries.metadata.schemas.deselect": "Deselect", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.deselect": "Deselect", + + // "admin.registries.metadata.schemas.table.delete": "Delete selected", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.table.delete": "Delete selected", + + // "admin.registries.metadata.schemas.table.selected": "Selected schemas", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.table.selected": "Selected schemas", + + // "admin.registries.metadata.schemas.table.id": "ID", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.table.id": "ID", + + // "admin.registries.metadata.schemas.table.name": "Name", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.table.name": "Name", + + // "admin.registries.metadata.schemas.table.namespace": "Namespace", + // TODO New key - Add a translation + "admin.registries.metadata.schemas.table.namespace": "Namespace", + + // "admin.registries.metadata.title": "Metadata Registry", + // TODO New key - Add a translation + "admin.registries.metadata.title": "Metadata Registry", + + // "admin.registries.schema.breadcrumbs": "Metadata schema", + // TODO New key - Add a translation + "admin.registries.schema.breadcrumbs": "Metadata schema", + + // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", + // TODO New key - Add a translation + "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", + + // "admin.registries.schema.fields.select": "Select", + // TODO New key - Add a translation + "admin.registries.schema.fields.select": "Select", + + // "admin.registries.schema.fields.deselect": "Deselect", + // TODO New key - Add a translation + "admin.registries.schema.fields.deselect": "Deselect", + + // "admin.registries.schema.fields.head": "Schema metadata fields", + // TODO New key - Add a translation + "admin.registries.schema.fields.head": "Schema metadata fields", + + // "admin.registries.schema.fields.no-items": "No metadata fields to show.", + // TODO New key - Add a translation + "admin.registries.schema.fields.no-items": "No metadata fields to show.", + + // "admin.registries.schema.fields.table.delete": "Delete selected", + // TODO New key - Add a translation + "admin.registries.schema.fields.table.delete": "Delete selected", + + // "admin.registries.schema.fields.table.field": "Field", + // TODO New key - Add a translation + "admin.registries.schema.fields.table.field": "Field", + + // "admin.registries.schema.fields.table.selected": "Selected metadata fields", + // TODO New key - Add a translation + "admin.registries.schema.fields.table.selected": "Selected metadata fields", + + // "admin.registries.schema.fields.table.id": "ID", + // TODO New key - Add a translation + "admin.registries.schema.fields.table.id": "ID", + + // "admin.registries.schema.fields.table.scopenote": "Scope Note", + // TODO New key - Add a translation + "admin.registries.schema.fields.table.scopenote": "Scope Note", + + // "admin.registries.schema.form.create": "Create metadata field", + // TODO New key - Add a translation + "admin.registries.schema.form.create": "Create metadata field", + + // "admin.registries.schema.form.edit": "Edit metadata field", + // TODO New key - Add a translation + "admin.registries.schema.form.edit": "Edit metadata field", + + // "admin.registries.schema.form.element": "Element", + // TODO New key - Add a translation + "admin.registries.schema.form.element": "Element", + + // "admin.registries.schema.form.qualifier": "Qualifier", + // TODO New key - Add a translation + "admin.registries.schema.form.qualifier": "Qualifier", + + // "admin.registries.schema.form.scopenote": "Scope Note", + // TODO New key - Add a translation + "admin.registries.schema.form.scopenote": "Scope Note", + + // "admin.registries.schema.head": "Metadata Schema", + // TODO New key - Add a translation + "admin.registries.schema.head": "Metadata Schema", + + // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", + // TODO New key - Add a translation + "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", + + // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", + // TODO New key - Add a translation + "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", + + // "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", + // TODO New key - Add a translation + "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", + + // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", + // TODO New key - Add a translation + "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", + + // "admin.registries.schema.notification.failure": "Error", + // TODO New key - Add a translation + "admin.registries.schema.notification.failure": "Error", + + // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", + // TODO New key - Add a translation + "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", + + // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", + // TODO New key - Add a translation + "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", + + // "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", + // TODO New key - Add a translation + "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", + + // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", + // TODO New key - Add a translation + "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", + + // "admin.registries.schema.notification.success": "Success", + // TODO New key - Add a translation + "admin.registries.schema.notification.success": "Success", + + // "admin.registries.schema.return": "Back", + // TODO New key - Add a translation + "admin.registries.schema.return": "Back", + + // "admin.registries.schema.title": "Metadata Schema Registry", + // TODO New key - Add a translation + "admin.registries.schema.title": "Metadata Schema Registry", + + // "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", + // TODO New key - Add a translation + "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", + + // "administrativeBulkAccess.search.results.head": "Search Results", + // TODO New key - Add a translation + "administrativeBulkAccess.search.results.head": "Search Results", + + // "admin.access-control.bulk-access": "Bulk Access Management", + // TODO New key - Add a translation + "admin.access-control.bulk-access": "Bulk Access Management", + + // "admin.access-control.bulk-access.title": "Bulk Access Management", + // TODO New key - Add a translation + "admin.access-control.bulk-access.title": "Bulk Access Management", + + // "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", + // TODO New key - Add a translation + "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", + + // "admin.access-control.bulk-access-browse.search.header": "Search", + // TODO New key - Add a translation + "admin.access-control.bulk-access-browse.search.header": "Search", + + // "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", + // TODO New key - Add a translation + "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", + + // "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", + // TODO New key - Add a translation + "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", + + // "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.impersonate": "Impersonate EPerson", + // TODO New key - Add a translation + "admin.access-control.epeople.actions.impersonate": "Impersonate 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.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.breadcrumbs": "EPeople", + // TODO New key - Add a translation + "admin.access-control.epeople.breadcrumbs": "EPeople", + + // "admin.access-control.epeople.title": "EPeople", + // TODO New key - Add a translation + "admin.access-control.epeople.title": "EPeople", + + // "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", + // TODO New key - Add a translation + "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", + + // "admin.access-control.epeople.edit.title": "New EPerson", + // TODO New key - Add a translation + "admin.access-control.epeople.edit.title": "New EPerson", + + // "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", + // TODO New key - Add a translation + "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", + + // "admin.access-control.epeople.add.title": "Add EPerson", + // TODO New key - Add a translation + "admin.access-control.epeople.add.title": "Add EPerson", + + // "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.button.see-all": "Browse All", + // TODO New key - Add a translation + "admin.access-control.epeople.button.see-all": "Browse All", + + // "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.email": "Email (exact)", + // TODO New key - Add a translation + "admin.access-control.epeople.search.scope.email": "Email (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.placeholder": "Search people...", + // TODO New key - Add a translation + "admin.access-control.epeople.search.placeholder": "Search people...", + + // "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.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.email": "Email (exact)", + // TODO New key - Add a translation + "admin.access-control.epeople.table.email": "Email (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.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-disabled": "You are not authorized to edit this group", + // TODO New key - Add a translation + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", + + // "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.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.form.create": "Create EPerson", + // TODO New key - Add a translation + "admin.access-control.epeople.form.create": "Create 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.firstName": "First name", + // TODO New key - Add a translation + "admin.access-control.epeople.form.firstName": "First name", + + // "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.email": "Email", + // TODO New key - Add a translation + "admin.access-control.epeople.form.email": "Email", + + // "admin.access-control.epeople.form.emailHint": "Must be a valid email address", + // TODO New key - Add a translation + "admin.access-control.epeople.form.emailHint": "Must be a valid email address", + + // "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.requireCertificate": "Requires certificate", + // TODO New key - Add a translation + "admin.access-control.epeople.form.requireCertificate": "Requires certificate", + + // "admin.access-control.epeople.form.return": "Back", + // TODO New key - Add a translation + "admin.access-control.epeople.form.return": "Back", + + // "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.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.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.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.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.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.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.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.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.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.collectionOrCommunity": "Collection/Community", + // TODO New key - Add a translation + "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", + + // "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.goToGroups": "Add to groups", + // TODO New key - Add a translation + "admin.access-control.epeople.form.goToGroups": "Add to groups", + + // "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", + // TODO New key - Add a translation + "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", + + // "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.groups.title": "Groups", + // TODO New key - Add a translation + "admin.access-control.groups.title": "Groups", + + // "admin.access-control.groups.breadcrumbs": "Groups", + // TODO New key - Add a translation + "admin.access-control.groups.breadcrumbs": "Groups", + + // "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", + // TODO New key - Add a translation + "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", + + // "admin.access-control.groups.title.singleGroup": "Edit Group", + // TODO New key - Add a translation + "admin.access-control.groups.title.singleGroup": "Edit Group", + + // "admin.access-control.groups.title.addGroup": "New Group", + // TODO New key - Add a translation + "admin.access-control.groups.title.addGroup": "New Group", + + // "admin.access-control.groups.addGroup.breadcrumbs": "New Group", + // TODO New key - Add a translation + "admin.access-control.groups.addGroup.breadcrumbs": "New Group", + + // "admin.access-control.groups.head": "Groups", + // TODO New key - Add a translation + "admin.access-control.groups.head": "Groups", + + // "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.search.head": "Search groups", + // TODO New key - Add a translation + "admin.access-control.groups.search.head": "Search groups", + + // "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.search.button": "Search", + // TODO New key - Add a translation + "admin.access-control.groups.search.button": "Search", + + // "admin.access-control.groups.search.placeholder": "Search groups...", + // TODO New key - Add a translation + "admin.access-control.groups.search.placeholder": "Search groups...", + + // "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.collectionOrCommunity": "Collection/Community", + // TODO New key - Add a translation + "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", + + // "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.edit": "Edit", + // TODO New key - Add a translation + "admin.access-control.groups.table.edit": "Edit", + + // "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.remove": "Delete \"{{name}}\"", + // TODO New key - Add a translation + "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{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.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.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.content": "Cause: \"{{cause}}\"", + // TODO New key - Add a translation + "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.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.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.edit": "Edit group", + // TODO New key - Add a translation + "admin.access-control.groups.form.head.edit": "Edit group", + + // "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.groupCommunity": "Community or Collection", + // TODO New key - Add a translation + "admin.access-control.groups.form.groupCommunity": "Community or Collection", + + // "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.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.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.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.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.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.actions.delete": "Delete Group", + // TODO New key - Add a translation + "admin.access-control.groups.form.actions.delete": "Delete Group", + + // "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.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.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.confirm": "Delete", + // TODO New key - Add a translation + "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", + + // "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.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.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.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.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.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.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.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.identity": "Identity", + // TODO New key - Add a translation + "admin.access-control.groups.form.members-list.table.identity": "Identity", + + // "admin.access-control.groups.form.members-list.table.email": "Email", + // TODO New key - Add a translation + "admin.access-control.groups.form.members-list.table.email": "Email", + + // "admin.access-control.groups.form.members-list.table.netid": "NetID", + // TODO New key - Add a translation + "admin.access-control.groups.form.members-list.table.netid": "NetID", + + // "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.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.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.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.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.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.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.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.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-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.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.head": "Groups", + // TODO New key - Add a translation + "admin.access-control.groups.form.subgroups-list.head": "Groups", + + // "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.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.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.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.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.collectionOrCommunity": "Collection/Community", + // TODO New key - Add a translation + "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", + + // "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.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.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.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.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.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.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.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.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.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-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.return": "Back", + // TODO New key - Add a translation + "admin.access-control.groups.form.return": "Back", + + // "admin.quality-assurance.breadcrumbs": "Quality Assurance", + // TODO New key - Add a translation + "admin.quality-assurance.breadcrumbs": "Quality Assurance", + + // "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", + // TODO New key - Add a translation + "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", + + // "admin.notifications.event.page.title": "Quality Assurance Suggestions", + // TODO New key - Add a translation + "admin.notifications.event.page.title": "Quality Assurance Suggestions", + + // "admin.quality-assurance.page.title": "Quality Assurance", + // TODO New key - Add a translation + "admin.quality-assurance.page.title": "Quality Assurance", + + // "admin.notifications.source.breadcrumbs": "Quality Assurance", + // TODO New key - Add a translation + "admin.notifications.source.breadcrumbs": "Quality Assurance", + + // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + // TODO New key - Add a translation + "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + + // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + // TODO New key - Add a translation + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + + // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + // TODO New key - Add a translation + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + + // "admin.reports.collections.title": "Collection Filter Report", + // TODO New key - Add a translation + "admin.reports.collections.title": "Collection Filter Report", + + // "admin.reports.collections.breadcrumbs": "Collection Filter Report", + // TODO New key - Add a translation + "admin.reports.collections.breadcrumbs": "Collection Filter Report", + + // "admin.reports.collections.head": "Collection Filter Report", + // TODO New key - Add a translation + "admin.reports.collections.head": "Collection Filter Report", + + // "admin.reports.button.show-collections": "Show Collections", + // TODO New key - Add a translation + "admin.reports.button.show-collections": "Show Collections", + + // "admin.reports.collections.collections-report": "Collection Report", + // TODO New key - Add a translation + "admin.reports.collections.collections-report": "Collection Report", + + // "admin.reports.collections.item-results": "Item Results", + // TODO New key - Add a translation + "admin.reports.collections.item-results": "Item Results", + + // "admin.reports.collections.community": "Community", + // TODO New key - Add a translation + "admin.reports.collections.community": "Community", + + // "admin.reports.collections.collection": "Collection", + // TODO New key - Add a translation + "admin.reports.collections.collection": "Collection", + + // "admin.reports.collections.nb_items": "Nb. Items", + // TODO New key - Add a translation + "admin.reports.collections.nb_items": "Nb. Items", + + // "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + // TODO New key - Add a translation + "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + + // "admin.reports.items.breadcrumbs": "Metadata Query Report", + // TODO New key - Add a translation + "admin.reports.items.breadcrumbs": "Metadata Query Report", + + // "admin.reports.items.head": "Metadata Query Report", + // TODO New key - Add a translation + "admin.reports.items.head": "Metadata Query Report", + + // "admin.reports.items.run": "Run Item Query", + // TODO New key - Add a translation + "admin.reports.items.run": "Run Item Query", + + // "admin.reports.items.section.collectionSelector": "Collection Selector", + // TODO New key - Add a translation + "admin.reports.items.section.collectionSelector": "Collection Selector", + + // "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + // TODO New key - Add a translation + "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + + // "admin.reports.items.predefinedQueries": "Predefined Queries", + // TODO New key - Add a translation + "admin.reports.items.predefinedQueries": "Predefined Queries", + + // "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + // TODO New key - Add a translation + "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + + // "admin.reports.items.limit": "Limit/", + // TODO New key - Add a translation + "admin.reports.items.limit": "Limit/", + + // "admin.reports.items.offset": "Offset", + // TODO New key - Add a translation + "admin.reports.items.offset": "Offset", + + // "admin.reports.items.wholeRepo": "Whole Repository", + // TODO New key - Add a translation + "admin.reports.items.wholeRepo": "Whole Repository", + + // "admin.reports.items.anyField": "Any field", + // TODO New key - Add a translation + "admin.reports.items.anyField": "Any field", + + // "admin.reports.items.predicate.exists": "exists", + // TODO New key - Add a translation + "admin.reports.items.predicate.exists": "exists", + + // "admin.reports.items.predicate.doesNotExist": "does not exist", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotExist": "does not exist", + + // "admin.reports.items.predicate.equals": "equals", + // TODO New key - Add a translation + "admin.reports.items.predicate.equals": "equals", + + // "admin.reports.items.predicate.doesNotEqual": "does not equal", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotEqual": "does not equal", + + // "admin.reports.items.predicate.like": "like", + // TODO New key - Add a translation + "admin.reports.items.predicate.like": "like", + + // "admin.reports.items.predicate.notLike": "not like", + // TODO New key - Add a translation + "admin.reports.items.predicate.notLike": "not like", + + // "admin.reports.items.predicate.contains": "contains", + // TODO New key - Add a translation + "admin.reports.items.predicate.contains": "contains", + + // "admin.reports.items.predicate.doesNotContain": "does not contain", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotContain": "does not contain", + + // "admin.reports.items.predicate.matches": "matches", + // TODO New key - Add a translation + "admin.reports.items.predicate.matches": "matches", + + // "admin.reports.items.predicate.doesNotMatch": "does not match", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotMatch": "does not match", + + // "admin.reports.items.preset.new": "New Query", + // TODO New key - Add a translation + "admin.reports.items.preset.new": "New Query", + + // "admin.reports.items.preset.hasNoTitle": "Has No Title", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNoTitle": "Has No Title", + + // "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + + // "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + // TODO New key - Add a translation + "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + + // "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + // TODO New key - Add a translation + "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + + // "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + // TODO New key - Add a translation + "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + + // "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + // TODO New key - Add a translation + "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + + // "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + // TODO New key - Add a translation + "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + + // "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + + // "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + // TODO New key - Add a translation + "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + + // "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + // TODO New key - Add a translation + "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + + // "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + // TODO New key - Add a translation + "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + + // "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + + // "admin.reports.items.number": "No.", + // TODO New key - Add a translation + "admin.reports.items.number": "No.", + + // "admin.reports.items.id": "UUID", + // TODO New key - Add a translation + "admin.reports.items.id": "UUID", + + // "admin.reports.items.collection": "Collection", + // TODO New key - Add a translation + "admin.reports.items.collection": "Collection", + + // "admin.reports.items.handle": "URI", + // TODO New key - Add a translation + "admin.reports.items.handle": "URI", + + // "admin.reports.items.title": "Title", + // TODO New key - Add a translation + "admin.reports.items.title": "Title", + + + // "admin.reports.commons.filters": "Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters": "Filters", + + // "admin.reports.commons.additional-data": "Additional data to return", + // TODO New key - Add a translation + "admin.reports.commons.additional-data": "Additional data to return", + + // "admin.reports.commons.previous-page": "Prev Page", + // TODO New key - Add a translation + "admin.reports.commons.previous-page": "Prev Page", + + // "admin.reports.commons.next-page": "Next Page", + // TODO New key - Add a translation + "admin.reports.commons.next-page": "Next Page", + + // "admin.reports.commons.page": "Page", + // TODO New key - Add a translation + "admin.reports.commons.page": "Page", + + // "admin.reports.commons.of": "of", + // TODO New key - Add a translation + "admin.reports.commons.of": "of", + + // "admin.reports.commons.export": "Export for Metadata Update", + // TODO New key - Add a translation + "admin.reports.commons.export": "Export for Metadata Update", + + // "admin.reports.commons.filters.deselect_all": "Deselect all filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.deselect_all": "Deselect all filters", + + // "admin.reports.commons.filters.select_all": "Select all filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.select_all": "Select all filters", + + // "admin.reports.commons.filters.matches_all": "Matches all specified filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.matches_all": "Matches all specified filters", + + + // "admin.reports.commons.filters.property": "Item Property Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.property": "Item Property Filters", + + // "admin.reports.commons.filters.property.is_item": "Is Item - always true", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_item": "Is Item - always true", + + // "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + + // "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + + // "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + + // "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + + // "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + + // "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + + // "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + + // "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + + // "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + + // "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + + // "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + + // "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + + // "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + + // "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + + // "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + + // "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + + // "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + + // "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + + // "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + + // "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + + // "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + + // "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + + // "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + + // "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + + // "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + + // "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + + // "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + + // "admin.reports.commons.filters.permission": "Permission Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission": "Permission Filters", + + // "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + + // "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + + // "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + + // "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + + // "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + + // "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + + // "admin.search.breadcrumbs": "Administrative Search", + // TODO New key - Add a translation + "admin.search.breadcrumbs": "Administrative Search", + + // "admin.search.collection.edit": "Edit", + // TODO New key - Add a translation + "admin.search.collection.edit": "Edit", + + // "admin.search.community.edit": "Edit", + // TODO New key - Add a translation + "admin.search.community.edit": "Edit", + + // "admin.search.item.delete": "Delete", + // TODO New key - Add a translation + "admin.search.item.delete": "Delete", + + // "admin.search.item.edit": "Edit", + // TODO New key - Add a translation + "admin.search.item.edit": "Edit", + + // "admin.search.item.make-private": "Make non-discoverable", + // TODO New key - Add a translation + "admin.search.item.make-private": "Make non-discoverable", + + // "admin.search.item.make-public": "Make discoverable", + // TODO New key - Add a translation + "admin.search.item.make-public": "Make discoverable", + + // "admin.search.item.move": "Move", + // TODO New key - Add a translation + "admin.search.item.move": "Move", + + // "admin.search.item.reinstate": "Reinstate", + // TODO New key - Add a translation + "admin.search.item.reinstate": "Reinstate", + + // "admin.search.item.withdraw": "Withdraw", + // TODO New key - Add a translation + "admin.search.item.withdraw": "Withdraw", + + // "admin.search.title": "Administrative Search", + // TODO New key - Add a translation + "admin.search.title": "Administrative Search", + + // "administrativeView.search.results.head": "Administrative Search", + // TODO New key - Add a translation + "administrativeView.search.results.head": "Administrative Search", + + // "admin.workflow.breadcrumbs": "Administer Workflow", + // TODO New key - Add a translation + "admin.workflow.breadcrumbs": "Administer Workflow", + + // "admin.workflow.title": "Administer Workflow", + // TODO New key - Add a translation + "admin.workflow.title": "Administer Workflow", + + // "admin.workflow.item.workflow": "Workflow", + // TODO New key - Add a translation + "admin.workflow.item.workflow": "Workflow", + + // "admin.workflow.item.workspace": "Workspace", + // TODO New key - Add a translation + "admin.workflow.item.workspace": "Workspace", + + // "admin.workflow.item.delete": "Delete", + // TODO New key - Add a translation + "admin.workflow.item.delete": "Delete", + + // "admin.workflow.item.send-back": "Send back", + // TODO New key - Add a translation + "admin.workflow.item.send-back": "Send back", + + // "admin.workflow.item.policies": "Policies", + // TODO New key - Add a translation + "admin.workflow.item.policies": "Policies", + + // "admin.workflow.item.supervision": "Supervision", + // TODO New key - Add a translation + "admin.workflow.item.supervision": "Supervision", + + // "admin.metadata-import.breadcrumbs": "Import Metadata", + // TODO New key - Add a translation + "admin.metadata-import.breadcrumbs": "Import Metadata", + + // "admin.batch-import.breadcrumbs": "Import Batch", + // TODO New key - Add a translation + "admin.batch-import.breadcrumbs": "Import Batch", + + // "admin.metadata-import.title": "Import Metadata", + // TODO New key - Add a translation + "admin.metadata-import.title": "Import Metadata", + + // "admin.batch-import.title": "Import Batch", + // TODO New key - Add a translation + "admin.batch-import.title": "Import Batch", + + // "admin.metadata-import.page.header": "Import Metadata", + // TODO New key - Add a translation + "admin.metadata-import.page.header": "Import Metadata", + + // "admin.batch-import.page.header": "Import Batch", + // TODO New key - Add a translation + "admin.batch-import.page.header": "Import Batch", + + // "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.batch-import.page.help": "Select the collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the items to import", + // TODO New key - Add a translation + "admin.batch-import.page.help": "Select the collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the items to import", + + // "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", + // TODO New key - Add a translation + "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", + + // "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.batch-import.page.dropMsg": "Drop a batch ZIP to import", + // TODO New key - Add a translation + "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", + + // "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.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", + // TODO New key - Add a translation + "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", + + // "admin.metadata-import.page.button.return": "Back", + // TODO New key - Add a translation + "admin.metadata-import.page.button.return": "Back", + + // "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.select-collection": "Select Collection", + // TODO New key - Add a translation + "admin.metadata-import.page.button.select-collection": "Select Collection", + + // "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.addFileUrl": "Insert file URL first!", + // TODO New key - Add a translation + "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", + + // "admin.batch-import.page.error.addFile": "Select ZIP file first!", + // TODO New key - Add a translation + "admin.batch-import.page.error.addFile": "Select ZIP file first!", + + // "admin.metadata-import.page.toggle.upload": "Upload", + // TODO New key - Add a translation + "admin.metadata-import.page.toggle.upload": "Upload", + + // "admin.metadata-import.page.toggle.url": "URL", + // TODO New key - Add a translation + "admin.metadata-import.page.toggle.url": "URL", + + // "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", + // TODO New key - Add a translation + "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", + + // "admin.metadata-import.page.validateOnly": "Validate Only", + // TODO New key - Add a translation + "admin.metadata-import.page.validateOnly": "Validate Only", + + // "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", + // TODO New key - Add a translation + "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", + + // "advanced-workflow-action.rating.form.rating.label": "Rating", + // TODO New key - Add a translation + "advanced-workflow-action.rating.form.rating.label": "Rating", + + // "advanced-workflow-action.rating.form.rating.error": "You must rate the item", + // TODO New key - Add a translation + "advanced-workflow-action.rating.form.rating.error": "You must rate the item", + + // "advanced-workflow-action.rating.form.review.label": "Review", + // TODO New key - Add a translation + "advanced-workflow-action.rating.form.review.label": "Review", + + // "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", + // TODO New key - Add a translation + "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", + + // "advanced-workflow-action.rating.description": "Please select a rating below", + // TODO New key - Add a translation + "advanced-workflow-action.rating.description": "Please select a rating below", + + // "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", + // TODO New key - Add a translation + "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", + + // "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", + // TODO New key - Add a translation + "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", + + // "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", + // TODO New key - Add a translation + "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", + // TODO New key - Add a translation + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", + + // "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", + // TODO New key - Add a translation + "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", + + // "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", + // TODO New key - Add a translation + "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", + + // "admin.batch-import.page.remove": "remove", + // TODO New key - Add a translation + "admin.batch-import.page.remove": "remove", + + // "auth.errors.invalid-user": "Invalid email address or password.", + // TODO New key - Add a translation + "auth.errors.invalid-user": "Invalid email address or password.", + + // "auth.messages.expired": "Your session has expired. Please log in again.", + // TODO New key - Add a translation + "auth.messages.expired": "Your session has expired. Please log in again.", + + // "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", + // TODO New key - Add a translation + "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", + + // "bitstream.download.page": "Now downloading {{bitstream}}...", + // TODO New key - Add a translation + "bitstream.download.page": "Now downloading {{bitstream}}...", + + // "bitstream.download.page.back": "Back", + // TODO New key - Add a translation + "bitstream.download.page.back": "Back", + + // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", + // TODO New key - Add a translation + "bitstream.edit.authorizations.link": "Edit bitstream's Policies", + + // "bitstream.edit.authorizations.title": "Edit bitstream's Policies", + // TODO New key - Add a translation + "bitstream.edit.authorizations.title": "Edit bitstream's Policies", + + // "bitstream.edit.return": "Back", + // TODO New key - Add a translation + "bitstream.edit.return": "Back", + + // "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.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.label": "Embargo until specific date", + // TODO New key - Add a translation + "bitstream.edit.form.embargo.label": "Embargo until specific date", + + // "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.label": "Filename", + // TODO New key - Add a translation + "bitstream.edit.form.fileName.label": "Filename", + + // "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.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.primaryBitstream.label": "Primary File", + // TODO New key - Add a translation + "bitstream.edit.form.primaryBitstream.label": "Primary File", + + // "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.label": "Selected Format", + // TODO New key - Add a translation + "bitstream.edit.form.selectedFormat.label": "Selected Format", + + // "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.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.primaryBitstream.title": "An error occurred saving the primary bitstream", + // TODO New key - Add a translation + "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", + + // "bitstream.edit.form.iiifLabel.label": "IIIF Label", + // TODO New key - Add a translation + "bitstream.edit.form.iiifLabel.label": "IIIF Label", + + // "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", + // TODO New key - Add a translation + "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", + + // "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", + // TODO New key - Add a translation + "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", + + // "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", + // TODO New key - Add a translation + "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", + + // "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", + // TODO New key - Add a translation + "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", + + // "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", + // TODO New key - Add a translation + "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", + + // "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", + // TODO New key - Add a translation + "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", + + // "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", + // TODO New key - Add a translation + "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", + + // "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.title": "Bitstream saved", + // TODO New key - Add a translation + "bitstream.edit.notifications.saved.title": "Bitstream saved", + + // "bitstream.edit.title": "Edit bitstream", + // TODO New key - Add a translation + "bitstream.edit.title": "Edit bitstream", + + // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", + // TODO New key - Add a translation + "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", + + // "bitstream-request-a-copy.alert.canDownload2": "here", + // TODO New key - Add a translation + "bitstream-request-a-copy.alert.canDownload2": "here", + + // "bitstream-request-a-copy.header": "Request a copy of the file", + // TODO New key - Add a translation + "bitstream-request-a-copy.header": "Request a copy of the file", + + // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", + // TODO New key - Add a translation + "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", + + // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", + // TODO New key - Add a translation + "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", + + // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", + // TODO New key - Add a translation + "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", + + // "bitstream-request-a-copy.name.label": "Name *", + // TODO New key - Add a translation + "bitstream-request-a-copy.name.label": "Name *", + + // "bitstream-request-a-copy.name.error": "The name is required", + // TODO New key - Add a translation + "bitstream-request-a-copy.name.error": "The name is required", + + // "bitstream-request-a-copy.email.label": "Your email address *", + // TODO New key - Add a translation + "bitstream-request-a-copy.email.label": "Your email address *", + + // "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", + // TODO New key - Add a translation + "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", + + // "bitstream-request-a-copy.email.error": "Please enter a valid email address.", + // TODO New key - Add a translation + "bitstream-request-a-copy.email.error": "Please enter a valid email address.", + + // "bitstream-request-a-copy.allfiles.label": "Files", + // TODO New key - Add a translation + "bitstream-request-a-copy.allfiles.label": "Files", + + // "bitstream-request-a-copy.files-all-false.label": "Only the requested file", + // TODO New key - Add a translation + "bitstream-request-a-copy.files-all-false.label": "Only the requested file", + + // "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", + // TODO New key - Add a translation + "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", + + // "bitstream-request-a-copy.message.label": "Message", + // TODO New key - Add a translation + "bitstream-request-a-copy.message.label": "Message", + + // "bitstream-request-a-copy.return": "Back", + // TODO New key - Add a translation + "bitstream-request-a-copy.return": "Back", + + // "bitstream-request-a-copy.submit": "Request copy", + // TODO New key - Add a translation + "bitstream-request-a-copy.submit": "Request copy", + + // "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", + // TODO New key - Add a translation + "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", + + // "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", + // TODO New key - Add a translation + "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", + + // "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", + // TODO New key - Add a translation + "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", + + // "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", + // TODO New key - Add a translation + "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", + + // "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", + // TODO New key - Add a translation + "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", + + // "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", + // TODO New key - Add a translation + "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", + + // "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", + // TODO New key - Add a translation + "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", + + // "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", + // TODO New key - Add a translation + "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", + + // "browse.back.all-results": "All browse results", + // TODO New key - Add a translation + "browse.back.all-results": "All browse results", + + // "browse.comcol.by.author": "By Author", + // TODO New key - Add a translation + "browse.comcol.by.author": "By Author", + + // "browse.comcol.by.dateissued": "By Issue Date", + // TODO New key - Add a translation + "browse.comcol.by.dateissued": "By Issue Date", + + // "browse.comcol.by.subject": "By Subject", + // TODO New key - Add a translation + "browse.comcol.by.subject": "By Subject", + + // "browse.comcol.by.srsc": "By Subject Category", + // TODO New key - Add a translation + "browse.comcol.by.srsc": "By Subject Category", + + // "browse.comcol.by.nsi": "By Norwegian Science Index", + // TODO New key - Add a translation + "browse.comcol.by.nsi": "By Norwegian Science Index", + + // "browse.comcol.by.title": "By Title", + // TODO New key - Add a translation + "browse.comcol.by.title": "By Title", + + // "browse.comcol.head": "Browse", + // TODO New key - Add a translation + "browse.comcol.head": "Browse", + + // "browse.empty": "No items to show.", + // TODO New key - Add a translation + "browse.empty": "No items to show.", + + // "browse.metadata.author": "Author", + // TODO New key - Add a translation + "browse.metadata.author": "Author", + + // "browse.metadata.dateissued": "Issue Date", + // TODO New key - Add a translation + "browse.metadata.dateissued": "Issue Date", + + // "browse.metadata.subject": "Subject", + // TODO New key - Add a translation + "browse.metadata.subject": "Subject", + + // "browse.metadata.title": "Title", + // TODO New key - Add a translation + "browse.metadata.title": "Title", + + // "browse.metadata.srsc": "Subject Category", + // TODO New key - Add a translation + "browse.metadata.srsc": "Subject Category", + + // "browse.metadata.author.breadcrumbs": "Browse by Author", + // TODO New key - Add a translation + "browse.metadata.author.breadcrumbs": "Browse by Author", + + // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", + // TODO New key - Add a translation + "browse.metadata.dateissued.breadcrumbs": "Browse by Date", + + // "browse.metadata.subject.breadcrumbs": "Browse by Subject", + // TODO New key - Add a translation + "browse.metadata.subject.breadcrumbs": "Browse by Subject", + + // "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", + // TODO New key - Add a translation + "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", + + // "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", + // TODO New key - Add a translation + "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", + + // "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", + // TODO New key - Add a translation + "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", + + // "browse.metadata.nsi.tree.description": "Select an index to add as search filter", + // TODO New key - Add a translation + "browse.metadata.nsi.tree.description": "Select an index to add as search filter", + + // "browse.metadata.title.breadcrumbs": "Browse by Title", + // TODO New key - Add a translation + "browse.metadata.title.breadcrumbs": "Browse by Title", + + // "browse.metadata.map": "Browse by Geolocation", + // TODO New key - Add a translation + "browse.metadata.map": "Browse by Geolocation", + + // "browse.metadata.map.breadcrumbs": "Browse by Geolocation", + // TODO New key - Add a translation + "browse.metadata.map.breadcrumbs": "Browse by Geolocation", + + // "browse.metadata.map.count.items": "items", + // TODO New key - Add a translation + "browse.metadata.map.count.items": "items", + + // "pagination.next.button": "Next", + // TODO New key - Add a translation + "pagination.next.button": "Next", + + // "pagination.previous.button": "Previous", + // TODO New key - Add a translation + "pagination.previous.button": "Previous", + + // "pagination.next.button.disabled.tooltip": "No more pages of results", + // TODO New key - Add a translation + "pagination.next.button.disabled.tooltip": "No more pages of results", + + // "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", + // TODO New key - Add a translation + "pagination.page-number-bar": "Control bar for page navigation, relative to element with ID: ", + + // "browse.startsWith": ", starting with {{ startsWith }}", + // TODO New key - Add a translation + "browse.startsWith": ", starting with {{ startsWith }}", + + // "browse.startsWith.choose_start": "(Choose start)", + // TODO New key - Add a translation + "browse.startsWith.choose_start": "(Choose start)", + + // "browse.startsWith.choose_year": "(Choose year)", + // TODO New key - Add a translation + "browse.startsWith.choose_year": "(Choose year)", + + // "browse.startsWith.choose_year.label": "Choose the issue year", + // TODO New key - Add a translation + "browse.startsWith.choose_year.label": "Choose the issue year", + + // "browse.startsWith.jump": "Filter results by year or month", + // TODO New key - Add a translation + "browse.startsWith.jump": "Filter results by year or month", + + // "browse.startsWith.months.april": "April", + // TODO New key - Add a translation + "browse.startsWith.months.april": "April", + + // "browse.startsWith.months.august": "August", + // TODO New key - Add a translation + "browse.startsWith.months.august": "August", + + // "browse.startsWith.months.december": "December", + // TODO New key - Add a translation + "browse.startsWith.months.december": "December", + + // "browse.startsWith.months.february": "February", + // TODO New key - Add a translation + "browse.startsWith.months.february": "February", + + // "browse.startsWith.months.january": "January", + // TODO New key - Add a translation + "browse.startsWith.months.january": "January", + + // "browse.startsWith.months.july": "July", + // TODO New key - Add a translation + "browse.startsWith.months.july": "July", + + // "browse.startsWith.months.june": "June", + // TODO New key - Add a translation + "browse.startsWith.months.june": "June", + + // "browse.startsWith.months.march": "March", + // TODO New key - Add a translation + "browse.startsWith.months.march": "March", + + // "browse.startsWith.months.may": "May", + // TODO New key - Add a translation + "browse.startsWith.months.may": "May", + + // "browse.startsWith.months.none": "(Choose month)", + // TODO New key - Add a translation + "browse.startsWith.months.none": "(Choose month)", + + // "browse.startsWith.months.none.label": "Choose the issue month", + // TODO New key - Add a translation + "browse.startsWith.months.none.label": "Choose the issue month", + + // "browse.startsWith.months.november": "November", + // TODO New key - Add a translation + "browse.startsWith.months.november": "November", + + // "browse.startsWith.months.october": "October", + // TODO New key - Add a translation + "browse.startsWith.months.october": "October", + + // "browse.startsWith.months.september": "September", + // TODO New key - Add a translation + "browse.startsWith.months.september": "September", + + // "browse.startsWith.submit": "Browse", + // TODO New key - Add a translation + "browse.startsWith.submit": "Browse", + + // "browse.startsWith.type_date": "Filter results by date", + // TODO New key - Add a translation + "browse.startsWith.type_date": "Filter results by date", + + // "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", + // TODO New key - Add a translation + "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", + + // "browse.startsWith.type_text": "Filter results by typing the first few letters", + // TODO New key - Add a translation + "browse.startsWith.type_text": "Filter results by typing the first few letters", + + // "browse.startsWith.input": "Filter", + // TODO New key - Add a translation + "browse.startsWith.input": "Filter", + + // "browse.taxonomy.button": "Browse", + // TODO New key - Add a translation + "browse.taxonomy.button": "Browse", + + // "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", + // TODO New key - Add a translation + "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", + + // "browse.title.page": "Browsing by {{ field }} {{ value }}", + // TODO New key - Add a translation + "browse.title.page": "Browsing by {{ field }} {{ value }}", + + // "search.browse.item-back": "Back to Results", + // TODO New key - Add a translation + "search.browse.item-back": "Back to Results", + + // "chips.remove": "Remove chip", + // TODO New key - Add a translation + "chips.remove": "Remove chip", + + // "claimed-approved-search-result-list-element.title": "Approved", + // TODO New key - Add a translation + "claimed-approved-search-result-list-element.title": "Approved", + + // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", + // TODO New key - Add a translation + "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", + + // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", + // TODO New key - Add a translation + "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", + + // "collection.create.breadcrumbs": "Create collection", + // TODO New key - Add a translation + "collection.create.breadcrumbs": "Create collection", + + // "collection.browse.logo": "Browse for a collection logo", + // TODO New key - Add a translation + "collection.browse.logo": "Browse for a collection logo", + + // "collection.create.head": "Create a Collection", + // TODO New key - Add a translation + "collection.create.head": "Create a 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.sub-head": "Create a Collection for Community {{ parent }}", + // TODO New key - Add a translation + "collection.create.sub-head": "Create a Collection for Community {{ parent }}", + + // "collection.curate.header": "Curate Collection: {{collection}}", + // TODO New key - Add a translation + "collection.curate.header": "Curate Collection: {{collection}}", + + // "collection.delete.cancel": "Cancel", + // TODO New key - Add a translation + "collection.delete.cancel": "Cancel", + + // "collection.delete.confirm": "Confirm", + // TODO New key - Add a translation + "collection.delete.confirm": "Confirm", + + // "collection.delete.processing": "Deleting", + // TODO New key - Add a translation + "collection.delete.processing": "Deleting", + + // "collection.delete.head": "Delete Collection", + // TODO New key - Add a translation + "collection.delete.head": "Delete Collection", + + // "collection.delete.notification.fail": "Collection could not be deleted", + // TODO New key - Add a translation + "collection.delete.notification.fail": "Collection could not be deleted", + + // "collection.delete.notification.success": "Successfully deleted collection", + // TODO New key - Add a translation + "collection.delete.notification.success": "Successfully deleted collection", + + // "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", + // TODO New key - Add a translation + "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", + + // "collection.edit.delete": "Delete this collection", + // TODO New key - Add a translation + "collection.edit.delete": "Delete this collection", + + // "collection.edit.head": "Edit Collection", + // TODO New key - Add a translation + "collection.edit.head": "Edit Collection", + + // "collection.edit.breadcrumbs": "Edit Collection", + // TODO New key - Add a translation + "collection.edit.breadcrumbs": "Edit 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", + // TODO New key - Add a translation + "collection.edit.item-mapper.cancel": "Cancel", + + // "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", + // TODO New key - Add a translation + "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", + + // "collection.edit.item-mapper.confirm": "Map selected items", + // TODO New key - Add a translation + "collection.edit.item-mapper.confirm": "Map selected items", + + // "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.", + // TODO New key - Add a translation + "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.head": "Item Mapper - Map Items from Other Collections", + // TODO New key - Add a translation + "collection.edit.item-mapper.head": "Item Mapper - Map Items from Other Collections", + + // "collection.edit.item-mapper.no-search": "Please enter a query to search", + // TODO New key - Add a translation + "collection.edit.item-mapper.no-search": "Please enter a query to search", + + // "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", + + // "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", + + // "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", + + // "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", + + // "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", + + // "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", + + // "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", + + // "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", + // TODO New key - Add a translation + "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", + + // "collection.edit.item-mapper.remove": "Remove selected item mappings", + // TODO New key - Add a translation + "collection.edit.item-mapper.remove": "Remove selected item mappings", + + // "collection.edit.item-mapper.search-form.placeholder": "Search items...", + // TODO New key - Add a translation + "collection.edit.item-mapper.search-form.placeholder": "Search items...", + + // "collection.edit.item-mapper.tabs.browse": "Browse mapped items", + // TODO New key - Add a translation + "collection.edit.item-mapper.tabs.browse": "Browse mapped items", + + // "collection.edit.item-mapper.tabs.map": "Map new items", + // TODO New key - Add a translation + "collection.edit.item-mapper.tabs.map": "Map new items", + + // "collection.edit.logo.delete.title": "Delete logo", + // TODO New key - Add a translation + "collection.edit.logo.delete.title": "Delete logo", + + // "collection.edit.logo.delete-undo.title": "Undo delete", + // TODO New key - Add a translation + "collection.edit.logo.delete-undo.title": "Undo delete", + + // "collection.edit.logo.label": "Collection logo", + // TODO New key - Add a translation + "collection.edit.logo.label": "Collection logo", + + // "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.success": "Uploading collection logo successful.", + // TODO New key - Add a translation + "collection.edit.logo.notifications.add.success": "Uploading collection logo successful.", + + // "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.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.error.title": "Error deleting logo", + // TODO New key - Add a translation + "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", + + // "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.notifications.success": "Successfully edited the collection", + // TODO New key - Add a translation + "collection.edit.notifications.success": "Successfully edited the collection", + + // "collection.edit.return": "Back", + // TODO New key - Add a translation + "collection.edit.return": "Back", + + // "collection.edit.tabs.access-control.head": "Access Control", + // TODO New key - Add a translation + "collection.edit.tabs.access-control.head": "Access Control", + + // "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", + // TODO New key - Add a translation + "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", + + // "collection.edit.tabs.curate.head": "Curate", + // TODO New key - Add a translation + "collection.edit.tabs.curate.head": "Curate", + + // "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.authorizations.head": "Authorizations", + // TODO New key - Add a translation + "collection.edit.tabs.authorizations.head": "Authorizations", + + // "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", + // TODO New key - Add a translation + "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", + + // "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", + // TODO New key - Add a translation + "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", + + // "collection.edit.item.authorizations.load-more-button": "Load more", + // TODO New key - Add a translation + "collection.edit.item.authorizations.load-more-button": "Load more", + + // "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", + // TODO New key - Add a translation + "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", + + // "collection.edit.tabs.metadata.head": "Edit Metadata", + // TODO New key - Add a translation + "collection.edit.tabs.metadata.head": "Edit Metadata", + + // "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.roles.head": "Assign Roles", + // TODO New key - Add a translation + "collection.edit.tabs.roles.head": "Assign Roles", + + // "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.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.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.harvestType": "Content being harvested", + // TODO New key - Add a translation + "collection.edit.tabs.source.form.harvestType": "Content being harvested", + + // "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.metadataConfigId": "Metadata Format", + // TODO New key - Add a translation + "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", + + // "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.oaiSource": "OAI Provider", + // TODO New key - Add a translation + "collection.edit.tabs.source.form.oaiSource": "OAI Provider", + + // "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_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_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.head": "Content Source", + // TODO New key - Add a translation + "collection.edit.tabs.source.head": "Content Source", + + // "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.title": "Changes discarded", + // TODO New key - Add a translation + "collection.edit.tabs.source.notifications.discarded.title": "Changes discarded", + + // "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.title": "Metadata invalid", + // TODO New key - Add a translation + "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", + + // "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.title": "Content Source saved", + // TODO New key - Add a translation + "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", + + // "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.template.add-button": "Add", + // TODO New key - Add a translation + "collection.edit.template.add-button": "Add", + + // "collection.edit.template.breadcrumbs": "Item template", + // TODO New key - Add a translation + "collection.edit.template.breadcrumbs": "Item template", + + // "collection.edit.template.cancel": "Cancel", + // TODO New key - Add a translation + "collection.edit.template.cancel": "Cancel", + + // "collection.edit.template.delete-button": "Delete", + // TODO New key - Add a translation + "collection.edit.template.delete-button": "Delete", + + // "collection.edit.template.edit-button": "Edit", + // TODO New key - Add a translation + "collection.edit.template.edit-button": "Edit", + + // "collection.edit.template.error": "An error occurred retrieving the template item", + // TODO New key - Add a translation + "collection.edit.template.error": "An error occurred retrieving the template item", + + // "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.label": "Template item", + // TODO New key - Add a translation + "collection.edit.template.label": "Template item", + + // "collection.edit.template.loading": "Loading template item...", + // TODO New key - Add a translation + "collection.edit.template.loading": "Loading 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.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.title": "Edit Template Item", + // TODO New key - Add a translation + "collection.edit.template.title": "Edit Template Item", + + // "collection.form.abstract": "Short Description", + // TODO New key - Add a translation + "collection.form.abstract": "Short Description", + + // "collection.form.description": "Introductory text (HTML)", + // TODO New key - Add a translation + "collection.form.description": "Introductory text (HTML)", + + // "collection.form.errors.title.required": "Please enter a collection name", + // TODO New key - Add a translation + "collection.form.errors.title.required": "Please enter a collection name", + + // "collection.form.license": "License", + // TODO New key - Add a translation + "collection.form.license": "License", + + // "collection.form.provenance": "Provenance", + // TODO New key - Add a translation + "collection.form.provenance": "Provenance", + + // "collection.form.rights": "Copyright text (HTML)", + // TODO New key - Add a translation + "collection.form.rights": "Copyright text (HTML)", + + // "collection.form.tableofcontents": "News (HTML)", + // TODO New key - Add a translation + "collection.form.tableofcontents": "News (HTML)", + + // "collection.form.title": "Name", + // TODO New key - Add a translation + "collection.form.title": "Name", + + // "collection.form.entityType": "Entity Type", + // TODO New key - Add a translation + "collection.form.entityType": "Entity Type", + + // "collection.listelement.badge": "Collection", + // TODO New key - Add a translation + "collection.listelement.badge": "Collection", + + // "collection.logo": "Collection logo", + // TODO New key - Add a translation + "collection.logo": "Collection logo", + + // "collection.page.browse.search.head": "Search", + // TODO New key - Add a translation + "collection.page.browse.search.head": "Search", + + // "collection.page.edit": "Edit this collection", + // TODO New key - Add a translation + "collection.page.edit": "Edit this collection", + + // "collection.page.handle": "Permanent URI for this collection", + // TODO New key - Add a translation + "collection.page.handle": "Permanent URI for this collection", + + // "collection.page.license": "License", + // TODO New key - Add a translation + "collection.page.license": "License", + + // "collection.page.news": "News", + // TODO New key - Add a translation + "collection.page.news": "News", + + // "collection.page.options": "Options", + // TODO New key - Add a translation + "collection.page.options": "Options", + + // "collection.search.breadcrumbs": "Search", + // TODO New key - Add a translation + "collection.search.breadcrumbs": "Search", + + // "collection.search.results.head": "Search Results", + // TODO New key - Add a translation + "collection.search.results.head": "Search Results", + + // "collection.select.confirm": "Confirm selected", + // TODO New key - Add a translation + "collection.select.confirm": "Confirm selected", + + // "collection.select.empty": "No collections to show", + // TODO New key - Add a translation + "collection.select.empty": "No collections to show", + + // "collection.select.table.selected": "Selected collections", + // TODO New key - Add a translation + "collection.select.table.selected": "Selected collections", + + // "collection.select.table.select": "Select collection", + // TODO New key - Add a translation + "collection.select.table.select": "Select collection", + + // "collection.select.table.deselect": "Deselect collection", + // TODO New key - Add a translation + "collection.select.table.deselect": "Deselect collection", + + // "collection.select.table.title": "Title", + // TODO New key - Add a translation + "collection.select.table.title": "Title", + + // "collection.source.controls.head": "Harvest Controls", + // TODO New key - Add a translation + "collection.source.controls.head": "Harvest Controls", + + // "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", + // TODO New key - Add a translation + "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", + + // "collection.source.controls.test.failed": "The script to test the settings has failed", + // TODO New key - Add a translation + "collection.source.controls.test.failed": "The script to test the settings has failed", + + // "collection.source.controls.test.completed": "The script to test the settings has successfully finished", + // TODO New key - Add a translation + "collection.source.controls.test.completed": "The script to test the settings has successfully finished", + + // "collection.source.controls.test.submit": "Test configuration", + // TODO New key - Add a translation + "collection.source.controls.test.submit": "Test configuration", + + // "collection.source.controls.test.running": "Testing configuration...", + // TODO New key - Add a translation + "collection.source.controls.test.running": "Testing configuration...", + + // "collection.source.controls.import.submit.success": "The import has been successfully initiated", + // TODO New key - Add a translation + "collection.source.controls.import.submit.success": "The import has been successfully initiated", + + // "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", + // TODO New key - Add a translation + "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", + + // "collection.source.controls.import.submit": "Import now", + // TODO New key - Add a translation + "collection.source.controls.import.submit": "Import now", + + // "collection.source.controls.import.running": "Importing...", + // TODO New key - Add a translation + "collection.source.controls.import.running": "Importing...", + + // "collection.source.controls.import.failed": "An error occurred during the import", + // TODO New key - Add a translation + "collection.source.controls.import.failed": "An error occurred during the import", + + // "collection.source.controls.import.completed": "The import completed", + // TODO New key - Add a translation + "collection.source.controls.import.completed": "The import completed", + + // "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", + // TODO New key - Add a translation + "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", + + // "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", + // TODO New key - Add a translation + "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", + + // "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", + // TODO New key - Add a translation + "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", + + // "collection.source.controls.reset.completed": "The reset and reimport completed", + // TODO New key - Add a translation + "collection.source.controls.reset.completed": "The reset and reimport completed", + + // "collection.source.controls.reset.submit": "Reset and reimport", + // TODO New key - Add a translation + "collection.source.controls.reset.submit": "Reset and reimport", + + // "collection.source.controls.reset.running": "Resetting and reimporting...", + // TODO New key - Add a translation + "collection.source.controls.reset.running": "Resetting and reimporting...", + + // "collection.source.controls.harvest.status": "Harvest status:", + // TODO New key - Add a translation + "collection.source.controls.harvest.status": "Harvest status:", + + // "collection.source.controls.harvest.start": "Harvest start time:", + // TODO New key - Add a translation + "collection.source.controls.harvest.start": "Harvest start time:", + + // "collection.source.controls.harvest.last": "Last time harvested:", + // TODO New key - Add a translation + "collection.source.controls.harvest.last": "Last time harvested:", + + // "collection.source.controls.harvest.message": "Harvest info:", + // TODO New key - Add a translation + "collection.source.controls.harvest.message": "Harvest info:", + + // "collection.source.controls.harvest.no-information": "N/A", + // TODO New key - Add a translation + "collection.source.controls.harvest.no-information": "N/A", + + // "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.title": "Server Error", + // TODO New key - Add a translation + "collection.source.update.notifications.error.title": "Server Error", + + // "communityList.breadcrumbs": "Community List", + // TODO New key - Add a translation + "communityList.breadcrumbs": "Community List", + + // "communityList.tabTitle": "Community List", + // TODO New key - Add a translation + "communityList.tabTitle": "Community List", + + // "communityList.title": "List of Communities", + // TODO New key - Add a translation + "communityList.title": "List of Communities", + + // "communityList.showMore": "Show More", + // TODO New key - Add a translation + "communityList.showMore": "Show More", + + // "communityList.expand": "Expand {{ name }}", + // TODO New key - Add a translation + "communityList.expand": "Expand {{ name }}", + + // "communityList.collapse": "Collapse {{ name }}", + // TODO New key - Add a translation + "communityList.collapse": "Collapse {{ name }}", + + // "community.browse.logo": "Browse for a community logo", + // TODO New key - Add a translation + "community.browse.logo": "Browse for a community logo", + + // "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", + // TODO New key - Add a translation + "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", + + // "community.create.breadcrumbs": "Create Community", + // TODO New key - Add a translation + "community.create.breadcrumbs": "Create Community", + + // "community.create.head": "Create a Community", + // TODO New key - Add a translation + "community.create.head": "Create a Community", + + // "community.create.notifications.success": "Successfully created the community", + // TODO New key - Add a translation + "community.create.notifications.success": "Successfully created the community", + + // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", + // TODO New key - Add a translation + "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", + + // "community.curate.header": "Curate Community: {{community}}", + // TODO New key - Add a translation + "community.curate.header": "Curate Community: {{community}}", + + // "community.delete.cancel": "Cancel", + // TODO New key - Add a translation + "community.delete.cancel": "Cancel", + + // "community.delete.confirm": "Confirm", + // TODO New key - Add a translation + "community.delete.confirm": "Confirm", + + // "community.delete.processing": "Deleting...", + // TODO New key - Add a translation + "community.delete.processing": "Deleting...", + + // "community.delete.head": "Delete Community", + // TODO New key - Add a translation + "community.delete.head": "Delete Community", + + // "community.delete.notification.fail": "Community could not be deleted", + // TODO New key - Add a translation + "community.delete.notification.fail": "Community could not be deleted", + + // "community.delete.notification.success": "Successfully deleted community", + // TODO New key - Add a translation + "community.delete.notification.success": "Successfully deleted community", + + // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", + // TODO New key - Add a translation + "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", + + // "community.edit.delete": "Delete this community", + // TODO New key - Add a translation + "community.edit.delete": "Delete this community", + + // "community.edit.head": "Edit Community", + // TODO New key - Add a translation + "community.edit.head": "Edit Community", + + // "community.edit.breadcrumbs": "Edit Community", + // TODO New key - Add a translation + "community.edit.breadcrumbs": "Edit Community", + + // "community.edit.logo.delete.title": "Delete logo", + // TODO New key - Add a translation + "community.edit.logo.delete.title": "Delete logo", + + // "community-collection.edit.logo.delete.title": "Confirm deletion", + // TODO New key - Add a translation + "community-collection.edit.logo.delete.title": "Confirm deletion", + + // "community.edit.logo.delete-undo.title": "Undo delete", + // TODO New key - Add a translation + "community.edit.logo.delete-undo.title": "Undo delete", + + // "community-collection.edit.logo.delete-undo.title": "Undo delete", + // TODO New key - Add a translation + "community-collection.edit.logo.delete-undo.title": "Undo delete", + + // "community.edit.logo.label": "Community logo", + // TODO New key - Add a translation + "community.edit.logo.label": "Community logo", + + // "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.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.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.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.error.title": "Error deleting logo", + // TODO New key - Add a translation + "community.edit.logo.notifications.delete.error.title": "Error deleting logo", + + // "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.notifications.success": "Successfully edited the community", + // TODO New key - Add a translation + "community.edit.notifications.success": "Successfully edited the community", + + // "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.error": "An error occurred while editing the community", + // TODO New key - Add a translation + "community.edit.notifications.error": "An error occurred while editing the community", + + // "community.edit.return": "Back", + // TODO New key - Add a translation + "community.edit.return": "Back", + + // "community.edit.tabs.curate.head": "Curate", + // TODO New key - Add a translation + "community.edit.tabs.curate.head": "Curate", + + // "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.access-control.head": "Access Control", + // TODO New key - Add a translation + "community.edit.tabs.access-control.head": "Access Control", + + // "community.edit.tabs.access-control.title": "Community Edit - Access Control", + // TODO New key - Add a translation + "community.edit.tabs.access-control.title": "Community Edit - Access Control", + + // "community.edit.tabs.metadata.head": "Edit Metadata", + // TODO New key - Add a translation + "community.edit.tabs.metadata.head": "Edit Metadata", + + // "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.roles.head": "Assign Roles", + // TODO New key - Add a translation + "community.edit.tabs.roles.head": "Assign Roles", + + // "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.authorizations.head": "Authorizations", + // TODO New key - Add a translation + "community.edit.tabs.authorizations.head": "Authorizations", + + // "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", + // TODO New key - Add a translation + "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", + + // "community.listelement.badge": "Community", + // TODO New key - Add a translation + "community.listelement.badge": "Community", + + // "community.logo": "Community logo", + // TODO New key - Add a translation + "community.logo": "Community logo", + + // "comcol-role.edit.no-group": "None", + // TODO New key - Add a translation + "comcol-role.edit.no-group": "None", + + // "comcol-role.edit.create": "Create", + // TODO New key - Add a translation + "comcol-role.edit.create": "Create", + + // "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", + // TODO New key - Add a translation + "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", + + // "comcol-role.edit.restrict": "Restrict", + // TODO New key - Add a translation + "comcol-role.edit.restrict": "Restrict", + + // "comcol-role.edit.delete": "Delete", + // TODO New key - Add a translation + "comcol-role.edit.delete": "Delete", + + // "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", + // TODO New key - Add a translation + "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", + + // "comcol-role.edit.community-admin.name": "Administrators", + // TODO New key - Add a translation + "comcol-role.edit.community-admin.name": "Administrators", + + // "comcol-role.edit.collection-admin.name": "Administrators", + // TODO New key - Add a translation + "comcol-role.edit.collection-admin.name": "Administrators", + + // "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.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.submitters.name": "Submitters", + // TODO New key - Add a translation + "comcol-role.edit.submitters.name": "Submitters", + + // "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.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.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.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.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.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams 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.bitstream_read.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams in the system will still be viewable by those who had read access at the time of their addition.", + + // "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.editor.name": "Editors", + // TODO New key - Add a translation + "comcol-role.edit.editor.name": "Editors", + + // "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.finaleditor.name": "Final editors", + // TODO New key - Add a translation + "comcol-role.edit.finaleditor.name": "Final editors", + + // "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.reviewer.name": "Reviewers", + // TODO New key - Add a translation + "comcol-role.edit.reviewer.name": "Reviewers", + + // "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.scorereviewers.name": "Score Reviewers", + // TODO New key - Add a translation + "comcol-role.edit.scorereviewers.name": "Score Reviewers", + + // "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", + // TODO New key - Add a translation + "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", + + // "community.form.abstract": "Short Description", + // TODO New key - Add a translation + "community.form.abstract": "Short Description", + + // "community.form.description": "Introductory text (HTML)", + // TODO New key - Add a translation + "community.form.description": "Introductory text (HTML)", + + // "community.form.errors.title.required": "Please enter a community name", + // TODO New key - Add a translation + "community.form.errors.title.required": "Please enter a community name", + + // "community.form.rights": "Copyright text (HTML)", + // TODO New key - Add a translation + "community.form.rights": "Copyright text (HTML)", + + // "community.form.tableofcontents": "News (HTML)", + // TODO New key - Add a translation + "community.form.tableofcontents": "News (HTML)", + + // "community.form.title": "Name", + // TODO New key - Add a translation + "community.form.title": "Name", + + // "community.page.edit": "Edit this community", + // TODO New key - Add a translation + "community.page.edit": "Edit this community", + + // "community.page.handle": "Permanent URI for this community", + // TODO New key - Add a translation + "community.page.handle": "Permanent URI for this community", + + // "community.page.license": "License", + // TODO New key - Add a translation + "community.page.license": "License", + + // "community.page.news": "News", + // TODO New key - Add a translation + "community.page.news": "News", + + // "community.page.options": "Options", + // TODO New key - Add a translation + "community.page.options": "Options", + + // "community.all-lists.head": "Subcommunities and Collections", + // TODO New key - Add a translation + "community.all-lists.head": "Subcommunities and Collections", + + // "community.search.breadcrumbs": "Search", + // TODO New key - Add a translation + "community.search.breadcrumbs": "Search", + + // "community.search.results.head": "Search Results", + // TODO New key - Add a translation + "community.search.results.head": "Search Results", + + // "community.sub-collection-list.head": "Collections in this community", + // TODO New key - Add a translation + "community.sub-collection-list.head": "Collections in this community", + + // "community.sub-community-list.head": "Communities in this Community", + // TODO New key - Add a translation + "community.sub-community-list.head": "Communities in this Community", + + // "cookies.consent.accept-all": "Accept all", + // TODO New key - Add a translation + "cookies.consent.accept-all": "Accept all", + + // "cookies.consent.accept-selected": "Accept selected", + // TODO New key - Add a translation + "cookies.consent.accept-selected": "Accept selected", + + // "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.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.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.title": "(always required)", + // TODO New key - Add a translation + "cookies.consent.app.required.title": "(always required)", + + // "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.close": "Close", + // TODO New key - Add a translation + "cookies.consent.close": "Close", + + // "cookies.consent.decline": "Decline", + // TODO New key - Add a translation + "cookies.consent.decline": "Decline", + + // "cookies.consent.decline-all": "Decline all", + // TODO New key - Add a translation + "cookies.consent.decline-all": "Decline all", + + // "cookies.consent.ok": "That's ok", + // TODO New key - Add a translation + "cookies.consent.ok": "That's ok", + + // "cookies.consent.save": "Save", + // TODO New key - Add a translation + "cookies.consent.save": "Save", + + // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", + // TODO New key - Add a translation + "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: {purposes}", + + // "cookies.consent.content-notice.learnMore": "Customize", + // TODO New key - Add a translation + "cookies.consent.content-notice.learnMore": "Customize", + + // "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.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.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.no-privacy-policy.text": "", + // TODO New key - Add a translation + "cookies.consent.content-modal.no-privacy-policy.text": "", + + // "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.app.title.authentication": "Authentication", + // TODO New key - Add a translation + "cookies.consent.app.title.authentication": "Authentication", + + // "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.title.preferences": "Preferences", + // TODO New key - Add a translation + "cookies.consent.app.title.preferences": "Preferences", + + // "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.title.acknowledgement": "Acknowledgement", + // TODO New key - Add a translation + "cookies.consent.app.title.acknowledgement": "Acknowledgement", + + // "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.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.title.google-recaptcha": "Google reCaptcha", + // TODO New key - Add a translation + "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + + // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", + // TODO New key - Add a translation + "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", + + // "cookies.consent.app.title.matomo": "Matomo", + // TODO New key - Add a translation + "cookies.consent.app.title.matomo": "Matomo", + + // "cookies.consent.app.description.matomo": "Allows us to track statistical data", + // TODO New key - Add a translation + "cookies.consent.app.description.matomo": "Allows us to track statistical data", + + // "cookies.consent.purpose.functional": "Functional", + // TODO New key - Add a translation + "cookies.consent.purpose.functional": "Functional", + + // "cookies.consent.purpose.statistical": "Statistical", + // TODO New key - Add a translation + "cookies.consent.purpose.statistical": "Statistical", + + // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", + // TODO New key - Add a translation + "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", + + // "cookies.consent.purpose.sharing": "Sharing", + // TODO New key - Add a translation + "cookies.consent.purpose.sharing": "Sharing", + + // "curation-task.task.citationpage.label": "Generate Citation Page", + // TODO New key - Add a translation + "curation-task.task.citationpage.label": "Generate Citation Page", + + // "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.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.requiredmetadata.label": "Check for Required Metadata", + // TODO New key - Add a translation + "curation-task.task.requiredmetadata.label": "Check for Required Metadata", + + // "curation-task.task.translate.label": "Microsoft Translator", + // TODO New key - Add a translation + "curation-task.task.translate.label": "Microsoft Translator", + + // "curation-task.task.vscan.label": "Virus Scan", + // TODO New key - Add a translation + "curation-task.task.vscan.label": "Virus Scan", + + // "curation-task.task.registerdoi.label": "Register DOI", + // TODO New key - Add a translation + "curation-task.task.registerdoi.label": "Register DOI", + + // "curation.form.task-select.label": "Task:", + // TODO New key - Add a translation + "curation.form.task-select.label": "Task:", + + // "curation.form.submit": "Start", + // TODO New key - Add a translation + "curation.form.submit": "Start", + + // "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.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.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.content": "An error occurred when trying to start the curation task.", + // TODO New key - Add a translation + "curation.form.submit.error.content": "An error occurred when trying to start the curation task.", + + // "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", + // TODO New key - Add a translation + "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", + + // "curation.form.handle.label": "Handle:", + // TODO New key - Add a translation + "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)", + + // "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", + // TODO New key - Add a translation + "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", + + // "deny-request-copy.email.subject": "Request copy of document", + // TODO New key - Add a translation + "deny-request-copy.email.subject": "Request copy of document", + + // "deny-request-copy.error": "An error occurred", + // TODO New key - Add a translation + "deny-request-copy.error": "An error occurred", + + // "deny-request-copy.header": "Deny document copy request", + // TODO New key - Add a translation + "deny-request-copy.header": "Deny document copy request", + + // "deny-request-copy.intro": "This message will be sent to the applicant of the request", + // TODO New key - Add a translation + "deny-request-copy.intro": "This message will be sent to the applicant of the request", + + // "deny-request-copy.success": "Successfully denied item request", + // TODO New key - Add a translation + "deny-request-copy.success": "Successfully denied item request", + + // "dynamic-list.load-more": "Load more", + // TODO New key - Add a translation + "dynamic-list.load-more": "Load more", + + // "dropdown.clear": "Clear selection", + // TODO New key - Add a translation + "dropdown.clear": "Clear selection", + + // "dropdown.clear.tooltip": "Clear the selected option", + // TODO New key - Add a translation + "dropdown.clear.tooltip": "Clear the selected option", + + // "dso.name.untitled": "Untitled", + // TODO New key - Add a translation + "dso.name.untitled": "Untitled", + + // "dso.name.unnamed": "Unnamed", + // TODO New key - Add a translation + "dso.name.unnamed": "Unnamed", + + // "dso-selector.create.collection.head": "New collection", + // TODO New key - Add a translation + "dso-selector.create.collection.head": "New 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.community.head": "New community", + // TODO New key - Add a translation + "dso-selector.create.community.head": "New community", + + // "dso-selector.create.community.or-divider": "or", + // TODO New key - Add a translation + "dso-selector.create.community.or-divider": "or", + + // "dso-selector.create.community.sub-level": "Create a new community in", + // TODO New key - Add a translation + "dso-selector.create.community.sub-level": "Create a new community in", + + // "dso-selector.create.community.top-level": "Create a new top-level community", + // TODO New key - Add a translation + "dso-selector.create.community.top-level": "Create a new top-level community", + + // "dso-selector.create.item.head": "New item", + // TODO New key - Add a translation + "dso-selector.create.item.head": "New 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.submission.head": "New submission", + // TODO New key - Add a translation + "dso-selector.create.submission.head": "New submission", + + // "dso-selector.edit.collection.head": "Edit collection", + // TODO New key - Add a translation + "dso-selector.edit.collection.head": "Edit collection", + + // "dso-selector.edit.community.head": "Edit community", + // TODO New key - Add a translation + "dso-selector.edit.community.head": "Edit community", + + // "dso-selector.edit.item.head": "Edit item", + // TODO New key - Add a translation + "dso-selector.edit.item.head": "Edit item", + + // "dso-selector.error.title": "An error occurred searching for a {{ type }}", + // TODO New key - Add a translation + "dso-selector.error.title": "An error occurred searching for a {{ type }}", + + // "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-batch.dspaceobject.head": "Export Batch (ZIP) from", + // TODO New key - Add a translation + "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", + + // "dso-selector.import-batch.dspaceobject.head": "Import batch from", + // TODO New key - Add a translation + "dso-selector.import-batch.dspaceobject.head": "Import batch from", + + // "dso-selector.no-results": "No {{ type }} found", + // TODO New key - Add a translation + "dso-selector.no-results": "No {{ type }} found", + + // "dso-selector.placeholder": "Search for a {{ type }}", + // TODO New key - Add a translation + "dso-selector.placeholder": "Search for a {{ type }}", + + // "dso-selector.placeholder.type.community": "community", + // TODO New key - Add a translation + "dso-selector.placeholder.type.community": "community", + + // "dso-selector.placeholder.type.collection": "collection", + // TODO New key - Add a translation + "dso-selector.placeholder.type.collection": "collection", + + // "dso-selector.placeholder.type.item": "item", + // TODO New key - Add a translation + "dso-selector.placeholder.type.item": "item", + + // "dso-selector.select.collection.head": "Select a collection", + // TODO New key - Add a translation + "dso-selector.select.collection.head": "Select a collection", + + // "dso-selector.set-scope.community.head": "Select a search scope", + // TODO New key - Add a translation + "dso-selector.set-scope.community.head": "Select a search scope", + + // "dso-selector.set-scope.community.button": "Search all of DSpace", + // TODO New key - Add a translation + "dso-selector.set-scope.community.button": "Search all of DSpace", + + // "dso-selector.set-scope.community.or-divider": "or", + // TODO New key - Add a translation + "dso-selector.set-scope.community.or-divider": "or", + + // "dso-selector.set-scope.community.input-header": "Search for a community or collection", + // TODO New key - Add a translation + "dso-selector.set-scope.community.input-header": "Search for a community or collection", + + // "dso-selector.claim.item.head": "Profile tips", + // TODO New key - Add a translation + "dso-selector.claim.item.head": "Profile tips", + + // "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", + // TODO New key - Add a translation + "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", + + // "dso-selector.claim.item.not-mine-label": "None of these are mine", + // TODO New key - Add a translation + "dso-selector.claim.item.not-mine-label": "None of these are mine", + + // "dso-selector.claim.item.create-from-scratch": "Create a new one", + // TODO New key - Add a translation + "dso-selector.claim.item.create-from-scratch": "Create a new one", + + // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", + // TODO New key - Add a translation + "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", + + // "supervision-group-selector.header": "Supervision Group Selector", + // TODO New key - Add a translation + "supervision-group-selector.header": "Supervision Group Selector", + + // "supervision-group-selector.select.type-of-order.label": "Select a type of Order", + // TODO New key - Add a translation + "supervision-group-selector.select.type-of-order.label": "Select a type of Order", + + // "supervision-group-selector.select.type-of-order.option.none": "NONE", + // TODO New key - Add a translation + "supervision-group-selector.select.type-of-order.option.none": "NONE", + + // "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", + // TODO New key - Add a translation + "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", + + // "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", + // TODO New key - Add a translation + "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", + + // "supervision-group-selector.select.group.label": "Select a Group", + // TODO New key - Add a translation + "supervision-group-selector.select.group.label": "Select a Group", + + // "supervision-group-selector.button.cancel": "Cancel", + // TODO New key - Add a translation + "supervision-group-selector.button.cancel": "Cancel", + + // "supervision-group-selector.button.save": "Save", + // TODO New key - Add a translation + "supervision-group-selector.button.save": "Save", + + // "supervision-group-selector.select.type-of-order.error": "Please select a type of order", + // TODO New key - Add a translation + "supervision-group-selector.select.type-of-order.error": "Please select a type of order", + + // "supervision-group-selector.select.group.error": "Please select a group", + // TODO New key - Add a translation + "supervision-group-selector.select.group.error": "Please select a group", + + // "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", + // TODO New key - Add a translation + "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", + + // "supervision-group-selector.notification.create.failure.title": "Error", + // TODO New key - Add a translation + "supervision-group-selector.notification.create.failure.title": "Error", + + // "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", + // TODO New key - Add a translation + "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", + + // "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.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.cancel": "Cancel", + // TODO New key - Add a translation + "confirmation-modal.export-metadata.cancel": "Cancel", + + // "confirmation-modal.export-metadata.confirm": "Export", + // TODO New key - Add a translation + "confirmation-modal.export-metadata.confirm": "Export", + + // "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", + // TODO New key - Add a translation + "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", + + // "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", + // TODO New key - Add a translation + "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", + + // "confirmation-modal.export-batch.cancel": "Cancel", + // TODO New key - Add a translation + "confirmation-modal.export-batch.cancel": "Cancel", + + // "confirmation-modal.export-batch.confirm": "Export", + // TODO New key - Add a translation + "confirmation-modal.export-batch.confirm": "Export", + + // "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.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.cancel": "Cancel", + // TODO New key - Add a translation + "confirmation-modal.delete-eperson.cancel": "Cancel", + + // "confirmation-modal.delete-eperson.confirm": "Delete", + // TODO New key - Add a translation + "confirmation-modal.delete-eperson.confirm": "Delete", + + // "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", + // TODO New key - Add a translation + "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", + + // "confirmation-modal.delete-profile.header": "Delete Profile", + // TODO New key - Add a translation + "confirmation-modal.delete-profile.header": "Delete Profile", + + // "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", + // TODO New key - Add a translation + "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", + + // "confirmation-modal.delete-profile.cancel": "Cancel", + // TODO New key - Add a translation + "confirmation-modal.delete-profile.cancel": "Cancel", + + // "confirmation-modal.delete-profile.confirm": "Delete", + // TODO New key - Add a translation + "confirmation-modal.delete-profile.confirm": "Delete", + + // "confirmation-modal.delete-subscription.header": "Delete Subscription", + // TODO New key - Add a translation + "confirmation-modal.delete-subscription.header": "Delete Subscription", + + // "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", + // TODO New key - Add a translation + "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", + + // "confirmation-modal.delete-subscription.cancel": "Cancel", + // TODO New key - Add a translation + "confirmation-modal.delete-subscription.cancel": "Cancel", + + // "confirmation-modal.delete-subscription.confirm": "Delete", + // TODO New key - Add a translation + "confirmation-modal.delete-subscription.confirm": "Delete", + + // "confirmation-modal.review-account-info.header": "Save the changes", + // TODO New key - Add a translation + "confirmation-modal.review-account-info.header": "Save the changes", + + // "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", + // TODO New key - Add a translation + "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", + + // "confirmation-modal.review-account-info.cancel": "Cancel", + // TODO New key - Add a translation + "confirmation-modal.review-account-info.cancel": "Cancel", + + // "confirmation-modal.review-account-info.confirm": "Confirm", + // TODO New key - Add a translation + "confirmation-modal.review-account-info.confirm": "Confirm", + + // "confirmation-modal.review-account-info.save": "Save", + // TODO New key - Add a translation + "confirmation-modal.review-account-info.save": "Save", + + // "error.bitstream": "Error fetching bitstream", + // TODO New key - Add a translation + "error.bitstream": "Error fetching bitstream", + + // "error.browse-by": "Error fetching items", + // TODO New key - Add a translation + "error.browse-by": "Error fetching items", + + // "error.collection": "Error fetching collection", + // TODO New key - Add a translation + "error.collection": "Error fetching collection", + + // "error.collections": "Error fetching collections", + // TODO New key - Add a translation + "error.collections": "Error fetching collections", + + // "error.community": "Error fetching community", + // TODO New key - Add a translation + "error.community": "Error fetching community", + + // "error.identifier": "No item found for the identifier", + // TODO New key - Add a translation + "error.identifier": "No item found for the identifier", + + // "error.default": "Error", + // TODO New key - Add a translation + "error.default": "Error", + + // "error.item": "Error fetching item", + // TODO New key - Add a translation + "error.item": "Error fetching item", + + // "error.items": "Error fetching items", + // TODO New key - Add a translation + "error.items": "Error fetching items", + + // "error.objects": "Error fetching objects", + // TODO New key - Add a translation + "error.objects": "Error fetching objects", + + // "error.recent-submissions": "Error fetching recent submissions", + // TODO New key - Add a translation + "error.recent-submissions": "Error fetching recent submissions", + + // "error.profile-groups": "Error retrieving profile groups", + // TODO New key - Add a translation + "error.profile-groups": "Error retrieving profile groups", + + // "error.search-results": "Error fetching search results", + // TODO New key - Add a translation + "error.search-results": "Error fetching search results", + + // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", + // TODO New key - Add a translation + "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", + + // "error.sub-collections": "Error fetching sub-collections", + // TODO New key - Add a translation + "error.sub-collections": "Error fetching sub-collections", + + // "error.sub-communities": "Error fetching sub-communities", + // TODO New key - Add a translation + "error.sub-communities": "Error fetching sub-communities", + + // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", + // TODO New key - Add a translation + "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", + + // "error.top-level-communities": "Error fetching top-level communities", + // TODO New key - Add a translation + "error.top-level-communities": "Error fetching top-level communities", + + // "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.", + // TODO New key - Add a translation + "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.cclicense.required": "You must grant this cclicense to complete your submission. If you are unable to grant the cclicense at this time, you may save your work and return later or remove the submission.", + // TODO New key - Add a translation + "error.validation.cclicense.required": "You must grant this cclicense to complete your submission. If you are unable to grant the cclicense at this time, you may save your work and return later or remove the submission.", + + // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", + // TODO New key - Add a translation + "error.validation.pattern": "This input is restricted by the current 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.required": "This field is required", + // TODO New key - Add a translation + "error.validation.required": "This field is required", + + // "error.validation.NotValidEmail": "This is not a valid email", + // TODO New key - Add a translation + "error.validation.NotValidEmail": "This is not a valid email", + + // "error.validation.emailTaken": "This email is already taken", + // TODO New key - Add a translation + "error.validation.emailTaken": "This email is already taken", + + // "error.validation.groupExists": "This group already exists", + // TODO New key - Add a translation + "error.validation.groupExists": "This group already exists", + + // "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", + // TODO New key - Add a translation + "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", + + // "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", + // TODO New key - Add a translation + "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", + + // "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", + // TODO New key - Add a translation + "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", + + // "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", + // TODO New key - Add a translation + "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", + + // "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", + // TODO New key - Add a translation + "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", + + // "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", + // TODO New key - Add a translation + "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", + + // "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", + // TODO New key - Add a translation + "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", + + // "feed.description": "Syndication feed", + // TODO New key - Add a translation + "feed.description": "Syndication feed", + + // "file-download-link.restricted": "Restricted bitstream", + // TODO New key - Add a translation + "file-download-link.restricted": "Restricted bitstream", + + // "file-download-link.secure-access": "Restricted bitstream available via secure access token", + // TODO New key - Add a translation + "file-download-link.secure-access": "Restricted bitstream available via secure access token", + + // "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", + + // "footer.copyright": "copyright © 2002-{{ year }}", + // TODO New key - Add a translation + "footer.copyright": "copyright © 2002-{{ year }}", + + // "footer.link.dspace": "DSpace software", + // TODO New key - Add a translation + "footer.link.dspace": "DSpace software", + + // "footer.link.lyrasis": "LYRASIS", + // TODO New key - Add a translation + "footer.link.lyrasis": "LYRASIS", + + // "footer.link.cookies": "Cookie settings", + // TODO New key - Add a translation + "footer.link.cookies": "Cookie settings", + + // "footer.link.privacy-policy": "Privacy policy", + // TODO New key - Add a translation + "footer.link.privacy-policy": "Privacy policy", + + // "footer.link.end-user-agreement": "End User Agreement", + // TODO New key - Add a translation + "footer.link.end-user-agreement": "End User Agreement", + + // "footer.link.feedback": "Send Feedback", + // TODO New key - Add a translation + "footer.link.feedback": "Send Feedback", + + // "footer.link.coar-notify-support": "COAR Notify", + // TODO New key - Add a translation + "footer.link.coar-notify-support": "COAR Notify", + + // "forgot-email.form.header": "Forgot Password", + // TODO New key - Add a translation + "forgot-email.form.header": "Forgot Password", + + // "forgot-email.form.info": "Enter the email address associated with the account.", + // TODO New key - Add a translation + "forgot-email.form.info": "Enter the email address associated with the account.", + + // "forgot-email.form.email": "Email Address *", + // TODO New key - Add a translation + "forgot-email.form.email": "Email Address *", + + // "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.not-email-form": "Please fill in a valid email address", + // TODO New key - Add a translation + "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", + + // "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", + // TODO New key - Add a translation + "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", + + // "forgot-email.form.submit": "Reset password", + // TODO New key - Add a translation + "forgot-email.form.submit": "Reset password", + + // "forgot-email.form.success.head": "Password reset email sent", + // TODO New key - Add a translation + "forgot-email.form.success.head": "Password reset email sent", + + // "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.error.head": "Error when trying to reset password", + // TODO New key - Add a translation + "forgot-email.form.error.head": "Error when trying to reset password", + + // "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", + // TODO New key - Add a translation + "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", + + // "forgot-password.title": "Forgot Password", + // TODO New key - Add a translation + "forgot-password.title": "Forgot Password", + + // "forgot-password.form.head": "Forgot Password", + // TODO New key - Add a translation + "forgot-password.form.head": "Forgot Password", + + // "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", + // 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.", + + // "forgot-password.form.card.security": "Security", + // TODO New key - Add a translation + "forgot-password.form.card.security": "Security", + + // "forgot-password.form.identification.header": "Identify", + // TODO New key - Add a translation + "forgot-password.form.identification.header": "Identify", + + // "forgot-password.form.identification.email": "Email address: ", + // TODO New key - Add a translation + "forgot-password.form.identification.email": "Email address: ", + + // "forgot-password.form.label.password": "Password", + // TODO New key - Add a translation + "forgot-password.form.label.password": "Password", + + // "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.error.empty-password": "Please enter a password in the boxes above.", + // TODO New key - Add a translation + "forgot-password.form.error.empty-password": "Please enter a password in the boxes above.", + + // "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.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.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.title": "Password reset completed", + // TODO New key - Add a translation + "forgot-password.form.notification.success.title": "Password reset completed", + + // "forgot-password.form.submit": "Submit password", + // TODO New key - Add a translation + "forgot-password.form.submit": "Submit password", + + // "form.add": "Add more", + // TODO New key - Add a translation + "form.add": "Add more", + + // "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.cancel": "Cancel", + // TODO New key - Add a translation + "form.cancel": "Cancel", + + // "form.clear": "Clear", + // TODO New key - Add a translation + "form.clear": "Clear", + + // "form.clear-help": "Click here to remove the selected value", + // TODO New key - Add a translation + "form.clear-help": "Click here to remove the selected value", + + // "form.discard": "Discard", + // TODO New key - Add a translation + "form.discard": "Discard", + + // "form.drag": "Drag", + // TODO New key - Add a translation + "form.drag": "Drag", + + // "form.edit": "Edit", + // TODO New key - Add a translation + "form.edit": "Edit", + + // "form.edit-help": "Click here to edit the selected value", + // TODO New key - Add a translation + "form.edit-help": "Click here to edit the selected value", + + // "form.first-name": "First name", + // TODO New key - Add a translation + "form.first-name": "First name", + + // "form.group-collapse": "Collapse", + // TODO New key - Add a translation + "form.group-collapse": "Collapse", + + // "form.group-collapse-help": "Click here to collapse", + // TODO New key - Add a translation + "form.group-collapse-help": "Click here to collapse", + + // "form.group-expand": "Expand", + // TODO New key - Add a translation + "form.group-expand": "Expand", + + // "form.group-expand-help": "Click here to expand and add more elements", + // TODO New key - Add a translation + "form.group-expand-help": "Click here to expand and add more elements", + + // "form.last-name": "Last name", + // TODO New key - Add a translation + "form.last-name": "Last name", + + // "form.loading": "Loading...", + // TODO New key - Add a translation + "form.loading": "Loading...", + + // "form.lookup": "Lookup", + // TODO New key - Add a translation + "form.lookup": "Lookup", + + // "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.no-results": "No results found", + // TODO New key - Add a translation + "form.no-results": "No results found", + + // "form.no-value": "No value entered", + // TODO New key - Add a translation + "form.no-value": "No value entered", + + // "form.other-information.email": "Email", + // TODO New key - Add a translation + "form.other-information.email": "Email", + + // "form.other-information.first-name": "First Name", + // TODO New key - Add a translation + "form.other-information.first-name": "First Name", + + // "form.other-information.insolr": "In Solr Index", + // TODO New key - Add a translation + "form.other-information.insolr": "In Solr Index", + + // "form.other-information.institution": "Institution", + // TODO New key - Add a translation + "form.other-information.institution": "Institution", + + // "form.other-information.last-name": "Last Name", + // TODO New key - Add a translation + "form.other-information.last-name": "Last Name", + + // "form.other-information.orcid": "ORCID", + // TODO New key - Add a translation + "form.other-information.orcid": "ORCID", + + // "form.remove": "Remove", + // TODO New key - Add a translation + "form.remove": "Remove", + + // "form.save": "Save", + // TODO New key - Add a translation + "form.save": "Save", + + // "form.save-help": "Save changes", + // TODO New key - Add a translation + "form.save-help": "Save changes", + + // "form.search": "Search", + // TODO New key - Add a translation + "form.search": "Search", + + // "form.search-help": "Click here to look for an existing correspondence", + // TODO New key - Add a translation + "form.search-help": "Click here to look for an existing correspondence", + + // "form.submit": "Save", + // TODO New key - Add a translation + "form.submit": "Save", + + // "form.create": "Create", + // TODO New key - Add a translation + "form.create": "Create", + + // "form.number-picker.decrement": "Decrement {{field}}", + // TODO New key - Add a translation + "form.number-picker.decrement": "Decrement {{field}}", + + // "form.number-picker.increment": "Increment {{field}}", + // TODO New key - Add a translation + "form.number-picker.increment": "Increment {{field}}", + + // "form.repeatable.sort.tip": "Drop the item in the new position", + // TODO New key - Add a translation + "form.repeatable.sort.tip": "Drop the item in the new position", + + // "grant-deny-request-copy.deny": "Deny access request", + // TODO New key - Add a translation + "grant-deny-request-copy.deny": "Deny access request", + + // "grant-deny-request-copy.revoke": "Revoke access", + // TODO New key - Add a translation + "grant-deny-request-copy.revoke": "Revoke access", + + // "grant-deny-request-copy.email.back": "Back", + // TODO New key - Add a translation + "grant-deny-request-copy.email.back": "Back", + + // "grant-deny-request-copy.email.message": "Optional additional message", + // TODO New key - Add a translation + "grant-deny-request-copy.email.message": "Optional additional message", + + // "grant-deny-request-copy.email.message.empty": "Please enter a message", + // TODO New key - Add a translation + "grant-deny-request-copy.email.message.empty": "Please enter a message", + + // "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", + // TODO New key - Add a translation + "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", + + // "grant-deny-request-copy.email.permissions.label": "Change to open access", + // TODO New key - Add a translation + "grant-deny-request-copy.email.permissions.label": "Change to open access", + + // "grant-deny-request-copy.email.send": "Send", + // TODO New key - Add a translation + "grant-deny-request-copy.email.send": "Send", + + // "grant-deny-request-copy.email.subject": "Subject", + // TODO New key - Add a translation + "grant-deny-request-copy.email.subject": "Subject", + + // "grant-deny-request-copy.email.subject.empty": "Please enter a subject", + // TODO New key - Add a translation + "grant-deny-request-copy.email.subject.empty": "Please enter a subject", + + // "grant-deny-request-copy.grant": "Grant access request", + // TODO New key - Add a translation + "grant-deny-request-copy.grant": "Grant access request", + + // "grant-deny-request-copy.header": "Document copy request", + // TODO New key - Add a translation + "grant-deny-request-copy.header": "Document copy request", + + // "grant-deny-request-copy.home-page": "Take me to the home page", + // TODO New key - Add a translation + "grant-deny-request-copy.home-page": "Take me to the home page", + + // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", + // TODO New key - Add a translation + "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", + + // "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", + // TODO New key - Add a translation + "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", + + // "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", + // TODO New key - Add a translation + "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", + + // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", + // TODO New key - Add a translation + "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", + + // "grant-request-copy.email.subject": "Request copy of document", + // TODO New key - Add a translation + "grant-request-copy.email.subject": "Request copy of document", + + // "grant-request-copy.error": "An error occurred", + // TODO New key - Add a translation + "grant-request-copy.error": "An error occurred", + + // "grant-request-copy.header": "Grant document copy request", + // TODO New key - Add a translation + "grant-request-copy.header": "Grant document copy request", + + // "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", + // TODO New key - Add a translation + "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", + + // "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", + // TODO New key - Add a translation + "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", + + // "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", + // TODO New key - Add a translation + "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", + + // "grant-request-copy.success": "Successfully granted item request", + // TODO New key - Add a translation + "grant-request-copy.success": "Successfully granted item request", + + // "grant-request-copy.access-period.header": "Access period", + // TODO New key - Add a translation + "grant-request-copy.access-period.header": "Access period", + + // "grant-request-copy.access-period.+1DAY": "1 day", + // TODO New key - Add a translation + "grant-request-copy.access-period.+1DAY": "1 day", + + // "grant-request-copy.access-period.+7DAYS": "1 week", + // TODO New key - Add a translation + "grant-request-copy.access-period.+7DAYS": "1 week", + + // "grant-request-copy.access-period.+1MONTH": "1 month", + // TODO New key - Add a translation + "grant-request-copy.access-period.+1MONTH": "1 month", + + // "grant-request-copy.access-period.+3MONTHS": "3 months", + // TODO New key - Add a translation + "grant-request-copy.access-period.+3MONTHS": "3 months", + + // "grant-request-copy.access-period.FOREVER": "Forever", + // TODO New key - Add a translation + "grant-request-copy.access-period.FOREVER": "Forever", + + // "health.breadcrumbs": "Health", + // TODO New key - Add a translation + "health.breadcrumbs": "Health", + + // "health-page.heading": "Health", + // TODO New key - Add a translation + "health-page.heading": "Health", + + // "health-page.info-tab": "Info", + // TODO New key - Add a translation + "health-page.info-tab": "Info", + + // "health-page.status-tab": "Status", + // TODO New key - Add a translation + "health-page.status-tab": "Status", + + // "health-page.error.msg": "The health check service is temporarily unavailable", + // TODO New key - Add a translation + "health-page.error.msg": "The health check service is temporarily unavailable", + + // "health-page.property.status": "Status code", + // TODO New key - Add a translation + "health-page.property.status": "Status code", + + // "health-page.section.db.title": "Database", + // TODO New key - Add a translation + "health-page.section.db.title": "Database", + + // "health-page.section.geoIp.title": "GeoIp", + // TODO New key - Add a translation + "health-page.section.geoIp.title": "GeoIp", + + // "health-page.section.solrAuthorityCore.title": "Solr: authority core", + // TODO New key - Add a translation + "health-page.section.solrAuthorityCore.title": "Solr: authority core", + + // "health-page.section.solrOaiCore.title": "Solr: oai core", + // TODO New key - Add a translation + "health-page.section.solrOaiCore.title": "Solr: oai core", + + // "health-page.section.solrSearchCore.title": "Solr: search core", + // TODO New key - Add a translation + "health-page.section.solrSearchCore.title": "Solr: search core", + + // "health-page.section.solrStatisticsCore.title": "Solr: statistics core", + // TODO New key - Add a translation + "health-page.section.solrStatisticsCore.title": "Solr: statistics core", + + // "health-page.section-info.app.title": "Application Backend", + // TODO New key - Add a translation + "health-page.section-info.app.title": "Application Backend", + + // "health-page.section-info.java.title": "Java", + // TODO New key - Add a translation + "health-page.section-info.java.title": "Java", + + // "health-page.status": "Status", + // TODO New key - Add a translation + "health-page.status": "Status", + + // "health-page.status.ok.info": "Operational", + // TODO New key - Add a translation + "health-page.status.ok.info": "Operational", + + // "health-page.status.error.info": "Problems detected", + // TODO New key - Add a translation + "health-page.status.error.info": "Problems detected", + + // "health-page.status.warning.info": "Possible issues detected", + // TODO New key - Add a translation + "health-page.status.warning.info": "Possible issues detected", + + // "health-page.title": "Health", + // TODO New key - Add a translation + "health-page.title": "Health", + + // "health-page.section.no-issues": "No issues detected", + // TODO New key - Add a translation + "health-page.section.no-issues": "No issues detected", + + // "home.description": "", + // TODO New key - Add a translation + "home.description": "", + + // "home.breadcrumbs": "Home", + // TODO New key - Add a translation + "home.breadcrumbs": "Home", + + // "home.search-form.placeholder": "Search the repository ...", + // TODO New key - Add a translation + "home.search-form.placeholder": "Search the repository ...", + + // "home.title": "Home", + // TODO New key - Add a translation + "home.title": "Home", + + // "home.top-level-communities.head": "Communities in DSpace", + // TODO New key - Add a translation + "home.top-level-communities.head": "Communities in DSpace", + + // "home.top-level-communities.help": "Select a community to browse its collections.", + // TODO New key - Add a translation + "home.top-level-communities.help": "Select a community to browse its collections.", + + // "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.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.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.breadcrumbs": "End User Agreement", + // TODO New key - Add a translation + "info.end-user-agreement.breadcrumbs": "End User Agreement", + + // "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.save": "Save", + // TODO New key - Add a translation + "info.end-user-agreement.buttons.save": "Save", + + // "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.title": "End User Agreement", + // TODO New key - Add a translation + "info.end-user-agreement.title": "End User Agreement", + + // "info.end-user-agreement.hosting-country": "the United States", + // TODO New key - Add a translation + "info.end-user-agreement.hosting-country": "the United States", + + // "info.privacy.breadcrumbs": "Privacy Statement", + // TODO New key - Add a translation + "info.privacy.breadcrumbs": "Privacy Statement", + + // "info.privacy.head": "Privacy Statement", + // TODO New key - Add a translation + "info.privacy.head": "Privacy Statement", + + // "info.privacy.title": "Privacy Statement", + // TODO New key - Add a translation + "info.privacy.title": "Privacy Statement", + + // "info.feedback.breadcrumbs": "Feedback", + // TODO New key - Add a translation + "info.feedback.breadcrumbs": "Feedback", + + // "info.feedback.head": "Feedback", + // TODO New key - Add a translation + "info.feedback.head": "Feedback", + + // "info.feedback.title": "Feedback", + // TODO New key - Add a translation + "info.feedback.title": "Feedback", + + // "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", + // TODO New key - Add a translation + "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", + + // "info.feedback.email_help": "This address will be used to follow up on your feedback.", + // TODO New key - Add a translation + "info.feedback.email_help": "This address will be used to follow up on your feedback.", + + // "info.feedback.send": "Send Feedback", + // TODO New key - Add a translation + "info.feedback.send": "Send Feedback", + + // "info.feedback.comments": "Comments", + // TODO New key - Add a translation + "info.feedback.comments": "Comments", + + // "info.feedback.email-label": "Your Email", + // TODO New key - Add a translation + "info.feedback.email-label": "Your Email", + + // "info.feedback.create.success": "Feedback Sent Successfully!", + // TODO New key - Add a translation + "info.feedback.create.success": "Feedback Sent Successfully!", + + // "info.feedback.error.email.required": "A valid email address is required", + // TODO New key - Add a translation + "info.feedback.error.email.required": "A valid email address is required", + + // "info.feedback.error.message.required": "A comment is required", + // TODO New key - Add a translation + "info.feedback.error.message.required": "A comment is required", + + // "info.feedback.page-label": "Page", + // TODO New key - Add a translation + "info.feedback.page-label": "Page", + + // "info.feedback.page_help": "The page related to your feedback", + // TODO New key - Add a translation + "info.feedback.page_help": "The page related to your feedback", + + // "info.coar-notify-support.title": "COAR Notify Support", + // TODO New key - Add a translation + "info.coar-notify-support.title": "COAR Notify Support", + + // "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + // TODO New key - Add a translation + "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + + // "item.alerts.private": "This item is non-discoverable", + // TODO New key - Add a translation + "item.alerts.private": "This item is non-discoverable", + + // "item.alerts.withdrawn": "This item has been withdrawn", + // TODO New key - Add a translation + "item.alerts.withdrawn": "This item has been withdrawn", + + // "item.alerts.reinstate-request": "Request reinstate", + // TODO New key - Add a translation + "item.alerts.reinstate-request": "Request reinstate", + + // "quality-assurance.event.table.person-who-requested": "Requested by", + // TODO New key - Add a translation + "quality-assurance.event.table.person-who-requested": "Requested by", + + // "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.title": "Edit item's Policies", + // TODO New key - Add a translation + "item.edit.authorizations.title": "Edit item's Policies", + + // "item.badge.private": "Non-discoverable", + // TODO New key - Add a translation + "item.badge.private": "Non-discoverable", + + // "item.badge.withdrawn": "Withdrawn", + // TODO New key - Add a translation + "item.badge.withdrawn": "Withdrawn", + + // "item.bitstreams.upload.bundle": "Bundle", + // TODO New key - Add a translation + "item.bitstreams.upload.bundle": "Bundle", + + // "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", + // TODO New key - Add a translation + "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", + + // "item.bitstreams.upload.bundle.new": "Create bundle", + // TODO New key - Add a translation + "item.bitstreams.upload.bundle.new": "Create 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.cancel": "Cancel", + // TODO New key - Add a translation + "item.bitstreams.upload.cancel": "Cancel", + + // "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.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.title": "Created bundle", + // TODO New key - Add a translation + "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", + + // "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.title": "Upload bitstream", + // TODO New key - Add a translation + "item.bitstreams.upload.title": "Upload 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.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.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.more": "Load more", + // TODO New key - Add a translation + "item.edit.bitstreams.bundle.load.more": "Load more", + + // "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", + // TODO New key - Add a translation + "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", + + // "item.edit.bitstreams.bundle.table.aria-label": "Bitstreams in the {{ bundle }} Bundle", + // TODO New key - Add a translation + "item.edit.bitstreams.bundle.table.aria-label": "Bitstreams in the {{ bundle }} Bundle", + + // "item.edit.bitstreams.bundle.tooltip": "You can move a bitstream to a different page by dropping it on the page number.", + // TODO New key - Add a translation + "item.edit.bitstreams.bundle.tooltip": "You can move a bitstream to a different page by dropping it on the page number.", + + // "item.edit.bitstreams.discard-button": "Discard", + // TODO New key - Add a translation + "item.edit.bitstreams.discard-button": "Discard", + + // "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.drag": "Drag", + // TODO New key - Add a translation + "item.edit.bitstreams.edit.buttons.drag": "Drag", + + // "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.remove": "Remove", + // TODO New key - Add a translation + "item.edit.bitstreams.edit.buttons.remove": "Remove", + + // "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.live.cancel": "{{ bitstream }} was returned to position {{ toIndex }} and is no longer selected.", + // TODO New key - Add a translation + "item.edit.bitstreams.edit.live.cancel": "{{ bitstream }} was returned to position {{ toIndex }} and is no longer selected.", + + // "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} is no longer selected.", + // TODO New key - Add a translation + "item.edit.bitstreams.edit.live.clear": "{{ bitstream }} is no longer selected.", + + // "item.edit.bitstreams.edit.live.loading": "Waiting for move to complete.", + // TODO New key - Add a translation + "item.edit.bitstreams.edit.live.loading": "Waiting for move to complete.", + + // "item.edit.bitstreams.edit.live.select": "{{ bitstream }} is selected.", + // TODO New key - Add a translation + "item.edit.bitstreams.edit.live.select": "{{ bitstream }} is selected.", + + // "item.edit.bitstreams.edit.live.move": "{{ bitstream }} is now in position {{ toIndex }}.", + // TODO New key - Add a translation + "item.edit.bitstreams.edit.live.move": "{{ bitstream }} is now in position {{ toIndex }}.", + + // "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.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", + // TODO New key - Add a translation + "item.edit.bitstreams.info-alert": "Bitstreams can be reordered within their bundles by holding the drag handle and moving the mouse. Alternatively, bitstreams can be moved using the keyboard in the following way: Select the bitstream by pressing enter when the bitstream's drag handle is in focus. Move the bitstream up or down using the arrow keys. Press enter again to confirm the current position of the bitstream.", + + // "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.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.title": "Changes discarded", + // TODO New key - Add a translation + "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", + + // "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.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.title": "Move changes saved", + // TODO New key - Add a translation + "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", + + // "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.title": "Changes outdated", + // TODO New key - Add a translation + "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", + + // "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.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.title": "Removal changes saved", + // TODO New key - Add a translation + "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", + + // "item.edit.bitstreams.reinstate-button": "Undo", + // TODO New key - Add a translation + "item.edit.bitstreams.reinstate-button": "Undo", + + // "item.edit.bitstreams.save-button": "Save", + // TODO New key - Add a translation + "item.edit.bitstreams.save-button": "Save", + + // "item.edit.bitstreams.upload-button": "Upload", + // TODO New key - Add a translation + "item.edit.bitstreams.upload-button": "Upload", + + // "item.edit.bitstreams.load-more.link": "Load more", + // TODO New key - Add a translation + "item.edit.bitstreams.load-more.link": "Load more", + + // "item.edit.delete.cancel": "Cancel", + // TODO New key - Add a translation + "item.edit.delete.cancel": "Cancel", + + // "item.edit.delete.confirm": "Delete", + // TODO New key - Add a translation + "item.edit.delete.confirm": "Delete", + + // "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", + // TODO New key - Add a translation + "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", + + // "item.edit.delete.error": "An error occurred while deleting the item", + // TODO New key - Add a translation + "item.edit.delete.error": "An error occurred while deleting the item", + + // "item.edit.delete.header": "Delete item: {{ id }}", + // TODO New key - Add a translation + "item.edit.delete.header": "Delete item: {{ id }}", + + // "item.edit.delete.success": "The item has been deleted", + // TODO New key - Add a translation + "item.edit.delete.success": "The item has been deleted", + + // "item.edit.head": "Edit Item", + // TODO New key - Add a translation + "item.edit.head": "Edit Item", + + // "item.edit.breadcrumbs": "Edit Item", + // TODO New key - Add a translation + "item.edit.breadcrumbs": "Edit Item", + + // "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", + // TODO New key - Add a translation + "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", + + // "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.identifiers.doi.status.UNKNOWN": "Unknown", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", + + // "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", + + // "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", + + // "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", + + // "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", + + // "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", + + // "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", + + // "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", + + // "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", + + // "item.edit.identifiers.doi.status.DELETED": "Deleted", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.DELETED": "Deleted", + + // "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", + + // "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", + // TODO New key - Add a translation + "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", + + // "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", + + // "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", + + // "item.edit.register-doi.header": "Register a new or pending DOI", + // TODO New key - Add a translation + "item.edit.register-doi.header": "Register a new or pending DOI", + + // "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", + // TODO New key - Add a translation + "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", + + // "item.edit.register-doi.confirm": "Confirm", + // TODO New key - Add a translation + "item.edit.register-doi.confirm": "Confirm", + + // "item.edit.register-doi.cancel": "Cancel", + // TODO New key - Add a translation + "item.edit.register-doi.cancel": "Cancel", + + // "item.edit.register-doi.success": "DOI queued for registration successfully.", + // TODO New key - Add a translation + "item.edit.register-doi.success": "DOI queued for registration successfully.", + + // "item.edit.register-doi.error": "Error registering DOI", + // TODO New key - Add a translation + "item.edit.register-doi.error": "Error registering DOI", + + // "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", + // TODO New key - Add a translation + "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", + + // "item.edit.item-mapper.buttons.add": "Map item to selected collections", + // TODO New key - Add a translation + "item.edit.item-mapper.buttons.add": "Map item to selected collections", + + // "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", + // TODO New key - Add a translation + "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", + + // "item.edit.item-mapper.cancel": "Cancel", + // TODO New key - Add a translation + "item.edit.item-mapper.cancel": "Cancel", + + // "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.", + // TODO New key - Add a translation + "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.head": "Item Mapper - Map Item to Collections", + // TODO New key - Add a translation + "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", + + // "item.edit.item-mapper.item": "Item: \"{{name}}\"", + // TODO New key - Add a translation + "item.edit.item-mapper.item": "Item: \"{{name}}\"", + + // "item.edit.item-mapper.no-search": "Please enter a query to search", + // TODO New key - Add a translation + "item.edit.item-mapper.no-search": "Please enter a query to search", + + // "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", + // TODO New key - Add a translation + "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", + + // "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", + // TODO New key - Add a translation + "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", + + // "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", + // TODO New key - Add a translation + "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", + + // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", + // TODO New key - Add a translation + "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", + + // "item.edit.item-mapper.notifications.remove.error.content": "Errors occurred for the removal of the mapping to {{amount}} collections.", + // TODO New key - Add a translation + "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.head": "Removal of mapping errors", + // TODO New key - Add a translation + "item.edit.item-mapper.notifications.remove.error.head": "Removal of mapping errors", + + // "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", + // TODO New key - Add a translation + "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", + + // "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", + // TODO New key - Add a translation + "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", + + // "item.edit.item-mapper.search-form.placeholder": "Search collections...", + // TODO New key - Add a translation + "item.edit.item-mapper.search-form.placeholder": "Search collections...", + + // "item.edit.item-mapper.tabs.browse": "Browse mapped collections", + // TODO New key - Add a translation + "item.edit.item-mapper.tabs.browse": "Browse mapped collections", + + // "item.edit.item-mapper.tabs.map": "Map new collections", + // TODO New key - Add a translation + "item.edit.item-mapper.tabs.map": "Map new collections", + + // "item.edit.metadata.add-button": "Add", + // TODO New key - Add a translation + "item.edit.metadata.add-button": "Add", + + // "item.edit.metadata.discard-button": "Discard", + // TODO New key - Add a translation + "item.edit.metadata.discard-button": "Discard", + + // "item.edit.metadata.edit.language": "Edit language", + // TODO New key - Add a translation + "item.edit.metadata.edit.language": "Edit language", + + // "item.edit.metadata.edit.value": "Edit value", + // TODO New key - Add a translation + "item.edit.metadata.edit.value": "Edit value", + + // "item.edit.metadata.edit.authority.key": "Edit authority key", + // TODO New key - Add a translation + "item.edit.metadata.edit.authority.key": "Edit authority key", + + // "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", + + // "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", + + // "item.edit.metadata.edit.buttons.confirm": "Confirm", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.confirm": "Confirm", + + // "item.edit.metadata.edit.buttons.drag": "Drag to reorder", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.drag": "Drag to reorder", + + // "item.edit.metadata.edit.buttons.edit": "Edit", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.edit": "Edit", + + // "item.edit.metadata.edit.buttons.remove": "Remove", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.remove": "Remove", + + // "item.edit.metadata.edit.buttons.undo": "Undo changes", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.undo": "Undo changes", + + // "item.edit.metadata.edit.buttons.unedit": "Stop editing", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.unedit": "Stop editing", + + // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", + + // "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.headers.edit": "Edit", + // TODO New key - Add a translation + "item.edit.metadata.headers.edit": "Edit", + + // "item.edit.metadata.headers.field": "Field", + // TODO New key - Add a translation + "item.edit.metadata.headers.field": "Field", + + // "item.edit.metadata.headers.language": "Lang", + // TODO New key - Add a translation + "item.edit.metadata.headers.language": "Lang", + + // "item.edit.metadata.headers.value": "Value", + // TODO New key - Add a translation + "item.edit.metadata.headers.value": "Value", + + // "item.edit.metadata.metadatafield": "Edit field", + // TODO New key - Add a translation + "item.edit.metadata.metadatafield": "Edit field", + + // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + // TODO New key - Add a translation + "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + + // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + // TODO New key - Add a translation + "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + + // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + // TODO New key - Add a translation + "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + + // "item.edit.metadata.notifications.discarded.title": "Changes discarded", + // TODO New key - Add a translation + "item.edit.metadata.notifications.discarded.title": "Changes discarded", + + // "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.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", + // TODO New key - Add a translation + "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.title": "Metadata invalid", + // TODO New key - Add a translation + "item.edit.metadata.notifications.invalid.title": "Metadata invalid", + + // "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", + // TODO New key - Add a translation + "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.title": "Changes outdated", + // TODO New key - Add a translation + "item.edit.metadata.notifications.outdated.title": "Changes outdated", + + // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", + // TODO New key - Add a translation + "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", + + // "item.edit.metadata.notifications.saved.title": "Metadata saved", + // TODO New key - Add a translation + "item.edit.metadata.notifications.saved.title": "Metadata saved", + + // "item.edit.metadata.reinstate-button": "Undo", + // TODO New key - Add a translation + "item.edit.metadata.reinstate-button": "Undo", + + // "item.edit.metadata.reset-order-button": "Undo reorder", + // TODO New key - Add a translation + "item.edit.metadata.reset-order-button": "Undo reorder", + + // "item.edit.metadata.save-button": "Save", + // TODO New key - Add a translation + "item.edit.metadata.save-button": "Save", + + // "item.edit.metadata.authority.label": "Authority: ", + // TODO New key - Add a translation + "item.edit.metadata.authority.label": "Authority: ", + + // "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", + + // "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", + + // "item.edit.modify.overview.field": "Field", + // TODO New key - Add a translation + "item.edit.modify.overview.field": "Field", + + // "item.edit.modify.overview.language": "Language", + // TODO New key - Add a translation + "item.edit.modify.overview.language": "Language", + + // "item.edit.modify.overview.value": "Value", + // TODO New key - Add a translation + "item.edit.modify.overview.value": "Value", + + // "item.edit.move.cancel": "Back", + // TODO New key - Add a translation + "item.edit.move.cancel": "Back", + + // "item.edit.move.save-button": "Save", + // TODO New key - Add a translation + "item.edit.move.save-button": "Save", + + // "item.edit.move.discard-button": "Discard", + // TODO New key - Add a translation + "item.edit.move.discard-button": "Discard", + + // "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.", + // TODO New key - Add a translation + "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.error": "An error occurred when attempting to move the item", + // TODO New key - Add a translation + "item.edit.move.error": "An error occurred when attempting to move the item", + + // "item.edit.move.head": "Move item: {{id}}", + // TODO New key - Add a translation + "item.edit.move.head": "Move item: {{id}}", + + // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", + // TODO New key - Add a translation + "item.edit.move.inheritpolicies.checkbox": "Inherit policies", + + // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", + // TODO New key - Add a translation + "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", + + // "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", + // TODO New key - Add a translation + "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", + + // "item.edit.move.move": "Move", + // TODO New key - Add a translation + "item.edit.move.move": "Move", + + // "item.edit.move.processing": "Moving...", + // TODO New key - Add a translation + "item.edit.move.processing": "Moving...", + + // "item.edit.move.search.placeholder": "Enter a search query to look for collections", + // TODO New key - Add a translation + "item.edit.move.search.placeholder": "Enter a search query to look for collections", + + // "item.edit.move.success": "The item has been moved successfully", + // TODO New key - Add a translation + "item.edit.move.success": "The item has been moved successfully", + + // "item.edit.move.title": "Move item", + // TODO New key - Add a translation + "item.edit.move.title": "Move item", + + // "item.edit.private.cancel": "Cancel", + // TODO New key - Add a translation + "item.edit.private.cancel": "Cancel", + + // "item.edit.private.confirm": "Make it non-discoverable", + // TODO New key - Add a translation + "item.edit.private.confirm": "Make it non-discoverable", + + // "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", + // TODO New key - Add a translation + "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", + + // "item.edit.private.error": "An error occurred while making the item non-discoverable", + // TODO New key - Add a translation + "item.edit.private.error": "An error occurred while making the item non-discoverable", + + // "item.edit.private.header": "Make item non-discoverable: {{ id }}", + // TODO New key - Add a translation + "item.edit.private.header": "Make item non-discoverable: {{ id }}", + + // "item.edit.private.success": "The item is now non-discoverable", + // TODO New key - Add a translation + "item.edit.private.success": "The item is now non-discoverable", + + // "item.edit.public.cancel": "Cancel", + // TODO New key - Add a translation + "item.edit.public.cancel": "Cancel", + + // "item.edit.public.confirm": "Make it discoverable", + // TODO New key - Add a translation + "item.edit.public.confirm": "Make it discoverable", + + // "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", + // TODO New key - Add a translation + "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", + + // "item.edit.public.error": "An error occurred while making the item discoverable", + // TODO New key - Add a translation + "item.edit.public.error": "An error occurred while making the item discoverable", + + // "item.edit.public.header": "Make item discoverable: {{ id }}", + // TODO New key - Add a translation + "item.edit.public.header": "Make item discoverable: {{ id }}", + + // "item.edit.public.success": "The item is now discoverable", + // TODO New key - Add a translation + "item.edit.public.success": "The item is now discoverable", + + // "item.edit.reinstate.cancel": "Cancel", + // TODO New key - Add a translation + "item.edit.reinstate.cancel": "Cancel", + + // "item.edit.reinstate.confirm": "Reinstate", + // TODO New key - Add a translation + "item.edit.reinstate.confirm": "Reinstate", + + // "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", + // TODO New key - Add a translation + "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", + + // "item.edit.reinstate.error": "An error occurred while reinstating the item", + // TODO New key - Add a translation + "item.edit.reinstate.error": "An error occurred while reinstating the item", + + // "item.edit.reinstate.header": "Reinstate item: {{ id }}", + // TODO New key - Add a translation + "item.edit.reinstate.header": "Reinstate item: {{ id }}", + + // "item.edit.reinstate.success": "The item was reinstated successfully", + // TODO New key - Add a translation + "item.edit.reinstate.success": "The item was reinstated successfully", + + // "item.edit.relationships.discard-button": "Discard", + // TODO New key - Add a translation + "item.edit.relationships.discard-button": "Discard", + + // "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.remove": "Remove", + // TODO New key - Add a translation + "item.edit.relationships.edit.buttons.remove": "Remove", + + // "item.edit.relationships.edit.buttons.undo": "Undo changes", + // TODO New key - Add a translation + "item.edit.relationships.edit.buttons.undo": "Undo changes", + + // "item.edit.relationships.no-relationships": "No relationships", + // TODO New key - Add a translation + "item.edit.relationships.no-relationships": "No relationships", + + // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + // TODO New key - Add a translation + "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + + // "item.edit.relationships.notifications.discarded.title": "Changes discarded", + // TODO New key - Add a translation + "item.edit.relationships.notifications.discarded.title": "Changes discarded", + + // "item.edit.relationships.notifications.failed.title": "Error editing relationships", + // TODO New key - Add a translation + "item.edit.relationships.notifications.failed.title": "Error editing relationships", + + // "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", + // TODO New key - Add a translation + "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.title": "Changes outdated", + // TODO New key - Add a translation + "item.edit.relationships.notifications.outdated.title": "Changes outdated", + + // "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", + // TODO New key - Add a translation + "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", + + // "item.edit.relationships.notifications.saved.title": "Relationships saved", + // TODO New key - Add a translation + "item.edit.relationships.notifications.saved.title": "Relationships saved", + + // "item.edit.relationships.reinstate-button": "Undo", + // TODO New key - Add a translation + "item.edit.relationships.reinstate-button": "Undo", + + // "item.edit.relationships.save-button": "Save", + // TODO New key - Add a translation + "item.edit.relationships.save-button": "Save", + + // "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.return": "Back", + // TODO New key - Add a translation + "item.edit.return": "Back", + + // "item.edit.tabs.bitstreams.head": "Bitstreams", + // TODO New key - Add a translation + "item.edit.tabs.bitstreams.head": "Bitstreams", + + // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", + // TODO New key - Add a translation + "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", + + // "item.edit.tabs.curate.head": "Curate", + // TODO New key - Add a translation + "item.edit.tabs.curate.head": "Curate", + + // "item.edit.tabs.curate.title": "Item Edit - Curate", + // TODO New key - Add a translation + "item.edit.tabs.curate.title": "Item Edit - Curate", + + // "item.edit.curate.title": "Curate Item: {{item}}", + // TODO New key - Add a translation + "item.edit.curate.title": "Curate Item: {{item}}", + + // "item.edit.tabs.access-control.head": "Access Control", + // TODO New key - Add a translation + "item.edit.tabs.access-control.head": "Access Control", + + // "item.edit.tabs.access-control.title": "Item Edit - Access Control", + // TODO New key - Add a translation + "item.edit.tabs.access-control.title": "Item Edit - Access Control", + + // "item.edit.tabs.metadata.head": "Metadata", + // TODO New key - Add a translation + "item.edit.tabs.metadata.head": "Metadata", + + // "item.edit.tabs.metadata.title": "Item Edit - Metadata", + // TODO New key - Add a translation + "item.edit.tabs.metadata.title": "Item Edit - Metadata", + + // "item.edit.tabs.relationships.head": "Relationships", + // TODO New key - Add a translation + "item.edit.tabs.relationships.head": "Relationships", + + // "item.edit.tabs.relationships.title": "Item Edit - Relationships", + // TODO New key - Add a translation + "item.edit.tabs.relationships.title": "Item Edit - Relationships", + + // "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", + + // "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", + + // "item.edit.tabs.status.buttons.delete.button": "Permanently delete", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.delete.button": "Permanently delete", + + // "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", + + // "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", + + // "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", + + // "item.edit.tabs.status.buttons.move.button": "Move this item to a different collection", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.move.button": "Move this item to a different collection", + + // "item.edit.tabs.status.buttons.move.label": "Move item to another collection", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.move.label": "Move item to another collection", + + // "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", + + // "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", + + // "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", + + // "item.edit.tabs.status.buttons.public.label": "Make item discoverable", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.public.label": "Make item discoverable", + + // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", + + // "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", + + // "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", + + // "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", + + // "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", + // TODO New key - Add a translation + "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", + + // "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.", + // TODO New key - Add a translation + "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.head": "Status", + // TODO New key - Add a translation + "item.edit.tabs.status.head": "Status", + + // "item.edit.tabs.status.labels.handle": "Handle", + // TODO New key - Add a translation + "item.edit.tabs.status.labels.handle": "Handle", + + // "item.edit.tabs.status.labels.id": "Item Internal ID", + // TODO New key - Add a translation + "item.edit.tabs.status.labels.id": "Item Internal ID", + + // "item.edit.tabs.status.labels.itemPage": "Item Page", + // TODO New key - Add a translation + "item.edit.tabs.status.labels.itemPage": "Item Page", + + // "item.edit.tabs.status.labels.lastModified": "Last Modified", + // TODO New key - Add a translation + "item.edit.tabs.status.labels.lastModified": "Last Modified", + + // "item.edit.tabs.status.title": "Item Edit - Status", + // TODO New key - Add a translation + "item.edit.tabs.status.title": "Item Edit - Status", + + // "item.edit.tabs.versionhistory.head": "Version History", + // TODO New key - Add a translation + "item.edit.tabs.versionhistory.head": "Version History", + + // "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.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.view.head": "View Item", + // TODO New key - Add a translation + "item.edit.tabs.view.head": "View Item", + + // "item.edit.tabs.view.title": "Item Edit - View", + // TODO New key - Add a translation + "item.edit.tabs.view.title": "Item Edit - View", + + // "item.edit.withdraw.cancel": "Cancel", + // TODO New key - Add a translation + "item.edit.withdraw.cancel": "Cancel", + + // "item.edit.withdraw.confirm": "Withdraw", + // TODO New key - Add a translation + "item.edit.withdraw.confirm": "Withdraw", + + // "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", + // TODO New key - Add a translation + "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", + + // "item.edit.withdraw.error": "An error occurred while withdrawing the item", + // TODO New key - Add a translation + "item.edit.withdraw.error": "An error occurred while withdrawing the item", + + // "item.edit.withdraw.header": "Withdraw item: {{ id }}", + // TODO New key - Add a translation + "item.edit.withdraw.header": "Withdraw item: {{ id }}", + + // "item.edit.withdraw.success": "The item was withdrawn successfully", + // TODO New key - Add a translation + "item.edit.withdraw.success": "The item was withdrawn successfully", + + // "item.orcid.return": "Back", + // TODO New key - Add a translation + "item.orcid.return": "Back", + + // "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.org-units": "Organizational Units", + // TODO New key - Add a translation + "item.page.org-units": "Organizational Units", + + // "item.page.projects": "Research Projects", + // TODO New key - Add a translation + "item.page.projects": "Research Projects", + + // "item.page.publications": "Publications", + // TODO New key - Add a translation + "item.page.publications": "Publications", + + // "item.page.articles": "Articles", + // TODO New key - Add a translation + "item.page.articles": "Articles", + + // "item.page.journal": "Journal", + // TODO New key - Add a translation + "item.page.journal": "Journal", + + // "item.page.journal-issue": "Journal Issue", + // TODO New key - Add a translation + "item.page.journal-issue": "Journal Issue", + + // "item.page.journal-issues": "Journal Issues", + // TODO New key - Add a translation + "item.page.journal-issues": "Journal Issues", + + // "item.page.journal-volume": "Journal Volume", + // TODO New key - Add a translation + "item.page.journal-volume": "Journal Volume", + + // "item.page.journal-volumes": "Journal Volumes", + // TODO New key - Add a translation + "item.page.journal-volumes": "Journal Volumes", + + // "item.page.journal-issn": "Journal ISSN", + // TODO New key - Add a translation + "item.page.journal-issn": "Journal ISSN", + + // "item.page.journal-title": "Journal Title", + // TODO New key - Add a translation + "item.page.journal-title": "Journal Title", + + // "item.page.publisher": "Publisher", + // TODO New key - Add a translation + "item.page.publisher": "Publisher", + + // "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.dcterms.spatial": "Geospatial point", + // TODO New key - Add a translation + "item.page.dcterms.spatial": "Geospatial point", + + // "item.search.results.head": "Item Search Results", + // TODO New key - Add a translation + "item.search.results.head": "Item Search Results", + + // "item.search.title": "Item Search", + // TODO New key - Add a translation + "item.search.title": "Item Search", + + // "item.truncatable-part.show-more": "Show more", + // TODO New key - Add a translation + "item.truncatable-part.show-more": "Show more", + + // "item.truncatable-part.show-less": "Collapse", + // TODO New key - Add a translation + "item.truncatable-part.show-less": "Collapse", + + // "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + // TODO New key - Add a translation + "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + + // "item.qa-event-notification-info.check.button": "View", + // TODO New key - Add a translation + "item.qa-event-notification-info.check.button": "View", + + // "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + // TODO New key - Add a translation + "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + + // "mydspace.qa-event-notification-info.check.button": "View", + // TODO New key - Add a translation + "mydspace.qa-event-notification-info.check.button": "View", + + // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", + // TODO New key - Add a translation + "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", + + // "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", + // TODO New key - Add a translation + "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", + + // "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", + // TODO New key - Add a translation + "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", + + // "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", + // TODO New key - Add a translation + "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", + + // "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", + // TODO New key - Add a translation + "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", + + // "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", + // TODO New key - Add a translation + "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", + + // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", + // TODO New key - Add a translation + "workflow-item.search.result.list.element.supervised-by": "Supervised by:", + + // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", + // TODO New key - Add a translation + "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", + + // "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", + // TODO New key - Add a translation + "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", + + // "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", + // TODO New key - Add a translation + "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", + + // "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", + // TODO New key - Add a translation + "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", + + // "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", + // TODO New key - Add a translation + "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", + + // "confidence.indicator.help-text.failed": "The authority encountered an internal failure", + // TODO New key - Add a translation + "confidence.indicator.help-text.failed": "The authority encountered an internal failure", + + // "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", + // TODO New key - Add a translation + "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", + + // "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", + // TODO New key - Add a translation + "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", + + // "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", + // TODO New key - Add a translation + "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", + + // "confidence.indicator.help-text.unknown": "Unknown confidence value", + // TODO New key - Add a translation + "confidence.indicator.help-text.unknown": "Unknown confidence value", + + // "item.page.abstract": "Abstract", + // TODO New key - Add a translation + "item.page.abstract": "Abstract", + + // "item.page.authors": "Authors", + // TODO New key - Add a translation + "item.page.authors": "Authors", + + // "item.page.citation": "Citation", + // TODO New key - Add a translation + "item.page.citation": "Citation", + + // "item.page.collections": "Collections", + // TODO New key - Add a translation + "item.page.collections": "Collections", + + // "item.page.collections.loading": "Loading...", + // TODO New key - Add a translation + "item.page.collections.loading": "Loading...", + + // "item.page.collections.load-more": "Load more", + // TODO New key - Add a translation + "item.page.collections.load-more": "Load more", + + // "item.page.date": "Date", + // TODO New key - Add a translation + "item.page.date": "Date", + + // "item.page.edit": "Edit this item", + // TODO New key - Add a translation + "item.page.edit": "Edit this item", + + // "item.page.files": "Files", + // TODO New key - Add a translation + "item.page.files": "Files", + + // "item.page.filesection.description": "Description:", + // TODO New key - Add a translation + "item.page.filesection.description": "Description:", + + // "item.page.filesection.download": "Download", + // TODO New key - Add a translation + "item.page.filesection.download": "Download", + + // "item.page.filesection.format": "Format:", + // TODO New key - Add a translation + "item.page.filesection.format": "Format:", + + // "item.page.filesection.name": "Name:", + // TODO New key - Add a translation + "item.page.filesection.name": "Name:", + + // "item.page.filesection.size": "Size:", + // TODO New key - Add a translation + "item.page.filesection.size": "Size:", + + // "item.page.journal.search.title": "Articles in this journal", + // TODO New key - Add a translation + "item.page.journal.search.title": "Articles in this journal", + + // "item.page.link.full": "Full item page", + // TODO New key - Add a translation + "item.page.link.full": "Full item page", + + // "item.page.link.simple": "Simple item page", + // TODO New key - Add a translation + "item.page.link.simple": "Simple item page", + + // "item.page.options": "Options", + // TODO New key - Add a translation + "item.page.options": "Options", + + // "item.page.orcid.title": "ORCID", + // TODO New key - Add a translation + "item.page.orcid.title": "ORCID", + + // "item.page.orcid.tooltip": "Open ORCID setting page", + // TODO New key - Add a translation + "item.page.orcid.tooltip": "Open ORCID setting page", + + // "item.page.person.search.title": "Articles by this author", + // TODO New key - Add a translation + "item.page.person.search.title": "Articles by this author", + + // "item.page.related-items.view-more": "Show {{ amount }} more", + // TODO New key - Add a translation + "item.page.related-items.view-more": "Show {{ amount }} more", + + // "item.page.related-items.view-less": "Hide last {{ amount }}", + // TODO New key - Add a translation + "item.page.related-items.view-less": "Hide last {{ amount }}", + + // "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.isOrgUnitOfProject": "Research Projects", + // TODO New key - Add a translation + "item.page.relationships.isOrgUnitOfProject": "Research Projects", + + // "item.page.subject": "Keywords", + // TODO New key - Add a translation + "item.page.subject": "Keywords", + + // "item.page.uri": "URI", + // TODO New key - Add a translation + "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.collapse": "Collapse", + // TODO New key - Add a translation + "item.page.bitstreams.collapse": "Collapse", + + // "item.page.bitstreams.primary": "Primary", + // TODO New key - Add a translation + "item.page.bitstreams.primary": "Primary", + + // "item.page.filesection.original.bundle": "Original bundle", + // TODO New key - Add a translation + "item.page.filesection.original.bundle": "Original bundle", + + // "item.page.filesection.license.bundle": "License bundle", + // TODO New key - Add a translation + "item.page.filesection.license.bundle": "License bundle", + + // "item.page.return": "Back", + // TODO New key - Add a translation + "item.page.return": "Back", + + // "item.page.version.create": "Create new version", + // TODO New key - Add a translation + "item.page.version.create": "Create new version", + + // "item.page.withdrawn": "Request a withdrawal for this item", + // TODO New key - Add a translation + "item.page.withdrawn": "Request a withdrawal for this item", + + // "item.page.reinstate": "Request reinstatement", + // TODO New key - Add a translation + "item.page.reinstate": "Request reinstatement", + + // "item.page.version.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", + // TODO New key - Add a translation + "item.page.version.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", + + // "item.page.claim.button": "Claim", + // TODO New key - Add a translation + "item.page.claim.button": "Claim", + + // "item.page.claim.tooltip": "Claim this item as profile", + // TODO New key - Add a translation + "item.page.claim.tooltip": "Claim this item as profile", + + // "item.page.image.alt.ROR": "ROR logo", + // TODO New key - Add a translation + "item.page.image.alt.ROR": "ROR logo", + + // "item.preview.dc.identifier.uri": "Identifier:", + // TODO New key - Add a translation + "item.preview.dc.identifier.uri": "Identifier:", + + // "item.preview.dc.contributor.author": "Authors:", + // TODO New key - Add a translation + "item.preview.dc.contributor.author": "Authors:", + + // "item.preview.dc.date.issued": "Published date:", + // TODO New key - Add a translation + "item.preview.dc.date.issued": "Published date:", + + // "item.preview.dc.description": "Description:", + // TODO New key - Add a translation + "item.preview.dc.description": "Description:", + + // "item.preview.dc.description.abstract": "Abstract:", + // TODO New key - Add a translation + "item.preview.dc.description.abstract": "Abstract:", + + // "item.preview.dc.identifier.other": "Other identifier:", + // TODO New key - Add a translation + "item.preview.dc.identifier.other": "Other identifier:", + + // "item.preview.dc.language.iso": "Language:", + // TODO New key - Add a translation + "item.preview.dc.language.iso": "Language:", + + // "item.preview.dc.subject": "Subjects:", + // TODO New key - Add a translation + "item.preview.dc.subject": "Subjects:", + + // "item.preview.dc.title": "Title:", + // TODO New key - Add a translation + "item.preview.dc.title": "Title:", + + // "item.preview.dc.type": "Type:", + // TODO New key - Add a translation + "item.preview.dc.type": "Type:", + + // "item.preview.oaire.version": "Version", + // TODO New key - Add a translation + "item.preview.oaire.version": "Version", + + // "item.preview.oaire.citation.issue": "Issue", + // TODO New key - Add a translation + "item.preview.oaire.citation.issue": "Issue", + + // "item.preview.oaire.citation.volume": "Volume", + // TODO New key - Add a translation + "item.preview.oaire.citation.volume": "Volume", + + // "item.preview.oaire.citation.title": "Citation container", + // TODO New key - Add a translation + "item.preview.oaire.citation.title": "Citation container", + + // "item.preview.oaire.citation.startPage": "Citation start page", + // TODO New key - Add a translation + "item.preview.oaire.citation.startPage": "Citation start page", + + // "item.preview.oaire.citation.endPage": "Citation end page", + // TODO New key - Add a translation + "item.preview.oaire.citation.endPage": "Citation end page", + + // "item.preview.dc.relation.issn": "ISSN", + // TODO New key - Add a translation + "item.preview.dc.relation.issn": "ISSN", + + // "item.preview.dc.identifier.isbn": "ISBN", + // TODO New key - Add a translation + "item.preview.dc.identifier.isbn": "ISBN", + + // "item.preview.dc.identifier": "Identifier:", + // TODO New key - Add a translation + "item.preview.dc.identifier": "Identifier:", + + // "item.preview.dc.relation.ispartof": "Journal or Series", + // TODO New key - Add a translation + "item.preview.dc.relation.ispartof": "Journal or Series", + + // "item.preview.dc.identifier.doi": "DOI", + // TODO New key - Add a translation + "item.preview.dc.identifier.doi": "DOI", + + // "item.preview.dc.publisher": "Publisher:", + // TODO New key - Add a translation + "item.preview.dc.publisher": "Publisher:", + + // "item.preview.person.familyName": "Surname:", + // TODO New key - Add a translation + "item.preview.person.familyName": "Surname:", + + // "item.preview.person.givenName": "Name:", + // TODO New key - Add a translation + "item.preview.person.givenName": "Name:", + + // "item.preview.person.identifier.orcid": "ORCID:", + // TODO New key - Add a translation + "item.preview.person.identifier.orcid": "ORCID:", + + // "item.preview.person.affiliation.name": "Affiliations:", + // TODO New key - Add a translation + "item.preview.person.affiliation.name": "Affiliations:", + + // "item.preview.project.funder.name": "Funder:", + // TODO New key - Add a translation + "item.preview.project.funder.name": "Funder:", + + // "item.preview.project.funder.identifier": "Funder Identifier:", + // TODO New key - Add a translation + "item.preview.project.funder.identifier": "Funder Identifier:", + + // "item.preview.project.investigator": "Project Investigator", + // TODO New key - Add a translation + "item.preview.project.investigator": "Project Investigator", + + // "item.preview.oaire.awardNumber": "Funding ID:", + // TODO New key - Add a translation + "item.preview.oaire.awardNumber": "Funding ID:", + + // "item.preview.dc.title.alternative": "Acronym:", + // TODO New key - Add a translation + "item.preview.dc.title.alternative": "Acronym:", + + // "item.preview.dc.coverage.spatial": "Jurisdiction:", + // TODO New key - Add a translation + "item.preview.dc.coverage.spatial": "Jurisdiction:", + + // "item.preview.oaire.fundingStream": "Funding Stream:", + // TODO New key - Add a translation + "item.preview.oaire.fundingStream": "Funding Stream:", + + // "item.preview.oairecerif.identifier.url": "URL", + // TODO New key - Add a translation + "item.preview.oairecerif.identifier.url": "URL", + + // "item.preview.organization.address.addressCountry": "Country", + // TODO New key - Add a translation + "item.preview.organization.address.addressCountry": "Country", + + // "item.preview.organization.foundingDate": "Founding Date", + // TODO New key - Add a translation + "item.preview.organization.foundingDate": "Founding Date", + + // "item.preview.organization.identifier.crossrefid": "Crossref ID", + // TODO New key - Add a translation + "item.preview.organization.identifier.crossrefid": "Crossref ID", + + // "item.preview.organization.identifier.isni": "ISNI", + // TODO New key - Add a translation + "item.preview.organization.identifier.isni": "ISNI", + + // "item.preview.organization.identifier.ror": "ROR ID", + // TODO New key - Add a translation + "item.preview.organization.identifier.ror": "ROR ID", + + // "item.preview.organization.legalName": "Legal Name", + // TODO New key - Add a translation + "item.preview.organization.legalName": "Legal Name", + + // "item.preview.dspace.entity.type": "Entity Type:", + // TODO New key - Add a translation + "item.preview.dspace.entity.type": "Entity Type:", + + // "item.preview.creativework.publisher": "Publisher", + // TODO New key - Add a translation + "item.preview.creativework.publisher": "Publisher", + + // "item.preview.creativeworkseries.issn": "ISSN", + // TODO New key - Add a translation + "item.preview.creativeworkseries.issn": "ISSN", + + // "item.preview.dc.identifier.issn": "ISSN", + // TODO New key - Add a translation + "item.preview.dc.identifier.issn": "ISSN", + + // "item.preview.dc.identifier.openalex": "OpenAlex Identifier", + // TODO New key - Add a translation + "item.preview.dc.identifier.openalex": "OpenAlex Identifier", + + // "item.preview.dc.description": "Description", + // TODO New key - Add a translation + "item.preview.dc.description": "Description", + + // "item.select.confirm": "Confirm selected", + // TODO New key - Add a translation + "item.select.confirm": "Confirm selected", + + // "item.select.empty": "No items to show", + // TODO New key - Add a translation + "item.select.empty": "No items to show", + + // "item.select.table.selected": "Selected items", + // TODO New key - Add a translation + "item.select.table.selected": "Selected items", + + // "item.select.table.select": "Select item", + // TODO New key - Add a translation + "item.select.table.select": "Select item", + + // "item.select.table.deselect": "Deselect item", + // TODO New key - Add a translation + "item.select.table.deselect": "Deselect item", + + // "item.select.table.author": "Author", + // TODO New key - Add a translation + "item.select.table.author": "Author", + + // "item.select.table.collection": "Collection", + // TODO New key - Add a translation + "item.select.table.collection": "Collection", + + // "item.select.table.title": "Title", + // TODO New key - Add a translation + "item.select.table.title": "Title", + + // "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.head": "Version History", + // TODO New key - Add a translation + "item.version.history.head": "Version History", + + // "item.version.history.return": "Back", + // TODO New key - Add a translation + "item.version.history.return": "Back", + + // "item.version.history.selected": "Selected version", + // TODO New key - Add a translation + "item.version.history.selected": "Selected version", + + // "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", + // TODO New key - Add a translation + "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", + + // "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.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.workspaceItem": "Workspace item", + // TODO New key - Add a translation + "item.version.history.table.workspaceItem": "Workspace item", + + // "item.version.history.table.workflowItem": "Workflow item", + // TODO New key - Add a translation + "item.version.history.table.workflowItem": "Workflow item", + + // "item.version.history.table.actions": "Action", + // TODO New key - Add a translation + "item.version.history.table.actions": "Action", + + // "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", + // TODO New key - Add a translation + "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", + + // "item.version.history.table.action.editSummary": "Edit summary", + // TODO New key - Add a translation + "item.version.history.table.action.editSummary": "Edit summary", + + // "item.version.history.table.action.saveSummary": "Save summary edits", + // TODO New key - Add a translation + "item.version.history.table.action.saveSummary": "Save summary edits", + + // "item.version.history.table.action.discardSummary": "Discard summary edits", + // TODO New key - Add a translation + "item.version.history.table.action.discardSummary": "Discard summary edits", + + // "item.version.history.table.action.newVersion": "Create new version from this one", + // TODO New key - Add a translation + "item.version.history.table.action.newVersion": "Create new version from this one", + + // "item.version.history.table.action.deleteVersion": "Delete version", + // TODO New key - Add a translation + "item.version.history.table.action.deleteVersion": "Delete version", + + // "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", + // TODO New key - Add a translation + "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", + + // "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.create.modal.header": "New version", + // TODO New key - Add a translation + "item.version.create.modal.header": "New version", + + // "item.qa.withdrawn.modal.header": "Request withdrawal", + // TODO New key - Add a translation + "item.qa.withdrawn.modal.header": "Request withdrawal", + + // "item.qa.reinstate.modal.header": "Request reinstate", + // TODO New key - Add a translation + "item.qa.reinstate.modal.header": "Request reinstate", + + // "item.qa.reinstate.create.modal.header": "New version", + // TODO New key - Add a translation + "item.qa.reinstate.create.modal.header": "New version", + + // "item.version.create.modal.text": "Create a new version for this item", + // TODO New key - Add a translation + "item.version.create.modal.text": "Create a new version for this item", + + // "item.version.create.modal.text.startingFrom": "starting from version {{version}}", + // TODO New key - Add a translation + "item.version.create.modal.text.startingFrom": "starting from version {{version}}", + + // "item.version.create.modal.button.confirm": "Create", + // TODO New key - Add a translation + "item.version.create.modal.button.confirm": "Create", + + // "item.version.create.modal.button.confirm.tooltip": "Create new version", + // TODO New key - Add a translation + "item.version.create.modal.button.confirm.tooltip": "Create new version", + + // "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", + // TODO New key - Add a translation + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", + + // "qa-withdrown.create.modal.button.confirm": "Withdraw", + // TODO New key - Add a translation + "qa-withdrown.create.modal.button.confirm": "Withdraw", + + // "qa-reinstate.create.modal.button.confirm": "Reinstate", + // TODO New key - Add a translation + "qa-reinstate.create.modal.button.confirm": "Reinstate", + + // "item.version.create.modal.button.cancel": "Cancel", + // TODO New key - Add a translation + "item.version.create.modal.button.cancel": "Cancel", + + // "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", + // TODO New key - Add a translation + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", + + // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", + // TODO New key - Add a translation + "item.version.create.modal.button.cancel.tooltip": "Do not create new version", + + // "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", + // TODO New key - Add a translation + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", + + // "item.version.create.modal.form.summary.label": "Summary", + // TODO New key - Add a translation + "item.version.create.modal.form.summary.label": "Summary", + + // "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", + // TODO New key - Add a translation + "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", + + // "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", + // TODO New key - Add a translation + "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", + + // "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", + // TODO New key - Add a translation + "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", + + // "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", + // TODO New key - Add a translation + "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", + + // "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", + // TODO New key - Add a translation + "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", + + // "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", + // TODO New key - Add a translation + "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", + + // "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", + // TODO New key - Add a translation + "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", + + // "item.version.create.modal.submitted.header": "Creating new version...", + // TODO New key - Add a translation + "item.version.create.modal.submitted.header": "Creating new version...", + + // "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", + // TODO New key - Add a translation + "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", + + // "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", + // TODO New key - Add a translation + "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", + + // "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", + // TODO New key - Add a translation + "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", + + // "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", + // TODO New key - Add a translation + "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", + + // "item.version.create.notification.success": "New version has been created with version number {{version}}", + // TODO New key - Add a translation + "item.version.create.notification.success": "New version has been created with version number {{version}}", + + // "item.version.create.notification.failure": "New version has not been created", + // TODO New key - Add a translation + "item.version.create.notification.failure": "New version has not been created", + + // "item.version.create.notification.inProgress": "A new version cannot be created because there is an in-progress submission in the version history", + // TODO New key - Add a translation + "item.version.create.notification.inProgress": "A new version cannot be created because there is an in-progress submission in the version history", + + // "item.version.delete.modal.header": "Delete version", + // TODO New key - Add a translation + "item.version.delete.modal.header": "Delete version", + + // "item.version.delete.modal.text": "Do you want to delete version {{version}}?", + // TODO New key - Add a translation + "item.version.delete.modal.text": "Do you want to delete version {{version}}?", + + // "item.version.delete.modal.button.confirm": "Delete", + // TODO New key - Add a translation + "item.version.delete.modal.button.confirm": "Delete", + + // "item.version.delete.modal.button.confirm.tooltip": "Delete this version", + // TODO New key - Add a translation + "item.version.delete.modal.button.confirm.tooltip": "Delete this version", + + // "item.version.delete.modal.button.cancel": "Cancel", + // TODO New key - Add a translation + "item.version.delete.modal.button.cancel": "Cancel", + + // "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", + // TODO New key - Add a translation + "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", + + // "item.version.delete.notification.success": "Version number {{version}} has been deleted", + // TODO New key - Add a translation + "item.version.delete.notification.success": "Version number {{version}} has been deleted", + + // "item.version.delete.notification.failure": "Version number {{version}} has not been deleted", + // TODO New key - Add a translation + "item.version.delete.notification.failure": "Version number {{version}} has not been deleted", + + // "item.version.edit.notification.success": "The summary of version number {{version}} has been changed", + // TODO New key - Add a translation + "item.version.edit.notification.success": "The summary of version number {{version}} has been changed", + + // "item.version.edit.notification.failure": "The summary of version number {{version}} has not been changed", + // TODO New key - Add a translation + "item.version.edit.notification.failure": "The summary of version number {{version}} has not been changed", + + // "itemtemplate.edit.metadata.add-button": "Add", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.add-button": "Add", + + // "itemtemplate.edit.metadata.discard-button": "Discard", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.discard-button": "Discard", + + // "itemtemplate.edit.metadata.edit.language": "Edit language", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.language": "Edit language", + + // "itemtemplate.edit.metadata.edit.value": "Edit value", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.value": "Edit value", + + // "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", + + // "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", + + // "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", + + // "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", + + // "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", + + // "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", + + // "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", + + // "itemtemplate.edit.metadata.headers.edit": "Edit", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.headers.edit": "Edit", + + // "itemtemplate.edit.metadata.headers.field": "Field", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.headers.field": "Field", + + // "itemtemplate.edit.metadata.headers.language": "Lang", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.headers.language": "Lang", + + // "itemtemplate.edit.metadata.headers.value": "Value", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.headers.value": "Value", + + // "itemtemplate.edit.metadata.metadatafield": "Edit field", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.metadatafield": "Edit field", + + // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + + // "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + + // "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + + // "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", + + // "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", + + // "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", + + // "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", + + // "itemtemplate.edit.metadata.notifications.outdated.content": "The item template 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 + "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", + + // "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", + + // "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", + + // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", + + // "itemtemplate.edit.metadata.reinstate-button": "Undo", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.reinstate-button": "Undo", + + // "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", + + // "itemtemplate.edit.metadata.save-button": "Save", + // TODO New key - Add a translation + "itemtemplate.edit.metadata.save-button": "Save", + + // "journal.listelement.badge": "Journal", + // TODO New key - Add a translation + "journal.listelement.badge": "Journal", + + // "journal.page.description": "Description", + // TODO New key - Add a translation + "journal.page.description": "Description", + + // "journal.page.edit": "Edit this item", + // TODO New key - Add a translation + "journal.page.edit": "Edit this item", + + // "journal.page.editor": "Editor-in-Chief", + // TODO New key - Add a translation + "journal.page.editor": "Editor-in-Chief", + + // "journal.page.issn": "ISSN", + // TODO New key - Add a translation + "journal.page.issn": "ISSN", + + // "journal.page.publisher": "Publisher", + // TODO New key - Add a translation + "journal.page.publisher": "Publisher", + + // "journal.page.options": "Options", + // TODO New key - Add a translation + "journal.page.options": "Options", + + // "journal.page.titleprefix": "Journal: ", + // TODO New key - Add a translation + "journal.page.titleprefix": "Journal: ", + + // "journal.search.results.head": "Journal Search Results", + // TODO New key - Add a translation + "journal.search.results.head": "Journal Search Results", + + // "journal-relationships.search.results.head": "Journal Search Results", + // TODO New key - Add a translation + "journal-relationships.search.results.head": "Journal Search Results", + + // "journal.search.title": "Journal Search", + // TODO New key - Add a translation + "journal.search.title": "Journal Search", + + // "journalissue.listelement.badge": "Journal Issue", + // TODO New key - Add a translation + "journalissue.listelement.badge": "Journal Issue", + + // "journalissue.page.description": "Description", + // TODO New key - Add a translation + "journalissue.page.description": "Description", + + // "journalissue.page.edit": "Edit this item", + // TODO New key - Add a translation + "journalissue.page.edit": "Edit this item", + + // "journalissue.page.issuedate": "Issue Date", + // TODO New key - Add a translation + "journalissue.page.issuedate": "Issue Date", + + // "journalissue.page.journal-issn": "Journal ISSN", + // TODO New key - Add a translation + "journalissue.page.journal-issn": "Journal ISSN", + + // "journalissue.page.journal-title": "Journal Title", + // TODO New key - Add a translation + "journalissue.page.journal-title": "Journal Title", + + // "journalissue.page.keyword": "Keywords", + // TODO New key - Add a translation + "journalissue.page.keyword": "Keywords", + + // "journalissue.page.number": "Number", + // TODO New key - Add a translation + "journalissue.page.number": "Number", + + // "journalissue.page.options": "Options", + // TODO New key - Add a translation + "journalissue.page.options": "Options", + + // "journalissue.page.titleprefix": "Journal Issue: ", + // TODO New key - Add a translation + "journalissue.page.titleprefix": "Journal Issue: ", + + // "journalissue.search.results.head": "Journal Issue Search Results", + // TODO New key - Add a translation + "journalissue.search.results.head": "Journal Issue Search Results", + + // "journalvolume.listelement.badge": "Journal Volume", + // TODO New key - Add a translation + "journalvolume.listelement.badge": "Journal Volume", + + // "journalvolume.page.description": "Description", + // TODO New key - Add a translation + "journalvolume.page.description": "Description", + + // "journalvolume.page.edit": "Edit this item", + // TODO New key - Add a translation + "journalvolume.page.edit": "Edit this item", + + // "journalvolume.page.issuedate": "Issue Date", + // TODO New key - Add a translation + "journalvolume.page.issuedate": "Issue Date", + + // "journalvolume.page.options": "Options", + // TODO New key - Add a translation + "journalvolume.page.options": "Options", + + // "journalvolume.page.titleprefix": "Journal Volume: ", + // TODO New key - Add a translation + "journalvolume.page.titleprefix": "Journal Volume: ", + + // "journalvolume.page.volume": "Volume", + // TODO New key - Add a translation + "journalvolume.page.volume": "Volume", + + // "journalvolume.search.results.head": "Journal Volume Search Results", + // TODO New key - Add a translation + "journalvolume.search.results.head": "Journal Volume Search Results", + + // "iiifsearchable.listelement.badge": "Document Media", + // TODO New key - Add a translation + "iiifsearchable.listelement.badge": "Document Media", + + // "iiifsearchable.page.titleprefix": "Document: ", + // TODO New key - Add a translation + "iiifsearchable.page.titleprefix": "Document: ", + + // "iiifsearchable.page.doi": "Permanent Link: ", + // TODO New key - Add a translation + "iiifsearchable.page.doi": "Permanent Link: ", + + // "iiifsearchable.page.issue": "Issue: ", + // TODO New key - Add a translation + "iiifsearchable.page.issue": "Issue: ", + + // "iiifsearchable.page.description": "Description: ", + // TODO New key - Add a translation + "iiifsearchable.page.description": "Description: ", + + // "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", + // TODO New key - Add a translation + "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", + + // "iiif.listelement.badge": "Image Media", + // TODO New key - Add a translation + "iiif.listelement.badge": "Image Media", + + // "iiif.page.titleprefix": "Image: ", + // TODO New key - Add a translation + "iiif.page.titleprefix": "Image: ", + + // "iiif.page.doi": "Permanent Link: ", + // TODO New key - Add a translation + "iiif.page.doi": "Permanent Link: ", + + // "iiif.page.issue": "Issue: ", + // TODO New key - Add a translation + "iiif.page.issue": "Issue: ", + + // "iiif.page.description": "Description: ", + // TODO New key - Add a translation + "iiif.page.description": "Description: ", + + // "loading.bitstream": "Loading bitstream...", + // TODO New key - Add a translation + "loading.bitstream": "Loading bitstream...", + + // "loading.bitstreams": "Loading bitstreams...", + // TODO New key - Add a translation + "loading.bitstreams": "Loading bitstreams...", + + // "loading.browse-by": "Loading items...", + // TODO New key - Add a translation + "loading.browse-by": "Loading items...", + + // "loading.browse-by-page": "Loading page...", + // TODO New key - Add a translation + "loading.browse-by-page": "Loading page...", + + // "loading.collection": "Loading collection...", + // TODO New key - Add a translation + "loading.collection": "Loading collection...", + + // "loading.collections": "Loading collections...", + // TODO New key - Add a translation + "loading.collections": "Loading collections...", + + // "loading.content-source": "Loading content source...", + // TODO New key - Add a translation + "loading.content-source": "Loading content source...", + + // "loading.community": "Loading community...", + // TODO New key - Add a translation + "loading.community": "Loading community...", + + // "loading.default": "Loading...", + // TODO New key - Add a translation + "loading.default": "Loading...", + + // "loading.item": "Loading item...", + // TODO New key - Add a translation + "loading.item": "Loading item...", + + // "loading.items": "Loading items...", + // TODO New key - Add a translation + "loading.items": "Loading items...", + + // "loading.mydspace-results": "Loading items...", + // TODO New key - Add a translation + "loading.mydspace-results": "Loading items...", + + // "loading.objects": "Loading...", + // TODO New key - Add a translation + "loading.objects": "Loading...", + + // "loading.recent-submissions": "Loading recent submissions...", + // TODO New key - Add a translation + "loading.recent-submissions": "Loading recent submissions...", + + // "loading.search-results": "Loading search results...", + // TODO New key - Add a translation + "loading.search-results": "Loading search results...", + + // "loading.sub-collections": "Loading sub-collections...", + // TODO New key - Add a translation + "loading.sub-collections": "Loading sub-collections...", + + // "loading.sub-communities": "Loading sub-communities...", + // TODO New key - Add a translation + "loading.sub-communities": "Loading sub-communities...", + + // "loading.top-level-communities": "Loading top-level communities...", + // TODO New key - Add a translation + "loading.top-level-communities": "Loading top-level communities...", + + // "login.form.email": "Email address", + // TODO New key - Add a translation + "login.form.email": "Email address", + + // "login.form.forgot-password": "Have you forgotten your password?", + // TODO New key - Add a translation + "login.form.forgot-password": "Have you forgotten your password?", + + // "login.form.header": "Please log in to DSpace", + // TODO New key - Add a translation + "login.form.header": "Please log in to DSpace", + + // "login.form.new-user": "New user? Click here to register.", + // TODO New key - Add a translation + "login.form.new-user": "New user? Click here to register.", + + // "login.form.oidc": "Log in with OIDC", + // TODO New key - Add a translation + "login.form.oidc": "Log in with OIDC", + + // "login.form.orcid": "Log in with ORCID", + // TODO New key - Add a translation + "login.form.orcid": "Log in with ORCID", + + // "login.form.password": "Password", + // TODO New key - Add a translation + "login.form.password": "Password", + + // "login.form.saml": "Log in with SAML", + // TODO New key - Add a translation + "login.form.saml": "Log in with SAML", + + // "login.form.shibboleth": "Log in with Shibboleth", + // TODO New key - Add a translation + "login.form.shibboleth": "Log in with Shibboleth", + + // "login.form.submit": "Log in", + // TODO New key - Add a translation + "login.form.submit": "Log in", + + // "login.title": "Login", + // TODO New key - Add a translation + "login.title": "Login", + + // "login.breadcrumbs": "Login", + // TODO New key - Add a translation + "login.breadcrumbs": "Login", + + // "logout.form.header": "Log out from DSpace", + // TODO New key - Add a translation + "logout.form.header": "Log out from DSpace", + + // "logout.form.submit": "Log out", + // TODO New key - Add a translation + "logout.form.submit": "Log out", + + // "logout.title": "Logout", + // TODO New key - Add a translation + "logout.title": "Logout", + + // "menu.header.nav.description": "Admin navigation bar", + // TODO New key - Add a translation + "menu.header.nav.description": "Admin navigation bar", + + // "menu.header.admin": "Management", + // TODO New key - Add a translation + "menu.header.admin": "Management", + + // "menu.header.image.logo": "Repository logo", + // TODO New key - Add a translation + "menu.header.image.logo": "Repository logo", + + // "menu.header.admin.description": "Management menu", + // TODO New key - Add a translation + "menu.header.admin.description": "Management menu", + + // "menu.section.access_control": "Access Control", + // TODO New key - Add a translation + "menu.section.access_control": "Access Control", + + // "menu.section.access_control_authorizations": "Authorizations", + // TODO New key - Add a translation + "menu.section.access_control_authorizations": "Authorizations", + + // "menu.section.access_control_bulk": "Bulk Access Management", + // TODO New key - Add a translation + "menu.section.access_control_bulk": "Bulk Access Management", + + // "menu.section.access_control_groups": "Groups", + // TODO New key - Add a translation + "menu.section.access_control_groups": "Groups", + + // "menu.section.access_control_people": "People", + // TODO New key - Add a translation + "menu.section.access_control_people": "People", + + // "menu.section.reports": "Reports", + // TODO New key - Add a translation + "menu.section.reports": "Reports", + + // "menu.section.reports.collections": "Filtered Collections", + // TODO New key - Add a translation + "menu.section.reports.collections": "Filtered Collections", + + // "menu.section.reports.queries": "Metadata Query", + // TODO New key - Add a translation + "menu.section.reports.queries": "Metadata Query", + + // "menu.section.admin_search": "Admin Search", + // TODO New key - Add a translation + "menu.section.admin_search": "Admin Search", + + // "menu.section.browse_community": "This Community", + // TODO New key - Add a translation + "menu.section.browse_community": "This Community", + + // "menu.section.browse_community_by_author": "By Author", + // TODO New key - Add a translation + "menu.section.browse_community_by_author": "By Author", + + // "menu.section.browse_community_by_issue_date": "By Issue Date", + // TODO New key - Add a translation + "menu.section.browse_community_by_issue_date": "By Issue Date", + + // "menu.section.browse_community_by_title": "By Title", + // TODO New key - Add a translation + "menu.section.browse_community_by_title": "By Title", + + // "menu.section.browse_global": "All of DSpace", + // TODO New key - Add a translation + "menu.section.browse_global": "All of DSpace", + + // "menu.section.browse_global_by_author": "By Author", + // TODO New key - Add a translation + "menu.section.browse_global_by_author": "By Author", + + // "menu.section.browse_global_by_dateissued": "By Issue Date", + // TODO New key - Add a translation + "menu.section.browse_global_by_dateissued": "By Issue Date", + + // "menu.section.browse_global_by_subject": "By Subject", + // TODO New key - Add a translation + "menu.section.browse_global_by_subject": "By Subject", + + // "menu.section.browse_global_by_srsc": "By Subject Category", + // TODO New key - Add a translation + "menu.section.browse_global_by_srsc": "By Subject Category", + + // "menu.section.browse_global_by_nsi": "By Norwegian Science Index", + // TODO New key - Add a translation + "menu.section.browse_global_by_nsi": "By Norwegian Science Index", + + // "menu.section.browse_global_by_title": "By Title", + // TODO New key - Add a translation + "menu.section.browse_global_by_title": "By Title", + + // "menu.section.browse_global_communities_and_collections": "Communities & Collections", + // TODO New key - Add a translation + "menu.section.browse_global_communities_and_collections": "Communities & Collections", + + // "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", + // TODO New key - Add a translation + "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", + + // "menu.section.control_panel": "Control Panel", + // TODO New key - Add a translation + "menu.section.control_panel": "Control Panel", + + // "menu.section.curation_task": "Curation Task", + // TODO New key - Add a translation + "menu.section.curation_task": "Curation Task", + + // "menu.section.edit": "Edit", + // TODO New key - Add a translation + "menu.section.edit": "Edit", + + // "menu.section.edit_collection": "Collection", + // TODO New key - Add a translation + "menu.section.edit_collection": "Collection", + + // "menu.section.edit_community": "Community", + // TODO New key - Add a translation + "menu.section.edit_community": "Community", + + // "menu.section.edit_item": "Item", + // TODO New key - Add a translation + "menu.section.edit_item": "Item", + + // "menu.section.export": "Export", + // TODO New key - Add a translation + "menu.section.export": "Export", + + // "menu.section.export_collection": "Collection", + // TODO New key - Add a translation + "menu.section.export_collection": "Collection", + + // "menu.section.export_community": "Community", + // TODO New key - Add a translation + "menu.section.export_community": "Community", + + // "menu.section.export_item": "Item", + // TODO New key - Add a translation + "menu.section.export_item": "Item", + + // "menu.section.export_metadata": "Metadata", + // TODO New key - Add a translation + "menu.section.export_metadata": "Metadata", + + // "menu.section.export_batch": "Batch Export (ZIP)", + // TODO New key - Add a translation + "menu.section.export_batch": "Batch Export (ZIP)", + + // "menu.section.icon.access_control": "Access Control menu section", + // TODO New key - Add a translation + "menu.section.icon.access_control": "Access Control menu section", + + // "menu.section.icon.reports": "Reports menu section", + // TODO New key - Add a translation + "menu.section.icon.reports": "Reports menu section", + + // "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.control_panel": "Control Panel menu section", + // TODO New key - Add a translation + "menu.section.icon.control_panel": "Control Panel menu section", + + // "menu.section.icon.curation_tasks": "Curation Task menu section", + // TODO New key - Add a translation + "menu.section.icon.curation_tasks": "Curation Task menu section", + + // "menu.section.icon.edit": "Edit menu section", + // TODO New key - Add a translation + "menu.section.icon.edit": "Edit menu section", + + // "menu.section.icon.export": "Export menu section", + // TODO New key - Add a translation + "menu.section.icon.export": "Export menu section", + + // "menu.section.icon.find": "Find menu section", + // TODO New key - Add a translation + "menu.section.icon.find": "Find menu section", + + // "menu.section.icon.health": "Health check menu section", + // TODO New key - Add a translation + "menu.section.icon.health": "Health check menu section", + + // "menu.section.icon.import": "Import menu section", + // TODO New key - Add a translation + "menu.section.icon.import": "Import menu section", + + // "menu.section.icon.new": "New menu section", + // TODO New key - Add a translation + "menu.section.icon.new": "New menu section", + + // "menu.section.icon.pin": "Pin sidebar", + // TODO New key - Add a translation + "menu.section.icon.pin": "Pin sidebar", + + // "menu.section.icon.unpin": "Unpin sidebar", + // TODO New key - Add a translation + "menu.section.icon.unpin": "Unpin sidebar", + + // "menu.section.icon.notifications": "Notifications menu section", + // TODO New key - Add a translation + "menu.section.icon.notifications": "Notifications menu section", + + // "menu.section.import": "Import", + // TODO New key - Add a translation + "menu.section.import": "Import", + + // "menu.section.import_batch": "Batch Import (ZIP)", + // TODO New key - Add a translation + "menu.section.import_batch": "Batch Import (ZIP)", + + // "menu.section.import_metadata": "Metadata", + // TODO New key - Add a translation + "menu.section.import_metadata": "Metadata", + + // "menu.section.new": "New", + // TODO New key - Add a translation + "menu.section.new": "New", + + // "menu.section.new_collection": "Collection", + // TODO New key - Add a translation + "menu.section.new_collection": "Collection", + + // "menu.section.new_community": "Community", + // TODO New key - Add a translation + "menu.section.new_community": "Community", + + // "menu.section.new_item": "Item", + // TODO New key - Add a translation + "menu.section.new_item": "Item", + + // "menu.section.new_item_version": "Item Version", + // TODO New key - Add a translation + "menu.section.new_item_version": "Item Version", + + // "menu.section.new_process": "Process", + // TODO New key - Add a translation + "menu.section.new_process": "Process", + + // "menu.section.notifications": "Notifications", + // TODO New key - Add a translation + "menu.section.notifications": "Notifications", + + // "menu.section.quality-assurance": "Quality Assurance", + // TODO New key - Add a translation + "menu.section.quality-assurance": "Quality Assurance", + + // "menu.section.notifications_publication-claim": "Publication Claim", + // TODO New key - Add a translation + "menu.section.notifications_publication-claim": "Publication Claim", + + // "menu.section.pin": "Pin sidebar", + // TODO New key - Add a translation + "menu.section.pin": "Pin sidebar", + + // "menu.section.unpin": "Unpin sidebar", + // TODO New key - Add a translation + "menu.section.unpin": "Unpin sidebar", + + // "menu.section.processes": "Processes", + // TODO New key - Add a translation + "menu.section.processes": "Processes", + + // "menu.section.health": "Health", + // TODO New key - Add a translation + "menu.section.health": "Health", + + // "menu.section.registries": "Registries", + // TODO New key - Add a translation + "menu.section.registries": "Registries", + + // "menu.section.registries_format": "Format", + // TODO New key - Add a translation + "menu.section.registries_format": "Format", + + // "menu.section.registries_metadata": "Metadata", + // TODO New key - Add a translation + "menu.section.registries_metadata": "Metadata", + + // "menu.section.statistics": "Statistics", + // TODO New key - Add a translation + "menu.section.statistics": "Statistics", + + // "menu.section.statistics_task": "Statistics Task", + // TODO New key - Add a translation + "menu.section.statistics_task": "Statistics Task", + + // "menu.section.toggle.access_control": "Toggle Access Control section", + // TODO New key - Add a translation + "menu.section.toggle.access_control": "Toggle Access Control section", + + // "menu.section.toggle.reports": "Toggle Reports section", + // TODO New key - Add a translation + "menu.section.toggle.reports": "Toggle Reports section", + + // "menu.section.toggle.control_panel": "Toggle Control Panel section", + // TODO New key - Add a translation + "menu.section.toggle.control_panel": "Toggle Control Panel section", + + // "menu.section.toggle.curation_task": "Toggle Curation Task section", + // TODO New key - Add a translation + "menu.section.toggle.curation_task": "Toggle Curation Task section", + + // "menu.section.toggle.edit": "Toggle Edit section", + // TODO New key - Add a translation + "menu.section.toggle.edit": "Toggle Edit section", + + // "menu.section.toggle.export": "Toggle Export section", + // TODO New key - Add a translation + "menu.section.toggle.export": "Toggle Export section", + + // "menu.section.toggle.find": "Toggle Find section", + // TODO New key - Add a translation + "menu.section.toggle.find": "Toggle Find section", + + // "menu.section.toggle.import": "Toggle Import section", + // TODO New key - Add a translation + "menu.section.toggle.import": "Toggle Import section", + + // "menu.section.toggle.new": "Toggle New section", + // TODO New key - Add a translation + "menu.section.toggle.new": "Toggle New section", + + // "menu.section.toggle.registries": "Toggle Registries section", + // TODO New key - Add a translation + "menu.section.toggle.registries": "Toggle Registries section", + + // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", + // TODO New key - Add a translation + "menu.section.toggle.statistics_task": "Toggle Statistics Task section", + + // "menu.section.workflow": "Administer Workflow", + // TODO New key - Add a translation + "menu.section.workflow": "Administer Workflow", + + // "metadata-export-search.tooltip": "Export search results as CSV", + // TODO New key - Add a translation + "metadata-export-search.tooltip": "Export search results as CSV", + + // "metadata-export-search.submit.success": "The export was started successfully", + // TODO New key - Add a translation + "metadata-export-search.submit.success": "The export was started successfully", + + // "metadata-export-search.submit.error": "Starting the export has failed", + // TODO New key - Add a translation + "metadata-export-search.submit.error": "Starting the export has failed", + + // "mydspace.breadcrumbs": "MyDSpace", + // TODO New key - Add a translation + "mydspace.breadcrumbs": "MyDSpace", + + // "mydspace.description": "", + // TODO New key - Add a translation + "mydspace.description": "", + + // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", + // TODO New key - Add a translation + "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", + + // "mydspace.messages.description-placeholder": "Insert your message here...", + // TODO New key - Add a translation + "mydspace.messages.description-placeholder": "Insert your message here...", + + // "mydspace.messages.hide-msg": "Hide message", + // TODO New key - Add a translation + "mydspace.messages.hide-msg": "Hide message", + + // "mydspace.messages.mark-as-read": "Mark as read", + // TODO New key - Add a translation + "mydspace.messages.mark-as-read": "Mark as read", + + // "mydspace.messages.mark-as-unread": "Mark as unread", + // TODO New key - Add a translation + "mydspace.messages.mark-as-unread": "Mark as unread", + + // "mydspace.messages.no-content": "No content.", + // TODO New key - Add a translation + "mydspace.messages.no-content": "No content.", + + // "mydspace.messages.no-messages": "No messages yet.", + // TODO New key - Add a translation + "mydspace.messages.no-messages": "No messages yet.", + + // "mydspace.messages.send-btn": "Send", + // TODO New key - Add a translation + "mydspace.messages.send-btn": "Send", + + // "mydspace.messages.show-msg": "Show message", + // TODO New key - Add a translation + "mydspace.messages.show-msg": "Show message", + + // "mydspace.messages.subject-placeholder": "Subject...", + // TODO New key - Add a translation + "mydspace.messages.subject-placeholder": "Subject...", + + // "mydspace.messages.submitter-help": "Select this option to send a message to controller.", + // TODO New key - Add a translation + "mydspace.messages.submitter-help": "Select this option to send a message to controller.", + + // "mydspace.messages.title": "Messages", + // TODO New key - Add a translation + "mydspace.messages.title": "Messages", + + // "mydspace.messages.to": "To", + // TODO New key - Add a translation + "mydspace.messages.to": "To", + + // "mydspace.new-submission": "New submission", + // TODO New key - Add a translation + "mydspace.new-submission": "New submission", + + // "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-short": "Import metadata", + // TODO New key - Add a translation + "mydspace.new-submission-external-short": "Import metadata", + + // "mydspace.results.head": "Your submissions", + // TODO New key - Add a translation + "mydspace.results.head": "Your submissions", + + // "mydspace.results.no-abstract": "No Abstract", + // TODO New key - Add a translation + "mydspace.results.no-abstract": "No Abstract", + + // "mydspace.results.no-authors": "No Authors", + // TODO New key - Add a translation + "mydspace.results.no-authors": "No Authors", + + // "mydspace.results.no-collections": "No Collections", + // TODO New key - Add a translation + "mydspace.results.no-collections": "No Collections", + + // "mydspace.results.no-date": "No Date", + // TODO New key - Add a translation + "mydspace.results.no-date": "No Date", + + // "mydspace.results.no-files": "No Files", + // TODO New key - Add a translation + "mydspace.results.no-files": "No Files", + + // "mydspace.results.no-results": "There were no items to show", + // TODO New key - Add a translation + "mydspace.results.no-results": "There were no items to show", + + // "mydspace.results.no-title": "No title", + // TODO New key - Add a translation + "mydspace.results.no-title": "No title", + + // "mydspace.results.no-uri": "No URI", + // TODO New key - Add a translation + "mydspace.results.no-uri": "No URI", + + // "mydspace.search-form.placeholder": "Search in MyDSpace...", + // TODO New key - Add a translation + "mydspace.search-form.placeholder": "Search in MyDSpace...", + + // "mydspace.show.workflow": "Workflow tasks", + // TODO New key - Add a translation + "mydspace.show.workflow": "Workflow tasks", + + // "mydspace.show.workspace": "Your submissions", + // TODO New key - Add a translation + "mydspace.show.workspace": "Your submissions", + + // "mydspace.show.supervisedWorkspace": "Supervised items", + // TODO New key - Add a translation + "mydspace.show.supervisedWorkspace": "Supervised items", + + // "mydspace.status.mydspaceArchived": "Archived", + // TODO New key - Add a translation + "mydspace.status.mydspaceArchived": "Archived", + + // "mydspace.status.mydspaceValidation": "Validation", + // TODO New key - Add a translation + "mydspace.status.mydspaceValidation": "Validation", + + // "mydspace.status.mydspaceWaitingController": "Waiting for reviewer", + // TODO New key - Add a translation + "mydspace.status.mydspaceWaitingController": "Waiting for reviewer", + + // "mydspace.status.mydspaceWorkflow": "Workflow", + // TODO New key - Add a translation + "mydspace.status.mydspaceWorkflow": "Workflow", + + // "mydspace.status.mydspaceWorkspace": "Workspace", + // TODO New key - Add a translation + "mydspace.status.mydspaceWorkspace": "Workspace", + + // "mydspace.title": "MyDSpace", + // TODO New key - Add a translation + "mydspace.title": "MyDSpace", + + // "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", + // TODO New key - Add a translation + "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", + + // "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-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-multiple-successful": "{{qty}} new workspace items created.", + // TODO New key - Add a translation + "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", + + // "mydspace.view-btn": "View", + // TODO New key - Add a translation + "mydspace.view-btn": "View", + + // "nav.expandable-navbar-section-suffix": "(submenu)", + // TODO New key - Add a translation + "nav.expandable-navbar-section-suffix": "(submenu)", + + // "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
    ", + // TODO New key - Add a translation + "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
    ", + + // "notification.suggestion.review": "review the suggestions", + // TODO New key - Add a translation + "notification.suggestion.review": "review the suggestions", + + // "notification.suggestion.please": "Please", + // TODO New key - Add a translation + "notification.suggestion.please": "Please", + + // "nav.browse.header": "All of DSpace", + // TODO New key - Add a translation + "nav.browse.header": "All of DSpace", + + // "nav.community-browse.header": "By Community", + // TODO New key - Add a translation + "nav.community-browse.header": "By Community", + + // "nav.context-help-toggle": "Toggle context help", + // TODO New key - Add a translation + "nav.context-help-toggle": "Toggle context help", + + // "nav.language": "Language switch", + // TODO New key - Add a translation + "nav.language": "Language switch", + + // "nav.login": "Log In", + // TODO New key - Add a translation + "nav.login": "Log In", + + // "nav.user-profile-menu-and-logout": "User profile menu and log out", + // TODO New key - Add a translation + "nav.user-profile-menu-and-logout": "User profile menu and log out", + + // "nav.logout": "Log Out", + // TODO New key - Add a translation + "nav.logout": "Log Out", + + // "nav.main.description": "Main navigation bar", + // TODO New key - Add a translation + "nav.main.description": "Main navigation bar", + + // "nav.mydspace": "MyDSpace", + // TODO New key - Add a translation + "nav.mydspace": "MyDSpace", + + // "nav.profile": "Profile", + // TODO New key - Add a translation + "nav.profile": "Profile", + + // "nav.search": "Search", + // TODO New key - Add a translation + "nav.search": "Search", + + // "nav.search.button": "Submit search", + // TODO New key - Add a translation + "nav.search.button": "Submit search", + + // "nav.statistics.header": "Statistics", + // TODO New key - Add a translation + "nav.statistics.header": "Statistics", + + // "nav.stop-impersonating": "Stop impersonating EPerson", + // TODO New key - Add a translation + "nav.stop-impersonating": "Stop impersonating EPerson", + + // "nav.subscriptions": "Subscriptions", + // TODO New key - Add a translation + "nav.subscriptions": "Subscriptions", + + // "nav.toggle": "Toggle navigation", + // TODO New key - Add a translation + "nav.toggle": "Toggle navigation", + + // "nav.user.description": "User profile bar", + // TODO New key - Add a translation + "nav.user.description": "User profile bar", + + // "none.listelement.badge": "Item", + // TODO New key - Add a translation + "none.listelement.badge": "Item", + + // "publication-claim.title": "Publication claim", + // TODO New key - Add a translation + "publication-claim.title": "Publication claim", + + // "publication-claim.source.description": "Below you can see all the sources.", + // TODO New key - Add a translation + "publication-claim.source.description": "Below you can see all the sources.", + + // "quality-assurance.title": "Quality Assurance", + // TODO New key - Add a translation + "quality-assurance.title": "Quality Assurance", + + // "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", + // TODO New key - Add a translation + "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", + + // "quality-assurance.source.description": "Below you can see all the notification's sources.", + // TODO New key - Add a translation + "quality-assurance.source.description": "Below you can see all the notification's sources.", + + // "quality-assurance.topics": "Current Topics", + // TODO New key - Add a translation + "quality-assurance.topics": "Current Topics", + + // "quality-assurance.source": "Current Sources", + // TODO New key - Add a translation + "quality-assurance.source": "Current Sources", + + // "quality-assurance.table.topic": "Topic", + // TODO New key - Add a translation + "quality-assurance.table.topic": "Topic", + + // "quality-assurance.table.source": "Source", + // TODO New key - Add a translation + "quality-assurance.table.source": "Source", + + // "quality-assurance.table.last-event": "Last Event", + // TODO New key - Add a translation + "quality-assurance.table.last-event": "Last Event", + + // "quality-assurance.table.actions": "Actions", + // TODO New key - Add a translation + "quality-assurance.table.actions": "Actions", + + // "quality-assurance.source-list.button.detail": "Show topics for {{param}}", + // TODO New key - Add a translation + "quality-assurance.source-list.button.detail": "Show topics for {{param}}", + + // "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", + // TODO New key - Add a translation + "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", + + // "quality-assurance.noTopics": "No topics found.", + // TODO New key - Add a translation + "quality-assurance.noTopics": "No topics found.", + + // "quality-assurance.noSource": "No sources found.", + // TODO New key - Add a translation + "quality-assurance.noSource": "No sources found.", + + // "notifications.events.title": "Quality Assurance Suggestions", + // TODO New key - Add a translation + "notifications.events.title": "Quality Assurance Suggestions", + + // "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", + // TODO New key - Add a translation + "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", + + // "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", + // TODO New key - Add a translation + "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", + + // "quality-assurance.loading": "Loading ...", + // TODO New key - Add a translation + "quality-assurance.loading": "Loading ...", + + // "quality-assurance.events.topic": "Topic:", + // TODO New key - Add a translation + "quality-assurance.events.topic": "Topic:", + + // "quality-assurance.noEvents": "No suggestions found.", + // TODO New key - Add a translation + "quality-assurance.noEvents": "No suggestions found.", + + // "quality-assurance.event.table.trust": "Trust", + // TODO New key - Add a translation + "quality-assurance.event.table.trust": "Trust", + + // "quality-assurance.event.table.publication": "Publication", + // TODO New key - Add a translation + "quality-assurance.event.table.publication": "Publication", + + // "quality-assurance.event.table.details": "Details", + // TODO New key - Add a translation + "quality-assurance.event.table.details": "Details", + + // "quality-assurance.event.table.project-details": "Project details", + // TODO New key - Add a translation + "quality-assurance.event.table.project-details": "Project details", + + // "quality-assurance.event.table.reasons": "Reasons", + // TODO New key - Add a translation + "quality-assurance.event.table.reasons": "Reasons", + + // "quality-assurance.event.table.actions": "Actions", + // TODO New key - Add a translation + "quality-assurance.event.table.actions": "Actions", + + // "quality-assurance.event.action.accept": "Accept suggestion", + // TODO New key - Add a translation + "quality-assurance.event.action.accept": "Accept suggestion", + + // "quality-assurance.event.action.ignore": "Ignore suggestion", + // TODO New key - Add a translation + "quality-assurance.event.action.ignore": "Ignore suggestion", + + // "quality-assurance.event.action.undo": "Delete", + // TODO New key - Add a translation + "quality-assurance.event.action.undo": "Delete", + + // "quality-assurance.event.action.reject": "Reject suggestion", + // TODO New key - Add a translation + "quality-assurance.event.action.reject": "Reject suggestion", + + // "quality-assurance.event.action.import": "Import project and accept suggestion", + // TODO New key - Add a translation + "quality-assurance.event.action.import": "Import project and accept suggestion", + + // "quality-assurance.event.table.pidtype": "PID Type:", + // TODO New key - Add a translation + "quality-assurance.event.table.pidtype": "PID Type:", + + // "quality-assurance.event.table.pidvalue": "PID Value:", + // TODO New key - Add a translation + "quality-assurance.event.table.pidvalue": "PID Value:", + + // "quality-assurance.event.table.subjectValue": "Subject Value:", + // TODO New key - Add a translation + "quality-assurance.event.table.subjectValue": "Subject Value:", + + // "quality-assurance.event.table.abstract": "Abstract:", + // TODO New key - Add a translation + "quality-assurance.event.table.abstract": "Abstract:", + + // "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", + // TODO New key - Add a translation + "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", + + // "quality-assurance.event.table.project": "Project title:", + // TODO New key - Add a translation + "quality-assurance.event.table.project": "Project title:", + + // "quality-assurance.event.table.acronym": "Acronym:", + // TODO New key - Add a translation + "quality-assurance.event.table.acronym": "Acronym:", + + // "quality-assurance.event.table.code": "Code:", + // TODO New key - Add a translation + "quality-assurance.event.table.code": "Code:", + + // "quality-assurance.event.table.funder": "Funder:", + // TODO New key - Add a translation + "quality-assurance.event.table.funder": "Funder:", + + // "quality-assurance.event.table.fundingProgram": "Funding program:", + // TODO New key - Add a translation + "quality-assurance.event.table.fundingProgram": "Funding program:", + + // "quality-assurance.event.table.jurisdiction": "Jurisdiction:", + // TODO New key - Add a translation + "quality-assurance.event.table.jurisdiction": "Jurisdiction:", + + // "quality-assurance.events.back": "Back to topics", + // TODO New key - Add a translation + "quality-assurance.events.back": "Back to topics", + + // "quality-assurance.events.back-to-sources": "Back to sources", + // TODO New key - Add a translation + "quality-assurance.events.back-to-sources": "Back to sources", + + // "quality-assurance.event.table.less": "Show less", + // TODO New key - Add a translation + "quality-assurance.event.table.less": "Show less", + + // "quality-assurance.event.table.more": "Show more", + // TODO New key - Add a translation + "quality-assurance.event.table.more": "Show more", + + // "quality-assurance.event.project.found": "Bound to the local record:", + // TODO New key - Add a translation + "quality-assurance.event.project.found": "Bound to the local record:", + + // "quality-assurance.event.project.notFound": "No local record found", + // TODO New key - Add a translation + "quality-assurance.event.project.notFound": "No local record found", + + // "quality-assurance.event.sure": "Are you sure?", + // TODO New key - Add a translation + "quality-assurance.event.sure": "Are you sure?", + + // "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", + // TODO New key - Add a translation + "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", + + // "quality-assurance.event.undo.description": "This operation can't be undone!", + // TODO New key - Add a translation + "quality-assurance.event.undo.description": "This operation can't be undone!", + + // "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", + // TODO New key - Add a translation + "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", + + // "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", + // TODO New key - Add a translation + "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", + + // "quality-assurance.event.action.cancel": "Cancel", + // TODO New key - Add a translation + "quality-assurance.event.action.cancel": "Cancel", + + // "quality-assurance.event.action.saved": "Your decision has been saved successfully.", + // TODO New key - Add a translation + "quality-assurance.event.action.saved": "Your decision has been saved successfully.", + + // "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", + // TODO New key - Add a translation + "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", + + // "quality-assurance.event.modal.project.title": "Choose a project to bound", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.title": "Choose a project to bound", + + // "quality-assurance.event.modal.project.publication": "Publication:", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.publication": "Publication:", + + // "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", + + // "quality-assurance.event.modal.project.select": "Project search", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.select": "Project search", + + // "quality-assurance.event.modal.project.search": "Search", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.search": "Search", + + // "quality-assurance.event.modal.project.clear": "Clear", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.clear": "Clear", + + // "quality-assurance.event.modal.project.cancel": "Cancel", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.cancel": "Cancel", + + // "quality-assurance.event.modal.project.bound": "Bound project", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.bound": "Bound project", + + // "quality-assurance.event.modal.project.remove": "Remove", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.remove": "Remove", + + // "quality-assurance.event.modal.project.placeholder": "Enter a project name", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.placeholder": "Enter a project name", + + // "quality-assurance.event.modal.project.notFound": "No project found.", + // TODO New key - Add a translation + "quality-assurance.event.modal.project.notFound": "No project found.", + + // "quality-assurance.event.project.bounded": "The project has been linked successfully.", + // TODO New key - Add a translation + "quality-assurance.event.project.bounded": "The project has been linked successfully.", + + // "quality-assurance.event.project.removed": "The project has been successfully unlinked.", + // TODO New key - Add a translation + "quality-assurance.event.project.removed": "The project has been successfully unlinked.", + + // "quality-assurance.event.project.error": "An error has occurred. No operation performed.", + // TODO New key - Add a translation + "quality-assurance.event.project.error": "An error has occurred. No operation performed.", + + // "quality-assurance.event.reason": "Reason", + // TODO New key - Add a translation + "quality-assurance.event.reason": "Reason", + + // "orgunit.listelement.badge": "Organizational Unit", + // TODO New key - Add a translation + "orgunit.listelement.badge": "Organizational Unit", + + // "orgunit.listelement.no-title": "Untitled", + // TODO New key - Add a translation + "orgunit.listelement.no-title": "Untitled", + + // "orgunit.page.city": "City", + // TODO New key - Add a translation + "orgunit.page.city": "City", + + // "orgunit.page.country": "Country", + // TODO New key - Add a translation + "orgunit.page.country": "Country", + + // "orgunit.page.dateestablished": "Date established", + // TODO New key - Add a translation + "orgunit.page.dateestablished": "Date established", + + // "orgunit.page.description": "Description", + // TODO New key - Add a translation + "orgunit.page.description": "Description", + + // "orgunit.page.edit": "Edit this item", + // TODO New key - Add a translation + "orgunit.page.edit": "Edit this item", + + // "orgunit.page.id": "ID", + // TODO New key - Add a translation + "orgunit.page.id": "ID", + + // "orgunit.page.options": "Options", + // TODO New key - Add a translation + "orgunit.page.options": "Options", + + // "orgunit.page.titleprefix": "Organizational Unit: ", + // TODO New key - Add a translation + "orgunit.page.titleprefix": "Organizational Unit: ", + + // "orgunit.page.ror": "ROR Identifier", + // TODO New key - Add a translation + "orgunit.page.ror": "ROR Identifier", + + // "orgunit.search.results.head": "Organizational Unit Search Results", + // TODO New key - Add a translation + "orgunit.search.results.head": "Organizational Unit Search Results", + + // "pagination.options.description": "Pagination options", + // TODO New key - Add a translation + "pagination.options.description": "Pagination options", + + // "pagination.results-per-page": "Results Per Page", + // TODO New key - Add a translation + "pagination.results-per-page": "Results Per Page", + + // "pagination.showing.detail": "{{ range }} of {{ total }}", + // TODO New key - Add a translation + "pagination.showing.detail": "{{ range }} of {{ total }}", + + // "pagination.showing.label": "Now showing ", + // TODO New key - Add a translation + "pagination.showing.label": "Now showing ", + + // "pagination.sort-direction": "Sort Options", + // TODO New key - Add a translation + "pagination.sort-direction": "Sort Options", + + // "person.listelement.badge": "Person", + // TODO New key - Add a translation + "person.listelement.badge": "Person", + + // "person.listelement.no-title": "No name found", + // TODO New key - Add a translation + "person.listelement.no-title": "No name found", + + // "person.page.birthdate": "Birth Date", + // TODO New key - Add a translation + "person.page.birthdate": "Birth Date", + + // "person.page.edit": "Edit this item", + // TODO New key - Add a translation + "person.page.edit": "Edit this item", + + // "person.page.email": "Email Address", + // TODO New key - Add a translation + "person.page.email": "Email Address", + + // "person.page.firstname": "First Name", + // TODO New key - Add a translation + "person.page.firstname": "First Name", + + // "person.page.jobtitle": "Job Title", + // TODO New key - Add a translation + "person.page.jobtitle": "Job Title", + + // "person.page.lastname": "Last Name", + // TODO New key - Add a translation + "person.page.lastname": "Last Name", + + // "person.page.name": "Name", + // TODO New key - Add a translation + "person.page.name": "Name", + + // "person.page.link.full": "Show all metadata", + // TODO New key - Add a translation + "person.page.link.full": "Show all metadata", + + // "person.page.options": "Options", + // TODO New key - Add a translation + "person.page.options": "Options", + + // "person.page.orcid": "ORCID", + // TODO New key - Add a translation + "person.page.orcid": "ORCID", + + // "person.page.staffid": "Staff ID", + // TODO New key - Add a translation + "person.page.staffid": "Staff ID", + + // "person.page.titleprefix": "Person: ", + // TODO New key - Add a translation + "person.page.titleprefix": "Person: ", + + // "person.search.results.head": "Person Search Results", + // TODO New key - Add a translation + "person.search.results.head": "Person Search Results", + + // "person-relationships.search.results.head": "Person Search Results", + // TODO New key - Add a translation + "person-relationships.search.results.head": "Person Search Results", + + // "person.search.title": "Person Search", + // TODO New key - Add a translation + "person.search.title": "Person Search", + + // "process.new.select-parameters": "Parameters", + // TODO New key - Add a translation + "process.new.select-parameters": "Parameters", + + // "process.new.select-parameter": "Select parameter", + // TODO New key - Add a translation + "process.new.select-parameter": "Select parameter", + + // "process.new.add-parameter": "Add a parameter...", + // TODO New key - Add a translation + "process.new.add-parameter": "Add a parameter...", + + // "process.new.delete-parameter": "Delete parameter", + // TODO New key - Add a translation + "process.new.delete-parameter": "Delete parameter", + + // "process.new.parameter.label": "Parameter value", + // TODO New key - Add a translation + "process.new.parameter.label": "Parameter value", + + // "process.new.cancel": "Cancel", + // TODO New key - Add a translation + "process.new.cancel": "Cancel", + + // "process.new.submit": "Save", + // TODO New key - Add a translation + "process.new.submit": "Save", + + // "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.required": "Script is required", + // TODO New key - Add a translation + "process.new.select-script.required": "Script is required", + + // "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.required": "Please select a file", + // TODO New key - Add a translation + "process.new.parameter.file.required": "Please select a file", + + // "process.new.parameter.integer.required": "Parameter value is required", + // TODO New key - Add a translation + "process.new.parameter.integer.required": "Parameter value is required", + + // "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.type.value": "value", + // TODO New key - Add a translation + "process.new.parameter.type.value": "value", + + // "process.new.parameter.type.file": "file", + // TODO New key - Add a translation + "process.new.parameter.type.file": "file", + + // "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.notification.success.title": "Success", + // TODO New key - Add a translation + "process.new.notification.success.title": "Success", + + // "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.error.title": "Error", + // TODO New key - Add a translation + "process.new.notification.error.title": "Error", + + // "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.max-upload.content": "The file exceeds the maximum upload size", + // TODO New key - Add a translation + "process.new.notification.error.max-upload.content": "The file exceeds the maximum upload size", + + // "process.new.header": "Create a new process", + // TODO New key - Add a translation + "process.new.header": "Create a new process", + + // "process.new.title": "Create a new process", + // TODO New key - Add a translation + "process.new.title": "Create a new process", + + // "process.new.breadcrumbs": "Create a new process", + // TODO New key - Add a translation + "process.new.breadcrumbs": "Create a new process", + + // "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.back": "Back", + // TODO New key - Add a translation + "process.detail.back": "Back", + + // "process.detail.output": "Process Output", + // TODO New key - Add a translation + "process.detail.output": "Process Output", + + // "process.detail.logs.button": "Retrieve process output", + // TODO New key - Add a translation + "process.detail.logs.button": "Retrieve process output", + + // "process.detail.logs.loading": "Retrieving", + // TODO New key - Add a translation + "process.detail.logs.loading": "Retrieving", + + // "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.output-files": "Output Files", + // TODO New key - Add a translation + "process.detail.output-files": "Output Files", + + // "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.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.start-time": "Start time", + // TODO New key - Add a translation + "process.detail.start-time": "Start time", + + // "process.detail.end-time": "Finish time", + // TODO New key - Add a translation + "process.detail.end-time": "Finish time", + + // "process.detail.status": "Status", + // TODO New key - Add a translation + "process.detail.status": "Status", + + // "process.detail.create": "Create similar process", + // TODO New key - Add a translation + "process.detail.create": "Create similar process", + + // "process.detail.actions": "Actions", + // TODO New key - Add a translation + "process.detail.actions": "Actions", + + // "process.detail.delete.button": "Delete process", + // TODO New key - Add a translation + "process.detail.delete.button": "Delete process", + + // "process.detail.delete.header": "Delete process", + // TODO New key - Add a translation + "process.detail.delete.header": "Delete process", + + // "process.detail.delete.body": "Are you sure you want to delete the current process?", + // TODO New key - Add a translation + "process.detail.delete.body": "Are you sure you want to delete the current process?", + + // "process.detail.delete.cancel": "Cancel", + // TODO New key - Add a translation + "process.detail.delete.cancel": "Cancel", + + // "process.detail.delete.confirm": "Delete process", + // TODO New key - Add a translation + "process.detail.delete.confirm": "Delete process", + + // "process.detail.delete.success": "The process was successfully deleted.", + // TODO New key - Add a translation + "process.detail.delete.success": "The process was successfully deleted.", + + // "process.detail.delete.error": "Something went wrong when deleting the process", + // TODO New key - Add a translation + "process.detail.delete.error": "Something went wrong when deleting the process", + + // "process.detail.refreshing": "Auto-refreshing…", + // TODO New key - Add a translation + "process.detail.refreshing": "Auto-refreshing…", + + // "process.overview.table.completed.info": "Finish time (UTC)", + // TODO New key - Add a translation + "process.overview.table.completed.info": "Finish time (UTC)", + + // "process.overview.table.completed.title": "Succeeded processes", + // TODO New key - Add a translation + "process.overview.table.completed.title": "Succeeded processes", + + // "process.overview.table.empty": "No matching processes found.", + // TODO New key - Add a translation + "process.overview.table.empty": "No matching processes found.", + + // "process.overview.table.failed.info": "Finish time (UTC)", + // TODO New key - Add a translation + "process.overview.table.failed.info": "Finish time (UTC)", + + // "process.overview.table.failed.title": "Failed processes", + // TODO New key - Add a translation + "process.overview.table.failed.title": "Failed processes", + + // "process.overview.table.finish": "Finish time (UTC)", + // TODO New key - Add a translation + "process.overview.table.finish": "Finish time (UTC)", + + // "process.overview.table.id": "Process ID", + // TODO New key - Add a translation + "process.overview.table.id": "Process ID", + + // "process.overview.table.name": "Name", + // TODO New key - Add a translation + "process.overview.table.name": "Name", + + // "process.overview.table.running.info": "Start time (UTC)", + // TODO New key - Add a translation + "process.overview.table.running.info": "Start time (UTC)", + + // "process.overview.table.running.title": "Running processes", + // TODO New key - Add a translation + "process.overview.table.running.title": "Running processes", + + // "process.overview.table.scheduled.info": "Creation time (UTC)", + // TODO New key - Add a translation + "process.overview.table.scheduled.info": "Creation time (UTC)", + + // "process.overview.table.scheduled.title": "Scheduled processes", + // TODO New key - Add a translation + "process.overview.table.scheduled.title": "Scheduled processes", + + // "process.overview.table.start": "Start time (UTC)", + // TODO New key - Add a translation + "process.overview.table.start": "Start time (UTC)", + + // "process.overview.table.status": "Status", + // TODO New key - Add a translation + "process.overview.table.status": "Status", + + // "process.overview.table.user": "User", + // TODO New key - Add a translation + "process.overview.table.user": "User", + + // "process.overview.title": "Processes Overview", + // TODO New key - Add a translation + "process.overview.title": "Processes Overview", + + // "process.overview.breadcrumbs": "Processes Overview", + // TODO New key - Add a translation + "process.overview.breadcrumbs": "Processes Overview", + + // "process.overview.new": "New", + // TODO New key - Add a translation + "process.overview.new": "New", + + // "process.overview.table.actions": "Actions", + // TODO New key - Add a translation + "process.overview.table.actions": "Actions", + + // "process.overview.delete": "Delete {{count}} processes", + // TODO New key - Add a translation + "process.overview.delete": "Delete {{count}} processes", + + // "process.overview.delete-process": "Delete process", + // TODO New key - Add a translation + "process.overview.delete-process": "Delete process", + + // "process.overview.delete.clear": "Clear delete selection", + // TODO New key - Add a translation + "process.overview.delete.clear": "Clear delete selection", + + // "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", + // TODO New key - Add a translation + "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", + + // "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", + // TODO New key - Add a translation + "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", + + // "process.overview.delete.header": "Delete processes", + // TODO New key - Add a translation + "process.overview.delete.header": "Delete processes", + + // "process.overview.unknown.user": "Unknown", + // TODO New key - Add a translation + "process.overview.unknown.user": "Unknown", + + // "process.bulk.delete.error.head": "Error on deleteing process", + // TODO New key - Add a translation + "process.bulk.delete.error.head": "Error on deleteing process", + + // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", + // TODO New key - Add a translation + "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", + + // "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", + // TODO New key - Add a translation + "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", + + // "profile.breadcrumbs": "Update Profile", + // TODO New key - Add a translation + "profile.breadcrumbs": "Update Profile", + + // "profile.card.identify": "Identify", + // TODO New key - Add a translation + "profile.card.identify": "Identify", + + // "profile.card.security": "Security", + // TODO New key - Add a translation + "profile.card.security": "Security", + + // "profile.form.submit": "Save", + // TODO New key - Add a translation + "profile.form.submit": "Save", + + // "profile.groups.head": "Authorization groups you belong to", + // TODO New key - Add a translation + "profile.groups.head": "Authorization groups you belong to", + + // "profile.special.groups.head": "Authorization special groups you belong to", + // TODO New key - Add a translation + "profile.special.groups.head": "Authorization special groups you belong to", + + // "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.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.label.email": "Email Address", + // TODO New key - Add a translation + "profile.metadata.form.label.email": "Email Address", + + // "profile.metadata.form.label.firstname": "First Name", + // TODO New key - Add a translation + "profile.metadata.form.label.firstname": "First Name", + + // "profile.metadata.form.label.language": "Language", + // TODO New key - Add a translation + "profile.metadata.form.label.language": "Language", + + // "profile.metadata.form.label.lastname": "Last Name", + // TODO New key - Add a translation + "profile.metadata.form.label.lastname": "Last Name", + + // "profile.metadata.form.label.phone": "Contact Telephone", + // TODO New key - Add a translation + "profile.metadata.form.label.phone": "Contact Telephone", + + // "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.title": "Profile saved", + // TODO New key - Add a translation + "profile.metadata.form.notifications.success.title": "Profile saved", + + // "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.title": "No changes", + // TODO New key - Add a translation + "profile.notifications.warning.no-changes.title": "No changes", + + // "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.info": "Optionally, you can enter a new password in the box below, and confirm it by typing it again into the second box.", + // 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.", + + // "profile.security.form.label.password": "Password", + // TODO New key - Add a translation + "profile.security.form.label.password": "Password", + + // "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.current-password": "Current password", + // TODO New key - Add a translation + "profile.security.form.label.current-password": "Current password", + + // "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.title": "Password saved", + // TODO New key - Add a translation + "profile.security.form.notifications.success.title": "Password saved", + + // "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.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", + // TODO New key - Add a translation + "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", + + // "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.general": "Please fill required fields of security form.", + // TODO New key - Add a translation + "profile.security.form.notifications.error.general": "Please fill required fields of security form.", + + // "profile.title": "Update Profile", + // TODO New key - Add a translation + "profile.title": "Update Profile", + + // "profile.card.researcher": "Researcher Profile", + // TODO New key - Add a translation + "profile.card.researcher": "Researcher Profile", + + // "project.listelement.badge": "Research Project", + // TODO New key - Add a translation + "project.listelement.badge": "Research Project", + + // "project.page.contributor": "Contributors", + // TODO New key - Add a translation + "project.page.contributor": "Contributors", + + // "project.page.description": "Description", + // TODO New key - Add a translation + "project.page.description": "Description", + + // "project.page.edit": "Edit this item", + // TODO New key - Add a translation + "project.page.edit": "Edit this item", + + // "project.page.expectedcompletion": "Expected Completion", + // TODO New key - Add a translation + "project.page.expectedcompletion": "Expected Completion", + + // "project.page.funder": "Funders", + // TODO New key - Add a translation + "project.page.funder": "Funders", + + // "project.page.id": "ID", + // TODO New key - Add a translation + "project.page.id": "ID", + + // "project.page.keyword": "Keywords", + // TODO New key - Add a translation + "project.page.keyword": "Keywords", + + // "project.page.options": "Options", + // TODO New key - Add a translation + "project.page.options": "Options", + + // "project.page.status": "Status", + // TODO New key - Add a translation + "project.page.status": "Status", + + // "project.page.titleprefix": "Research Project: ", + // TODO New key - Add a translation + "project.page.titleprefix": "Research Project: ", + + // "project.search.results.head": "Project Search Results", + // TODO New key - Add a translation + "project.search.results.head": "Project Search Results", + + // "project-relationships.search.results.head": "Project Search Results", + // TODO New key - Add a translation + "project-relationships.search.results.head": "Project Search Results", + + // "publication.listelement.badge": "Publication", + // TODO New key - Add a translation + "publication.listelement.badge": "Publication", + + // "publication.page.description": "Description", + // TODO New key - Add a translation + "publication.page.description": "Description", + + // "publication.page.edit": "Edit this item", + // TODO New key - Add a translation + "publication.page.edit": "Edit this item", + + // "publication.page.journal-issn": "Journal ISSN", + // TODO New key - Add a translation + "publication.page.journal-issn": "Journal ISSN", + + // "publication.page.journal-title": "Journal Title", + // TODO New key - Add a translation + "publication.page.journal-title": "Journal Title", + + // "publication.page.publisher": "Publisher", + // TODO New key - Add a translation + "publication.page.publisher": "Publisher", + + // "publication.page.options": "Options", + // TODO New key - Add a translation + "publication.page.options": "Options", + + // "publication.page.titleprefix": "Publication: ", + // TODO New key - Add a translation + "publication.page.titleprefix": "Publication: ", + + // "publication.page.volume-title": "Volume Title", + // TODO New key - Add a translation + "publication.page.volume-title": "Volume Title", + + // "publication.search.results.head": "Publication Search Results", + // TODO New key - Add a translation + "publication.search.results.head": "Publication Search Results", + + // "publication-relationships.search.results.head": "Publication Search Results", + // TODO New key - Add a translation + "publication-relationships.search.results.head": "Publication Search Results", + + // "publication.search.title": "Publication Search", + // TODO New key - Add a translation + "publication.search.title": "Publication Search", + + // "media-viewer.next": "Next", + // TODO New key - Add a translation + "media-viewer.next": "Next", + + // "media-viewer.previous": "Previous", + // TODO New key - Add a translation + "media-viewer.previous": "Previous", + + // "media-viewer.playlist": "Playlist", + // TODO New key - Add a translation + "media-viewer.playlist": "Playlist", + + // "suggestion.loading": "Loading ...", + // TODO New key - Add a translation + "suggestion.loading": "Loading ...", + + // "suggestion.title": "Publication Claim", + // TODO New key - Add a translation + "suggestion.title": "Publication Claim", + + // "suggestion.title.breadcrumbs": "Publication Claim", + // TODO New key - Add a translation + "suggestion.title.breadcrumbs": "Publication Claim", + + // "suggestion.targets.description": "Below you can see all the suggestions ", + // TODO New key - Add a translation + "suggestion.targets.description": "Below you can see all the suggestions ", + + // "suggestion.targets": "Current Suggestions", + // TODO New key - Add a translation + "suggestion.targets": "Current Suggestions", + + // "suggestion.table.name": "Researcher Name", + // TODO New key - Add a translation + "suggestion.table.name": "Researcher Name", + + // "suggestion.table.actions": "Actions", + // TODO New key - Add a translation + "suggestion.table.actions": "Actions", + + // "suggestion.button.review": "Review {{ total }} suggestion(s)", + // TODO New key - Add a translation + "suggestion.button.review": "Review {{ total }} suggestion(s)", + + // "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", + // TODO New key - Add a translation + "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", + + // "suggestion.noTargets": "No target found.", + // TODO New key - Add a translation + "suggestion.noTargets": "No target found.", + + // "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", + // TODO New key - Add a translation + "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", + + // "suggestion.evidence.type": "Type", + // TODO New key - Add a translation + "suggestion.evidence.type": "Type", + + // "suggestion.evidence.score": "Score", + // TODO New key - Add a translation + "suggestion.evidence.score": "Score", + + // "suggestion.evidence.notes": "Notes", + // TODO New key - Add a translation + "suggestion.evidence.notes": "Notes", + + // "suggestion.approveAndImport": "Approve & import", + // TODO New key - Add a translation + "suggestion.approveAndImport": "Approve & import", + + // "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", + // TODO New key - Add a translation + "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", + + // "suggestion.approveAndImport.bulk": "Approve & import Selected", + // TODO New key - Add a translation + "suggestion.approveAndImport.bulk": "Approve & import Selected", + + // "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", + // TODO New key - Add a translation + "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", + + // "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", + // TODO New key - Add a translation + "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", + + // "suggestion.ignoreSuggestion": "Ignore Suggestion", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion": "Ignore Suggestion", + + // "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", + + // "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", + + // "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", + + // "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", + + // "suggestion.seeEvidence": "See evidence", + // TODO New key - Add a translation + "suggestion.seeEvidence": "See evidence", + + // "suggestion.hideEvidence": "Hide evidence", + // TODO New key - Add a translation + "suggestion.hideEvidence": "Hide evidence", + + // "suggestion.suggestionFor": "Suggestions for", + // TODO New key - Add a translation + "suggestion.suggestionFor": "Suggestions for", + + // "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", + // TODO New key - Add a translation + "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", + + // "suggestion.source.openaire": "OpenAIRE Graph", + // TODO New key - Add a translation + "suggestion.source.openaire": "OpenAIRE Graph", + + // "suggestion.source.openalex": "OpenAlex", + // TODO New key - Add a translation + "suggestion.source.openalex": "OpenAlex", + + // "suggestion.from.source": "from the ", + // TODO New key - Add a translation + "suggestion.from.source": "from the ", + + // "suggestion.count.missing": "You have no publication claims left", + // TODO New key - Add a translation + "suggestion.count.missing": "You have no publication claims left", + + // "suggestion.totalScore": "Total Score", + // TODO New key - Add a translation + "suggestion.totalScore": "Total Score", + + // "suggestion.type.openaire": "OpenAIRE", + // TODO New key - Add a translation + "suggestion.type.openaire": "OpenAIRE", + + // "register-email.title": "New user registration", + // TODO New key - Add a translation + "register-email.title": "New user registration", + + // "register-page.create-profile.header": "Create Profile", + // TODO New key - Add a translation + "register-page.create-profile.header": "Create Profile", + + // "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.email": "Email Address", + // TODO New key - Add a translation + "register-page.create-profile.identification.email": "Email Address", + + // "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.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.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.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.contact": "Contact Telephone", + // TODO New key - Add a translation + "register-page.create-profile.identification.contact": "Contact Telephone", + + // "register-page.create-profile.identification.language": "Language", + // TODO New key - Add a translation + "register-page.create-profile.identification.language": "Language", + + // "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.info": "Please enter a password in the box below, and confirm it by typing it again into the second box.", + // 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.", + + // "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.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.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.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.submit": "Complete Registration", + // TODO New key - Add a translation + "register-page.create-profile.submit": "Complete Registration", + + // "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.head": "Registration failed", + // TODO New key - Add a translation + "register-page.create-profile.submit.error.head": "Registration failed", + + // "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.head": "Registration completed", + // TODO New key - Add a translation + "register-page.create-profile.submit.success.head": "Registration completed", + + // "register-page.registration.header": "New user registration", + // TODO New key - Add a translation + "register-page.registration.header": "New user registration", + + // "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.email": "Email Address *", + // TODO New key - Add a translation + "register-page.registration.email": "Email Address *", + + // "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.not-email-form": "Please fill in a valid email address.", + // TODO New key - Add a translation + "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", + + // "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", + // TODO New key - Add a translation + "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", + + // "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.submit": "Register", + // TODO New key - Add a translation + "register-page.registration.submit": "Register", + + // "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.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.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.content": "An error occurred when registering the following email address: {{ email }}", + // TODO New key - Add a translation + "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", + + // "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", + // TODO New key - Add a translation + "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", + + // "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", + // TODO New key - Add a translation + "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", + + // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", + // TODO New key - Add a translation + "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", + + // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", + // TODO New key - Add a translation + "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", + + // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + // TODO New key - Add a translation + "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + + // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + // TODO New key - Add a translation + "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", + + // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", + // TODO New key - Add a translation + "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", + + // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", + // TODO New key - Add a translation + "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", + + // "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.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.title": "Unable to add relationship", + // TODO New key - Add a translation + "relationships.add.error.title": "Unable to add relationship", + + // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + // TODO New key - Add a translation + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", + + // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", + + // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + // TODO New key - Add a translation + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", + + // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", + + // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", + + // "relationships.Publication.isContributorOfPublication.Person": "Contributor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", + + // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", + + // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", + + // "relationships.Person.isProjectOfPerson.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.Person.isProjectOfPerson.Project": "Research Projects", + + // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + // TODO New key - Add a translation + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", + + // "relationships.Person.isPublicationOfContributor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfContributor.Publication": "Publications", + + // "relationships.Project.isPublicationOfProject.Publication": "Publications", + // TODO New key - Add a translation + "relationships.Project.isPublicationOfProject.Publication": "Publications", + + // "relationships.Project.isPersonOfProject.Person": "Authors", + // TODO New key - Add a translation + "relationships.Project.isPersonOfProject.Person": "Authors", + + // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + // TODO New key - Add a translation + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", + + // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", + + // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", + + // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + // TODO New key - Add a translation + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", + + // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", + + // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", + + // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications", + + // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects", + + // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", + + // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + // TODO New key - Add a translation + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", + + // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + // TODO New key - Add a translation + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", + + // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", + + // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", + + // "repository.image.logo": "Repository logo", + // TODO New key - Add a translation + "repository.image.logo": "Repository logo", + + // "repository.title": "DSpace Repository", + // TODO New key - Add a translation + "repository.title": "DSpace Repository", + + // "repository.title.prefix": "DSpace Repository :: ", + // TODO New key - Add a translation + "repository.title.prefix": "DSpace Repository :: ", + + // "resource-policies.add.button": "Add", + // TODO New key - Add a translation + "resource-policies.add.button": "Add", + + // "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.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.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.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.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.collection": "Add a new Collection policy", + // TODO New key - Add a translation + "resource-policies.add.for.collection": "Add a new Collection policy", + + // "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.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.success.content": "Operation successful", + // TODO New key - Add a translation + "resource-policies.create.page.success.content": "Operation successful", + + // "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.delete.btn": "Delete selected", + // TODO New key - Add a translation + "resource-policies.delete.btn": "Delete selected", + + // "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.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.success.content": "Operation successful", + // TODO New key - Add a translation + "resource-policies.delete.success.content": "Operation successful", + + // "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.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.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", + // TODO New key - Add a translation + "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", + + // "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", + // TODO New key - Add a translation + "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", + + // "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.title": "Edit resource policy", + // TODO New key - Add a translation + "resource-policies.edit.page.title": "Edit resource policy", + + // "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.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.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.select.btn": "Select", + // TODO New key - Add a translation + "resource-policies.form.eperson-group-list.select.btn": "Select", + + // "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.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.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.modal.header": "Cannot change type", + // TODO New key - Add a translation + "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", + + // "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", + // TODO New key - Add a translation + "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", + + // "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", + // TODO New key - Add a translation + "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", + + // "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", + // TODO New key - Add a translation + "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", + + // "resource-policies.form.eperson-group-list.modal.close": "Ok", + // TODO New key - Add a translation + "resource-policies.form.eperson-group-list.modal.close": "Ok", + + // "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.start.label": "Start Date", + // TODO New key - Add a translation + "resource-policies.form.date.start.label": "Start Date", + + // "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.hint": "Max 30 characters", + // TODO New key - Add a translation + "resource-policies.form.name.hint": "Max 30 characters", + + // "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.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.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.start": "Start Date", + // TODO New key - Add a translation + "resource-policies.table.headers.date.start": "Start Date", + + // "resource-policies.table.headers.edit": "Edit", + // TODO New key - Add a translation + "resource-policies.table.headers.edit": "Edit", + + // "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.policy": "Edit policy", + // TODO New key - Add a translation + "resource-policies.table.headers.edit.policy": "Edit policy", + + // "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.select-all": "Select all", + // TODO New key - Add a translation + "resource-policies.table.headers.select-all": "Select all", + + // "resource-policies.table.headers.deselect-all": "Deselect all", + // TODO New key - Add a translation + "resource-policies.table.headers.deselect-all": "Deselect all", + + // "resource-policies.table.headers.select": "Select", + // TODO New key - Add a translation + "resource-policies.table.headers.select": "Select", + + // "resource-policies.table.headers.deselect": "Deselect", + // TODO New key - Add a translation + "resource-policies.table.headers.deselect": "Deselect", + + // "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.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.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.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.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.collection": "Policies for Collection", + // TODO New key - Add a translation + "resource-policies.table.headers.title.for.collection": "Policies for Collection", + + // "root.skip-to-content": "Skip to main content", + // TODO New key - Add a translation + "root.skip-to-content": "Skip to main content", + + // "search.description": "", + // TODO New key - Add a translation + "search.description": "", + + // "search.switch-configuration.title": "Show", + // TODO New key - Add a translation + "search.switch-configuration.title": "Show", + + // "search.title": "Search", + // TODO New key - Add a translation + "search.title": "Search", + + // "search.breadcrumbs": "Search", + // TODO New key - Add a translation + "search.breadcrumbs": "Search", + + // "search.search-form.placeholder": "Search the repository ...", + // TODO New key - Add a translation + "search.search-form.placeholder": "Search the repository ...", + + // "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", + // TODO New key - Add a translation + "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", + + // "search.filters.applied.f.title": "Title", + // TODO New key - Add a translation + "search.filters.applied.f.title": "Title", + + // "search.filters.applied.f.author": "Author", + // TODO New key - Add a translation + "search.filters.applied.f.author": "Author", + + // "search.filters.applied.f.dateIssued.max": "End date", + // TODO New key - Add a translation + "search.filters.applied.f.dateIssued.max": "End date", + + // "search.filters.applied.f.dateIssued.min": "Start date", + // TODO New key - Add a translation + "search.filters.applied.f.dateIssued.min": "Start date", + + // "search.filters.applied.f.dateSubmitted": "Date submitted", + // TODO New key - Add a translation + "search.filters.applied.f.dateSubmitted": "Date submitted", + + // "search.filters.applied.f.discoverable": "Non-discoverable", + // TODO New key - Add a translation + "search.filters.applied.f.discoverable": "Non-discoverable", + + // "search.filters.applied.f.entityType": "Item Type", + // TODO New key - Add a translation + "search.filters.applied.f.entityType": "Item Type", + + // "search.filters.applied.f.has_content_in_original_bundle": "Has files", + // TODO New key - Add a translation + "search.filters.applied.f.has_content_in_original_bundle": "Has files", + + // "search.filters.applied.f.original_bundle_filenames": "File name", + // TODO New key - Add a translation + "search.filters.applied.f.original_bundle_filenames": "File name", + + // "search.filters.applied.f.original_bundle_descriptions": "File description", + // TODO New key - Add a translation + "search.filters.applied.f.original_bundle_descriptions": "File description", + // "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", + // TODO New key - Add a translation + "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", + + // "search.filters.applied.f.itemtype": "Type", + // TODO New key - Add a translation + "search.filters.applied.f.itemtype": "Type", + + // "search.filters.applied.f.namedresourcetype": "Status", + // TODO New key - Add a translation + "search.filters.applied.f.namedresourcetype": "Status", + + // "search.filters.applied.f.subject": "Subject", + // TODO New key - Add a translation + "search.filters.applied.f.subject": "Subject", + + // "search.filters.applied.f.submitter": "Submitter", + // TODO New key - Add a translation + "search.filters.applied.f.submitter": "Submitter", + + // "search.filters.applied.f.jobTitle": "Job Title", + // TODO New key - Add a translation + "search.filters.applied.f.jobTitle": "Job Title", + + // "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.min": "Start birth date", + // TODO New key - Add a translation + "search.filters.applied.f.birthDate.min": "Start birth date", + + // "search.filters.applied.f.supervisedBy": "Supervised by", + // TODO New key - Add a translation + "search.filters.applied.f.supervisedBy": "Supervised by", + + // "search.filters.applied.f.withdrawn": "Withdrawn", + // TODO New key - Add a translation + "search.filters.applied.f.withdrawn": "Withdrawn", + + // "search.filters.applied.operator.equals": "", + // TODO New key - Add a translation + "search.filters.applied.operator.equals": "", + + // "search.filters.applied.operator.notequals": " not equals", + // TODO New key - Add a translation + "search.filters.applied.operator.notequals": " not equals", + + // "search.filters.applied.operator.authority": "", + // TODO New key - Add a translation + "search.filters.applied.operator.authority": "", + + // "search.filters.applied.operator.notauthority": " not authority", + // TODO New key - Add a translation + "search.filters.applied.operator.notauthority": " not authority", + + // "search.filters.applied.operator.contains": " contains", + // TODO New key - Add a translation + "search.filters.applied.operator.contains": " contains", + + // "search.filters.applied.operator.notcontains": " not contains", + // TODO New key - Add a translation + "search.filters.applied.operator.notcontains": " not contains", + + // "search.filters.applied.operator.query": "", + // TODO New key - Add a translation + "search.filters.applied.operator.query": "", + + // "search.filters.applied.f.point": "Coordinates", + // TODO New key - Add a translation + "search.filters.applied.f.point": "Coordinates", + + // "search.filters.filter.title.head": "Title", + // TODO New key - Add a translation + "search.filters.filter.title.head": "Title", + + // "search.filters.filter.title.placeholder": "Title", + // TODO New key - Add a translation + "search.filters.filter.title.placeholder": "Title", + + // "search.filters.filter.title.label": "Search Title", + // TODO New key - Add a translation + "search.filters.filter.title.label": "Search Title", + + // "search.filters.filter.author.head": "Author", + // TODO New key - Add a translation + "search.filters.filter.author.head": "Author", + + // "search.filters.filter.author.placeholder": "Author name", + // TODO New key - Add a translation + "search.filters.filter.author.placeholder": "Author name", + + // "search.filters.filter.author.label": "Search author name", + // TODO New key - Add a translation + "search.filters.filter.author.label": "Search author name", + + // "search.filters.filter.birthDate.head": "Birth Date", + // TODO New key - Add a translation + "search.filters.filter.birthDate.head": "Birth Date", + + // "search.filters.filter.birthDate.placeholder": "Birth Date", + // TODO New key - Add a translation + "search.filters.filter.birthDate.placeholder": "Birth Date", + + // "search.filters.filter.birthDate.label": "Search birth date", + // TODO New key - Add a translation + "search.filters.filter.birthDate.label": "Search birth date", + + // "search.filters.filter.collapse": "Collapse filter", + // TODO New key - Add a translation + "search.filters.filter.collapse": "Collapse filter", + + // "search.filters.filter.creativeDatePublished.head": "Date Published", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.head": "Date Published", + + // "search.filters.filter.creativeDatePublished.placeholder": "Date Published", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.placeholder": "Date Published", + + // "search.filters.filter.creativeDatePublished.label": "Search date published", + // TODO New key - Add a translation + "search.filters.filter.creativeDatePublished.label": "Search date published", + + // "search.filters.filter.creativeWorkEditor.head": "Editor", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkEditor.head": "Editor", + + // "search.filters.filter.creativeWorkEditor.placeholder": "Editor", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkEditor.placeholder": "Editor", + + // "search.filters.filter.creativeWorkEditor.label": "Search editor", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkEditor.label": "Search editor", + + // "search.filters.filter.creativeWorkKeywords.head": "Subject", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkKeywords.head": "Subject", + + // "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", + + // "search.filters.filter.creativeWorkKeywords.label": "Search subject", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkKeywords.label": "Search subject", + + // "search.filters.filter.creativeWorkPublisher.head": "Publisher", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkPublisher.head": "Publisher", + + // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", + + // "search.filters.filter.creativeWorkPublisher.label": "Search publisher", + // TODO New key - Add a translation + "search.filters.filter.creativeWorkPublisher.label": "Search publisher", + + // "search.filters.filter.dateIssued.head": "Date", + // TODO New key - Add a translation + "search.filters.filter.dateIssued.head": "Date", + + // "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", + // TODO New key - Add a translation + "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", + + // "search.filters.filter.dateIssued.max.label": "End", + // TODO New key - Add a translation + "search.filters.filter.dateIssued.max.label": "End", + + // "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", + // TODO New key - Add a translation + "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", + + // "search.filters.filter.dateIssued.min.label": "Start", + // TODO New key - Add a translation + "search.filters.filter.dateIssued.min.label": "Start", + + // "search.filters.filter.dateSubmitted.head": "Date submitted", + // TODO New key - Add a translation + "search.filters.filter.dateSubmitted.head": "Date submitted", + + // "search.filters.filter.dateSubmitted.placeholder": "Date submitted", + // TODO New key - Add a translation + "search.filters.filter.dateSubmitted.placeholder": "Date submitted", + + // "search.filters.filter.dateSubmitted.label": "Search date submitted", + // TODO New key - Add a translation + "search.filters.filter.dateSubmitted.label": "Search date submitted", + + // "search.filters.filter.discoverable.head": "Non-discoverable", + // TODO New key - Add a translation + "search.filters.filter.discoverable.head": "Non-discoverable", + + // "search.filters.filter.withdrawn.head": "Withdrawn", + // TODO New key - Add a translation + "search.filters.filter.withdrawn.head": "Withdrawn", + + // "search.filters.filter.entityType.head": "Item Type", + // TODO New key - Add a translation + "search.filters.filter.entityType.head": "Item Type", + + // "search.filters.filter.entityType.placeholder": "Item Type", + // TODO New key - Add a translation + "search.filters.filter.entityType.placeholder": "Item Type", + + // "search.filters.filter.entityType.label": "Search item type", + // TODO New key - Add a translation + "search.filters.filter.entityType.label": "Search item type", + + // "search.filters.filter.expand": "Expand filter", + // TODO New key - Add a translation + "search.filters.filter.expand": "Expand filter", + + // "search.filters.filter.has_content_in_original_bundle.head": "Has files", + // TODO New key - Add a translation + "search.filters.filter.has_content_in_original_bundle.head": "Has files", + + // "search.filters.filter.original_bundle_filenames.head": "File name", + // TODO New key - Add a translation + "search.filters.filter.original_bundle_filenames.head": "File name", + + // "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", + // TODO New key - Add a translation + "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", + + // "search.filters.filter.original_bundle_filenames.placeholder": "File name", + // TODO New key - Add a translation + "search.filters.filter.original_bundle_filenames.placeholder": "File name", + + // "search.filters.filter.original_bundle_filenames.label": "Search File name", + // TODO New key - Add a translation + "search.filters.filter.original_bundle_filenames.label": "Search File name", + + // "search.filters.filter.original_bundle_descriptions.head": "File description", + // TODO New key - Add a translation + "search.filters.filter.original_bundle_descriptions.head": "File description", + + // "search.filters.filter.original_bundle_descriptions.placeholder": "File description", + // TODO New key - Add a translation + "search.filters.filter.original_bundle_descriptions.placeholder": "File description", + + // "search.filters.filter.original_bundle_descriptions.label": "Search File description", + // TODO New key - Add a translation + "search.filters.filter.original_bundle_descriptions.label": "Search File description", + + // "search.filters.filter.itemtype.head": "Type", + // TODO New key - Add a translation + "search.filters.filter.itemtype.head": "Type", + + // "search.filters.filter.itemtype.placeholder": "Type", + // TODO New key - Add a translation + "search.filters.filter.itemtype.placeholder": "Type", + + // "search.filters.filter.itemtype.label": "Search type", + // TODO New key - Add a translation + "search.filters.filter.itemtype.label": "Search type", + + // "search.filters.filter.jobTitle.head": "Job Title", + // TODO New key - Add a translation + "search.filters.filter.jobTitle.head": "Job Title", + + // "search.filters.filter.jobTitle.placeholder": "Job Title", + // TODO New key - Add a translation + "search.filters.filter.jobTitle.placeholder": "Job Title", + + // "search.filters.filter.jobTitle.label": "Search job title", + // TODO New key - Add a translation + "search.filters.filter.jobTitle.label": "Search job title", + + // "search.filters.filter.knowsLanguage.head": "Known language", + // TODO New key - Add a translation + "search.filters.filter.knowsLanguage.head": "Known language", + + // "search.filters.filter.knowsLanguage.placeholder": "Known language", + // TODO New key - Add a translation + "search.filters.filter.knowsLanguage.placeholder": "Known language", + + // "search.filters.filter.knowsLanguage.label": "Search known language", + // TODO New key - Add a translation + "search.filters.filter.knowsLanguage.label": "Search known language", + + // "search.filters.filter.namedresourcetype.head": "Status", + // TODO New key - Add a translation + "search.filters.filter.namedresourcetype.head": "Status", + + // "search.filters.filter.namedresourcetype.placeholder": "Status", + // TODO New key - Add a translation + "search.filters.filter.namedresourcetype.placeholder": "Status", + + // "search.filters.filter.namedresourcetype.label": "Search status", + // TODO New key - Add a translation + "search.filters.filter.namedresourcetype.label": "Search status", + + // "search.filters.filter.objectpeople.head": "People", + // TODO New key - Add a translation + "search.filters.filter.objectpeople.head": "People", + + // "search.filters.filter.objectpeople.placeholder": "People", + // TODO New key - Add a translation + "search.filters.filter.objectpeople.placeholder": "People", + + // "search.filters.filter.objectpeople.label": "Search people", + // TODO New key - Add a translation + "search.filters.filter.objectpeople.label": "Search people", + + // "search.filters.filter.organizationAddressCountry.head": "Country", + // TODO New key - Add a translation + "search.filters.filter.organizationAddressCountry.head": "Country", + + // "search.filters.filter.organizationAddressCountry.placeholder": "Country", + // TODO New key - Add a translation + "search.filters.filter.organizationAddressCountry.placeholder": "Country", + + // "search.filters.filter.organizationAddressCountry.label": "Search country", + // TODO New key - Add a translation + "search.filters.filter.organizationAddressCountry.label": "Search country", + + // "search.filters.filter.organizationAddressLocality.head": "City", + // TODO New key - Add a translation + "search.filters.filter.organizationAddressLocality.head": "City", + + // "search.filters.filter.organizationAddressLocality.placeholder": "City", + // TODO New key - Add a translation + "search.filters.filter.organizationAddressLocality.placeholder": "City", + + // "search.filters.filter.organizationAddressLocality.label": "Search city", + // TODO New key - Add a translation + "search.filters.filter.organizationAddressLocality.label": "Search city", + + // "search.filters.filter.organizationFoundingDate.head": "Date Founded", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.head": "Date Founded", + + // "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", + + // "search.filters.filter.organizationFoundingDate.label": "Search date founded", + // TODO New key - Add a translation + "search.filters.filter.organizationFoundingDate.label": "Search date founded", + + // "search.filters.filter.scope.head": "Scope", + // TODO New key - Add a translation + "search.filters.filter.scope.head": "Scope", + + // "search.filters.filter.scope.placeholder": "Scope filter", + // TODO New key - Add a translation + "search.filters.filter.scope.placeholder": "Scope filter", + + // "search.filters.filter.scope.label": "Search scope filter", + // TODO New key - Add a translation + "search.filters.filter.scope.label": "Search scope filter", + + // "search.filters.filter.show-less": "Collapse", + // TODO New key - Add a translation + "search.filters.filter.show-less": "Collapse", + + // "search.filters.filter.show-more": "Show more", + // TODO New key - Add a translation + "search.filters.filter.show-more": "Show more", + + // "search.filters.filter.subject.head": "Subject", + // TODO New key - Add a translation + "search.filters.filter.subject.head": "Subject", + + // "search.filters.filter.subject.placeholder": "Subject", + // TODO New key - Add a translation + "search.filters.filter.subject.placeholder": "Subject", + + // "search.filters.filter.subject.label": "Search subject", + // TODO New key - Add a translation + "search.filters.filter.subject.label": "Search subject", + + // "search.filters.filter.submitter.head": "Submitter", + // TODO New key - Add a translation + "search.filters.filter.submitter.head": "Submitter", + + // "search.filters.filter.submitter.placeholder": "Submitter", + // TODO New key - Add a translation + "search.filters.filter.submitter.placeholder": "Submitter", + + // "search.filters.filter.submitter.label": "Search submitter", + // TODO New key - Add a translation + "search.filters.filter.submitter.label": "Search submitter", + + // "search.filters.filter.show-tree": "Browse {{ name }} tree", + // TODO New key - Add a translation + "search.filters.filter.show-tree": "Browse {{ name }} tree", + + // "search.filters.filter.funding.head": "Funding", + // TODO New key - Add a translation + "search.filters.filter.funding.head": "Funding", + + // "search.filters.filter.funding.placeholder": "Funding", + // TODO New key - Add a translation + "search.filters.filter.funding.placeholder": "Funding", + + // "search.filters.filter.supervisedBy.head": "Supervised By", + // TODO New key - Add a translation + "search.filters.filter.supervisedBy.head": "Supervised By", + + // "search.filters.filter.supervisedBy.placeholder": "Supervised By", + // TODO New key - Add a translation + "search.filters.filter.supervisedBy.placeholder": "Supervised By", + + // "search.filters.filter.supervisedBy.label": "Search Supervised By", + // TODO New key - Add a translation + "search.filters.filter.supervisedBy.label": "Search Supervised By", + + // "search.filters.filter.access_status.head": "Access type", + // TODO New key - Add a translation + "search.filters.filter.access_status.head": "Access type", + + // "search.filters.filter.access_status.placeholder": "Access type", + // TODO New key - Add a translation + "search.filters.filter.access_status.placeholder": "Access type", + + // "search.filters.filter.access_status.label": "Search by access type", + // TODO New key - Add a translation + "search.filters.filter.access_status.label": "Search by access type", + + // "search.filters.entityType.JournalIssue": "Journal Issue", + // TODO New key - Add a translation + "search.filters.entityType.JournalIssue": "Journal Issue", + + // "search.filters.entityType.JournalVolume": "Journal Volume", + // TODO New key - Add a translation + "search.filters.entityType.JournalVolume": "Journal Volume", + + // "search.filters.entityType.OrgUnit": "Organizational Unit", + // TODO New key - Add a translation + "search.filters.entityType.OrgUnit": "Organizational Unit", + + // "search.filters.entityType.Person": "Person", + // TODO New key - Add a translation + "search.filters.entityType.Person": "Person", + + // "search.filters.entityType.Project": "Project", + // TODO New key - Add a translation + "search.filters.entityType.Project": "Project", + + // "search.filters.entityType.Publication": "Publication", + // TODO New key - Add a translation + "search.filters.entityType.Publication": "Publication", + + // "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.false": "No", + // TODO New key - Add a translation + "search.filters.has_content_in_original_bundle.false": "No", + + // "search.filters.has_geospatial_metadata.true": "Yes", + // TODO New key - Add a translation + "search.filters.has_geospatial_metadata.true": "Yes", + + // "search.filters.has_geospatial_metadata.false": "No", + // TODO New key - Add a translation + "search.filters.has_geospatial_metadata.false": "No", + + // "search.filters.discoverable.true": "No", + // TODO New key - Add a translation + "search.filters.discoverable.true": "No", + + // "search.filters.discoverable.false": "Yes", + // TODO New key - Add a translation + "search.filters.discoverable.false": "Yes", + + // "search.filters.namedresourcetype.Archived": "Archived", + // TODO New key - Add a translation + "search.filters.namedresourcetype.Archived": "Archived", + + // "search.filters.namedresourcetype.Validation": "Validation", + // TODO New key - Add a translation + "search.filters.namedresourcetype.Validation": "Validation", + + // "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", + // TODO New key - Add a translation + "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", + + // "search.filters.namedresourcetype.Workflow": "Workflow", + // TODO New key - Add a translation + "search.filters.namedresourcetype.Workflow": "Workflow", + + // "search.filters.namedresourcetype.Workspace": "Workspace", + // TODO New key - Add a translation + "search.filters.namedresourcetype.Workspace": "Workspace", + + // "search.filters.withdrawn.true": "Yes", + // TODO New key - Add a translation + "search.filters.withdrawn.true": "Yes", + + // "search.filters.withdrawn.false": "No", + // TODO New key - Add a translation + "search.filters.withdrawn.false": "No", + + // "search.filters.head": "Filters", + // TODO New key - Add a translation + "search.filters.head": "Filters", + + // "search.filters.reset": "Reset filters", + // TODO New key - Add a translation + "search.filters.reset": "Reset filters", + + // "search.filters.search.submit": "Submit", + // TODO New key - Add a translation + "search.filters.search.submit": "Submit", + + // "search.filters.operator.equals.text": "Equals", + // TODO New key - Add a translation + "search.filters.operator.equals.text": "Equals", + + // "search.filters.operator.notequals.text": "Not Equals", + // TODO New key - Add a translation + "search.filters.operator.notequals.text": "Not Equals", + + // "search.filters.operator.authority.text": "Authority", + // TODO New key - Add a translation + "search.filters.operator.authority.text": "Authority", + + // "search.filters.operator.notauthority.text": "Not Authority", + // TODO New key - Add a translation + "search.filters.operator.notauthority.text": "Not Authority", + + // "search.filters.operator.contains.text": "Contains", + // TODO New key - Add a translation + "search.filters.operator.contains.text": "Contains", + + // "search.filters.operator.notcontains.text": "Not Contains", + // TODO New key - Add a translation + "search.filters.operator.notcontains.text": "Not Contains", + + // "search.filters.operator.query.text": "Query", + // TODO New key - Add a translation + "search.filters.operator.query.text": "Query", + + // "search.form.search": "Search", + // TODO New key - Add a translation + "search.form.search": "Search", + + // "search.form.search_dspace": "All repository", + // TODO New key - Add a translation + "search.form.search_dspace": "All repository", + + // "search.form.scope.all": "All of DSpace", + // TODO New key - Add a translation + "search.form.scope.all": "All of DSpace", + + // "search.results.head": "Search Results", + // TODO New key - Add a translation + "search.results.head": "Search Results", + + // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", + // TODO New key - Add a translation + "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", + + // "search.results.no-results-link": "quotes around it", + // TODO New key - Add a translation + "search.results.no-results-link": "quotes around it", + + // "search.results.empty": "Your search returned no results.", + // TODO New key - Add a translation + "search.results.empty": "Your search returned no results.", + + // "search.results.geospatial-map.empty": "No results on this page with geospatial locations", + // TODO New key - Add a translation + "search.results.geospatial-map.empty": "No results on this page with geospatial locations", + + // "search.results.view-result": "View", + // TODO New key - Add a translation + "search.results.view-result": "View", + + // "search.results.response.500": "An error occurred during query execution, please try again later", + // TODO New key - Add a translation + "search.results.response.500": "An error occurred during query execution, please try again later", + + // "default.search.results.head": "Search Results", + // TODO New key - Add a translation + "default.search.results.head": "Search Results", + + // "default-relationships.search.results.head": "Search Results", + // TODO New key - Add a translation + "default-relationships.search.results.head": "Search Results", + + // "search.sidebar.close": "Back to results", + // TODO New key - Add a translation + "search.sidebar.close": "Back to results", + + // "search.sidebar.filters.title": "Filters", + // TODO New key - Add a translation + "search.sidebar.filters.title": "Filters", + + // "search.sidebar.open": "Search Tools", + // TODO New key - Add a translation + "search.sidebar.open": "Search Tools", + + // "search.sidebar.results": "results", + // TODO New key - Add a translation + "search.sidebar.results": "results", + + // "search.sidebar.settings.rpp": "Results per page", + // TODO New key - Add a translation + "search.sidebar.settings.rpp": "Results per page", + + // "search.sidebar.settings.sort-by": "Sort By", + // TODO New key - Add a translation + "search.sidebar.settings.sort-by": "Sort By", + + // "search.sidebar.advanced-search.title": "Advanced Search", + // TODO New key - Add a translation + "search.sidebar.advanced-search.title": "Advanced Search", + + // "search.sidebar.advanced-search.filter-by": "Filter by", + // TODO New key - Add a translation + "search.sidebar.advanced-search.filter-by": "Filter by", + + // "search.sidebar.advanced-search.filters": "Filters", + // TODO New key - Add a translation + "search.sidebar.advanced-search.filters": "Filters", + + // "search.sidebar.advanced-search.operators": "Operators", + // TODO New key - Add a translation + "search.sidebar.advanced-search.operators": "Operators", + + // "search.sidebar.advanced-search.add": "Add", + // TODO New key - Add a translation + "search.sidebar.advanced-search.add": "Add", + + // "search.sidebar.settings.title": "Settings", + // TODO New key - Add a translation + "search.sidebar.settings.title": "Settings", + + // "search.view-switch.show-detail": "Show detail", + // TODO New key - Add a translation + "search.view-switch.show-detail": "Show detail", + + // "search.view-switch.show-grid": "Show as grid", + // TODO New key - Add a translation + "search.view-switch.show-grid": "Show as grid", + + // "search.view-switch.show-list": "Show as list", + // TODO New key - Add a translation + "search.view-switch.show-list": "Show as list", + + // "search.view-switch.show-geospatialMap": "Show as map", + // TODO New key - Add a translation + "search.view-switch.show-geospatialMap": "Show as map", + + // "selectable-list-item-control.deselect": "Deselect item", + // TODO New key - Add a translation + "selectable-list-item-control.deselect": "Deselect item", + + // "selectable-list-item-control.select": "Select item", + // TODO New key - Add a translation + "selectable-list-item-control.select": "Select item", + + // "sorting.ASC": "Ascending", + // TODO New key - Add a translation + "sorting.ASC": "Ascending", + + // "sorting.DESC": "Descending", + // TODO New key - Add a translation + "sorting.DESC": "Descending", + + // "sorting.dc.title.ASC": "Title Ascending", + // TODO New key - Add a translation + "sorting.dc.title.ASC": "Title Ascending", + + // "sorting.dc.title.DESC": "Title Descending", + // TODO New key - Add a translation + "sorting.dc.title.DESC": "Title Descending", + + // "sorting.score.ASC": "Least Relevant", + // TODO New key - Add a translation + "sorting.score.ASC": "Least Relevant", + + // "sorting.score.DESC": "Most Relevant", + // TODO New key - Add a translation + "sorting.score.DESC": "Most Relevant", + + // "sorting.dc.date.issued.ASC": "Date Issued Ascending", + // TODO New key - Add a translation + "sorting.dc.date.issued.ASC": "Date Issued Ascending", + + // "sorting.dc.date.issued.DESC": "Date Issued Descending", + // TODO New key - Add a translation + "sorting.dc.date.issued.DESC": "Date Issued Descending", + + // "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", + // TODO New key - Add a translation + "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", + + // "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", + // TODO New key - Add a translation + "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", + + // "sorting.lastModified.ASC": "Last modified Ascending", + // TODO New key - Add a translation + "sorting.lastModified.ASC": "Last modified Ascending", + + // "sorting.lastModified.DESC": "Last modified Descending", + // TODO New key - Add a translation + "sorting.lastModified.DESC": "Last modified Descending", + + // "sorting.person.familyName.ASC": "Surname Ascending", + // TODO New key - Add a translation + "sorting.person.familyName.ASC": "Surname Ascending", + + // "sorting.person.familyName.DESC": "Surname Descending", + // TODO New key - Add a translation + "sorting.person.familyName.DESC": "Surname Descending", + + // "sorting.person.givenName.ASC": "Name Ascending", + // TODO New key - Add a translation + "sorting.person.givenName.ASC": "Name Ascending", + + // "sorting.person.givenName.DESC": "Name Descending", + // TODO New key - Add a translation + "sorting.person.givenName.DESC": "Name Descending", + + // "sorting.person.birthDate.ASC": "Birth Date Ascending", + // TODO New key - Add a translation + "sorting.person.birthDate.ASC": "Birth Date Ascending", + + // "sorting.person.birthDate.DESC": "Birth Date Descending", + // TODO New key - Add a translation + "sorting.person.birthDate.DESC": "Birth Date Descending", + + // "statistics.title": "Statistics", + // TODO New key - Add a translation + "statistics.title": "Statistics", + + // "statistics.header": "Statistics for {{ scope }}", + // TODO New key - Add a translation + "statistics.header": "Statistics for {{ scope }}", + + // "statistics.breadcrumbs": "Statistics", + // TODO New key - Add a translation + "statistics.breadcrumbs": "Statistics", + + // "statistics.page.no-data": "No data available", + // TODO New key - Add a translation + "statistics.page.no-data": "No data available", + + // "statistics.table.no-data": "No data available", + // TODO New key - Add a translation + "statistics.table.no-data": "No data available", + + // "statistics.table.title.TotalVisits": "Total visits", + // TODO New key - Add a translation + "statistics.table.title.TotalVisits": "Total visits", + + // "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.TotalDownloads": "File Visits", + // TODO New key - Add a translation + "statistics.table.title.TotalDownloads": "File Visits", + + // "statistics.table.title.TopCountries": "Top country views", + // TODO New key - Add a translation + "statistics.table.title.TopCountries": "Top country views", + + // "statistics.table.title.TopCities": "Top city views", + // TODO New key - Add a translation + "statistics.table.title.TopCities": "Top city views", + + // "statistics.table.header.views": "Views", + // TODO New key - Add a translation + "statistics.table.header.views": "Views", + + // "statistics.table.no-name": "(object name could not be loaded)", + // TODO New key - Add a translation + "statistics.table.no-name": "(object name could not be loaded)", + + // "submission.edit.breadcrumbs": "Edit Submission", + // TODO New key - Add a translation + "submission.edit.breadcrumbs": "Edit Submission", + + // "submission.edit.title": "Edit Submission", + // TODO New key - Add a translation + "submission.edit.title": "Edit Submission", + + // "submission.general.cancel": "Cancel", + // TODO New key - Add a translation + "submission.general.cancel": "Cancel", + + // "submission.general.cannot_submit": "You don't have permission to make a new submission.", + // TODO New key - Add a translation + "submission.general.cannot_submit": "You don't have permission to make a new submission.", + + // "submission.general.deposit": "Deposit", + // TODO New key - Add a translation + "submission.general.deposit": "Deposit", + + // "submission.general.discard.confirm.cancel": "Cancel", + // TODO New key - Add a translation + "submission.general.discard.confirm.cancel": "Cancel", + + // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", + // TODO New key - Add a translation + "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", + + // "submission.general.discard.confirm.submit": "Yes, I'm sure", + // TODO New key - Add a translation + "submission.general.discard.confirm.submit": "Yes, I'm sure", + + // "submission.general.discard.confirm.title": "Discard submission", + // TODO New key - Add a translation + "submission.general.discard.confirm.title": "Discard submission", + + // "submission.general.discard.submit": "Discard", + // TODO New key - Add a translation + "submission.general.discard.submit": "Discard", + + // "submission.general.back.submit": "Back", + // TODO New key - Add a translation + "submission.general.back.submit": "Back", + + // "submission.general.info.saved": "Saved", + // TODO New key - Add a translation + "submission.general.info.saved": "Saved", + + // "submission.general.info.pending-changes": "Unsaved changes", + // TODO New key - Add a translation + "submission.general.info.pending-changes": "Unsaved changes", + + // "submission.general.save": "Save", + // TODO New key - Add a translation + "submission.general.save": "Save", + + // "submission.general.save-later": "Save for later", + // TODO New key - Add a translation + "submission.general.save-later": "Save for later", + + // "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.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.Journal": "Import a journal from an external source", + // TODO New key - Add a translation + "submission.import-external.title.Journal": "Import a journal from an external source", + + // "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", + // TODO New key - Add a translation + "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", + + // "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", + // TODO New key - Add a translation + "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", + + // "submission.import-external.title.OrgUnit": "Import a publisher from an external source", + // TODO New key - Add a translation + "submission.import-external.title.OrgUnit": "Import a publisher from an external source", + + // "submission.import-external.title.Person": "Import a person from an external source", + // TODO New key - Add a translation + "submission.import-external.title.Person": "Import a person from an external source", + + // "submission.import-external.title.Project": "Import a project from an external source", + // TODO New key - Add a translation + "submission.import-external.title.Project": "Import a project from an external source", + + // "submission.import-external.title.Publication": "Import a publication from an external source", + // TODO New key - Add a translation + "submission.import-external.title.Publication": "Import a publication from an external source", + + // "submission.import-external.title.none": "Import metadata from an external source", + // TODO New key - Add a translation + "submission.import-external.title.none": "Import metadata from an external source", + + // "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.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.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.button": "Search", + // TODO New key - Add a translation + "submission.import-external.search.button": "Search", + + // "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.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.source.arxiv": "arXiv", + // TODO New key - Add a translation + "submission.import-external.source.arxiv": "arXiv", + + // "submission.import-external.source.ads": "NASA/ADS", + // TODO New key - Add a translation + "submission.import-external.source.ads": "NASA/ADS", + + // "submission.import-external.source.cinii": "CiNii", + // TODO New key - Add a translation + "submission.import-external.source.cinii": "CiNii", + + // "submission.import-external.source.crossref": "Crossref", + // TODO New key - Add a translation + "submission.import-external.source.crossref": "Crossref", + + // "submission.import-external.source.datacite": "DataCite", + // TODO New key - Add a translation + "submission.import-external.source.datacite": "DataCite", + + // "submission.import-external.source.dataciteProject": "DataCite", + // TODO New key - Add a translation + "submission.import-external.source.dataciteProject": "DataCite", + + // "submission.import-external.source.doi": "DOI", + // TODO New key - Add a translation + "submission.import-external.source.doi": "DOI", + + // "submission.import-external.source.scielo": "SciELO", + // TODO New key - Add a translation + "submission.import-external.source.scielo": "SciELO", + + // "submission.import-external.source.scopus": "Scopus", + // TODO New key - Add a translation + "submission.import-external.source.scopus": "Scopus", + + // "submission.import-external.source.vufind": "VuFind", + // TODO New key - Add a translation + "submission.import-external.source.vufind": "VuFind", + + // "submission.import-external.source.wos": "Web Of Science", + // TODO New key - Add a translation + "submission.import-external.source.wos": "Web Of Science", + + // "submission.import-external.source.orcidWorks": "ORCID", + // TODO New key - Add a translation + "submission.import-external.source.orcidWorks": "ORCID", + + // "submission.import-external.source.epo": "European Patent Office (EPO)", + // TODO New key - Add a translation + "submission.import-external.source.epo": "European Patent Office (EPO)", + + // "submission.import-external.source.loading": "Loading ...", + // TODO New key - Add a translation + "submission.import-external.source.loading": "Loading ...", + + // "submission.import-external.source.sherpaJournal": "SHERPA Journals", + // TODO New key - Add a translation + "submission.import-external.source.sherpaJournal": "SHERPA Journals", + + // "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", + // TODO New key - Add a translation + "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", + + // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + // TODO New key - Add a translation + "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + + // "submission.import-external.source.openaire": "OpenAIRE Search by Authors", + // TODO New key - Add a translation + "submission.import-external.source.openaire": "OpenAIRE Search by Authors", + + // "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", + // TODO New key - Add a translation + "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", + + // "submission.import-external.source.openaireFunding": "OpenAIRE Search by Funder", + // TODO New key - Add a translation + "submission.import-external.source.openaireFunding": "OpenAIRE Search by Funder", + + // "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.pubmedeu": "Pubmed Europe", + // TODO New key - Add a translation + "submission.import-external.source.pubmedeu": "Pubmed Europe", + + // "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.source.ror": "Research Organization Registry (ROR)", + // TODO New key - Add a translation + "submission.import-external.source.ror": "Research Organization Registry (ROR)", + + // "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", + // TODO New key - Add a translation + "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", + + // "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", + // TODO New key - Add a translation + "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", + + // "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", + // TODO New key - Add a translation + "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", + + // "submission.import-external.source.openalexPerson": "OpenAlex Search by name", + // TODO New key - Add a translation + "submission.import-external.source.openalexPerson": "OpenAlex Search by name", + + // "submission.import-external.source.openalexJournal": "OpenAlex Journals", + // TODO New key - Add a translation + "submission.import-external.source.openalexJournal": "OpenAlex Journals", + + // "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + // TODO New key - Add a translation + "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + + // "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + // TODO New key - Add a translation + "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + + // "submission.import-external.source.openalexFunder": "OpenAlex Funders", + // TODO New key - Add a translation + "submission.import-external.source.openalexFunder": "OpenAlex Funders", + + // "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.Publication": "Publication Preview", + // TODO New key - Add a translation + "submission.import-external.preview.title.Publication": "Publication Preview", + + // "submission.import-external.preview.title.none": "Item Preview", + // TODO New key - Add a translation + "submission.import-external.preview.title.none": "Item Preview", + + // "submission.import-external.preview.title.Journal": "Journal Preview", + // TODO New key - Add a translation + "submission.import-external.preview.title.Journal": "Journal Preview", + + // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", + // TODO New key - Add a translation + "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", + + // "submission.import-external.preview.title.Person": "Person Preview", + // TODO New key - Add a translation + "submission.import-external.preview.title.Person": "Person Preview", + + // "submission.import-external.preview.title.Project": "Project Preview", + // TODO New key - Add a translation + "submission.import-external.preview.title.Project": "Project Preview", + + // "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.button.import": "Start submission", + // TODO New key - Add a translation + "submission.import-external.preview.button.import": "Start submission", + + // "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.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.sections.describe.relationship-lookup.close": "Close", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.close": "Close", + + // "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.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.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 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 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.isProjectOfPublication": "Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Project", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", + + // "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.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.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.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.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.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.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.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.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.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.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.openaire": "Importing from OpenAIRE", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaire": "Importing from OpenAIRE", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireTitle": "Importing from OpenAIRE", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openaireFunding": "Importing from OpenAIRE", + + // "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.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.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.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.ror": "Import from ROR", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", + + // "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.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.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 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.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.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 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.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.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.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.isOrgUnitOfProject.title": "Import Remote Organization", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", + + // "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-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.loading": "Loading...", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", + + // "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.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-form.placeholder": "Search...", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", + + // "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-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.selected": "Selected {{ size }} items", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", + + // "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.ror": "ROR ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "Crossref ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaire": "OpenAIRE Search by Authors ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ 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.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.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.isProjectOfPublication": "Projects", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", + + // "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", + + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", + + // "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.title.Journal": "Journal", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.Journal": "Journal", + + // "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.JournalIssue": "Journal Issues", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + + // "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.JournalVolume": "Journal Volumes", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", + + // "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.isAuthorOfPublication": "Authors", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", + + // "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.Project": "Projects", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.Project": "Projects", + + // "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.OrgUnit": "Organizational Units", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", + + // "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.DataFile": "Data Files", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", + + // "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.isFundingOfPublication": "Funding", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", + + // "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.isPublicationOfAuthor": "Publication", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", + + // "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", + + // "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.openaire": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openaire": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireTitle": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.openaireFundin": "Search Results", + + // "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.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.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.crossref": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", + + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", + // TODO New key - Add a translation + "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", + + // "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.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.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.ccLicense.type": "License Type", + // TODO New key - Add a translation + "submission.sections.ccLicense.type": "License Type", + + // "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.change": "Change your license type…", + // TODO New key - Add a translation + "submission.sections.ccLicense.change": "Change your license type…", + + // "submission.sections.ccLicense.none": "No licenses available", + // TODO New key - Add a translation + "submission.sections.ccLicense.none": "No licenses available", + + // "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.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.confirmation": "I grant the license above", + // TODO New key - Add a translation + "submission.sections.ccLicense.confirmation": "I grant the license above", + + // "submission.sections.general.add-more": "Add more", + // TODO New key - Add a translation + "submission.sections.general.add-more": "Add more", + + // "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
    Please fill out all required fields to complete the deposit.", + // TODO New key - Add a translation + "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
    Please fill out all required fields to complete the deposit.", + + // "submission.sections.general.collection": "Collection", + // TODO New key - Add a translation + "submission.sections.general.collection": "Collection", + + // "submission.sections.general.deposit_error_notice": "There was an issue when submitting the item, please try again later.", + // TODO New key - Add a translation + "submission.sections.general.deposit_error_notice": "There was an issue when submitting the item, please try again later.", + + // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", + // TODO New key - Add a translation + "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", + + // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", + // TODO New key - Add a translation + "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", + + // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", + // TODO New key - Add a translation + "submission.sections.general.discard_success_notice": "Submission discarded successfully.", + + // "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", + // TODO New key - Add a translation + "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", + + // "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", + // TODO New key - Add a translation + "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", + + // "submission.sections.general.no-collection": "No collection found", + // TODO New key - Add a translation + "submission.sections.general.no-collection": "No collection found", + + // "submission.sections.general.no-entity": "No entity types found", + // TODO New key - Add a translation + "submission.sections.general.no-entity": "No entity types found", + + // "submission.sections.general.no-sections": "No options available", + // TODO New key - Add a translation + "submission.sections.general.no-sections": "No options available", + + // "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", + // TODO New key - Add a translation + "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", + + // "submission.sections.general.save_success_notice": "Submission saved successfully.", + // TODO New key - Add a translation + "submission.sections.general.save_success_notice": "Submission saved successfully.", + + // "submission.sections.general.search-collection": "Search for a collection", + // TODO New key - Add a translation + "submission.sections.general.search-collection": "Search for a collection", + + // "submission.sections.general.sections_not_valid": "There are incomplete sections.", + // TODO New key - Add a translation + "submission.sections.general.sections_not_valid": "There are incomplete sections.", + + // "submission.sections.identifiers.info": "The following identifiers will be created for your item:", + // TODO New key - Add a translation + "submission.sections.identifiers.info": "The following identifiers will be created for your item:", + + // "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", + // TODO New key - Add a translation + "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", + + // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", + // TODO New key - Add a translation + "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", + + // "submission.sections.identifiers.handle_label": "Handle: ", + // TODO New key - Add a translation + "submission.sections.identifiers.handle_label": "Handle: ", + + // "submission.sections.identifiers.doi_label": "DOI: ", + // TODO New key - Add a translation + "submission.sections.identifiers.doi_label": "DOI: ", + + // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", + // TODO New key - Add a translation + "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", + + // "submission.sections.submit.progressbar.accessCondition": "Item access conditions", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.accessCondition": "Item access conditions", + + // "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.describe.recycle": "Recycle", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.describe.recycle": "Recycle", + + // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.describe.stepcustom": "Describe", + + // "submission.sections.submit.progressbar.describe.stepone": "Describe", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.describe.stepone": "Describe", + + // "submission.sections.submit.progressbar.describe.steptwo": "Describe", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.describe.steptwo": "Describe", + + // "submission.sections.submit.progressbar.duplicates": "Potential duplicates", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.duplicates": "Potential duplicates", + + // "submission.sections.submit.progressbar.identifiers": "Identifiers", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.identifiers": "Identifiers", + + // "submission.sections.submit.progressbar.license": "Deposit license", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.license": "Deposit license", + + // "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", + + // "submission.sections.submit.progressbar.upload": "Upload files", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.upload": "Upload files", + + // "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", + + // "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", + // TODO New key - Add a translation + "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", + + // "submission.sections.status.errors.title": "Errors", + // TODO New key - Add a translation + "submission.sections.status.errors.title": "Errors", + + // "submission.sections.status.valid.title": "Valid", + // TODO New key - Add a translation + "submission.sections.status.valid.title": "Valid", + + // "submission.sections.status.warnings.title": "Warnings", + // TODO New key - Add a translation + "submission.sections.status.warnings.title": "Warnings", + + // "submission.sections.status.errors.aria": "has errors", + // TODO New key - Add a translation + "submission.sections.status.errors.aria": "has errors", + + // "submission.sections.status.valid.aria": "is valid", + // TODO New key - Add a translation + "submission.sections.status.valid.aria": "is valid", + + // "submission.sections.status.warnings.aria": "has warnings", + // TODO New key - Add a translation + "submission.sections.status.warnings.aria": "has warnings", + + // "submission.sections.status.info.title": "Additional Information", + // TODO New key - Add a translation + "submission.sections.status.info.title": "Additional Information", + + // "submission.sections.status.info.aria": "Additional Information", + // TODO New key - Add a translation + "submission.sections.status.info.aria": "Additional Information", + + // "submission.sections.toggle.open": "Open section", + // TODO New key - Add a translation + "submission.sections.toggle.open": "Open section", + + // "submission.sections.toggle.close": "Close section", + // TODO New key - Add a translation + "submission.sections.toggle.close": "Close section", + + // "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", + // TODO New key - Add a translation + "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", + + // "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", + // TODO New key - Add a translation + "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", + + // "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", + // TODO New key - Add a translation + "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", + + // "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", + // TODO New key - Add a translation + "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", + + // "submission.sections.upload.delete.confirm.cancel": "Cancel", + // TODO New key - Add a translation + "submission.sections.upload.delete.confirm.cancel": "Cancel", + + // "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", + // TODO New key - Add a translation + "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", + + // "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", + // TODO New key - Add a translation + "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", + + // "submission.sections.upload.delete.confirm.title": "Delete bitstream", + // TODO New key - Add a translation + "submission.sections.upload.delete.confirm.title": "Delete bitstream", + + // "submission.sections.upload.delete.submit": "Delete", + // TODO New key - Add a translation + "submission.sections.upload.delete.submit": "Delete", + + // "submission.sections.upload.download.title": "Download bitstream", + // TODO New key - Add a translation + "submission.sections.upload.download.title": "Download bitstream", + + // "submission.sections.upload.drop-message": "Drop files to attach them to the item", + // TODO New key - Add a translation + "submission.sections.upload.drop-message": "Drop files to attach them to the item", + + // "submission.sections.upload.edit.title": "Edit bitstream", + // TODO New key - Add a translation + "submission.sections.upload.edit.title": "Edit bitstream", + + // "submission.sections.upload.form.access-condition-label": "Access condition type", + // TODO New key - Add a translation + "submission.sections.upload.form.access-condition-label": "Access condition type", + + // "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", + // TODO New key - Add a translation + "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", + + // "submission.sections.upload.form.date-required": "Date is required.", + // TODO New key - Add a translation + "submission.sections.upload.form.date-required": "Date is required.", + + // "submission.sections.upload.form.date-required-from": "Grant access from date is required.", + // TODO New key - Add a translation + "submission.sections.upload.form.date-required-from": "Grant access from date is required.", + + // "submission.sections.upload.form.date-required-until": "Grant access until date is required.", + // TODO New key - Add a translation + "submission.sections.upload.form.date-required-until": "Grant access until date is required.", + + // "submission.sections.upload.form.from-label": "Grant access from", + // TODO New key - Add a translation + "submission.sections.upload.form.from-label": "Grant access from", + + // "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", + // TODO New key - Add a translation + "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", + + // "submission.sections.upload.form.from-placeholder": "From", + // TODO New key - Add a translation + "submission.sections.upload.form.from-placeholder": "From", + + // "submission.sections.upload.form.group-label": "Group", + // TODO New key - Add a translation + "submission.sections.upload.form.group-label": "Group", + + // "submission.sections.upload.form.group-required": "Group is required.", + // TODO New key - Add a translation + "submission.sections.upload.form.group-required": "Group is required.", + + // "submission.sections.upload.form.until-label": "Grant access until", + // TODO New key - Add a translation + "submission.sections.upload.form.until-label": "Grant access until", + + // "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", + // TODO New key - Add a translation + "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", + + // "submission.sections.upload.form.until-placeholder": "Until", + // TODO New key - Add a translation + "submission.sections.upload.form.until-placeholder": "Until", + + // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", + // TODO New key - Add a translation + "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.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):", + // TODO New key - Add a translation + "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.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 by dragging & dropping them anywhere on the page.", + // TODO New key - Add a translation + "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 by dragging & dropping them anywhere on the page.", + + // "submission.sections.upload.no-entry": "No", + // TODO New key - Add a translation + "submission.sections.upload.no-entry": "No", + + // "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", + // TODO New key - Add a translation + "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", + + // "submission.sections.upload.save-metadata": "Save metadata", + // TODO New key - Add a translation + "submission.sections.upload.save-metadata": "Save metadata", + + // "submission.sections.upload.undo": "Cancel", + // TODO New key - Add a translation + "submission.sections.upload.undo": "Cancel", + + // "submission.sections.upload.upload-failed": "Upload failed", + // TODO New key - Add a translation + "submission.sections.upload.upload-failed": "Upload failed", + + // "submission.sections.upload.upload-successful": "Upload successful", + // TODO New key - Add a translation + "submission.sections.upload.upload-successful": "Upload successful", + + // "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", + // TODO New key - Add a translation + "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", + + // "submission.sections.accesses.form.discoverable-label": "Discoverable", + // TODO New key - Add a translation + "submission.sections.accesses.form.discoverable-label": "Discoverable", + + // "submission.sections.accesses.form.access-condition-label": "Access condition type", + // TODO New key - Add a translation + "submission.sections.accesses.form.access-condition-label": "Access condition type", + + // "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", + // TODO New key - Add a translation + "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", + + // "submission.sections.accesses.form.date-required": "Date is required.", + // TODO New key - Add a translation + "submission.sections.accesses.form.date-required": "Date is required.", + + // "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", + // TODO New key - Add a translation + "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", + + // "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", + // TODO New key - Add a translation + "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", + + // "submission.sections.accesses.form.from-label": "Grant access from", + // TODO New key - Add a translation + "submission.sections.accesses.form.from-label": "Grant access from", + + // "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", + // TODO New key - Add a translation + "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", + + // "submission.sections.accesses.form.from-placeholder": "From", + // TODO New key - Add a translation + "submission.sections.accesses.form.from-placeholder": "From", + + // "submission.sections.accesses.form.group-label": "Group", + // TODO New key - Add a translation + "submission.sections.accesses.form.group-label": "Group", + + // "submission.sections.accesses.form.group-required": "Group is required.", + // TODO New key - Add a translation + "submission.sections.accesses.form.group-required": "Group is required.", + + // "submission.sections.accesses.form.until-label": "Grant access until", + // TODO New key - Add a translation + "submission.sections.accesses.form.until-label": "Grant access until", + + // "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", + // TODO New key - Add a translation + "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", + + // "submission.sections.accesses.form.until-placeholder": "Until", + // TODO New key - Add a translation + "submission.sections.accesses.form.until-placeholder": "Until", + + // "submission.sections.duplicates.none": "No duplicates were detected.", + // TODO New key - Add a translation + "submission.sections.duplicates.none": "No duplicates were detected.", + + // "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", + // TODO New key - Add a translation + "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", + + // "submission.sections.duplicates.in-workspace": "This item is in workspace", + // TODO New key - Add a translation + "submission.sections.duplicates.in-workspace": "This item is in workspace", + + // "submission.sections.duplicates.in-workflow": "This item is in workflow", + // TODO New key - Add a translation + "submission.sections.duplicates.in-workflow": "This item is in workflow", + + // "submission.sections.license.granted-label": "I confirm the license above", + // TODO New key - Add a translation + "submission.sections.license.granted-label": "I confirm the license above", + + // "submission.sections.license.required": "You must accept the license", + // TODO New key - Add a translation + "submission.sections.license.required": "You must accept the license", + + // "submission.sections.license.notgranted": "You must accept the license", + // TODO New key - Add a translation + "submission.sections.license.notgranted": "You must accept the license", + + // "submission.sections.sherpa.publication.information": "Publication information", + // TODO New key - Add a translation + "submission.sections.sherpa.publication.information": "Publication information", + + // "submission.sections.sherpa.publication.information.title": "Title", + // TODO New key - Add a translation + "submission.sections.sherpa.publication.information.title": "Title", + + // "submission.sections.sherpa.publication.information.issns": "ISSNs", + // TODO New key - Add a translation + "submission.sections.sherpa.publication.information.issns": "ISSNs", + + // "submission.sections.sherpa.publication.information.url": "URL", + // TODO New key - Add a translation + "submission.sections.sherpa.publication.information.url": "URL", + + // "submission.sections.sherpa.publication.information.publishers": "Publisher", + // TODO New key - Add a translation + "submission.sections.sherpa.publication.information.publishers": "Publisher", + + // "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", + // TODO New key - Add a translation + "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", + + // "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", + // TODO New key - Add a translation + "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", + + // "submission.sections.sherpa.publisher.policy": "Publisher Policy", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy": "Publisher Policy", + + // "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", + + // "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", + + // "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", + + // "submission.sections.sherpa.publisher.policy.version": "Version", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.version": "Version", + + // "submission.sections.sherpa.publisher.policy.embargo": "Embargo", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.embargo": "Embargo", + + // "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", + + // "submission.sections.sherpa.publisher.policy.nolocation": "None", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.nolocation": "None", + + // "submission.sections.sherpa.publisher.policy.license": "License", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.license": "License", + + // "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", + + // "submission.sections.sherpa.publisher.policy.location": "Location", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.location": "Location", + + // "submission.sections.sherpa.publisher.policy.conditions": "Conditions", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.conditions": "Conditions", + + // "submission.sections.sherpa.publisher.policy.refresh": "Refresh", + // TODO New key - Add a translation + "submission.sections.sherpa.publisher.policy.refresh": "Refresh", + + // "submission.sections.sherpa.record.information": "Record Information", + // TODO New key - Add a translation + "submission.sections.sherpa.record.information": "Record Information", + + // "submission.sections.sherpa.record.information.id": "ID", + // TODO New key - Add a translation + "submission.sections.sherpa.record.information.id": "ID", + + // "submission.sections.sherpa.record.information.date.created": "Date Created", + // TODO New key - Add a translation + "submission.sections.sherpa.record.information.date.created": "Date Created", + + // "submission.sections.sherpa.record.information.date.modified": "Last Modified", + // TODO New key - Add a translation + "submission.sections.sherpa.record.information.date.modified": "Last Modified", + + // "submission.sections.sherpa.record.information.uri": "URI", + // TODO New key - Add a translation + "submission.sections.sherpa.record.information.uri": "URI", + + // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", + // TODO New key - Add a translation + "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", + + // "submission.submit.breadcrumbs": "New submission", + // TODO New key - Add a translation + "submission.submit.breadcrumbs": "New submission", + + // "submission.submit.title": "New submission", + // TODO New key - Add a translation + "submission.submit.title": "New submission", + + // "submission.workflow.generic.delete": "Delete", + // TODO New key - Add a translation + "submission.workflow.generic.delete": "Delete", + + // "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", + // TODO New key - Add a translation + "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", + + // "submission.workflow.generic.edit": "Edit", + // TODO New key - Add a translation + "submission.workflow.generic.edit": "Edit", + + // "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", + // TODO New key - Add a translation + "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", + + // "submission.workflow.generic.view": "View", + // TODO New key - Add a translation + "submission.workflow.generic.view": "View", + + // "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", + // TODO New key - Add a translation + "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", + + // "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", + // TODO New key - Add a translation + "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", + + // "submission.workflow.generic.submit_select_reviewer-help": "", + // TODO New key - Add a translation + "submission.workflow.generic.submit_select_reviewer-help": "", + + // "submission.workflow.generic.submit_score": "Rate", + // TODO New key - Add a translation + "submission.workflow.generic.submit_score": "Rate", + + // "submission.workflow.generic.submit_score-help": "", + // TODO New key - Add a translation + "submission.workflow.generic.submit_score-help": "", + + // "submission.workflow.tasks.claimed.approve": "Approve", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.approve": "Approve", + + // "submission.workflow.tasks.claimed.approve_help": "If you have reviewed the item and it is suitable for inclusion in the collection, select \"Approve\".", + // TODO New key - Add a translation + "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.edit": "Edit", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.edit": "Edit", + + // "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", + + // "submission.workflow.tasks.claimed.decline": "Decline", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.decline": "Decline", + + // "submission.workflow.tasks.claimed.decline_help": "", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.decline_help": "", + + // "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.", + // TODO New key - Add a translation + "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.placeholder": "Describe the reason of reject", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", + + // "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", + + // "submission.workflow.tasks.claimed.reject.reason.title": "Reason", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.reject.reason.title": "Reason", + + // "submission.workflow.tasks.claimed.reject.submit": "Reject", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.reject.submit": "Reject", + + // "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.", + // TODO New key - Add a translation + "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.return": "Return to pool", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.return": "Return to pool", + + // "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", + // TODO New key - Add a translation + "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", + + // "submission.workflow.tasks.generic.error": "Error occurred during operation...", + // TODO New key - Add a translation + "submission.workflow.tasks.generic.error": "Error occurred during operation...", + + // "submission.workflow.tasks.generic.processing": "Processing...", + // TODO New key - Add a translation + "submission.workflow.tasks.generic.processing": "Processing...", + + // "submission.workflow.tasks.generic.submitter": "Submitter", + // TODO New key - Add a translation + "submission.workflow.tasks.generic.submitter": "Submitter", + + // "submission.workflow.tasks.generic.success": "Operation successful", + // TODO New key - Add a translation + "submission.workflow.tasks.generic.success": "Operation successful", + + // "submission.workflow.tasks.pool.claim": "Claim", + // TODO New key - Add a translation + "submission.workflow.tasks.pool.claim": "Claim", + + // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", + // TODO New key - Add a translation + "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", + + // "submission.workflow.tasks.pool.hide-detail": "Hide detail", + // TODO New key - Add a translation + "submission.workflow.tasks.pool.hide-detail": "Hide detail", + + // "submission.workflow.tasks.pool.show-detail": "Show detail", + // TODO New key - Add a translation + "submission.workflow.tasks.pool.show-detail": "Show detail", + + // "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", + // TODO New key - Add a translation + "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", + + // "submission.workspace.generic.view": "View", + // TODO New key - Add a translation + "submission.workspace.generic.view": "View", + + // "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", + // TODO New key - Add a translation + "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", + + // "submitter.empty": "N/A", + // TODO New key - Add a translation + "submitter.empty": "N/A", + + // "subscriptions.title": "Subscriptions", + // TODO New key - Add a translation + "subscriptions.title": "Subscriptions", + + // "subscriptions.item": "Subscriptions for items", + // TODO New key - Add a translation + "subscriptions.item": "Subscriptions for items", + + // "subscriptions.collection": "Subscriptions for collections", + // TODO New key - Add a translation + "subscriptions.collection": "Subscriptions for collections", + + // "subscriptions.community": "Subscriptions for communities", + // TODO New key - Add a translation + "subscriptions.community": "Subscriptions for communities", + + // "subscriptions.subscription_type": "Subscription type", + // TODO New key - Add a translation + "subscriptions.subscription_type": "Subscription type", + + // "subscriptions.frequency": "Subscription frequency", + // TODO New key - Add a translation + "subscriptions.frequency": "Subscription frequency", + + // "subscriptions.frequency.D": "Daily", + // TODO New key - Add a translation + "subscriptions.frequency.D": "Daily", + + // "subscriptions.frequency.M": "Monthly", + // TODO New key - Add a translation + "subscriptions.frequency.M": "Monthly", + + // "subscriptions.frequency.W": "Weekly", + // TODO New key - Add a translation + "subscriptions.frequency.W": "Weekly", + + // "subscriptions.tooltip": "Subscribe", + // TODO New key - Add a translation + "subscriptions.tooltip": "Subscribe", + + // "subscriptions.modal.title": "Subscriptions", + // TODO New key - Add a translation + "subscriptions.modal.title": "Subscriptions", + + // "subscriptions.modal.type-frequency": "Type and frequency", + // TODO New key - Add a translation + "subscriptions.modal.type-frequency": "Type and frequency", + + // "subscriptions.modal.close": "Close", + // TODO New key - Add a translation + "subscriptions.modal.close": "Close", + + // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", + // TODO New key - Add a translation + "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", + + // "subscriptions.modal.new-subscription-form.type.content": "Content", + // TODO New key - Add a translation + "subscriptions.modal.new-subscription-form.type.content": "Content", + + // "subscriptions.modal.new-subscription-form.frequency.D": "Daily", + // TODO New key - Add a translation + "subscriptions.modal.new-subscription-form.frequency.D": "Daily", + + // "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", + // TODO New key - Add a translation + "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", + + // "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", + // TODO New key - Add a translation + "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", + + // "subscriptions.modal.new-subscription-form.submit": "Submit", + // TODO New key - Add a translation + "subscriptions.modal.new-subscription-form.submit": "Submit", + + // "subscriptions.modal.new-subscription-form.processing": "Processing...", + // TODO New key - Add a translation + "subscriptions.modal.new-subscription-form.processing": "Processing...", + + // "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", + // TODO New key - Add a translation + "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", + + // "subscriptions.modal.delete.success": "Subscription deleted successfully", + // TODO New key - Add a translation + "subscriptions.modal.delete.success": "Subscription deleted successfully", + + // "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", + // TODO New key - Add a translation + "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", + + // "subscriptions.modal.create.error": "An error occurs during the subscription creation", + // TODO New key - Add a translation + "subscriptions.modal.create.error": "An error occurs during the subscription creation", + + // "subscriptions.modal.delete.error": "An error occurs during the subscription delete", + // TODO New key - Add a translation + "subscriptions.modal.delete.error": "An error occurs during the subscription delete", + + // "subscriptions.modal.update.error": "An error occurs during the subscription update", + // TODO New key - Add a translation + "subscriptions.modal.update.error": "An error occurs during the subscription update", + + // "subscriptions.table.dso": "Subject", + // TODO New key - Add a translation + "subscriptions.table.dso": "Subject", + + // "subscriptions.table.subscription_type": "Subscription Type", + // TODO New key - Add a translation + "subscriptions.table.subscription_type": "Subscription Type", + + // "subscriptions.table.subscription_frequency": "Subscription Frequency", + // TODO New key - Add a translation + "subscriptions.table.subscription_frequency": "Subscription Frequency", + + // "subscriptions.table.action": "Action", + // TODO New key - Add a translation + "subscriptions.table.action": "Action", + + // "subscriptions.table.edit": "Edit", + // TODO New key - Add a translation + "subscriptions.table.edit": "Edit", + + // "subscriptions.table.delete": "Delete", + // TODO New key - Add a translation + "subscriptions.table.delete": "Delete", + + // "subscriptions.table.not-available": "Not available", + // TODO New key - Add a translation + "subscriptions.table.not-available": "Not available", + + // "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", + // TODO New key - Add a translation + "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", + + // "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a community or collection, use the subscription button on the object's page.", + // TODO New key - Add a translation + "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a community or collection, use the subscription button on the object's page.", + + // "thumbnail.default.alt": "Thumbnail Image", + // TODO New key - Add a translation + "thumbnail.default.alt": "Thumbnail Image", + + // "thumbnail.default.placeholder": "No Thumbnail Available", + // TODO New key - Add a translation + "thumbnail.default.placeholder": "No Thumbnail Available", + + // "thumbnail.project.alt": "Project Logo", + // TODO New key - Add a translation + "thumbnail.project.alt": "Project Logo", + + // "thumbnail.project.placeholder": "Project Placeholder Image", + // TODO New key - Add a translation + "thumbnail.project.placeholder": "Project Placeholder Image", + + // "thumbnail.orgunit.alt": "OrgUnit Logo", + // TODO New key - Add a translation + "thumbnail.orgunit.alt": "OrgUnit Logo", + + // "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", + // TODO New key - Add a translation + "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", + + // "thumbnail.person.alt": "Profile Picture", + // TODO New key - Add a translation + "thumbnail.person.alt": "Profile Picture", + + // "thumbnail.person.placeholder": "No Profile Picture Available", + // TODO New key - Add a translation + "thumbnail.person.placeholder": "No Profile Picture Available", + + // "title": "DSpace", + // TODO New key - Add a translation + "title": "DSpace", + + // "vocabulary-treeview.header": "Hierarchical tree view", + // TODO New key - Add a translation + "vocabulary-treeview.header": "Hierarchical tree view", + + // "vocabulary-treeview.load-more": "Load more", + // TODO New key - Add a translation + "vocabulary-treeview.load-more": "Load more", + + // "vocabulary-treeview.search.form.reset": "Reset", + // TODO New key - Add a translation + "vocabulary-treeview.search.form.reset": "Reset", + + // "vocabulary-treeview.search.form.search": "Search", + // TODO New key - Add a translation + "vocabulary-treeview.search.form.search": "Search", + + // "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", + // TODO New key - Add a translation + "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", + + // "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.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.srsc": "Research Subject Categories", + // TODO New key - Add a translation + "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", + + // "vocabulary-treeview.info": "Select a subject to add as search filter", + // TODO New key - Add a translation + "vocabulary-treeview.info": "Select a subject to add as search filter", + + // "uploader.browse": "browse", + // TODO New key - Add a translation + "uploader.browse": "browse", + + // "uploader.drag-message": "Drag & Drop your files here", + // TODO New key - Add a translation + "uploader.drag-message": "Drag & Drop your files here", + + // "uploader.delete.btn-title": "Delete", + // TODO New key - Add a translation + "uploader.delete.btn-title": "Delete", + + // "uploader.or": ", or ", + // TODO New key - Add a translation + "uploader.or": ", or ", + + // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", + // TODO New key - Add a translation + "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", + + // "uploader.queue-length": "Queue length", + // TODO New key - Add a translation + "uploader.queue-length": "Queue length", + + // "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", + + // "supervisedWorkspace.search.results.head": "Supervised Items", + // TODO New key - Add a translation + "supervisedWorkspace.search.results.head": "Supervised Items", + + // "workspace.search.results.head": "Your submissions", + // TODO New key - Add a translation + "workspace.search.results.head": "Your submissions", + + // "workflowAdmin.search.results.head": "Administer Workflow", + // TODO New key - Add a translation + "workflowAdmin.search.results.head": "Administer Workflow", + + // "workflow.search.results.head": "Workflow tasks", + // TODO New key - Add a translation + "workflow.search.results.head": "Workflow tasks", + + // "supervision.search.results.head": "Workflow and Workspace tasks", + // TODO New key - Add a translation + "supervision.search.results.head": "Workflow and Workspace tasks", + + // "workflow-item.edit.breadcrumbs": "Edit workflowitem", + // TODO New key - Add a translation + "workflow-item.edit.breadcrumbs": "Edit workflowitem", + + // "workflow-item.edit.title": "Edit workflowitem", + // TODO New key - Add a translation + "workflow-item.edit.title": "Edit workflowitem", + + // "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", + + // "workflow-item.view.breadcrumbs": "Workflow View", + // TODO New key - Add a translation + "workflow-item.view.breadcrumbs": "Workflow View", + + // "workspace-item.view.breadcrumbs": "Workspace View", + // TODO New key - Add a translation + "workspace-item.view.breadcrumbs": "Workspace View", + + // "workspace-item.view.title": "Workspace View", + // TODO New key - Add a translation + "workspace-item.view.title": "Workspace View", + + // "workspace-item.delete.breadcrumbs": "Workspace Delete", + // TODO New key - Add a translation + "workspace-item.delete.breadcrumbs": "Workspace Delete", + + // "workspace-item.delete.header": "Delete workspace item", + // TODO New key - Add a translation + "workspace-item.delete.header": "Delete workspace item", + + // "workspace-item.delete.button.confirm": "Delete", + // TODO New key - Add a translation + "workspace-item.delete.button.confirm": "Delete", + + // "workspace-item.delete.button.cancel": "Cancel", + // TODO New key - Add a translation + "workspace-item.delete.button.cancel": "Cancel", + + // "workspace-item.delete.notification.success.title": "Deleted", + // TODO New key - Add a translation + "workspace-item.delete.notification.success.title": "Deleted", + + // "workspace-item.delete.title": "This workspace item was successfully deleted", + // TODO New key - Add a translation + "workspace-item.delete.title": "This workspace item was successfully deleted", + + // "workspace-item.delete.notification.error.title": "Something went wrong", + // TODO New key - Add a translation + "workspace-item.delete.notification.error.title": "Something went wrong", + + // "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", + // TODO New key - Add a translation + "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", + + // "workflow-item.advanced.title": "Advanced workflow", + // TODO New key - Add a translation + "workflow-item.advanced.title": "Advanced workflow", + + // "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", + + // "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", + + // "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", + + // "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", + + // "workflow-item.selectrevieweraction.title": "Select Reviewer", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.title": "Select Reviewer", + + // "workflow-item.selectrevieweraction.header": "Select Reviewer", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.header": "Select Reviewer", + + // "workflow-item.selectrevieweraction.button.cancel": "Cancel", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.button.cancel": "Cancel", + + // "workflow-item.selectrevieweraction.button.confirm": "Confirm", + // TODO New key - Add a translation + "workflow-item.selectrevieweraction.button.confirm": "Confirm", + + // "workflow-item.scorereviewaction.notification.success.title": "Rating review", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.notification.success.title": "Rating review", + + // "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", + + // "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", + + // "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", + + // "workflow-item.scorereviewaction.title": "Rate this item", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.title": "Rate this item", + + // "workflow-item.scorereviewaction.header": "Rate this item", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.header": "Rate this item", + + // "workflow-item.scorereviewaction.button.cancel": "Cancel", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.button.cancel": "Cancel", + + // "workflow-item.scorereviewaction.button.confirm": "Confirm", + // TODO New key - Add a translation + "workflow-item.scorereviewaction.button.confirm": "Confirm", + + // "idle-modal.header": "Session will expire soon", + // TODO New key - Add a translation + "idle-modal.header": "Session will expire soon", + + // "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", + // TODO New key - Add a translation + "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", + + // "idle-modal.log-out": "Log out", + // TODO New key - Add a translation + "idle-modal.log-out": "Log out", + + // "idle-modal.extend-session": "Extend session", + // TODO New key - Add a translation + "idle-modal.extend-session": "Extend session", + + // "researcher.profile.action.processing": "Processing...", + // TODO New key - Add a translation + "researcher.profile.action.processing": "Processing...", + + // "researcher.profile.associated": "Researcher profile associated", + // TODO New key - Add a translation + "researcher.profile.associated": "Researcher profile associated", + + // "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", + // TODO New key - Add a translation + "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", + + // "researcher.profile.create.new": "Create new", + // TODO New key - Add a translation + "researcher.profile.create.new": "Create new", + + // "researcher.profile.create.success": "Researcher profile created successfully", + // TODO New key - Add a translation + "researcher.profile.create.success": "Researcher profile created successfully", + + // "researcher.profile.create.fail": "An error occurs during the researcher profile creation", + // TODO New key - Add a translation + "researcher.profile.create.fail": "An error occurs during the researcher profile creation", + + // "researcher.profile.delete": "Delete", + // TODO New key - Add a translation + "researcher.profile.delete": "Delete", + + // "researcher.profile.expose": "Expose", + // TODO New key - Add a translation + "researcher.profile.expose": "Expose", + + // "researcher.profile.hide": "Hide", + // TODO New key - Add a translation + "researcher.profile.hide": "Hide", + + // "researcher.profile.not.associated": "Researcher profile not yet associated", + // TODO New key - Add a translation + "researcher.profile.not.associated": "Researcher profile not yet associated", + + // "researcher.profile.view": "View", + // TODO New key - Add a translation + "researcher.profile.view": "View", + + // "researcher.profile.private.visibility": "PRIVATE", + // TODO New key - Add a translation + "researcher.profile.private.visibility": "PRIVATE", + + // "researcher.profile.public.visibility": "PUBLIC", + // TODO New key - Add a translation + "researcher.profile.public.visibility": "PUBLIC", + + // "researcher.profile.status": "Status:", + // TODO New key - Add a translation + "researcher.profile.status": "Status:", + + // "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", + // TODO New key - Add a translation + "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", + + // "researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", + // TODO New key - Add a translation + "researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", + + // "researcherprofile.error.claim.title": "Error", + // TODO New key - Add a translation + "researcherprofile.error.claim.title": "Error", + + // "researcherprofile.success.claim.body": "Profile claimed with success", + // TODO New key - Add a translation + "researcherprofile.success.claim.body": "Profile claimed with success", + + // "researcherprofile.success.claim.title": "Success", + // TODO New key - Add a translation + "researcherprofile.success.claim.title": "Success", + + // "person.page.orcid.create": "Create an ORCID ID", + // TODO New key - Add a translation + "person.page.orcid.create": "Create an ORCID ID", + + // "person.page.orcid.granted-authorizations": "Granted authorizations", + // TODO New key - Add a translation + "person.page.orcid.granted-authorizations": "Granted authorizations", + + // "person.page.orcid.grant-authorizations": "Grant authorizations", + // TODO New key - Add a translation + "person.page.orcid.grant-authorizations": "Grant authorizations", + + // "person.page.orcid.link": "Connect to ORCID ID", + // TODO New key - Add a translation + "person.page.orcid.link": "Connect to ORCID ID", + + // "person.page.orcid.link.processing": "Linking profile to ORCID...", + // TODO New key - Add a translation + "person.page.orcid.link.processing": "Linking profile to ORCID...", + + // "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", + // TODO New key - Add a translation + "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", + + // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", + // TODO New key - Add a translation + "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", + + // "person.page.orcid.unlink": "Disconnect from ORCID", + // TODO New key - Add a translation + "person.page.orcid.unlink": "Disconnect from ORCID", + + // "person.page.orcid.unlink.processing": "Processing...", + // TODO New key - Add a translation + "person.page.orcid.unlink.processing": "Processing...", + + // "person.page.orcid.missing-authorizations": "Missing authorizations", + // TODO New key - Add a translation + "person.page.orcid.missing-authorizations": "Missing authorizations", + + // "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", + // TODO New key - Add a translation + "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", + + // "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", + // TODO New key - Add a translation + "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", + + // "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", + // TODO New key - Add a translation + "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", + + // "person.page.orcid.profile-preferences": "Profile preferences", + // TODO New key - Add a translation + "person.page.orcid.profile-preferences": "Profile preferences", + + // "person.page.orcid.funding-preferences": "Funding preferences", + // TODO New key - Add a translation + "person.page.orcid.funding-preferences": "Funding preferences", + + // "person.page.orcid.publications-preferences": "Publication preferences", + // TODO New key - Add a translation + "person.page.orcid.publications-preferences": "Publication preferences", + + // "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", + // TODO New key - Add a translation + "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", + + // "person.page.orcid.save.preference.changes": "Update settings", + // TODO New key - Add a translation + "person.page.orcid.save.preference.changes": "Update settings", + + // "person.page.orcid.sync-profile.affiliation": "Affiliation", + // TODO New key - Add a translation + "person.page.orcid.sync-profile.affiliation": "Affiliation", + + // "person.page.orcid.sync-profile.biographical": "Biographical data", + // TODO New key - Add a translation + "person.page.orcid.sync-profile.biographical": "Biographical data", + + // "person.page.orcid.sync-profile.education": "Education", + // TODO New key - Add a translation + "person.page.orcid.sync-profile.education": "Education", + + // "person.page.orcid.sync-profile.identifiers": "Identifiers", + // TODO New key - Add a translation + "person.page.orcid.sync-profile.identifiers": "Identifiers", + + // "person.page.orcid.sync-fundings.all": "All fundings", + // TODO New key - Add a translation + "person.page.orcid.sync-fundings.all": "All fundings", + + // "person.page.orcid.sync-fundings.mine": "My fundings", + // TODO New key - Add a translation + "person.page.orcid.sync-fundings.mine": "My fundings", + + // "person.page.orcid.sync-fundings.my_selected": "Selected fundings", + // TODO New key - Add a translation + "person.page.orcid.sync-fundings.my_selected": "Selected fundings", + + // "person.page.orcid.sync-fundings.disabled": "Disabled", + // TODO New key - Add a translation + "person.page.orcid.sync-fundings.disabled": "Disabled", + + // "person.page.orcid.sync-publications.all": "All publications", + // TODO New key - Add a translation + "person.page.orcid.sync-publications.all": "All publications", + + // "person.page.orcid.sync-publications.mine": "My publications", + // TODO New key - Add a translation + "person.page.orcid.sync-publications.mine": "My publications", + + // "person.page.orcid.sync-publications.my_selected": "Selected publications", + // TODO New key - Add a translation + "person.page.orcid.sync-publications.my_selected": "Selected publications", + + // "person.page.orcid.sync-publications.disabled": "Disabled", + // TODO New key - Add a translation + "person.page.orcid.sync-publications.disabled": "Disabled", + + // "person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", + + // "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", + + // "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", + + // "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", + + // "person.page.orcid.sync-queue.table.header.type": "Type", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.table.header.type": "Type", + + // "person.page.orcid.sync-queue.table.header.description": "Description", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.table.header.description": "Description", + + // "person.page.orcid.sync-queue.table.header.action": "Action", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.table.header.action": "Action", + + // "person.page.orcid.sync-queue.description.affiliation": "Affiliations", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.affiliation": "Affiliations", + + // "person.page.orcid.sync-queue.description.country": "Country", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.country": "Country", + + // "person.page.orcid.sync-queue.description.education": "Educations", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.education": "Educations", + + // "person.page.orcid.sync-queue.description.external_ids": "External ids", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.external_ids": "External ids", + + // "person.page.orcid.sync-queue.description.other_names": "Other names", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.other_names": "Other names", + + // "person.page.orcid.sync-queue.description.qualification": "Qualifications", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.qualification": "Qualifications", + + // "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", + + // "person.page.orcid.sync-queue.description.keywords": "Keywords", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.description.keywords": "Keywords", + + // "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", + + // "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", + + // "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", + + // "person.page.orcid.sync-queue.tooltip.publication": "Publication", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.publication": "Publication", + + // "person.page.orcid.sync-queue.tooltip.project": "Project", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.project": "Project", + + // "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", + + // "person.page.orcid.sync-queue.tooltip.education": "Education", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.education": "Education", + + // "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", + + // "person.page.orcid.sync-queue.tooltip.other_names": "Other name", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.other_names": "Other name", + + // "person.page.orcid.sync-queue.tooltip.country": "Country", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.country": "Country", + + // "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", + + // "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", + + // "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", + + // "person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", + + // "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", + + // "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", + + // "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", + + // "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", + + // "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", + + // "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", + + // "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", + + // "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", + + // "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", + + // "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", + + // "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", + + // "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", + + // "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", + + // "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", + + // "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", + + // "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", + + // "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", + + // "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", + + // "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", + + // "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", + + // "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", + // TODO New key - Add a translation + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", + + // "person.page.orcid.synchronization-mode": "Synchronization mode", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode": "Synchronization mode", + + // "person.page.orcid.synchronization-mode.batch": "Batch", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode.batch": "Batch", + + // "person.page.orcid.synchronization-mode.label": "Synchronization mode", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode.label": "Synchronization mode", + + // "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", + + // "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", + + // "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", + + // "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", + + // "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", + // TODO New key - Add a translation + "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", + + // "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", + // TODO New key - Add a translation + "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", + + // "person.page.orcid.synchronization-mode.manual": "Manual", + // TODO New key - Add a translation + "person.page.orcid.synchronization-mode.manual": "Manual", + + // "person.page.orcid.scope.authenticate": "Get your ORCID iD", + // TODO New key - Add a translation + "person.page.orcid.scope.authenticate": "Get your ORCID iD", + + // "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", + // TODO New key - Add a translation + "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", + + // "person.page.orcid.scope.activities-update": "Add/update your research activities", + // TODO New key - Add a translation + "person.page.orcid.scope.activities-update": "Add/update your research activities", + + // "person.page.orcid.scope.person-update": "Add/update other information about you", + // TODO New key - Add a translation + "person.page.orcid.scope.person-update": "Add/update other information about you", + + // "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", + // TODO New key - Add a translation + "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", + + // "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", + // TODO New key - Add a translation + "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", + + // "person.orcid.sync.setting": "ORCID Synchronization settings", + // TODO New key - Add a translation + "person.orcid.sync.setting": "ORCID Synchronization settings", + + // "person.orcid.registry.queue": "ORCID Registry Queue", + // TODO New key - Add a translation + "person.orcid.registry.queue": "ORCID Registry Queue", + + // "person.orcid.registry.auth": "ORCID Authorizations", + // TODO New key - Add a translation + "person.orcid.registry.auth": "ORCID Authorizations", + + // "person.orcid-tooltip.authenticated": "{{orcid}}", + // TODO New key - Add a translation + "person.orcid-tooltip.authenticated": "{{orcid}}", + + // "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", + // TODO New key - Add a translation + "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", + + // "home.recent-submissions.head": "Recent Submissions", + // TODO New key - Add a translation + "home.recent-submissions.head": "Recent Submissions", + + // "listable-notification-object.default-message": "This object couldn't be retrieved", + // TODO New key - Add a translation + "listable-notification-object.default-message": "This object couldn't be retrieved", + + // "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", + // TODO New key - Add a translation + "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", + + // "system-wide-alert-banner.countdown.prefix": "In", + // TODO New key - Add a translation + "system-wide-alert-banner.countdown.prefix": "In", + + // "system-wide-alert-banner.countdown.days": "{{days}} day(s),", + // TODO New key - Add a translation + "system-wide-alert-banner.countdown.days": "{{days}} day(s),", + + // "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", + // TODO New key - Add a translation + "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", + + // "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", + // TODO New key - Add a translation + "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", + + // "menu.section.system-wide-alert": "System-wide Alert", + // TODO New key - Add a translation + "menu.section.system-wide-alert": "System-wide Alert", + + // "system-wide-alert.form.header": "System-wide Alert", + // TODO New key - Add a translation + "system-wide-alert.form.header": "System-wide Alert", + + // "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", + // TODO New key - Add a translation + "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", + + // "system-wide-alert.form.cancel": "Cancel", + // TODO New key - Add a translation + "system-wide-alert.form.cancel": "Cancel", + + // "system-wide-alert.form.save": "Save", + // TODO New key - Add a translation + "system-wide-alert.form.save": "Save", + + // "system-wide-alert.form.label.active": "ACTIVE", + // TODO New key - Add a translation + "system-wide-alert.form.label.active": "ACTIVE", + + // "system-wide-alert.form.label.inactive": "INACTIVE", + // TODO New key - Add a translation + "system-wide-alert.form.label.inactive": "INACTIVE", + + // "system-wide-alert.form.error.message": "The system wide alert must have a message", + // TODO New key - Add a translation + "system-wide-alert.form.error.message": "The system wide alert must have a message", + + // "system-wide-alert.form.label.message": "Alert message", + // TODO New key - Add a translation + "system-wide-alert.form.label.message": "Alert message", + + // "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", + // TODO New key - Add a translation + "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", + + // "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", + // TODO New key - Add a translation + "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", + + // "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", + // TODO New key - Add a translation + "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", + + // "system-wide-alert.form.label.preview": "System-wide alert preview", + // TODO New key - Add a translation + "system-wide-alert.form.label.preview": "System-wide alert preview", + + // "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", + // TODO New key - Add a translation + "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", + + // "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", + // TODO New key - Add a translation + "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", + + // "system-wide-alert.form.create.success": "The system-wide alert was successfully created", + // TODO New key - Add a translation + "system-wide-alert.form.create.success": "The system-wide alert was successfully created", + + // "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", + // TODO New key - Add a translation + "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", + + // "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", + // TODO New key - Add a translation + "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", + + // "admin.system-wide-alert.title": "System-wide Alerts", + // TODO New key - Add a translation + "admin.system-wide-alert.title": "System-wide Alerts", + + // "discover.filters.head": "Discover", + // TODO New key - Add a translation + "discover.filters.head": "Discover", + + // "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", + // TODO New key - Add a translation + "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", + + // "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", + // TODO New key - Add a translation + "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", + + // "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", + // TODO New key - Add a translation + "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", + + // "access-control-item-header-toggle": "Item's Metadata", + // TODO New key - Add a translation + "access-control-item-header-toggle": "Item's Metadata", + + // "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", + // TODO New key - Add a translation + "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", + + // "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", + // TODO New key - Add a translation + "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", + + // "access-control-bitstream-header-toggle": "Bitstreams", + // TODO New key - Add a translation + "access-control-bitstream-header-toggle": "Bitstreams", + + // "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", + // TODO New key - Add a translation + "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", + + // "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", + // TODO New key - Add a translation + "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", + + // "access-control-mode": "Mode", + // TODO New key - Add a translation + "access-control-mode": "Mode", + + // "access-control-access-conditions": "Access conditions", + // TODO New key - Add a translation + "access-control-access-conditions": "Access conditions", + + // "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", + // TODO New key - Add a translation + "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", + + // "access-control-replace-all": "Replace access conditions", + // TODO New key - Add a translation + "access-control-replace-all": "Replace access conditions", + + // "access-control-add-to-existing": "Add to existing ones", + // TODO New key - Add a translation + "access-control-add-to-existing": "Add to existing ones", + + // "access-control-limit-to-specific": "Limit the changes to specific bitstreams", + // TODO New key - Add a translation + "access-control-limit-to-specific": "Limit the changes to specific bitstreams", + + // "access-control-process-all-bitstreams": "Update all the bitstreams in the item", + // TODO New key - Add a translation + "access-control-process-all-bitstreams": "Update all the bitstreams in the item", + + // "access-control-bitstreams-selected": "bitstreams selected", + // TODO New key - Add a translation + "access-control-bitstreams-selected": "bitstreams selected", + + // "access-control-bitstreams-select": "Select bitstreams", + // TODO New key - Add a translation + "access-control-bitstreams-select": "Select bitstreams", + + // "access-control-cancel": "Cancel", + // TODO New key - Add a translation + "access-control-cancel": "Cancel", + + // "access-control-execute": "Execute", + // TODO New key - Add a translation + "access-control-execute": "Execute", + + // "access-control-add-more": "Add more", + // TODO New key - Add a translation + "access-control-add-more": "Add more", + + // "access-control-remove": "Remove access condition", + // TODO New key - Add a translation + "access-control-remove": "Remove access condition", + + // "access-control-select-bitstreams-modal.title": "Select bitstreams", + // TODO New key - Add a translation + "access-control-select-bitstreams-modal.title": "Select bitstreams", + + // "access-control-select-bitstreams-modal.no-items": "No items to show.", + // TODO New key - Add a translation + "access-control-select-bitstreams-modal.no-items": "No items to show.", + + // "access-control-select-bitstreams-modal.close": "Close", + // TODO New key - Add a translation + "access-control-select-bitstreams-modal.close": "Close", + + // "access-control-option-label": "Access condition type", + // TODO New key - Add a translation + "access-control-option-label": "Access condition type", + + // "access-control-option-note": "Choose an access condition to apply to selected objects.", + // TODO New key - Add a translation + "access-control-option-note": "Choose an access condition to apply to selected objects.", + + // "access-control-option-start-date": "Grant access from", + // TODO New key - Add a translation + "access-control-option-start-date": "Grant access from", + + // "access-control-option-start-date-note": "Select the date from which the related access condition is applied", + // TODO New key - Add a translation + "access-control-option-start-date-note": "Select the date from which the related access condition is applied", + + // "access-control-option-end-date": "Grant access until", + // TODO New key - Add a translation + "access-control-option-end-date": "Grant access until", + + // "access-control-option-end-date-note": "Select the date until which the related access condition is applied", + // TODO New key - Add a translation + "access-control-option-end-date-note": "Select the date until which the related access condition is applied", + + // "vocabulary-treeview.search.form.add": "Add", + // TODO New key - Add a translation + "vocabulary-treeview.search.form.add": "Add", + + // "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", + // TODO New key - Add a translation + "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", + + // "admin.notifications.publicationclaim.page.title": "Publication Claim", + // TODO New key - Add a translation + "admin.notifications.publicationclaim.page.title": "Publication Claim", + + // "coar-notify-support.title": "COAR Notify Protocol", + // TODO New key - Add a translation + "coar-notify-support.title": "COAR Notify Protocol", + + // "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + // TODO New key - Add a translation + "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + + // "coar-notify-support.ldn-inbox.title": "LDN InBox", + // TODO New key - Add a translation + "coar-notify-support.ldn-inbox.title": "LDN InBox", + + // "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", + // TODO New key - Add a translation + "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", + + // "coar-notify-support.message-moderation.title": "Message Moderation", + // TODO New key - Add a translation + "coar-notify-support.message-moderation.title": "Message Moderation", + + // "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", + // TODO New key - Add a translation + "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", + + // "coar-notify-support.message-moderation.feedback-form": " Feedback form.", + // TODO New key - Add a translation + "coar-notify-support.message-moderation.feedback-form": " Feedback form.", + + // "service.overview.delete.header": "Delete Service", + // TODO New key - Add a translation + "service.overview.delete.header": "Delete Service", + + // "ldn-registered-services.title": "Registered Services", + // TODO New key - Add a translation + "ldn-registered-services.title": "Registered Services", + // "ldn-registered-services.table.name": "Name", + // TODO New key - Add a translation + "ldn-registered-services.table.name": "Name", + // "ldn-registered-services.table.description": "Description", + // TODO New key - Add a translation + "ldn-registered-services.table.description": "Description", + // "ldn-registered-services.table.status": "Status", + // TODO New key - Add a translation + "ldn-registered-services.table.status": "Status", + // "ldn-registered-services.table.action": "Action", + // TODO New key - Add a translation + "ldn-registered-services.table.action": "Action", + // "ldn-registered-services.new": "NEW", + // TODO New key - Add a translation + "ldn-registered-services.new": "NEW", + // "ldn-registered-services.new.breadcrumbs": "Registered Services", + // TODO New key - Add a translation + "ldn-registered-services.new.breadcrumbs": "Registered Services", + + // "ldn-service.overview.table.enabled": "Enabled", + // TODO New key - Add a translation + "ldn-service.overview.table.enabled": "Enabled", + // "ldn-service.overview.table.disabled": "Disabled", + // TODO New key - Add a translation + "ldn-service.overview.table.disabled": "Disabled", + // "ldn-service.overview.table.clickToEnable": "Click to enable", + // TODO New key - Add a translation + "ldn-service.overview.table.clickToEnable": "Click to enable", + // "ldn-service.overview.table.clickToDisable": "Click to disable", + // TODO New key - Add a translation + "ldn-service.overview.table.clickToDisable": "Click to disable", + + // "ldn-edit-registered-service.title": "Edit Service", + // TODO New key - Add a translation + "ldn-edit-registered-service.title": "Edit Service", + // "ldn-create-service.title": "Create service", + // TODO New key - Add a translation + "ldn-create-service.title": "Create service", + // "service.overview.create.modal": "Create Service", + // TODO New key - Add a translation + "service.overview.create.modal": "Create Service", + // "service.overview.create.body": "Please confirm the creation of this service.", + // TODO New key - Add a translation + "service.overview.create.body": "Please confirm the creation of this service.", + // "ldn-service-status": "Status", + // TODO New key - Add a translation + "ldn-service-status": "Status", + // "service.confirm.create": "Create", + // TODO New key - Add a translation + "service.confirm.create": "Create", + // "service.refuse.create": "Cancel", + // TODO New key - Add a translation + "service.refuse.create": "Cancel", + // "ldn-register-new-service.title": "Register a new service", + // TODO New key - Add a translation + "ldn-register-new-service.title": "Register a new service", + // "ldn-new-service.form.label.submit": "Save", + // TODO New key - Add a translation + "ldn-new-service.form.label.submit": "Save", + // "ldn-new-service.form.label.name": "Name", + // TODO New key - Add a translation + "ldn-new-service.form.label.name": "Name", + // "ldn-new-service.form.label.description": "Description", + // TODO New key - Add a translation + "ldn-new-service.form.label.description": "Description", + // "ldn-new-service.form.label.url": "Service URL", + // TODO New key - Add a translation + "ldn-new-service.form.label.url": "Service URL", + // "ldn-new-service.form.label.ip-range": "Service IP range", + // TODO New key - Add a translation + "ldn-new-service.form.label.ip-range": "Service IP range", + // "ldn-new-service.form.label.score": "Level of trust", + // TODO New key - Add a translation + "ldn-new-service.form.label.score": "Level of trust", + // "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", + // TODO New key - Add a translation + "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", + // "ldn-new-service.form.placeholder.name": "Please provide service name", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.name": "Please provide service name", + // "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", + // "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", + // "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", + // "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", + // "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", + // "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", + // "ldn-service.form.label.placeholder.default-select": "Select a pattern", + // TODO New key - Add a translation + "ldn-service.form.label.placeholder.default-select": "Select a pattern", + + // "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", + // "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", + // "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", + + // "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", + // "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", + // "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + + // "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", + // "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", + // "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", + + // "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", + // "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", + // "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", + + // "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", + // "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", + // "ldn-service.form.pattern.announce-endorsement.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-endorsement.category": "Announcements", + + // "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", + // "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", + // "ldn-service.form.pattern.announce-ingest.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-ingest.category": "Announcements", + + // "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", + // "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", + // "ldn-service.form.pattern.announce-relationship.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-relationship.category": "Announcements", + + // "ldn-service.form.pattern.announce-review.label": "Announce Review", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-review.label": "Announce Review", + // "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", + // "ldn-service.form.pattern.announce-review.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-review.category": "Announcements", + + // "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", + // "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", + // "ldn-service.form.pattern.announce-service-result.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-service-result.category": "Announcements", + + // "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", + // "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", + // "ldn-service.form.pattern.request-endorsement.category": "Requests", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-endorsement.category": "Requests", + + // "ldn-service.form.pattern.request-ingest.label": "Request Ingest", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-ingest.label": "Request Ingest", + // "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", + // "ldn-service.form.pattern.request-ingest.category": "Requests", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-ingest.category": "Requests", + + // "ldn-service.form.pattern.request-review.label": "Request Review", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-review.label": "Request Review", + // "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", + // "ldn-service.form.pattern.request-review.category": "Requests", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-review.category": "Requests", + + // "ldn-service.form.pattern.undo-offer.label": "Undo Offer", + // TODO New key - Add a translation + "ldn-service.form.pattern.undo-offer.label": "Undo Offer", + // "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", + // TODO New key - Add a translation + "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", + // "ldn-service.form.pattern.undo-offer.category": "Undo", + // TODO New key - Add a translation + "ldn-service.form.pattern.undo-offer.category": "Undo", + + // "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", + // TODO New key - Add a translation + "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", + // "ldn-new-service.form.label.ItemFilter": "Item Filter", + // TODO New key - Add a translation + "ldn-new-service.form.label.ItemFilter": "Item Filter", + // "ldn-new-service.form.label.automatic": "Automatic", + // TODO New key - Add a translation + "ldn-new-service.form.label.automatic": "Automatic", + // "ldn-new-service.form.error.name": "Name is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.name": "Name is required", + // "ldn-new-service.form.error.url": "URL is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.url": "URL is required", + // "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", + // TODO New key - Add a translation + "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", + // "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + // TODO New key - Add a translation + "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + // "ldn-new-service.form.error.ldnurl": "LDN URL is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.ldnurl": "LDN URL is required", + // "ldn-new-service.form.error.patterns": "At least a pattern is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.patterns": "At least a pattern is required", + // "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", + // TODO New key - Add a translation + "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", + + // "ldn-new-service.form.label.inboundPattern": "Supported Pattern", + // TODO New key - Add a translation + "ldn-new-service.form.label.inboundPattern": "Supported Pattern", + // "ldn-new-service.form.label.addPattern": "+ Add more", + // TODO New key - Add a translation + "ldn-new-service.form.label.addPattern": "+ Add more", + // "ldn-new-service.form.label.removeItemFilter": "Remove", + // TODO New key - Add a translation + "ldn-new-service.form.label.removeItemFilter": "Remove", + // "ldn-register-new-service.breadcrumbs": "New Service", + // TODO New key - Add a translation + "ldn-register-new-service.breadcrumbs": "New Service", + // "service.overview.delete.body": "Are you sure you want to delete this service?", + // TODO New key - Add a translation + "service.overview.delete.body": "Are you sure you want to delete this service?", + // "service.overview.edit.body": "Do you confirm the changes?", + // TODO New key - Add a translation + "service.overview.edit.body": "Do you confirm the changes?", + // "service.overview.edit.modal": "Edit Service", + // TODO New key - Add a translation + "service.overview.edit.modal": "Edit Service", + // "service.detail.update": "Confirm", + // TODO New key - Add a translation + "service.detail.update": "Confirm", + // "service.detail.return": "Cancel", + // TODO New key - Add a translation + "service.detail.return": "Cancel", + // "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", + // TODO New key - Add a translation + "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", + // "service.overview.reset-form.modal": "Discard Changes", + // TODO New key - Add a translation + "service.overview.reset-form.modal": "Discard Changes", + // "service.overview.reset-form.reset-confirm": "Discard", + // TODO New key - Add a translation + "service.overview.reset-form.reset-confirm": "Discard", + // "admin.registries.services-formats.modify.success.head": "Successful Edit", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.success.head": "Successful Edit", + // "admin.registries.services-formats.modify.success.content": "The service has been edited", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.success.content": "The service has been edited", + // "admin.registries.services-formats.modify.failure.head": "Failed Edit", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.failure.head": "Failed Edit", + // "admin.registries.services-formats.modify.failure.content": "The service has not been edited", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.failure.content": "The service has not been edited", + // "ldn-service-notification.created.success.title": "Successful Create", + // TODO New key - Add a translation + "ldn-service-notification.created.success.title": "Successful Create", + // "ldn-service-notification.created.success.body": "The service has been created", + // TODO New key - Add a translation + "ldn-service-notification.created.success.body": "The service has been created", + // "ldn-service-notification.created.failure.title": "Failed Create", + // TODO New key - Add a translation + "ldn-service-notification.created.failure.title": "Failed Create", + // "ldn-service-notification.created.failure.body": "The service has not been created", + // TODO New key - Add a translation + "ldn-service-notification.created.failure.body": "The service has not been created", + // "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", + // TODO New key - Add a translation + "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", + // "ldn-enable-service.notification.success.title": "Successful status updated", + // TODO New key - Add a translation + "ldn-enable-service.notification.success.title": "Successful status updated", + // "ldn-enable-service.notification.success.content": "The service status has been updated", + // TODO New key - Add a translation + "ldn-enable-service.notification.success.content": "The service status has been updated", + // "ldn-service-delete.notification.success.title": "Successful Deletion", + // TODO New key - Add a translation + "ldn-service-delete.notification.success.title": "Successful Deletion", + // "ldn-service-delete.notification.success.content": "The service has been deleted", + // TODO New key - Add a translation + "ldn-service-delete.notification.success.content": "The service has been deleted", + // "ldn-service-delete.notification.error.title": "Failed Deletion", + // TODO New key - Add a translation + "ldn-service-delete.notification.error.title": "Failed Deletion", + // "ldn-service-delete.notification.error.content": "The service has not been deleted", + // TODO New key - Add a translation + "ldn-service-delete.notification.error.content": "The service has not been deleted", + // "service.overview.reset-form.reset-return": "Cancel", + // TODO New key - Add a translation + "service.overview.reset-form.reset-return": "Cancel", + // "service.overview.delete": "Delete service", + // TODO New key - Add a translation + "service.overview.delete": "Delete service", + // "ldn-edit-service.title": "Edit service", + // TODO New key - Add a translation + "ldn-edit-service.title": "Edit service", + // "ldn-edit-service.form.label.name": "Name", + // TODO New key - Add a translation + "ldn-edit-service.form.label.name": "Name", + // "ldn-edit-service.form.label.description": "Description", + // TODO New key - Add a translation + "ldn-edit-service.form.label.description": "Description", + // "ldn-edit-service.form.label.url": "Service URL", + // TODO New key - Add a translation + "ldn-edit-service.form.label.url": "Service URL", + // "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", + // TODO New key - Add a translation + "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", + // "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", + // TODO New key - Add a translation + "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", + // "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", + // TODO New key - Add a translation + "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", + // "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", + // TODO New key - Add a translation + "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", + // "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", + // TODO New key - Add a translation + "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", + // "ldn-edit-service.form.label.automatic": "Automatic", + // TODO New key - Add a translation + "ldn-edit-service.form.label.automatic": "Automatic", + // "ldn-edit-service.form.label.addInboundPattern": "+ Add more", + // TODO New key - Add a translation + "ldn-edit-service.form.label.addInboundPattern": "+ Add more", + // "ldn-edit-service.form.label.submit": "Save", + // TODO New key - Add a translation + "ldn-edit-service.form.label.submit": "Save", + // "ldn-edit-service.breadcrumbs": "Edit Service", + // TODO New key - Add a translation + "ldn-edit-service.breadcrumbs": "Edit Service", + // "ldn-service.control-constaint-select-none": "Select none", + // TODO New key - Add a translation + "ldn-service.control-constaint-select-none": "Select none", + + // "ldn-register-new-service.notification.error.title": "Error", + // TODO New key - Add a translation + "ldn-register-new-service.notification.error.title": "Error", + // "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", + // TODO New key - Add a translation + "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", + // "ldn-register-new-service.notification.success.title": "Success", + // TODO New key - Add a translation + "ldn-register-new-service.notification.success.title": "Success", + // "ldn-register-new-service.notification.success.content": "The process was successfully created", + // TODO New key - Add a translation + "ldn-register-new-service.notification.success.content": "The process was successfully created", + + // "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + // TODO New key - Add a translation + "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + + // "item.page.endorsement": "Endorsement", + // TODO New key - Add a translation + "item.page.endorsement": "Endorsement", + + // "item.page.places": "Related places", + // TODO New key - Add a translation + "item.page.places": "Related places", + + // "item.page.review": "Review", + // TODO New key - Add a translation + "item.page.review": "Review", + + // "item.page.referenced": "Referenced By", + // TODO New key - Add a translation + "item.page.referenced": "Referenced By", + + // "item.page.supplemented": "Supplemented By", + // TODO New key - Add a translation + "item.page.supplemented": "Supplemented By", + + // "menu.section.icon.ldn_services": "LDN Services overview", + // TODO New key - Add a translation + "menu.section.icon.ldn_services": "LDN Services overview", + + // "menu.section.services": "LDN Services", + // TODO New key - Add a translation + "menu.section.services": "LDN Services", + + // "menu.section.services_new": "LDN Service", + // TODO New key - Add a translation + "menu.section.services_new": "LDN Service", + + // "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", + // TODO New key - Add a translation + "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", + // "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", + // TODO New key - Add a translation + "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", + + // "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", + // TODO New key - Add a translation + "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", + + // "quality-assurance.event.table.event.message.serviceUrl": "Actor:", + // TODO New key - Add a translation + "quality-assurance.event.table.event.message.serviceUrl": "Actor:", + + // "quality-assurance.event.table.event.message.link": "Link:", + // TODO New key - Add a translation + "quality-assurance.event.table.event.message.link": "Link:", + + // "service.detail.delete.cancel": "Cancel", + // TODO New key - Add a translation + "service.detail.delete.cancel": "Cancel", + + // "service.detail.delete.button": "Delete service", + // TODO New key - Add a translation + "service.detail.delete.button": "Delete service", + + // "service.detail.delete.header": "Delete service", + // TODO New key - Add a translation + "service.detail.delete.header": "Delete service", + + // "service.detail.delete.body": "Are you sure you want to delete the current service?", + // TODO New key - Add a translation + "service.detail.delete.body": "Are you sure you want to delete the current service?", + + // "service.detail.delete.confirm": "Delete service", + // TODO New key - Add a translation + "service.detail.delete.confirm": "Delete service", + + // "service.detail.delete.success": "The service was successfully deleted.", + // TODO New key - Add a translation + "service.detail.delete.success": "The service was successfully deleted.", + + // "service.detail.delete.error": "Something went wrong when deleting the service", + // TODO New key - Add a translation + "service.detail.delete.error": "Something went wrong when deleting the service", + + // "service.overview.table.id": "Services ID", + // TODO New key - Add a translation + "service.overview.table.id": "Services ID", + + // "service.overview.table.name": "Name", + // TODO New key - Add a translation + "service.overview.table.name": "Name", + + // "service.overview.table.start": "Start time (UTC)", + // TODO New key - Add a translation + "service.overview.table.start": "Start time (UTC)", + + // "service.overview.table.status": "Status", + // TODO New key - Add a translation + "service.overview.table.status": "Status", + + // "service.overview.table.user": "User", + // TODO New key - Add a translation + "service.overview.table.user": "User", + + // "service.overview.title": "Services Overview", + // TODO New key - Add a translation + "service.overview.title": "Services Overview", + + // "service.overview.breadcrumbs": "Services Overview", + // TODO New key - Add a translation + "service.overview.breadcrumbs": "Services Overview", + + // "service.overview.table.actions": "Actions", + // TODO New key - Add a translation + "service.overview.table.actions": "Actions", + + // "service.overview.table.description": "Description", + // TODO New key - Add a translation + "service.overview.table.description": "Description", + + // "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + + // "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", + // TODO New key - Add a translation + "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", + + // "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", + // TODO New key - Add a translation + "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", + + // "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", + // TODO New key - Add a translation + "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", + + // "submission.section.section-coar-notify.dropdown.no-data": "No data available", + // TODO New key - Add a translation + "submission.section.section-coar-notify.dropdown.no-data": "No data available", + + // "submission.section.section-coar-notify.dropdown.select-none": "Select none", + // TODO New key - Add a translation + "submission.section.section-coar-notify.dropdown.select-none": "Select none", + + // "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", + // TODO New key - Add a translation + "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", + + // "submission.section.section-coar-notify.selection.description": "Selected service's description:", + // TODO New key - Add a translation + "submission.section.section-coar-notify.selection.description": "Selected service's description:", + + // "submission.section.section-coar-notify.selection.no-description": "No further information is available", + // TODO New key - Add a translation + "submission.section.section-coar-notify.selection.no-description": "No further information is available", + + // "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", + // TODO New key - Add a translation + "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", + + // "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", + // TODO New key - Add a translation + "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", + + // "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", + // TODO New key - Add a translation + "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", + + // "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", + // TODO New key - Add a translation + "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", + + // "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", + // TODO New key - Add a translation + "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", + + // "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", + // TODO New key - Add a translation + "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", + + // "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", + // TODO New key - Add a translation + "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", + + // "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", + // TODO New key - Add a translation + "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", + + // "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", + // TODO New key - Add a translation + "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", + + // "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", + // TODO New key - Add a translation + "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", + + // "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", + // TODO New key - Add a translation + "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", + + // "ldn-service-overview-select-delete": "Select service for deletion", + // TODO New key - Add a translation + "ldn-service-overview-select-delete": "Select service for deletion", + + // "ldn-service-overview-select-edit": "Edit LDN service", + // TODO New key - Add a translation + "ldn-service-overview-select-edit": "Edit LDN service", + + // "ldn-service-overview-close-modal": "Close modal", + // TODO New key - Add a translation + "ldn-service-overview-close-modal": "Close modal", + + // "ldn-service-usesActorEmailId": "Requires actor email in notifications", + // TODO New key - Add a translation + "ldn-service-usesActorEmailId": "Requires actor email in notifications", + + // "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", + // TODO New key - Add a translation + "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", + + // "a-common-or_statement.label": "Item type is Journal Article or Dataset", + // TODO New key - Add a translation + "a-common-or_statement.label": "Item type is Journal Article or Dataset", + + // "always_true_filter.label": "Always true", + // TODO New key - Add a translation + "always_true_filter.label": "Always true", + + // "automatic_processing_collection_filter_16.label": "Automatic processing", + // TODO New key - Add a translation + "automatic_processing_collection_filter_16.label": "Automatic processing", + + // "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", + // TODO New key - Add a translation + "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", + + // "doi-filter.label": "DOI filter", + // TODO New key - Add a translation + "doi-filter.label": "DOI filter", + + // "driver-document-type_condition.label": "Document type equals driver", + // TODO New key - Add a translation + "driver-document-type_condition.label": "Document type equals driver", + + // "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", + // TODO New key - Add a translation + "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", + + // "has-bitstream_filter.label": "Has Bitstream", + // TODO New key - Add a translation + "has-bitstream_filter.label": "Has Bitstream", + + // "has-one-bitstream_condition.label": "Has one Bitstream", + // TODO New key - Add a translation + "has-one-bitstream_condition.label": "Has one Bitstream", + + // "is-archived_condition.label": "Is archived", + // TODO New key - Add a translation + "is-archived_condition.label": "Is archived", + + // "is-withdrawn_condition.label": "Is withdrawn", + // TODO New key - Add a translation + "is-withdrawn_condition.label": "Is withdrawn", + + // "item-is-public_condition.label": "Item is public", + // TODO New key - Add a translation + "item-is-public_condition.label": "Item is public", + + // "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", + // TODO New key - Add a translation + "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", + + // "title-starts-with-pattern_condition.label": "Title starts with pattern", + // TODO New key - Add a translation + "title-starts-with-pattern_condition.label": "Title starts with pattern", + + // "type-equals-dataset_condition.label": "Type equals Dataset", + // TODO New key - Add a translation + "type-equals-dataset_condition.label": "Type equals Dataset", + + // "type-equals-journal-article_condition.label": "Type equals Journal Article", + // TODO New key - Add a translation + "type-equals-journal-article_condition.label": "Type equals Journal Article", + + // "ldn.no-filter.label": "None", + // TODO New key - Add a translation + "ldn.no-filter.label": "None", + + // "admin.notify.dashboard": "Dashboard", + // TODO New key - Add a translation + "admin.notify.dashboard": "Dashboard", + + // "menu.section.notify_dashboard": "Dashboard", + // TODO New key - Add a translation + "menu.section.notify_dashboard": "Dashboard", + + // "menu.section.coar_notify": "COAR Notify", + // TODO New key - Add a translation + "menu.section.coar_notify": "COAR Notify", + + // "admin-notify-dashboard.title": "Notify Dashboard", + // TODO New key - Add a translation + "admin-notify-dashboard.title": "Notify Dashboard", + + // "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", + // TODO New key - Add a translation + "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", + + // "admin-notify-dashboard.metrics": "Metrics", + // TODO New key - Add a translation + "admin-notify-dashboard.metrics": "Metrics", + + // "admin-notify-dashboard.received-ldn": "Number of received LDN", + // TODO New key - Add a translation + "admin-notify-dashboard.received-ldn": "Number of received LDN", + + // "admin-notify-dashboard.generated-ldn": "Number of generated LDN", + // TODO New key - Add a translation + "admin-notify-dashboard.generated-ldn": "Number of generated LDN", + + // "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", + + // "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", + + // "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", + + // "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", + + // "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + + // "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", + + // "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", + + // "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", + + // "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", + + // "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", + + // "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", + + // "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", + + // "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", + + // "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", + + // "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", + + // "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", + + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", + + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", + + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", + + // "admin.notify.dashboard.breadcrumbs": "Dashboard", + // TODO New key - Add a translation + "admin.notify.dashboard.breadcrumbs": "Dashboard", + + // "admin.notify.dashboard.inbound": "Inbound messages", + // TODO New key - Add a translation + "admin.notify.dashboard.inbound": "Inbound messages", + + // "admin.notify.dashboard.inbound-logs": "Logs/Inbound", + // TODO New key - Add a translation + "admin.notify.dashboard.inbound-logs": "Logs/Inbound", + + // "admin.notify.dashboard.filter": "Filter: ", + // TODO New key - Add a translation + "admin.notify.dashboard.filter": "Filter: ", + + // "search.filters.applied.f.relateditem": "Related items", + // TODO New key - Add a translation + "search.filters.applied.f.relateditem": "Related items", + + // "search.filters.applied.f.ldn_service": "LDN Service", + // TODO New key - Add a translation + "search.filters.applied.f.ldn_service": "LDN Service", + + // "search.filters.applied.f.notifyReview": "Notify Review", + // TODO New key - Add a translation + "search.filters.applied.f.notifyReview": "Notify Review", + + // "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", + // TODO New key - Add a translation + "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", + + // "search.filters.applied.f.notifyRelation": "Notify Relation", + // TODO New key - Add a translation + "search.filters.applied.f.notifyRelation": "Notify Relation", + + // "search.filters.applied.f.access_status": "Access type", + // TODO New key - Add a translation + "search.filters.applied.f.access_status": "Access type", + + // "search.filters.filter.queue_last_start_time.head": "Last processing time ", + // TODO New key - Add a translation + "search.filters.filter.queue_last_start_time.head": "Last processing time ", + + // "search.filters.filter.queue_last_start_time.min.label": "Min range", + // TODO New key - Add a translation + "search.filters.filter.queue_last_start_time.min.label": "Min range", + + // "search.filters.filter.queue_last_start_time.max.label": "Max range", + // TODO New key - Add a translation + "search.filters.filter.queue_last_start_time.max.label": "Max range", + + // "search.filters.applied.f.queue_last_start_time.min": "Min range", + // TODO New key - Add a translation + "search.filters.applied.f.queue_last_start_time.min": "Min range", + + // "search.filters.applied.f.queue_last_start_time.max": "Max range", + // TODO New key - Add a translation + "search.filters.applied.f.queue_last_start_time.max": "Max range", + + // "admin.notify.dashboard.outbound": "Outbound messages", + // TODO New key - Add a translation + "admin.notify.dashboard.outbound": "Outbound messages", + + // "admin.notify.dashboard.outbound-logs": "Logs/Outbound", + // TODO New key - Add a translation + "admin.notify.dashboard.outbound-logs": "Logs/Outbound", + + // "NOTIFY.incoming.search.results.head": "Incoming", + // TODO New key - Add a translation + "NOTIFY.incoming.search.results.head": "Incoming", + + // "search.filters.filter.relateditem.head": "Related item", + // TODO New key - Add a translation + "search.filters.filter.relateditem.head": "Related item", + + // "search.filters.filter.origin.head": "Origin", + // TODO New key - Add a translation + "search.filters.filter.origin.head": "Origin", + + // "search.filters.filter.ldn_service.head": "LDN Service", + // TODO New key - Add a translation + "search.filters.filter.ldn_service.head": "LDN Service", + + // "search.filters.filter.target.head": "Target", + // TODO New key - Add a translation + "search.filters.filter.target.head": "Target", + + // "search.filters.filter.queue_status.head": "Queue status", + // TODO New key - Add a translation + "search.filters.filter.queue_status.head": "Queue status", + + // "search.filters.filter.activity_stream_type.head": "Activity stream type", + // TODO New key - Add a translation + "search.filters.filter.activity_stream_type.head": "Activity stream type", + + // "search.filters.filter.coar_notify_type.head": "COAR Notify type", + // TODO New key - Add a translation + "search.filters.filter.coar_notify_type.head": "COAR Notify type", + + // "search.filters.filter.notification_type.head": "Notification type", + // TODO New key - Add a translation + "search.filters.filter.notification_type.head": "Notification type", + + // "search.filters.filter.relateditem.label": "Search related items", + // TODO New key - Add a translation + "search.filters.filter.relateditem.label": "Search related items", + + // "search.filters.filter.queue_status.label": "Search queue status", + // TODO New key - Add a translation + "search.filters.filter.queue_status.label": "Search queue status", + + // "search.filters.filter.target.label": "Search target", + // TODO New key - Add a translation + "search.filters.filter.target.label": "Search target", + + // "search.filters.filter.activity_stream_type.label": "Search activity stream type", + // TODO New key - Add a translation + "search.filters.filter.activity_stream_type.label": "Search activity stream type", + + // "search.filters.applied.f.queue_status": "Queue Status", + // TODO New key - Add a translation + "search.filters.applied.f.queue_status": "Queue Status", + + // "search.filters.queue_status.0,authority": "Untrusted Ip", + // TODO New key - Add a translation + "search.filters.queue_status.0,authority": "Untrusted Ip", + + // "search.filters.queue_status.1,authority": "Queued", + // TODO New key - Add a translation + "search.filters.queue_status.1,authority": "Queued", + + // "search.filters.queue_status.2,authority": "Processing", + // TODO New key - Add a translation + "search.filters.queue_status.2,authority": "Processing", + + // "search.filters.queue_status.3,authority": "Processed", + // TODO New key - Add a translation + "search.filters.queue_status.3,authority": "Processed", + + // "search.filters.queue_status.4,authority": "Failed", + // TODO New key - Add a translation + "search.filters.queue_status.4,authority": "Failed", + + // "search.filters.queue_status.5,authority": "Untrusted", + // TODO New key - Add a translation + "search.filters.queue_status.5,authority": "Untrusted", + + // "search.filters.queue_status.6,authority": "Unmapped Action", + // TODO New key - Add a translation + "search.filters.queue_status.6,authority": "Unmapped Action", + + // "search.filters.queue_status.7,authority": "Queued for retry", + // TODO New key - Add a translation + "search.filters.queue_status.7,authority": "Queued for retry", + + // "search.filters.applied.f.activity_stream_type": "Activity stream type", + // TODO New key - Add a translation + "search.filters.applied.f.activity_stream_type": "Activity stream type", + + // "search.filters.applied.f.coar_notify_type": "COAR Notify type", + // TODO New key - Add a translation + "search.filters.applied.f.coar_notify_type": "COAR Notify type", + + // "search.filters.applied.f.notification_type": "Notification type", + // TODO New key - Add a translation + "search.filters.applied.f.notification_type": "Notification type", + + // "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", + // TODO New key - Add a translation + "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", + + // "search.filters.filter.notification_type.label": "Search notification type", + // TODO New key - Add a translation + "search.filters.filter.notification_type.label": "Search notification type", + + // "search.filters.filter.relateditem.placeholder": "Related items", + // TODO New key - Add a translation + "search.filters.filter.relateditem.placeholder": "Related items", + + // "search.filters.filter.target.placeholder": "Target", + // TODO New key - Add a translation + "search.filters.filter.target.placeholder": "Target", + + // "search.filters.filter.origin.label": "Search source", + // TODO New key - Add a translation + "search.filters.filter.origin.label": "Search source", + + // "search.filters.filter.origin.placeholder": "Source", + // TODO New key - Add a translation + "search.filters.filter.origin.placeholder": "Source", + + // "search.filters.filter.ldn_service.label": "Search LDN Service", + // TODO New key - Add a translation + "search.filters.filter.ldn_service.label": "Search LDN Service", + + // "search.filters.filter.ldn_service.placeholder": "LDN Service", + // TODO New key - Add a translation + "search.filters.filter.ldn_service.placeholder": "LDN Service", + + // "search.filters.filter.queue_status.placeholder": "Queue status", + // TODO New key - Add a translation + "search.filters.filter.queue_status.placeholder": "Queue status", + + // "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", + // TODO New key - Add a translation + "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", + + // "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", + // TODO New key - Add a translation + "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", + + // "search.filters.filter.notification_type.placeholder": "Notification", + // TODO New key - Add a translation + "search.filters.filter.notification_type.placeholder": "Notification", + + // "search.filters.filter.notifyRelation.head": "Notify Relation", + // TODO New key - Add a translation + "search.filters.filter.notifyRelation.head": "Notify Relation", + + // "search.filters.filter.notifyRelation.label": "Search Notify Relation", + // TODO New key - Add a translation + "search.filters.filter.notifyRelation.label": "Search Notify Relation", + + // "search.filters.filter.notifyRelation.placeholder": "Notify Relation", + // TODO New key - Add a translation + "search.filters.filter.notifyRelation.placeholder": "Notify Relation", + + // "search.filters.filter.notifyReview.head": "Notify Review", + // TODO New key - Add a translation + "search.filters.filter.notifyReview.head": "Notify Review", + + // "search.filters.filter.notifyReview.label": "Search Notify Review", + // TODO New key - Add a translation + "search.filters.filter.notifyReview.label": "Search Notify Review", + + // "search.filters.filter.notifyReview.placeholder": "Notify Review", + // TODO New key - Add a translation + "search.filters.filter.notifyReview.placeholder": "Notify Review", + + // "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", + + // "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", + + // "notify-detail-modal.coar-notify:ReviewAction": "Review action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:ReviewAction": "Review action", + + // "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", + + // "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", + + // "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", + + // "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", + + // "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", + + // "notify-detail-modal.coar-notify:IngestAction": "Ingest action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:IngestAction": "Ingest action", + + // "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", + + // "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", + + // "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", + + // "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", + + // "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", + + // "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + + // "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + + // "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", + + // "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", + + // "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", + + // "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", + + // "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", + + // "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", + + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", + + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", + + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + + // "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + + // "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + + // "sorting.queue_last_start_time.DESC": "Last started queue Descending", + // TODO New key - Add a translation + "sorting.queue_last_start_time.DESC": "Last started queue Descending", + + // "sorting.queue_last_start_time.ASC": "Last started queue Ascending", + // TODO New key - Add a translation + "sorting.queue_last_start_time.ASC": "Last started queue Ascending", + + // "sorting.queue_attempts.DESC": "Queue attempted Descending", + // TODO New key - Add a translation + "sorting.queue_attempts.DESC": "Queue attempted Descending", + + // "sorting.queue_attempts.ASC": "Queue attempted Ascending", + // TODO New key - Add a translation + "sorting.queue_attempts.ASC": "Queue attempted Ascending", + + // "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", + // TODO New key - Add a translation + "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", + + // "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", + // TODO New key - Add a translation + "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", + + // "type.notify-detail-modal": "Type", + // TODO New key - Add a translation + "type.notify-detail-modal": "Type", + + // "id.notify-detail-modal": "Id", + // TODO New key - Add a translation + "id.notify-detail-modal": "Id", + + // "coarNotifyType.notify-detail-modal": "COAR Notify type", + // TODO New key - Add a translation + "coarNotifyType.notify-detail-modal": "COAR Notify type", + + // "activityStreamType.notify-detail-modal": "Activity stream type", + // TODO New key - Add a translation + "activityStreamType.notify-detail-modal": "Activity stream type", + + // "inReplyTo.notify-detail-modal": "In reply to", + // TODO New key - Add a translation + "inReplyTo.notify-detail-modal": "In reply to", + + // "object.notify-detail-modal": "Repository Item", + // TODO New key - Add a translation + "object.notify-detail-modal": "Repository Item", + + // "context.notify-detail-modal": "Repository Item", + // TODO New key - Add a translation + "context.notify-detail-modal": "Repository Item", + + // "queueAttempts.notify-detail-modal": "Queue attempts", + // TODO New key - Add a translation + "queueAttempts.notify-detail-modal": "Queue attempts", + + // "queueLastStartTime.notify-detail-modal": "Queue last started", + // TODO New key - Add a translation + "queueLastStartTime.notify-detail-modal": "Queue last started", + + // "origin.notify-detail-modal": "LDN Service", + // TODO New key - Add a translation + "origin.notify-detail-modal": "LDN Service", + + // "target.notify-detail-modal": "LDN Service", + // TODO New key - Add a translation + "target.notify-detail-modal": "LDN Service", + + // "queueStatusLabel.notify-detail-modal": "Queue status", + // TODO New key - Add a translation + "queueStatusLabel.notify-detail-modal": "Queue status", + + // "queueTimeout.notify-detail-modal": "Queue timeout", + // TODO New key - Add a translation + "queueTimeout.notify-detail-modal": "Queue timeout", + + // "notify-message-modal.title": "Message Detail", + // TODO New key - Add a translation + "notify-message-modal.title": "Message Detail", + + // "notify-message-modal.show-message": "Show message", + // TODO New key - Add a translation + "notify-message-modal.show-message": "Show message", + + // "notify-message-result.timestamp": "Timestamp", + // TODO New key - Add a translation + "notify-message-result.timestamp": "Timestamp", + + // "notify-message-result.repositoryItem": "Repository Item", + // TODO New key - Add a translation + "notify-message-result.repositoryItem": "Repository Item", + + // "notify-message-result.ldnService": "LDN Service", + // TODO New key - Add a translation + "notify-message-result.ldnService": "LDN Service", + + // "notify-message-result.type": "Type", + // TODO New key - Add a translation + "notify-message-result.type": "Type", + + // "notify-message-result.status": "Status", + // TODO New key - Add a translation + "notify-message-result.status": "Status", + + // "notify-message-result.action": "Action", + // TODO New key - Add a translation + "notify-message-result.action": "Action", + + // "notify-message-result.detail": "Detail", + // TODO New key - Add a translation + "notify-message-result.detail": "Detail", + + // "notify-message-result.reprocess": "Reprocess", + // TODO New key - Add a translation + "notify-message-result.reprocess": "Reprocess", + + // "notify-queue-status.processed": "Processed", + // TODO New key - Add a translation + "notify-queue-status.processed": "Processed", + + // "notify-queue-status.failed": "Failed", + // TODO New key - Add a translation + "notify-queue-status.failed": "Failed", + + // "notify-queue-status.queue_retry": "Queued for retry", + // TODO New key - Add a translation + "notify-queue-status.queue_retry": "Queued for retry", + + // "notify-queue-status.unmapped_action": "Unmapped action", + // TODO New key - Add a translation + "notify-queue-status.unmapped_action": "Unmapped action", + + // "notify-queue-status.processing": "Processing", + // TODO New key - Add a translation + "notify-queue-status.processing": "Processing", + + // "notify-queue-status.queued": "Queued", + // TODO New key - Add a translation + "notify-queue-status.queued": "Queued", + + // "notify-queue-status.untrusted": "Untrusted", + // TODO New key - Add a translation + "notify-queue-status.untrusted": "Untrusted", + + // "ldnService.notify-detail-modal": "LDN Service", + // TODO New key - Add a translation + "ldnService.notify-detail-modal": "LDN Service", + + // "relatedItem.notify-detail-modal": "Related Item", + // TODO New key - Add a translation + "relatedItem.notify-detail-modal": "Related Item", + + // "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", + // TODO New key - Add a translation + "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", + + // "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", + // TODO New key - Add a translation + "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", + + // "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", + // TODO New key - Add a translation + "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", + + // "form.date-picker.placeholder.year": "Year", + // TODO New key - Add a translation + "form.date-picker.placeholder.year": "Year", + + // "form.date-picker.placeholder.month": "Month", + // TODO New key - Add a translation + "form.date-picker.placeholder.month": "Month", + + // "form.date-picker.placeholder.day": "Day", + // TODO New key - Add a translation + "form.date-picker.placeholder.day": "Day", + + // "item.page.cc.license.title": "Creative Commons license", + // TODO New key - Add a translation + "item.page.cc.license.title": "Creative Commons license", + + // "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", + // TODO New key - Add a translation + "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", + + // "browse.search-form.placeholder": "Search the repository", + // TODO New key - Add a translation + "browse.search-form.placeholder": "Search the repository", + + // "file-download-link.download": "Download ", + // TODO New key - Add a translation + "file-download-link.download": "Download ", + + // "register-page.registration.aria.label": "Enter your e-mail address", + // TODO New key - Add a translation + "register-page.registration.aria.label": "Enter your e-mail address", + + // "forgot-email.form.aria.label": "Enter your e-mail address", + // TODO New key - Add a translation + "forgot-email.form.aria.label": "Enter your e-mail address", + + // "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", + // TODO New key - Add a translation + "search-facet-option.update.announcement": "The page will be reloaded. Filter {{ filter }} is selected.", + + // "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", + // TODO New key - Add a translation + "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", + + // "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + // TODO New key - Add a translation + "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + + // "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + // TODO New key - Add a translation + "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + + // "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", + // TODO New key - Add a translation + "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", + + // "dynamic-form-array.sortable-list.label": "Sortable list", + // TODO New key - Add a translation + "dynamic-form-array.sortable-list.label": "Sortable list", + + // "external-login.component.or": "or", + // TODO New key - Add a translation + "external-login.component.or": "or", + + // "external-login.confirmation.header": "Information needed to complete the login process", + // TODO New key - Add a translation + "external-login.confirmation.header": "Information needed to complete the login process", + + // "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", + // TODO New key - Add a translation + "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", + + // "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", + // TODO New key - Add a translation + "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", + + // "external-login.confirm-email.header": "Confirm or update email", + // TODO New key - Add a translation + "external-login.confirm-email.header": "Confirm or update email", + + // "external-login.confirmation.email-required": "Email is required.", + // TODO New key - Add a translation + "external-login.confirmation.email-required": "Email is required.", + + // "external-login.confirmation.email-label": "User Email", + // TODO New key - Add a translation + "external-login.confirmation.email-label": "User Email", + + // "external-login.confirmation.email-invalid": "Invalid email format.", + // TODO New key - Add a translation + "external-login.confirmation.email-invalid": "Invalid email format.", + + // "external-login.confirm.button.label": "Confirm this email", + // TODO New key - Add a translation + "external-login.confirm.button.label": "Confirm this email", + + // "external-login.confirm-email-sent.header": "Confirmation email sent", + // TODO New key - Add a translation + "external-login.confirm-email-sent.header": "Confirmation email sent", + + // "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + // TODO New key - Add a translation + "external-login.confirm-email-sent.info": " We have sent an emait to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + + // "external-login.provide-email.header": "Provide email", + // TODO New key - Add a translation + "external-login.provide-email.header": "Provide email", + + // "external-login.provide-email.button.label": "Send Verification link", + // TODO New key - Add a translation + "external-login.provide-email.button.label": "Send Verification link", + + // "external-login-validation.review-account-info.header": "Review your account information", + // TODO New key - Add a translation + "external-login-validation.review-account-info.header": "Review your account information", + + // "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", + // TODO New key - Add a translation + "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", + + // "external-login-validation.review-account-info.table.header.information": "Information", + // TODO New key - Add a translation + "external-login-validation.review-account-info.table.header.information": "Information", + + // "external-login-validation.review-account-info.table.header.received-value": "Received value", + // TODO New key - Add a translation + "external-login-validation.review-account-info.table.header.received-value": "Received value", + + // "external-login-validation.review-account-info.table.header.current-value": "Current value", + // TODO New key - Add a translation + "external-login-validation.review-account-info.table.header.current-value": "Current value", + + // "external-login-validation.review-account-info.table.header.action": "Override", + // TODO New key - Add a translation + "external-login-validation.review-account-info.table.header.action": "Override", + + // "external-login-validation.review-account-info.table.row.not-applicable": "N/A", + // TODO New key - Add a translation + "external-login-validation.review-account-info.table.row.not-applicable": "N/A", + + // "on-label": "ON", + // TODO New key - Add a translation + "on-label": "ON", + + // "off-label": "OFF", + // TODO New key - Add a translation + "off-label": "OFF", + + // "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", + // TODO New key - Add a translation + "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", + + // "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", + // TODO New key - Add a translation + "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", + + // "review-account-info.alert.error.content": "Something went wrong. Please try again later.", + // TODO New key - Add a translation + "review-account-info.alert.error.content": "Something went wrong. Please try again later.", + + // "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", + // TODO New key - Add a translation + "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", + + // "external-login.error.notification": "There was an error while processing your request. Please try again later.", + // TODO New key - Add a translation + "external-login.error.notification": "There was an error while processing your request. Please try again later.", + + // "external-login.connect-to-existing-account.label": "Connect to an existing user", + // TODO New key - Add a translation + "external-login.connect-to-existing-account.label": "Connect to an existing user", + + // "external-login.modal.label.close": "Close", + // TODO New key - Add a translation + "external-login.modal.label.close": "Close", + + // "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", + // TODO New key - Add a translation + "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", + + // "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", + // TODO New key - Add a translation + "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", + + // "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", + // TODO New key - Add a translation + "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", + + // "external-login-page.orcid-confirmation.firstname": "First name", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.firstname": "First name", + + // "external-login-page.orcid-confirmation.firstname.label": "First name", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.firstname.label": "First name", + + // "external-login-page.orcid-confirmation.lastname": "Last name", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.lastname": "Last name", + + // "external-login-page.orcid-confirmation.lastname.label": "Last name", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.lastname.label": "Last name", + + // "external-login-page.orcid-confirmation.netid": "Account Identifier", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.netid": "Account Identifier", + + // "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", + + // "external-login-page.orcid-confirmation.email": "Email", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.email": "Email", + + // "external-login-page.orcid-confirmation.email.label": "Email", + // TODO New key - Add a translation + "external-login-page.orcid-confirmation.email.label": "Email", + + // "search.filters.access_status.open.access": "Open access", + // TODO New key - Add a translation + "search.filters.access_status.open.access": "Open access", + + // "search.filters.access_status.restricted": "Restricted access", + // TODO New key - Add a translation + "search.filters.access_status.restricted": "Restricted access", + + // "search.filters.access_status.embargo": "Embargoed access", + // TODO New key - Add a translation + "search.filters.access_status.embargo": "Embargoed access", + + // "search.filters.access_status.metadata.only": "Metadata only", + // TODO New key - Add a translation + "search.filters.access_status.metadata.only": "Metadata only", + + // "search.filters.access_status.unknown": "Unknown", + // TODO New key - Add a translation + "search.filters.access_status.unknown": "Unknown", + + // "metadata-export-filtered-items.tooltip": "Export report output as CSV", + // TODO New key - Add a translation + "metadata-export-filtered-items.tooltip": "Export report output as CSV", + + // "metadata-export-filtered-items.submit.success": "CSV export succeeded.", + // TODO New key - Add a translation + "metadata-export-filtered-items.submit.success": "CSV export succeeded.", + + // "metadata-export-filtered-items.submit.error": "CSV export failed.", + // TODO New key - Add a translation + "metadata-export-filtered-items.submit.error": "CSV export failed.", + + // "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", + // TODO New key - Add a translation + "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", + + // "embargo.listelement.badge": "Embargo until {{ date }}", + // TODO New key - Add a translation + "embargo.listelement.badge": "Embargo until {{ date }}", + + +} From e28f24ff155742ddc3d680c4a8b1da2c8cdd4f51 Mon Sep 17 00:00:00 2001 From: Shafi Habibi Date: Fri, 23 May 2025 08:48:45 +0330 Subject: [PATCH 312/475] Update fa.json5 --- src/assets/i18n/fa.json5 | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/assets/i18n/fa.json5 b/src/assets/i18n/fa.json5 index 9cdb23924c1..15f4cc8ab06 100644 --- a/src/assets/i18n/fa.json5 +++ b/src/assets/i18n/fa.json5 @@ -16,47 +16,48 @@ // "403.forbidden": "Forbidden", // TODO New key - Add a translation - "403.forbidden": "Forbidden", + "403.forbidden": "ممنوع", // "500.page-internal-server-error": "Service unavailable", // TODO New key - Add a translation - "500.page-internal-server-error": "Service unavailable", + "500.page-internal-server-error": "سرویس دردسترس نیست", // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", // TODO New key - Add a translation - "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", + "500.help": "سرور به دلیل قطعی سرویس یا مشکلات ظرفیت، موقتاً قادر به ارائه خدمات به درخواست شما نیست. لطفاً بعداً دوباره تلاش کنید.", // "500.link.home-page": "Take me to the home page", // TODO New key - Add a translation - "500.link.home-page": "Take me to the home page", + "500.link.home-page": "انتقال به صفحه اصلی", + // "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. ", // TODO New key - Add a translation - "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": "ما نمی‌توانیم صفحه مورد نظر شما را پیدا کنیم. ممکن است صفحه منتقل یا حذف شده باشد. می‌توانید از دکمه زیر برای بازگشت به صفحه اصلی استفاده کنید. ", // "404.link.home-page": "Take me to the home page", // TODO New key - Add a translation - "404.link.home-page": "Take me to the home page", + "404.link.home-page": "انتقال به صفحه اصلی", // "404.page-not-found": "Page not found", // TODO New key - Add a translation - "404.page-not-found": "Page not found", + "404.page-not-found": "صفحه پیدا نشد", // "error-page.description.401": "Unauthorized", // TODO New key - Add a translation - "error-page.description.401": "Unauthorized", + "error-page.description.401": "غیرمجاز", // "error-page.description.403": "Forbidden", // TODO New key - Add a translation - "error-page.description.403": "Forbidden", + "error-page.description.403": "ممنوع", // "error-page.description.500": "Service unavailable", // TODO New key - Add a translation - "error-page.description.500": "Service unavailable", + "error-page.description.500": "سرویس در دسترس نیست", // "error-page.description.404": "Page not found", // TODO New key - Add a translation - "error-page.description.404": "Page not found", + "error-page.description.404": "صفحه پیدا نشد", // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", // TODO New key - Add a translation From bcc437d029d81480c37153b2790b71f93e70ca6b Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 23 May 2025 11:00:57 -0500 Subject: [PATCH 313/475] Update version tag for release --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b378c83025..d8e15fe05b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dspace-angular", - "version": "9.0.0-next", + "version": "9.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dspace-angular", - "version": "9.0.0-next", + "version": "9.0.0", "hasInstallScript": true, "dependencies": { "@angular/animations": "^18.2.12", diff --git a/package.json b/package.json index 61e0f892f38..04a42e4ff40 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dspace-angular", - "version": "9.0.0-next", + "version": "9.0.0", "scripts": { "ng": "ng", "config:watch": "nodemon", From d87b83f9e9d3ec539b59d33a678681077dd5b1d6 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 23 May 2025 11:06:00 -0500 Subject: [PATCH 314/475] Update version tag for development of next release --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d8e15fe05b8..94d846230ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dspace-angular", - "version": "9.0.0", + "version": "9.1.0-next", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dspace-angular", - "version": "9.0.0", + "version": "9.1.0-next", "hasInstallScript": true, "dependencies": { "@angular/animations": "^18.2.12", diff --git a/package.json b/package.json index 04a42e4ff40..511570442cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dspace-angular", - "version": "9.0.0", + "version": "9.1.0-next", "scripts": { "ng": "ng", "config:watch": "nodemon", From 0a2db167ff6f83a3ca1008f93fc4a20f38e63e84 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 23 May 2025 11:21:17 -0500 Subject: [PATCH 315/475] Update version tag for development of next major release --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 94d846230ae..82b5886a923 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dspace-angular", - "version": "9.1.0-next", + "version": "10.0.0-next", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dspace-angular", - "version": "9.1.0-next", + "version": "10.0.0-next", "hasInstallScript": true, "dependencies": { "@angular/animations": "^18.2.12", diff --git a/package.json b/package.json index 511570442cc..532f0fbff6c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dspace-angular", - "version": "9.1.0-next", + "version": "10.0.0-next", "scripts": { "ng": "ng", "config:watch": "nodemon", From c15831191f0b4c77364ee671c90641844feb0c5a Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 23 May 2025 12:37:13 -0500 Subject: [PATCH 316/475] Update homepage header/description for DSpace 10 --- .../dspace/app/home-page/home-news/home-news.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 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 7ccf4fe74f5..00c45b95894 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,8 +3,8 @@
    -

    DSpace 9

    -

    This site is running DSpace 9. For more information, see the DSpace 9 Release Notes.

    +

    DSpace Sandbox

    +

    This site is running unreleased code which will eventually become DSpace 10. For more information, see the DSpace 10 Release Status.

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

    From 4f7dfbe5ff8e64ca8ab2a2fda9a4e15d0b94e307 Mon Sep 17 00:00:00 2001 From: Shafi Habibi Date: Sat, 24 May 2025 19:38:26 +0330 Subject: [PATCH 317/475] Update fa.json5 --- src/assets/i18n/fa.json5 | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/assets/i18n/fa.json5 b/src/assets/i18n/fa.json5 index 15f4cc8ab06..7e249b15bce 100644 --- a/src/assets/i18n/fa.json5 +++ b/src/assets/i18n/fa.json5 @@ -61,71 +61,71 @@ // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", // TODO New key - Add a translation - "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + "error-page.orcid.generic-error": "هنگام ورود از طریق ORCID خطایی روی داد. مطمئن شوید که آدرس ایمیل حساب ORCID خود را با دی اسپیس به اشتراک گذاشته‌اید. اگر خطا ادامه داشت، با مدیر تماس بگیرید.", // "access-status.embargo.listelement.badge": "Embargo", // TODO New key - Add a translation - "access-status.embargo.listelement.badge": "Embargo", + "access-status.embargo.listelement.badge": "مسدود", // "access-status.metadata.only.listelement.badge": "Metadata only", // TODO New key - Add a translation - "access-status.metadata.only.listelement.badge": "Metadata only", + "access-status.metadata.only.listelement.badge": "فقط ابرداده", // "access-status.open.access.listelement.badge": "Open Access", // TODO New key - Add a translation - "access-status.open.access.listelement.badge": "Open Access", + "access-status.open.access.listelement.badge": "دسترسی باز", // "access-status.restricted.listelement.badge": "Restricted", // TODO New key - Add a translation - "access-status.restricted.listelement.badge": "Restricted", + "access-status.restricted.listelement.badge": "محدود", // "access-status.unknown.listelement.badge": "Unknown", // TODO New key - Add a translation - "access-status.unknown.listelement.badge": "Unknown", + "access-status.unknown.listelement.badge": "ناشناخته", // "admin.curation-tasks.breadcrumbs": "System curation tasks", // TODO New key - Add a translation - "admin.curation-tasks.breadcrumbs": "System curation tasks", + "admin.curation-tasks.breadcrumbs": "کارهای اصلاح سیستم", // "admin.curation-tasks.title": "System curation tasks", // TODO New key - Add a translation - "admin.curation-tasks.title": "System curation tasks", + "admin.curation-tasks.title": "کارهای اصلاح سیستم", // "admin.curation-tasks.header": "System curation tasks", // TODO New key - Add a translation - "admin.curation-tasks.header": "System curation tasks", + "admin.curation-tasks.header": "کارهای اصلاح سیستم", // "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": "قالب ثبت", // "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": "قالب فایل", // "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", // TODO New key - Add a translation - "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", + "admin.registries.bitstream-formats.create.failure.content": "هنگام ایجاد قالب فایل جدید، خطایی روی داد.", // "admin.registries.bitstream-formats.create.failure.head": "Failure", // TODO New key - Add a translation - "admin.registries.bitstream-formats.create.failure.head": "Failure", + "admin.registries.bitstream-formats.create.failure.head": "نارسایی", // "admin.registries.bitstream-formats.create.head": "Create bitstream format", // TODO New key - Add a translation - "admin.registries.bitstream-formats.create.head": "Create bitstream format", + "admin.registries.bitstream-formats.create.head": "ایجاد قالب فایل", // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", // TODO New key - Add a translation - "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", + "admin.registries.bitstream-formats.create.new": "افزودن یک قالب فایل جدید،", // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", // TODO New key - Add a translation - "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", + "admin.registries.bitstream-formats.create.success.content": "قالب فایل جدید با موفقیت ایجاد شد", // "admin.registries.bitstream-formats.create.success.head": "Success", // TODO New key - Add a translation - "admin.registries.bitstream-formats.create.success.head": "Success", + "admin.registries.bitstream-formats.create.success.head": "موفق", // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", // TODO New key - Add a translation From e42d4228eddd6d2d188603775c192df6eaf781ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 May 2025 02:53:33 +0000 Subject: [PATCH 318/475] Bump @types/lodash from 4.17.16 to 4.17.17 Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.16 to 4.17.17. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-version: 4.17.17 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a9fc04b7ab1..dd0fe35e915 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "@types/grecaptcha": "^3.0.9", "@types/jasmine": "~3.6.0", "@types/js-cookie": "2.2.6", - "@types/lodash": "^4.17.16", + "@types/lodash": "^4.17.17", "@types/node": "^14.18.63", "@types/sanitize-html": "^2.16.0", "@typescript-eslint/eslint-plugin": "^5.62.0", diff --git a/yarn.lock b/yarn.lock index 4082e15b15a..59fc5ce43b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2542,10 +2542,10 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.17.16": - version "4.17.16" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.16.tgz#94ae78fab4a38d73086e962d0b65c30d816bfb0a" - integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g== +"@types/lodash@^4.17.17": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.17.tgz#fb85a04f47e9e4da888384feead0de05f7070355" + integrity sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ== "@types/mime@*": version "3.0.1" From ce34bd271d7498714f427592dc277f07a9bcabe9 Mon Sep 17 00:00:00 2001 From: gauravd2t Date: Mon, 26 May 2025 10:09:18 +0530 Subject: [PATCH 319/475] change file name --- src/assets/i18n/{ma.json5 => mr.json5} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/assets/i18n/{ma.json5 => mr.json5} (100%) diff --git a/src/assets/i18n/ma.json5 b/src/assets/i18n/mr.json5 similarity index 100% rename from src/assets/i18n/ma.json5 rename to src/assets/i18n/mr.json5 From 5ac8dc13ace04c6e53039c45c18c43bbec65124e Mon Sep 17 00:00:00 2001 From: gaurav patel <100828173+GauravD2t@users.noreply.github.com> Date: Mon, 26 May 2025 10:11:16 +0530 Subject: [PATCH 320/475] Rename Gu.json5 to gu.json5 --- src/assets/i18n/{Gu.json5 => gu.json5} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/assets/i18n/{Gu.json5 => gu.json5} (99%) diff --git a/src/assets/i18n/Gu.json5 b/src/assets/i18n/gu.json5 similarity index 99% rename from src/assets/i18n/Gu.json5 rename to src/assets/i18n/gu.json5 index 501529b1e0f..dd6cafa82aa 100644 --- a/src/assets/i18n/Gu.json5 +++ b/src/assets/i18n/gu.json5 @@ -8188,4 +8188,4 @@ "embargo.listelement.badge": "એમ્બાર્ગો સુધી {{ date }}", "metadata-export-search.submit.error.limit-exceeded": "માત્ર પ્રથમ {{limit}} આઇટમ્સ નિકાસ કરવામાં આવશે", -} \ No newline at end of file +} From db119e4118839d30d945c7b0404a9b675341aed2 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Sat, 22 Jun 2024 17:32:34 +0200 Subject: [PATCH 321/475] Fixed search facet deadlock Also fixed minor issue in MetadataService, but this doesn't cause any issues in the current code (cherry picked from commit 446280b59a65c8c0ce24a796ffd14b5eef6eafd0) --- .../shared/input-suggestions/input-suggestions.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/shared/input-suggestions/input-suggestions.component.ts b/src/app/shared/input-suggestions/input-suggestions.component.ts index 7e05dbcc8c6..5b22b4ba200 100644 --- a/src/app/shared/input-suggestions/input-suggestions.component.ts +++ b/src/app/shared/input-suggestions/input-suggestions.component.ts @@ -165,11 +165,11 @@ export class InputSuggestionsComponent implements ControlValueAccessor, OnChange } /** - * When any key is pressed (except for the Enter button) the query input should move to the input field + * When any key is pressed (except for the Enter & Tab button) the query input should move to the input field * @param {KeyboardEvent} event The keyboard event */ onKeydown(event: KeyboardEvent) { - if (event.key !== 'Enter') { + if (event.key !== 'Enter' && event.key !== 'Tab') { this.queryInput.nativeElement.focus(); } } From 5530ba9a0de768a8374b6ea83b7055ffad9c76d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Fern=C3=A1ndez=20Celorio?= Date: Mon, 26 May 2025 10:54:59 +0200 Subject: [PATCH 322/475] Spanish translation updated --- src/assets/i18n/es.json5 | 594 ++++++++++++++++----------------------- 1 file changed, 237 insertions(+), 357 deletions(-) diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 693b7f562fd..ad9a3cc9539 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -48,7 +48,7 @@ "error-page.description.404": "Página no encontrada", // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", - "error-page.orcid.generic-error": "Hubo un error en el login vía ORCID. Asegúrese que ha compartido el correo electrónico de su cuenta ORCID con Dspace. Si continuase el error, contacte con el administrador", + "error-page.orcid.generic-error": "Hubo un error en el inicio de sesión vía ORCID. Asegúrese que ha compartido el correo electrónico de su cuenta ORCID con Dspace. Si continuase el error, contacte con el administrador", // "listelement.badge.access-status": "Access status:", // TODO New key - Add a translation @@ -1498,28 +1498,22 @@ "bitstream-request-a-copy.submit.error": "Hubo un fallo en el envío de la solicitud de ítem.", // "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.warning": "You are viewing this item with the secure access link provided to you by the author or repository staff. It is important not to share this link to unauthorised users.", + "bitstream-request-a-copy.access-by-token.warning": "Está viendo un ítem usando el enlace de acceso seguro que le proporcionó el autor/a o el personal del repositorio. Es importante que no comparta ese enlace con usuarion no autorizados.", // "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.expiry-label": "Access provided by this link will expire on", + "bitstream-request-a-copy.access-by-token.expiry-label": "El acceso proporcionado por este enlace expirará en", // "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.expired": "Access provided by this link is no longer possible. Access expired on", + "bitstream-request-a-copy.access-by-token.expired": "El acceso proporcionado por este enlace ya no es posible. El acceso expiró el", // "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.not-granted": "Access provided by this link is not possible. Access has either not been granted, or has been revoked.", + "bitstream-request-a-copy.access-by-token.not-granted": "El acceso proporcionado por este enlace ya no es posible. El acceso no se ha concedido o ha sido revocado.", // "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.re-request": "Follow restricted download links to submit a new request for access.", + "bitstream-request-a-copy.access-by-token.re-request": "Siga los enlaces de descarga restringidos para enviar una nueva solicitud de acceso.", // "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", - // TODO New key - Add a translation - "bitstream-request-a-copy.access-by-token.alt-text": "Access to this item is provided by a secure token", + "bitstream-request-a-copy.access-by-token.alt-text": "El acceso a este ítem se proporciona mediante un token seguro", // "browse.back.all-results": "All browse results", "browse.back.all-results": "Todos los resultados de la búsqueda", @@ -1549,7 +1543,7 @@ "browse.empty": "No hay ítems para mostrar.", // "browse.metadata.author": "Author", - "browse.metadata.author": "Autor", + "browse.metadata.author": "Autor/a", // "browse.metadata.dateissued": "Issue Date", "browse.metadata.dateissued": "Fecha de publicación", @@ -1564,7 +1558,7 @@ "browse.metadata.srsc": "Categoría de materia", // "browse.metadata.author.breadcrumbs": "Browse by Author", - "browse.metadata.author.breadcrumbs": "Buscar por autor", + "browse.metadata.author.breadcrumbs": "Buscar por autor/a", // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", "browse.metadata.dateissued.breadcrumbs": "Examinar por fecha", @@ -1588,16 +1582,13 @@ "browse.metadata.title.breadcrumbs": "Examinar por título", // "browse.metadata.map": "Browse by Geolocation", - // TODO New key - Add a translation - "browse.metadata.map": "Browse by Geolocation", + "browse.metadata.map": "Examinar por geolocalización", // "browse.metadata.map.breadcrumbs": "Browse by Geolocation", - // TODO New key - Add a translation - "browse.metadata.map.breadcrumbs": "Browse by Geolocation", + "browse.metadata.map.breadcrumbs": "Examinar por geolocalización", // "browse.metadata.map.count.items": "items", - // TODO New key - Add a translation - "browse.metadata.map.count.items": "items", + "browse.metadata.map.count.items": "ítems", // "pagination.next.button": "Next", "pagination.next.button": "Siguiente", @@ -2026,12 +2017,10 @@ "collection.page.news": "Noticias", // "collection.page.options": "Options", - // TODO New key - Add a translation - "collection.page.options": "Options", + "collection.page.options": "Opciones", // "collection.search.breadcrumbs": "Search", - // TODO New key - Add a translation - "collection.search.breadcrumbs": "Search", + "collection.search.breadcrumbs": "Buscar", // "collection.search.results.head": "Search Results", "collection.search.results.head": "Resultados de la búsqueda", @@ -2388,15 +2377,13 @@ "community.page.news": "Noticias", // "community.page.options": "Options", - // TODO New key - Add a translation - "community.page.options": "Options", + "community.page.options": "Opciones", // "community.all-lists.head": "Subcommunities and Collections", "community.all-lists.head": "Subcomunidades y colecciones", // "community.search.breadcrumbs": "Search", - // TODO New key - Add a translation - "community.search.breadcrumbs": "Search", + "community.search.breadcrumbs": "Buscar", // "community.search.results.head": "Search Results", "community.search.results.head": "Resultados de la búsqueda", @@ -2514,12 +2501,10 @@ "cookies.consent.app.description.google-recaptcha": "Utilizamos el servicio google reCAPTCHA durante el registro y la recuperación de contraseña", // "cookies.consent.app.title.matomo": "Matomo", - // TODO New key - Add a translation "cookies.consent.app.title.matomo": "Matomo", // "cookies.consent.app.description.matomo": "Allows us to track statistical data", - // TODO New key - Add a translation - "cookies.consent.app.description.matomo": "Allows us to track statistical data", + "cookies.consent.app.description.matomo": Nos permite realizar un seguimiento de datos estadísticos", // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", @@ -2585,7 +2570,7 @@ "curation.form.handle.hint": "Sugerencia: Introduzca [su-prefijo-handle]/0 para ejecutar una tarea en toda su instalación (no todas las tareas permiten esta opción)", // "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", - "deny-request-copy.email.message": "Estimado {{ recipientName }},\nEn respuesta a su solicitud, lamento informarle de que no es posible enviarle una copia de los archivos que ha solicitado, en relación con el documento: \"{{ itemUrl }}\" ({{ itemName }}), del cual soy autor.\n\nSaludos cordiales,\n{{ authorName }} <{{ authorEmail }}>", + "deny-request-copy.email.message": "Estimado {{ recipientName }},\nEn respuesta a su solicitud, lamento informarle de que no es posible enviarle una copia de los archivos que ha solicitado, en relación con el documento: \"{{ itemUrl }}\" ({{ itemName }}), del cual soy autor(a).\n\nSaludos cordiales,\n{{ authorName }} <{{ authorEmail }}>", // "deny-request-copy.email.subject": "Request copy of document", "deny-request-copy.email.subject": "Solicitar una copia del documento", @@ -2603,8 +2588,7 @@ "deny-request-copy.success": "Solicitud de copia de documento denegada", // "dynamic-list.load-more": "Load more", - // TODO New key - Add a translation - "dynamic-list.load-more": "Load more", + "dynamic-list.load-more": "Cargar mas", // "dropdown.clear": "Clear selection", "dropdown.clear": "Borrar selección", @@ -2814,24 +2798,19 @@ "confirmation-modal.delete-subscription.confirm": "Borrar", // "confirmation-modal.review-account-info.header": "Save the changes", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.header": "Save the changes", + "confirmation-modal.review-account-info.header": "Guardar los cambios", // "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.info": "Are you sure you want to save the changes to your profile", + "confirmation-modal.review-account-info.info": "¿Está seguro de que desea guardar los cambios en el perfil", // "confirmation-modal.review-account-info.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.cancel": "Cancel", + "confirmation-modal.review-account-info.cancel": "Cancelar", // "confirmation-modal.review-account-info.confirm": "Confirm", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.confirm": "Confirm", + "confirmation-modal.review-account-info.confirm": "Confirmar", // "confirmation-modal.review-account-info.save": "Save", - // TODO New key - Add a translation - "confirmation-modal.review-account-info.save": "Save", + "confirmation-modal.review-account-info.save": "Guardar", // "error.bitstream": "Error fetching bitstream", "error.bitstream": "Error al obtener el archivo", @@ -2867,8 +2846,7 @@ "error.recent-submissions": "Error al recuperar los envíos recientes", // "error.profile-groups": "Error retrieving profile groups", - // TODO New key - Add a translation - "error.profile-groups": "Error retrieving profile groups", + "error.profile-groups": "Error al recuperar grupos del perfil", // "error.search-results": "Error fetching search results", "error.search-results": "Error al recuperar los resultados de búsqueda", @@ -2940,8 +2918,7 @@ "file-download-link.restricted": "Archivo restringido", // "file-download-link.secure-access": "Restricted bitstream available via secure access token", - // TODO New key - Add a translation - "file-download-link.secure-access": "Restricted bitstream available via secure access token", + "file-download-link.secure-access": "Fichero restringido disponible mediante un token de acceso seguro", // "file-section.error.header": "Error obtaining files for this item", "file-section.error.header": "Error al obtener archivos para este ítem", @@ -3158,12 +3135,10 @@ "form.repeatable.sort.tip": "Suelte el ítem en la nueva posición", // "grant-deny-request-copy.deny": "Deny access request", - // TODO Source message changed - Revise the translation - "grant-deny-request-copy.deny": "No envíe copia", + "grant-deny-request-copy.deny": "Denegar solicitud de acceso", // "grant-deny-request-copy.revoke": "Revoke access", - // TODO New key - Add a translation - "grant-deny-request-copy.revoke": "Revoke access", + "grant-deny-request-copy.revoke": "Revocar el acceso", // "grant-deny-request-copy.email.back": "Back", "grant-deny-request-copy.email.back": "Atrás", @@ -3190,7 +3165,6 @@ "grant-deny-request-copy.email.subject.empty": "Por favor, introduzca un asunto", // "grant-deny-request-copy.grant": "Grant access request", - // TODO Source message changed - Revise the translation "grant-deny-request-copy.grant": "Enviar copia", // "grant-deny-request-copy.header": "Document copy request", @@ -3200,14 +3174,13 @@ "grant-deny-request-copy.home-page": "Llévame a la página de inicio", // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", - "grant-deny-request-copy.intro1": "Si usted es uno de los autores del documento {{ name }}, use los botones inferiores para responder la solicitud del usuario", + "grant-deny-request-copy.intro1": "Si usted es uno de los autores/as del documento {{ name }}, use los botones inferiores para responder la solicitud del usuario", // "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", "grant-deny-request-copy.intro2": "Tras elegir una opción, le sugeriremos un texto de correo electrónico que usted puede editar.", // "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", - // TODO New key - Add a translation - "grant-deny-request-copy.previous-decision": "This request was previously granted with a secure access token. You may revoke this access now to immediately invalidate the access token", + "grant-deny-request-copy.previous-decision": "Esta solicitud se concedió ya mediante un token de acceso seguro. Puede revocar ahora este acceso para invalidarlo inmediatamente.", // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", "grant-deny-request-copy.processed": "Esta solicitud ya fue procesada. Puede usar los botones inferiores para regresas a la página de inicio", @@ -3222,43 +3195,34 @@ "grant-request-copy.header": "Conceder solicitud de copia de documento", // "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", - // TODO New key - Add a translation - "grant-request-copy.intro.attachment": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", + "grant-request-copy.intro.attachment": "Se enviará un mensaje al solicitante. Se adjuntará el documento o documentos solicitados.", // "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", - // TODO New key - Add a translation - "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", + "grant-request-copy.intro.link": "Se enviará un mensaje al solicitante. Se adjuntará un enlace seguro que proporcionará acceso al documento o documentos solicitados. El enlace proporcionará acceso durante el tiempo seleccionado en el menú \"Período de acceso"\ a continuación.", // "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", - // TODO New key - Add a translation - "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", + "grant-request-copy.intro.link.preview": "A continuación se muestra una vista previa del enlace que se enviará al solicitante:", // "grant-request-copy.success": "Successfully granted item request", "grant-request-copy.success": "Solicitud de ítem concedida exitosamente", // "grant-request-copy.access-period.header": "Access period", - // TODO New key - Add a translation - "grant-request-copy.access-period.header": "Access period", + "grant-request-copy.access-period.header": "Periodo de acceso", // "grant-request-copy.access-period.+1DAY": "1 day", - // TODO New key - Add a translation - "grant-request-copy.access-period.+1DAY": "1 day", + "grant-request-copy.access-period.+1DAY": "1 día", // "grant-request-copy.access-period.+7DAYS": "1 week", - // TODO New key - Add a translation - "grant-request-copy.access-period.+7DAYS": "1 week", + "grant-request-copy.access-period.+7DAYS": "1 semana", // "grant-request-copy.access-period.+1MONTH": "1 month", - // TODO New key - Add a translation - "grant-request-copy.access-period.+1MONTH": "1 month", + "grant-request-copy.access-period.+1MONTH": "1 mes", // "grant-request-copy.access-period.+3MONTHS": "3 months", - // TODO New key - Add a translation - "grant-request-copy.access-period.+3MONTHS": "3 months", + "grant-request-copy.access-period.+3MONTHS": "3 meses", // "grant-request-copy.access-period.FOREVER": "Forever", - // TODO New key - Add a translation - "grant-request-copy.access-period.FOREVER": "Forever", + "grant-request-copy.access-period.FOREVER": "Para siempre", // "health.breadcrumbs": "Health", "health.breadcrumbs": "Chequeos", @@ -3671,8 +3635,7 @@ "item.edit.bitstreams.upload-button": "Subir", // "item.edit.bitstreams.load-more.link": "Load more", - // TODO New key - Add a translation - "item.edit.bitstreams.load-more.link": "Load more", + "item.edit.bitstreams.load-more.link": "Cargar mas", // "item.edit.delete.cancel": "Cancel", "item.edit.delete.cancel": "Cancelar", @@ -3840,12 +3803,10 @@ "item.edit.metadata.edit.authority.key": "Editar clave de autoridad", // "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.enable-free-text-editing": "Enable free-text editing", + "item.edit.metadata.edit.buttons.enable-free-text-editing": "Habilitar la edición de texto libre", // "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", - // TODO New key - Add a translation - "item.edit.metadata.edit.buttons.disable-free-text-editing": "Disable free-text editing", + "item.edit.metadata.edit.buttons.disable-free-text-editing": "Deshabilitar la edición de texto libre", // "item.edit.metadata.edit.buttons.confirm": "Confirm", "item.edit.metadata.edit.buttons.confirm": "Confirmar", @@ -4242,47 +4203,56 @@ "item.page.org-unit": "Organizational Unit", // "item.page.org-units": "Organizational Units", - "item.page.org-units": "Unidades organizativas", + // TODO New key - Add a translation + "item.page.org-units": "Organizational Units", // "item.page.project": "Research Project", // TODO New key - Add a translation "item.page.project": "Research Project", // "item.page.projects": "Research Projects", - "item.page.projects": "Proyectos de investigación", + // TODO New key - Add a translation + "item.page.projects": "Research Projects", // "item.page.publication": "Publications", // TODO New key - Add a translation "item.page.publication": "Publications", // "item.page.publications": "Publications", - "item.page.publications": "Publicaciones", + // TODO New key - Add a translation + "item.page.publications": "Publications", // "item.page.article": "Article", // TODO New key - Add a translation "item.page.article": "Article", // "item.page.articles": "Articles", - "item.page.articles": "Artículos", + // TODO New key - Add a translation + "item.page.articles": "Articles", // "item.page.journal": "Journal", - "item.page.journal": "Revista", + // TODO New key - Add a translation + "item.page.journal": "Journal", // "item.page.journals": "Journals", // TODO New key - Add a translation "item.page.journals": "Journals", // "item.page.journal-issue": "Journal Issue", - "item.page.journal-issue": "Número de la revista", + // TODO New key - Add a translation + "item.page.journal-issue": "Journal Issue", // "item.page.journal-issues": "Journal Issues", - "item.page.journal-issues": "Números de revista", + // TODO New key - Add a translation + "item.page.journal-issues": "Journal Issues", // "item.page.journal-volume": "Journal Volume", - "item.page.journal-volume": "Volumen de la revista", + // TODO New key - Add a translation + "item.page.journal-volume": "Journal Volume", // "item.page.journal-volumes": "Journal Volumes", - "item.page.journal-volumes": "Volúmenes de revistas", + // TODO New key - Add a translation + "item.page.journal-volumes": "Journal Volumes", // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN de la revista", @@ -4300,8 +4270,7 @@ "item.page.volume-title": "Título del volumen", // "item.page.dcterms.spatial": "Geospatial point", - // TODO New key - Add a translation - "item.page.dcterms.spatial": "Geospatial point", + "item.page.dcterms.spatial": "Punto geoespacial", // "item.search.results.head": "Item Search Results", "item.search.results.head": "Resultados de la búsqueda de ítems", @@ -4382,11 +4351,11 @@ "item.page.abstract": "Resumen", // "item.page.author": "Author", - // TODO New key - Add a translation - "item.page.author": "Author", + "item.page.author": "Autores/as", // "item.page.authors": "Authors", - "item.page.authors": "Autores", + // TODO New key - Add a translation + "item.page.authors": "Authors", // "item.page.citation": "Citation", "item.page.citation": "Citación", @@ -4434,8 +4403,7 @@ "item.page.link.simple": "Vista sencilla de ítem", // "item.page.options": "Options", - // TODO New key - Add a translation - "item.page.options": "Options", + "item.page.options": "Opciones", // "item.page.orcid.title": "ORCID", "item.page.orcid.title": "ORCID", @@ -4444,7 +4412,7 @@ "item.page.orcid.tooltip": "Abrir la página de ajustes de ORCID", // "item.page.person.search.title": "Articles by this author", - "item.page.person.search.title": "Ítems de este autor", + "item.page.person.search.title": "Ítems de este autor/a", // "item.page.related-items.view-more": "Show {{ amount }} more", "item.page.related-items.view-more": "Mostrar {{ amount }} más", @@ -4459,7 +4427,7 @@ "item.page.relationships.isJournalOfPublication": "Publicaciones", // "item.page.relationships.isOrgUnitOfPerson": "Authors", - "item.page.relationships.isOrgUnitOfPerson": "Autores", + "item.page.relationships.isOrgUnitOfPerson": "Autores/as", // "item.page.relationships.isOrgUnitOfProject": "Research Projects", "item.page.relationships.isOrgUnitOfProject": "Proyectos de investigación", @@ -4513,14 +4481,13 @@ "item.preview.dc.identifier.uri": "Identificador:", // "item.preview.dc.contributor.author": "Authors:", - "item.preview.dc.contributor.author": "Autores:", + "item.preview.dc.contributor.author": "Autores/as:", // "item.preview.dc.date.issued": "Published date:", "item.preview.dc.date.issued": "Fecha de Publicación:", // "item.preview.dc.description": "Description:", - // TODO New key - Add a translation - "item.preview.dc.description": "Description:", + "item.preview.dc.description": "Descripción:", // "item.preview.dc.description.abstract": "Abstract:", "item.preview.dc.description.abstract": "Resumen:", @@ -4541,8 +4508,7 @@ "item.preview.dc.type": "Tipo:", // "item.preview.oaire.version": "Version", - // TODO New key - Add a translation - "item.preview.oaire.version": "Version", + "item.preview.oaire.version": "Versión", // "item.preview.oaire.citation.issue": "Issue", "item.preview.oaire.citation.issue": "Número", @@ -4551,16 +4517,13 @@ "item.preview.oaire.citation.volume": "Volumen", // "item.preview.oaire.citation.title": "Citation container", - // TODO New key - Add a translation - "item.preview.oaire.citation.title": "Citation container", + "item.preview.oaire.citation.title": "Contenedor de la cita", // "item.preview.oaire.citation.startPage": "Citation start page", - // TODO New key - Add a translation - "item.preview.oaire.citation.startPage": "Citation start page", + "item.preview.oaire.citation.startPage": "Página inicial de la cita", // "item.preview.oaire.citation.endPage": "Citation end page", - // TODO New key - Add a translation - "item.preview.oaire.citation.endPage": "Citation end page", + "item.preview.oaire.citation.endPage": "Página final de la cita", // "item.preview.dc.relation.hasversion": "Has version", // TODO New key - Add a translation @@ -4575,7 +4538,6 @@ "item.preview.dc.rights": "Rights", // "item.preview.dc.identifier.other": "Other Identifier", - // TODO Source message changed - Revise the translation "item.preview.dc.identifier.other": "Otro identificador:", // "item.preview.dc.relation.issn": "ISSN", @@ -4606,8 +4568,7 @@ "item.preview.person.identifier.orcid": "ORCID:", // "item.preview.person.affiliation.name": "Affiliations:", - // TODO New key - Add a translation - "item.preview.person.affiliation.name": "Affiliations:", + "item.preview.person.affiliation.name": "Afiliaciones:", // "item.preview.project.funder.name": "Funder:", "item.preview.project.funder.name": "Financiador:", @@ -4616,8 +4577,7 @@ "item.preview.project.funder.identifier": "Identificador del financiador:", // "item.preview.project.investigator": "Project Investigator", - // TODO New key - Add a translation - "item.preview.project.investigator": "Project Investigator", + "item.preview.project.investigator": "Investigador/a del proyecto", // "item.preview.oaire.awardNumber": "Funding ID:", "item.preview.oaire.awardNumber": "ID de financiación:", @@ -4656,24 +4616,19 @@ "item.preview.dspace.entity.type": "Tipo de entidad:", // "item.preview.creativework.publisher": "Publisher", - // TODO New key - Add a translation - "item.preview.creativework.publisher": "Publisher", + "item.preview.creativework.publisher": "Editorial", // "item.preview.creativeworkseries.issn": "ISSN", - // TODO New key - Add a translation "item.preview.creativeworkseries.issn": "ISSN", // "item.preview.dc.identifier.issn": "ISSN", - // TODO New key - Add a translation "item.preview.dc.identifier.issn": "ISSN", // "item.preview.dc.identifier.openalex": "OpenAlex Identifier", - // TODO New key - Add a translation - "item.preview.dc.identifier.openalex": "OpenAlex Identifier", + "item.preview.dc.identifier.openalex": "Identificador OpenAlex", // "item.preview.dc.description": "Description", - // TODO New key - Add a translation - "item.preview.dc.description": "Description", + "item.preview.dc.description": "Descripción:", // "item.select.confirm": "Confirm selected", "item.select.confirm": "Confirmar seleccionado", @@ -4691,7 +4646,7 @@ "item.select.table.deselect": "Deseleccionar ítem", // "item.select.table.author": "Author", - "item.select.table.author": "Autor", + "item.select.table.author": "Autor/a", // "item.select.table.collection": "Collection", "item.select.table.collection": "Colección", @@ -4994,8 +4949,7 @@ "journal.page.publisher": "Editor", // "journal.page.options": "Options", - // TODO New key - Add a translation - "journal.page.options": "Options", + "journal.page.options": "Opciones", // "journal.page.titleprefix": "Journal: ", "journal.page.titleprefix": "Revista: ", @@ -5034,8 +4988,7 @@ "journalissue.page.number": "Número", // "journalissue.page.options": "Options", - // TODO New key - Add a translation - "journalissue.page.options": "Options", + "journalissue.page.options": "Opciones", // "journalissue.page.titleprefix": "Journal Issue: ", "journalissue.page.titleprefix": "Número de la revista: ", @@ -5056,8 +5009,7 @@ "journalvolume.page.issuedate": "Fecha de publicación", // "journalvolume.page.options": "Options", - // TODO New key - Add a translation - "journalvolume.page.options": "Options", + "journalvolume.page.options": "Opciones", // "journalvolume.page.titleprefix": "Journal Volume: ", "journalvolume.page.titleprefix": "Volumen de la revista: ", @@ -5177,8 +5129,7 @@ "login.form.password": "Contraseña", // "login.form.saml": "Log in with SAML", - // TODO New key - Add a translation - "login.form.saml": "Log in with SAML", + "login.form.saml": "Iniciar sesión con SAML", // "login.form.shibboleth": "Log in with Shibboleth", "login.form.shibboleth": "Iniciar sesión con Shibboleth", @@ -5187,10 +5138,10 @@ "login.form.submit": "Iniciar sesión", // "login.title": "Login", - "login.title": "Acceso", + "login.title": "Inicio de sesión", // "login.breadcrumbs": "Login", - "login.breadcrumbs": "Acceso", + "login.breadcrumbs": "Inicio de sesión", // "logout.form.header": "Log out from DSpace", "logout.form.header": "Cerrar sesión en DSpace", @@ -5244,7 +5195,7 @@ "menu.section.browse_community": "Esta comunidad", // "menu.section.browse_community_by_author": "By Author", - "menu.section.browse_community_by_author": "Por autor", + "menu.section.browse_community_by_author": "Por autor/a", // "menu.section.browse_community_by_issue_date": "By Issue Date", "menu.section.browse_community_by_issue_date": "Por fecha de publicación", @@ -5256,7 +5207,7 @@ "menu.section.browse_global": "Todo DSpace", // "menu.section.browse_global_by_author": "By Author", - "menu.section.browse_global_by_author": "Por autor", + "menu.section.browse_global_by_author": "Por autor/a", // "menu.section.browse_global_by_dateissued": "By Issue Date", "menu.section.browse_global_by_dateissued": "Por fecha de publicación", @@ -5277,8 +5228,7 @@ "menu.section.browse_global_communities_and_collections": "Comunidades", // "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", - // TODO New key - Add a translation - "menu.section.browse_global_geospatial_map": "By Geolocation (Map)", + "menu.section.browse_global_geospatial_map": "Por geolocalización (Mapa)", // "menu.section.control_panel": "Control Panel", "menu.section.control_panel": "Panel de control", @@ -5527,7 +5477,7 @@ "mydspace.results.no-abstract": "Sin resumen", // "mydspace.results.no-authors": "No Authors", - "mydspace.results.no-authors": "Sin autores", + "mydspace.results.no-authors": "Sin autores/as", // "mydspace.results.no-collections": "No Collections", "mydspace.results.no-collections": "No hay colecciones", @@ -5667,12 +5617,10 @@ "none.listelement.badge": "Ítem", // "publication-claim.title": "Publication claim", - // TODO New key - Add a translation - "publication-claim.title": "Publication claim", + "publication-claim.title": "Reclamar la publication", // "publication-claim.source.description": "Below you can see all the sources.", - // TODO New key - Add a translation - "publication-claim.source.description": "Below you can see all the sources.", + "publication-claim.source.description": "A continuación podrá ver todas las fuentes.", // "quality-assurance.title": "Quality Assurance", "quality-assurance.title": "Control de calidad", @@ -5909,8 +5857,7 @@ "orgunit.page.id": "ID", // "orgunit.page.options": "Options", - // TODO New key - Add a translation - "orgunit.page.options": "Options", + "orgunit.page.options": "Opciones", // "orgunit.page.titleprefix": "Organizational Unit: ", "orgunit.page.titleprefix": "Unidad organizativa: ", @@ -5967,8 +5914,7 @@ "person.page.link.full": "Mostrar todos los metadatos", // "person.page.options": "Options", - // TODO New key - Add a translation - "person.page.options": "Options", + "person.page.options": "Opciones", // "person.page.orcid": "ORCID", "person.page.orcid": "ORCID", @@ -6025,7 +5971,8 @@ "process.new.parameter.file.required": "Por favor seleccione un archivo", // "process.new.parameter.integer.required": "Parameter value is required", - "process.new.parameter.integer.required": "Se requiere el valor del parámetro", + // TODO New key - Add a translation + "process.new.parameter.integer.required": "Parameter value is required", // "process.new.parameter.string.required": "Parameter value is required", "process.new.parameter.string.required": "Se requiere el valor del parámetro", @@ -6349,8 +6296,7 @@ "project.page.keyword": "Palabras clave", // "project.page.options": "Options", - // TODO New key - Add a translation - "project.page.options": "Options", + "project.page.options": "Opciones", // "project.page.status": "Status", "project.page.status": "Estado", @@ -6383,8 +6329,7 @@ "publication.page.publisher": "Editor", // "publication.page.options": "Options", - // TODO New key - Add a translation - "publication.page.options": "Options", + "publication.page.options": "Opciones", // "publication.page.titleprefix": "Publication: ", "publication.page.titleprefix": "Publicación: ", @@ -6498,7 +6443,6 @@ "suggestion.source.openaire": "Gráfico OpenAIRE", // "suggestion.source.openalex": "OpenAlex", - // TODO New key - Add a translation "suggestion.source.openalex": "OpenAlex", // "suggestion.from.source": "from the ", @@ -6646,87 +6590,108 @@ "relationships.add.error.title": "No se puede agregar una relación", // "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", - "relationships.Publication.isAuthorOfPublication.Person": "Autores (personas)", + // TODO New key - Add a translation + "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)", // "relationships.Publication.isProjectOfPublication.Project": "Research Projects", - "relationships.Publication.isProjectOfPublication.Project": "Proyectos de investigación", + // TODO New key - Add a translation + "relationships.Publication.isProjectOfPublication.Project": "Research Projects", // "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", - "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unidades organizativas", + // TODO New key - Add a translation + "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units", // "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", - "relationships.Publication.isAuthorOfPublication.OrgUnit": "Autores (unidades organizativas)", + // TODO New key - Add a translation + "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)", // "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", - "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Número de la revista", + // TODO New key - Add a translation + "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue", // "relationships.Publication.isContributorOfPublication.Person": "Contributor", - "relationships.Publication.isContributorOfPublication.Person": "Contribuidor", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.Person": "Contributor", // "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", - "relationships.Publication.isContributorOfPublication.OrgUnit": "Colaborador (Unidad organizativa)", + // TODO New key - Add a translation + "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)", // "relationships.Person.isPublicationOfAuthor.Publication": "Publications", - "relationships.Person.isPublicationOfAuthor.Publication": "Publicaciones", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfAuthor.Publication": "Publications", // "relationships.Person.isProjectOfPerson.Project": "Research Projects", - "relationships.Person.isProjectOfPerson.Project": "Proyectos de investigación", + // TODO New key - Add a translation + "relationships.Person.isProjectOfPerson.Project": "Research Projects", // "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", - "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizativas", + // TODO New key - Add a translation + "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units", // "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", - // TODO Source message changed - Revise the translation - "relationships.Person.isPublicationOfContributor.Publication": "Publicaciones", + // TODO New key - Add a translation + "relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)", // "relationships.Project.isPublicationOfProject.Publication": "Publications", - "relationships.Project.isPublicationOfProject.Publication": "Publicaciones", + // TODO New key - Add a translation + "relationships.Project.isPublicationOfProject.Publication": "Publications", // "relationships.Project.isPersonOfProject.Person": "Authors", - "relationships.Project.isPersonOfProject.Person": "Autores", + // TODO New key - Add a translation + "relationships.Project.isPersonOfProject.Person": "Authors", // "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", - "relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades organizativas", + // TODO New key - Add a translation + "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units", // "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", - "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Financiador", + // TODO New key - Add a translation + "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder", // "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications", // "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", - "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autores", + // TODO New key - Add a translation + "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors", // "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", - "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Proyectos de investigación", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects", // "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", // TODO New key - Add a translation "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications", // "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", - // TODO Source message changed - Revise the translation - "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicaciones", + // TODO New key - Add a translation + "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)", // "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", - // TODO Source message changed - Revise the translation - "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Proyectos de investigación", + // TODO New key - Add a translation + "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)", // "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", - "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volumen de la revista", + // TODO New key - Add a translation + "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume", // "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", - "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicaciones", + // TODO New key - Add a translation + "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications", // "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", - "relationships.JournalVolume.isJournalOfVolume.Journal": "Revistas", + // TODO New key - Add a translation + "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals", // "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", - "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Número de la revista", + // TODO New key - Add a translation + "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue", // "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", - "relationships.Journal.isVolumeOfJournal.JournalVolume": "Volumen de la revista", + // TODO New key - Add a translation + "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume", // "repository.image.logo": "Repository logo", "repository.image.logo": "Logotipo del repositorio", @@ -6948,7 +6913,7 @@ "search.filters.applied.f.title": "Título", // "search.filters.applied.f.author": "Author", - "search.filters.applied.f.author": "Autor", + "search.filters.applied.f.author": "Autor/a", // "search.filters.applied.f.dateIssued.max": "End date", "search.filters.applied.f.dateIssued.max": "Fecha de finalización", @@ -6974,8 +6939,7 @@ // "search.filters.applied.f.original_bundle_descriptions": "File description", "search.filters.applied.f.original_bundle_descriptions": "Descripción del archivo", // "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", - // TODO New key - Add a translation - "search.filters.applied.f.has_geospatial_metadata": "Has geographical location", + "search.filters.applied.f.has_geospatial_metadata": "Tiene localización geográfica", // "search.filters.applied.f.itemtype": "Type", "search.filters.applied.f.itemtype": "Tipo", @@ -7026,8 +6990,7 @@ "search.filters.applied.operator.query": "", // "search.filters.applied.f.point": "Coordinates", - // TODO New key - Add a translation - "search.filters.applied.f.point": "Coordinates", + "search.filters.applied.f.point": "Coordenadas", // "search.filters.filter.title.head": "Title", "search.filters.filter.title.head": "Título", @@ -7039,13 +7002,13 @@ "search.filters.filter.title.label": "Buscar por título", // "search.filters.filter.author.head": "Author", - "search.filters.filter.author.head": "Autor", + "search.filters.filter.author.head": "Autor/a", // "search.filters.filter.author.placeholder": "Author name", - "search.filters.filter.author.placeholder": "Nombre de autor", + "search.filters.filter.author.placeholder": "Nombre de autor/a", // "search.filters.filter.author.label": "Search author name", - "search.filters.filter.author.label": "Buscar por nombre de autor", + "search.filters.filter.author.label": "Buscar por nombre de autor/a", // "search.filters.filter.birthDate.head": "Birth Date", "search.filters.filter.birthDate.head": "Fecha de nacimiento", @@ -7152,8 +7115,7 @@ "search.filters.filter.original_bundle_filenames.head": "Nombre del archivo", // "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", - // TODO New key - Add a translation - "search.filters.filter.has_geospatial_metadata.head": "Has geographical location", + "search.filters.filter.has_geospatial_metadata.head": "Tiene localización geográfica", // "search.filters.filter.original_bundle_filenames.placeholder": "File name", "search.filters.filter.original_bundle_filenames.placeholder": "Nombre del archivo", @@ -7302,16 +7264,13 @@ "search.filters.filter.supervisedBy.label": "Búsqueda Supervisada Por", // "search.filters.filter.access_status.head": "Access type", - // TODO New key - Add a translation - "search.filters.filter.access_status.head": "Access type", + "search.filters.filter.access_status.head": "Tipo de acceso", // "search.filters.filter.access_status.placeholder": "Access type", - // TODO New key - Add a translation - "search.filters.filter.access_status.placeholder": "Access type", + "search.filters.filter.access_status.placeholder": "Tipo de acceso", // "search.filters.filter.access_status.label": "Search by access type", - // TODO New key - Add a translation - "search.filters.filter.access_status.label": "Search by access type", + "search.filters.filter.access_status.label": "Búsqueda por tipo de acceso", // "search.filters.entityType.JournalIssue": "Journal Issue", "search.filters.entityType.JournalIssue": "Número de la revista", @@ -7338,11 +7297,9 @@ "search.filters.has_content_in_original_bundle.false": "No", // "search.filters.has_geospatial_metadata.true": "Yes", - // TODO New key - Add a translation - "search.filters.has_geospatial_metadata.true": "Yes", + "search.filters.has_geospatial_metadata.true": "Si", // "search.filters.has_geospatial_metadata.false": "No", - // TODO New key - Add a translation "search.filters.has_geospatial_metadata.false": "No", // "search.filters.discoverable.true": "No", @@ -7424,8 +7381,7 @@ "search.results.empty": "Su búsqueda no produjo resultados.", // "search.results.geospatial-map.empty": "No results on this page with geospatial locations", - // TODO New key - Add a translation - "search.results.geospatial-map.empty": "No results on this page with geospatial locations", + "search.results.geospatial-map.empty": "Sin resultados en la página con localización geoespacial", // "search.results.view-result": "View", "search.results.view-result": "Ver", @@ -7485,8 +7441,7 @@ "search.view-switch.show-list": "Mostrar como lista", // "search.view-switch.show-geospatialMap": "Show as map", - // TODO New key - Add a translation - "search.view-switch.show-geospatialMap": "Show as map", + "search.view-switch.show-geospatialMap": "Mostrar como mapa", // "selectable-list-item-control.deselect": "Deselect item", "selectable-list-item-control.deselect": "Deseleccionar ítem", @@ -7693,7 +7648,6 @@ "submission.import-external.source.datacite": "DataCite", // "submission.import-external.source.dataciteProject": "DataCite", - // TODO New key - Add a translation "submission.import-external.source.dataciteProject": "DataCite", // "submission.import-external.source.doi": "DOI", @@ -7730,7 +7684,7 @@ "submission.import-external.source.sherpaPublisher": "Editores SHERPA", // "submission.import-external.source.openaire": "OpenAIRE Search by Authors", - "submission.import-external.source.openaire": "Búsqueda de OpenAIRE por autores", + "submission.import-external.source.openaire": "Búsqueda de OpenAIRE por autores/as", // "submission.import-external.source.openaireTitle": "OpenAIRE Search by Title", "submission.import-external.source.openaireTitle": "Búsqueda de OpenAIRE por título", @@ -7754,36 +7708,28 @@ "submission.import-external.source.ror": "Research Organization Registry (ROR)", // "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublication": "OpenAlex Search by Title", + "submission.import-external.source.openalexPublication": "Búsqueda OpenAlex por título", // "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublicationByAuthorId": "OpenAlex Search by Author ID", + "submission.import-external.source.openalexPublicationByAuthorId": "Búsqueda OpenAlex por Id de autor/a", // "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublicationByDOI": "OpenAlex Search by DOI", + "submission.import-external.source.openalexPublicationByDOI": "Búsqueda OpenAlex por DOI", // "submission.import-external.source.openalexPerson": "OpenAlex Search by name", - // TODO New key - Add a translation - "submission.import-external.source.openalexPerson": "OpenAlex Search by name", + "submission.import-external.source.openalexPerson": "Búsqueda OpenAlex por nombre", // "submission.import-external.source.openalexJournal": "OpenAlex Journals", - // TODO New key - Add a translation - "submission.import-external.source.openalexJournal": "OpenAlex Journals", + "submission.import-external.source.openalexJournal": "revistas OpenAlex", // "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", - // TODO New key - Add a translation - "submission.import-external.source.openalexInstitution": "OpenAlex Institutions", + "submission.import-external.source.openalexInstitution": "Instituciones OpenAlex", // "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", - // TODO New key - Add a translation - "submission.import-external.source.openalexPublisher": "OpenAlex Publishers", + "submission.import-external.source.openalexPublisher": "Editoriales OpenAlex", // "submission.import-external.source.openalexFunder": "OpenAlex Funders", - // TODO New key - Add a translation - "submission.import-external.source.openalexFunder": "OpenAlex Funders", + "submission.import-external.source.openalexFunder": "Financiadores OpenAlex", // "submission.import-external.preview.title": "Item Preview", "submission.import-external.preview.title": "Vista previa del ítem", @@ -7825,7 +7771,7 @@ "submission.sections.describe.relationship-lookup.external-source.added": "Entrada local agregada con éxito a la selección", // "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": "Importación remota de autor", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Importación remota de autor/a", // "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": "Importación remota de revista", @@ -7876,10 +7822,10 @@ "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Proyecto", // "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": "Importación remota de autor", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Importación remota de autor/a", // "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": "Autor local agregado exitosamente a la selección", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Autor/a local agregado exitosamente a la selección", // "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": "Autor externo importado y agregado exitosamente a la selección", @@ -8002,7 +7948,7 @@ "submission.sections.describe.relationship-lookup.selected": "{{ size }} ítems seleccionados", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Autores locales ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Autores/as locales ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Revistas locales ({{ count }})", @@ -8014,7 +7960,7 @@ "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Publicaciones locales ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Autores locales ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Autores/as locales ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Unidades organizativas locales ({{ count }})", @@ -8122,7 +8068,7 @@ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Financiador del Proyecto", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publicación del Autor", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publicación del Autor/a", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "Unidad organizativa del proyecto", @@ -8169,7 +8115,7 @@ "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Revistas", // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", - "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Autores", + "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Autores/as", // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Agencia financiadora", @@ -8181,7 +8127,7 @@ "submission.sections.describe.relationship-lookup.title.Publication": "Publicaciones", // "submission.sections.describe.relationship-lookup.title.Person": "Authors", - "submission.sections.describe.relationship-lookup.title.Person": "Autores", + "submission.sections.describe.relationship-lookup.title.Person": "Autores/as", // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", "submission.sections.describe.relationship-lookup.title.OrgUnit": "Unidades organizativas", @@ -8217,7 +8163,7 @@ "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Su selección está actualmente vacía.", // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", - "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Autores seleccionados", + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Autores/as seleccionados", // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revistas seleccionadas", @@ -8236,7 +8182,7 @@ "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Publicaciones Seleccionadas", // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", - "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Autores seleccionados", + "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Autores/as seleccionados", // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Unidades organizativas seleccionadas", @@ -9586,11 +9532,9 @@ "person.orcid.registry.auth": "Autorizaciones ORCID", // "person.orcid-tooltip.authenticated": "{{orcid}}", - // TODO New key - Add a translation "person.orcid-tooltip.authenticated": "{{orcid}}", // "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", - // TODO New key - Add a translation "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", // "home.recent-submissions.head": "Recent Submissions", @@ -10086,8 +10030,7 @@ "item.page.endorsement": "Aprobación", // "item.page.places": "Related places", - // TODO New key - Add a translation - "item.page.places": "Related places", + "item.page.places": "Lugares relacionados", // "item.page.review": "Review", "item.page.review": "Revisión", @@ -10116,7 +10059,6 @@ "quality-assurance.events.description-with-topic-and-target": "A continuación, la lista de todas las sugerencias para el tema seleccionado {{topic}}, relacionado con {{source}} y ", // "quality-assurance.event.table.event.message.serviceUrl": "Actor:", - // TODO New key - Add a translation "quality-assurance.event.table.event.message.serviceUrl": "Actor:", // "quality-assurance.event.table.event.message.link": "Link:", @@ -10213,8 +10155,7 @@ "request-status-alert-box.rejected": "La solicitud de {{ offerType }} para {{ serviceName }} ha sido rechazada.", // "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", - // TODO New key - Add a translation - "request-status-alert-box.tentative_rejected": "The requested {{ offerType }} for {{ serviceName }} has been tentatively rejected. Revisions are required", + "request-status-alert-box.tentative_rejected": "La solicitud de {{{ offerType }} para {{ serviceName }} ha sido rechazada provisionalmente. Se requieren revisiones.", // "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", "request-status-alert-box.requested": "La solicitud de {{ offerType }} para {{ serviceName }} está pendiente.", @@ -10241,12 +10182,10 @@ "ldn-service-overview-close-modal": "Cerrar modal", // "ldn-service-usesActorEmailId": "Requires actor email in notifications", - // TODO New key - Add a translation - "ldn-service-usesActorEmailId": "Requires actor email in notifications", + "ldn-service-usesActorEmailId": "Requiere correo electrónico del actor/a en las notificaciones", // "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", - // TODO New key - Add a translation - "ldn-service-usesActorEmailId-description": "If enabled, initial notifications sent will include the submitter email rather than the repository URL. This is usually the case for endorsement or review services.", + "ldn-service-usesActorEmailId-description": "Si se habilita esta opción, las notificaciones iniciales enviadas incluirán el correo electrónico del remitente en lugar de la URL del repositorio. Esto suele ocurrir con los servicios de recomendación o revisión.", // "a-common-or_statement.label": "Item type is Journal Article or Dataset", "a-common-or_statement.label": "El tipo de ítem es Artículo de revista o Dataset", @@ -10441,8 +10380,7 @@ "search.filters.applied.f.notifyRelation": "Notificación de Relación", // "search.filters.applied.f.access_status": "Access type", - // TODO New key - Add a translation - "search.filters.applied.f.access_status": "Access type", + "search.filters.applied.f.access_status": "Tipo de acceso", // "search.filters.filter.queue_last_start_time.head": "Last processing time ", "search.filters.filter.queue_last_start_time.head": "Última hora de procesamiento ", @@ -10802,16 +10740,13 @@ "search.filters.filter.notifyEndorsement.label": "Buscar por notificación de aprobación", // "form.date-picker.placeholder.year": "Year", - // TODO New key - Add a translation - "form.date-picker.placeholder.year": "Year", + "form.date-picker.placeholder.year": "Año", // "form.date-picker.placeholder.month": "Month", - // TODO New key - Add a translation - "form.date-picker.placeholder.month": "Month", + "form.date-picker.placeholder.month": "Mes", // "form.date-picker.placeholder.day": "Day", - // TODO New key - Add a translation - "form.date-picker.placeholder.day": "Day", + "form.date-picker.placeholder.day": "Día", // "item.page.cc.license.title": "Creative Commons license", "item.page.cc.license.title": "Licencia Creative Commons", @@ -10835,224 +10770,169 @@ "search-facet-option.update.announcement": "La página será recargada. Filtro {{ filter }} seleccionado.", // "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", - // TODO New key - Add a translation - "live-region.ordering.instructions": "Press spacebar to reorder {{ itemName }}.", + "live-region.ordering.instructions": "Pulse la barra espaciadora para reordenar {{ itemName }}.", // "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", - // TODO New key - Add a translation - "live-region.ordering.status": "{{ itemName }}, grabbed. Current position in list: {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + "live-region.ordering.status": "{{ itemName }}, obtenido. Posición actual en la lista: {{ index }} de {{ length }}. Use las teclas de flecha arriba y abajo para cambiar la posición, la Barra espaciadora para soltar, Escape para cancelar", // "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", - // TODO New key - Add a translation - "live-region.ordering.moved": "{{ itemName }}, moved to position {{ index }} of {{ length }}. Press up and down arrow keys to change position, SpaceBar to drop, Escape to cancel.", + "live-region.ordering.moved": "{{ itemName }}, movido a la posición {{ index }} de {{ length }}. Use las teclas de flecha arriba y abajo para cambiar la posición, la Barra espaciadora para soltar, Escape para cancelar.", // "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", - // TODO New key - Add a translation - "live-region.ordering.dropped": "{{ itemName }}, dropped at position {{ index }} of {{ length }}.", + "live-region.ordering.dropped": "{{ itemName }}, colocado en la posición {{ index }} de {{ length }}.", // "dynamic-form-array.sortable-list.label": "Sortable list", - // TODO New key - Add a translation - "dynamic-form-array.sortable-list.label": "Sortable list", + "dynamic-form-array.sortable-list.label": "Lista ordenable", // "external-login.component.or": "or", - // TODO New key - Add a translation - "external-login.component.or": "or", + "external-login.component.or": "o", // "external-login.confirmation.header": "Information needed to complete the login process", - // TODO New key - Add a translation - "external-login.confirmation.header": "Information needed to complete the login process", + "external-login.confirmation.header": "Información necesaria para completar el proceso de inicio de sesión", // "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", - // TODO New key - Add a translation - "external-login.noEmail.informationText": "The information received from {{authMethod}} are not sufficient to complete the login process. Please provide the missing information below, or login via a different method to associate your {{authMethod}} to an existing account.", + "external-login.noEmail.informationText": "La información recibida de {{authMethod}} no es suficiente para completar el proceso de inicio de sesión. Proporcione a continuación la información que falta o inicie sesión a través de un método diferente para asociar su {{authMethod}} a una cuenta existente.", // "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", - // TODO New key - Add a translation - "external-login.haveEmail.informationText": "It seems that you have not yet an account in this system. If this is the case, please confirm the data received from {{authMethod}} and a new account will be created for you. Otherwise, if you already have an account in the system, please update the email address to match the one already in use in the system or login via a different method to associate your {{authMethod}} to your existing account.", + "external-login.haveEmail.informationText": "Parece que aún no tiene una cuenta en este sistema. De ser así, confirme los datos recibidos de {{authMethod}} y se creará una nueva cuenta. Si ya tiene una cuenta, actualice su dirección de correo electrónico para que coincida con la que ya usa o inicie sesión con otro método para asociar su {{authMethod}} a su cuenta.", // "external-login.confirm-email.header": "Confirm or update email", - // TODO New key - Add a translation - "external-login.confirm-email.header": "Confirm or update email", + "external-login.confirm-email.header": "Confirme o actualice el correo electrónico", // "external-login.confirmation.email-required": "Email is required.", - // TODO New key - Add a translation - "external-login.confirmation.email-required": "Email is required.", + "external-login.confirmation.email-required": "Se requiere el correo electrónico.", // "external-login.confirmation.email-label": "User Email", - // TODO New key - Add a translation - "external-login.confirmation.email-label": "User Email", + "external-login.confirmation.email-label": "Correo electrónico del usuario", // "external-login.confirmation.email-invalid": "Invalid email format.", - // TODO New key - Add a translation - "external-login.confirmation.email-invalid": "Invalid email format.", + "external-login.confirmation.email-invalid": "Formato de correo electrónico inválido.", // "external-login.confirm.button.label": "Confirm this email", - // TODO New key - Add a translation - "external-login.confirm.button.label": "Confirm this email", + "external-login.confirm.button.label": "Confirme esta cuenta de correo", // "external-login.confirm-email-sent.header": "Confirmation email sent", - // TODO New key - Add a translation - "external-login.confirm-email-sent.header": "Confirmation email sent", + "external-login.confirm-email-sent.header": "Enviado correo de confirmación", // "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", - // TODO New key - Add a translation - "external-login.confirm-email-sent.info": " We have sent an email to the provided address to validate your input.
    Please follow the instructions in the email to complete the login process.", + "external-login.confirm-email-sent.info": "Hemos enviado un correo electrónico a la dirección proporcionada para validar su entrada.
    Siga las instrucciones del correo electrónico para completar el proceso de inicio de sesión.", // "external-login.provide-email.header": "Provide email", - // TODO New key - Add a translation - "external-login.provide-email.header": "Provide email", + "external-login.provide-email.header": "Proporcione una cuenta de correo", // "external-login.provide-email.button.label": "Send Verification link", - // TODO New key - Add a translation - "external-login.provide-email.button.label": "Send Verification link", + "external-login.provide-email.button.label": "Enviar enlace de verificación", // "external-login-validation.review-account-info.header": "Review your account information", - // TODO New key - Add a translation - "external-login-validation.review-account-info.header": "Review your account information", + "external-login-validation.review-account-info.header": "Revise la información de su cuenta", // "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", - // TODO New key - Add a translation - "external-login-validation.review-account-info.info": "The information received from ORCID differs from the one recorded in your profile.
    Please review them and decide if you want to update any of them.After saving you will be redirected to your profile page.", + "external-login-validation.review-account-info.info": "La información recibida de ORCID no coincide con la registrada en su perfil.
    Por favor, revísela y decida si quiere actualizar alguno de los datos. Después de guardarlos, será redirigido a su página de perfil.", // "external-login-validation.review-account-info.table.header.information": "Information", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.information": "Information", + "external-login-validation.review-account-info.table.header.information": "Información", // "external-login-validation.review-account-info.table.header.received-value": "Received value", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.received-value": "Received value", + "external-login-validation.review-account-info.table.header.received-value": "Valor recibido", // "external-login-validation.review-account-info.table.header.current-value": "Current value", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.current-value": "Current value", + "external-login-validation.review-account-info.table.header.current-value": "Valor actual ", // "external-login-validation.review-account-info.table.header.action": "Override", - // TODO New key - Add a translation - "external-login-validation.review-account-info.table.header.action": "Override", + "external-login-validation.review-account-info.table.header.action": "Anular", // "external-login-validation.review-account-info.table.row.not-applicable": "N/A", - // TODO New key - Add a translation "external-login-validation.review-account-info.table.row.not-applicable": "N/A", // "on-label": "ON", - // TODO New key - Add a translation "on-label": "ON", // "off-label": "OFF", - // TODO New key - Add a translation "off-label": "OFF", // "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", - // TODO New key - Add a translation - "review-account-info.merge-data.notification.success": "Your account information has been updated successfully", + "review-account-info.merge-data.notification.success": "La información de su cuenta ha sido actualizada", // "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", - // TODO New key - Add a translation - "review-account-info.merge-data.notification.error": "Something went wrong while updating your account information", + "review-account-info.merge-data.notification.error": "Algo salió mal al actualizar la información de su cuenta", // "review-account-info.alert.error.content": "Something went wrong. Please try again later.", - // TODO New key - Add a translation - "review-account-info.alert.error.content": "Something went wrong. Please try again later.", + "review-account-info.alert.error.content": "Algo salió mal. Por favor, inténtelo de nuevo mas tarde.", // "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", - // TODO New key - Add a translation - "external-login-page.provide-email.notifications.error": "Something went wrong.Email address was omitted or the operation is not valid.", + "external-login-page.provide-email.notifications.error": "Algo salió mal. No se proporcionó dirección de correo electrónico o la operación no es válida.", // "external-login.error.notification": "There was an error while processing your request. Please try again later.", - // TODO New key - Add a translation - "external-login.error.notification": "There was an error while processing your request. Please try again later.", + "external-login.error.notification": "Ocurrió un error al procesar su solicitud. Inténtelo de nuevo mas tarde.", // "external-login.connect-to-existing-account.label": "Connect to an existing user", - // TODO New key - Add a translation - "external-login.connect-to-existing-account.label": "Connect to an existing user", + "external-login.connect-to-existing-account.label": "Conectar con un usuario existente", // "external-login.modal.label.close": "Close", - // TODO New key - Add a translation - "external-login.modal.label.close": "Close", + "external-login.modal.label.close": "Cerrar", // "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", - // TODO New key - Add a translation - "external-login-page.provide-email.create-account.notifications.error.header": "Something went wrong", + "external-login-page.provide-email.create-account.notifications.error.header": "Algo salió mal", // "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", - // TODO New key - Add a translation - "external-login-page.provide-email.create-account.notifications.error.content": "Please check again your email address and try again.", + "external-login-page.provide-email.create-account.notifications.error.content": "Compruebe por favor su dirección de correo electrónico e inténtelo de nuevo.", // "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", - // TODO New key - Add a translation - "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Something went wrong with this email account. Try again or use a different method to login.", + "external-login-page.confirm-email.create-account.notifications.error.no-netId": "Algo salió mal con esta cuenta de correo electrónico. Inténtelo de nuevo o use un método de inicio de sesión diferente.", // "external-login-page.orcid-confirmation.firstname": "First name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.firstname": "First name", + "external-login-page.orcid-confirmation.firstname": "Nombre", // "external-login-page.orcid-confirmation.firstname.label": "First name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.firstname.label": "First name", + "external-login-page.orcid-confirmation.firstname.label": "Nombre", // "external-login-page.orcid-confirmation.lastname": "Last name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.lastname": "Last name", + "external-login-page.orcid-confirmation.lastname": "Apellidos", // "external-login-page.orcid-confirmation.lastname.label": "Last name", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.lastname.label": "Last name", + "external-login-page.orcid-confirmation.lastname.label": Apellidos", // "external-login-page.orcid-confirmation.netid": "Account Identifier", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.netid": "Account Identifier", + "external-login-page.orcid-confirmation.netid": "Identificador de cuenta", // "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", - // TODO New key - Add a translation "external-login-page.orcid-confirmation.netid.placeholder": "xxxx-xxxx-xxxx-xxxx", // "external-login-page.orcid-confirmation.email": "Email", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.email": "Email", + "external-login-page.orcid-confirmation.email": "Correo electrónico", // "external-login-page.orcid-confirmation.email.label": "Email", - // TODO New key - Add a translation - "external-login-page.orcid-confirmation.email.label": "Email", + "external-login-page.orcid-confirmation.email.label": "Correo electrónico", // "search.filters.access_status.open.access": "Open access", - // TODO New key - Add a translation - "search.filters.access_status.open.access": "Open access", + "search.filters.access_status.open.access": "Acceso abierto", // "search.filters.access_status.restricted": "Restricted access", - // TODO New key - Add a translation - "search.filters.access_status.restricted": "Restricted access", + "search.filters.access_status.restricted": "Acceso restringido", // "search.filters.access_status.embargo": "Embargoed access", - // TODO New key - Add a translation - "search.filters.access_status.embargo": "Embargoed access", + "search.filters.access_status.embargo": "Acceso embargado", // "search.filters.access_status.metadata.only": "Metadata only", - // TODO New key - Add a translation - "search.filters.access_status.metadata.only": "Metadata only", + "search.filters.access_status.metadata.only": "Solo metadatos", // "search.filters.access_status.unknown": "Unknown", - // TODO New key - Add a translation - "search.filters.access_status.unknown": "Unknown", + "search.filters.access_status.unknown": "Desconocido", // "metadata-export-filtered-items.tooltip": "Export report output as CSV", - // TODO New key - Add a translation - "metadata-export-filtered-items.tooltip": "Export report output as CSV", + "metadata-export-filtered-items.tooltip": "Exportar los resultados a CSV", // "metadata-export-filtered-items.submit.success": "CSV export succeeded.", - // TODO New key - Add a translation - "metadata-export-filtered-items.submit.success": "CSV export succeeded.", + "metadata-export-filtered-items.submit.success": "Exportación CSV exitosa.", // "metadata-export-filtered-items.submit.error": "CSV export failed.", - // TODO New key - Add a translation - "metadata-export-filtered-items.submit.error": "CSV export failed.", + "metadata-export-filtered-items.submit.error": "Exportación CSV fallida.", // "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", - // TODO New key - Add a translation - "metadata-export-filtered-items.columns.warning": "CSV export automatically includes all relevant fields, so selections in this list are not taken into account.", + "metadata-export-filtered-items.columns.warning": "La exportación CSV incluye automáticamente todos los campos relevantes, por lo que la selección de esta lista no se tiene en cuenta.", // "embargo.listelement.badge": "Embargo until {{ date }}", - // TODO New key - Add a translation - "embargo.listelement.badge": "Embargo until {{ date }}", + "embargo.listelement.badge": "Embargo hasta {{ date }}", // "metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported", // TODO New key - Add a translation @@ -11063,4 +10943,4 @@ "file-download-link.request-copy": "Request a copy of ", -} \ No newline at end of file +} From 36ca66c09aeae47b0370b95900209b69ddce9087 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Fern=C3=A1ndez=20Celorio?= Date: Mon, 26 May 2025 11:06:25 +0200 Subject: [PATCH 323/475] Fixed some errors --- src/assets/i18n/es.json5 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index ad9a3cc9539..d9904c63a6b 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -2504,7 +2504,7 @@ "cookies.consent.app.title.matomo": "Matomo", // "cookies.consent.app.description.matomo": "Allows us to track statistical data", - "cookies.consent.app.description.matomo": Nos permite realizar un seguimiento de datos estadísticos", + "cookies.consent.app.description.matomo": "Nos permite realizar un seguimiento de datos estadísticos", // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", @@ -3198,7 +3198,7 @@ "grant-request-copy.intro.attachment": "Se enviará un mensaje al solicitante. Se adjuntará el documento o documentos solicitados.", // "grant-request-copy.intro.link": "A message will be sent to the applicant of the request. A secure link providing access to the requested document(s) will be attached. The link will provide access for the duration of time selected in the \"Access Period\" menu below.", - "grant-request-copy.intro.link": "Se enviará un mensaje al solicitante. Se adjuntará un enlace seguro que proporcionará acceso al documento o documentos solicitados. El enlace proporcionará acceso durante el tiempo seleccionado en el menú \"Período de acceso"\ a continuación.", + "grant-request-copy.intro.link": "Se enviará un mensaje al solicitante. Se adjuntará un enlace seguro que proporcionará acceso al documento o documentos solicitados. El enlace proporcionará acceso durante el tiempo seleccionado en el menú \"Período de acceso\" a continuación.", // "grant-request-copy.intro.link.preview": "Below is a preview of the link that will be sent to the applicant:", "grant-request-copy.intro.link.preview": "A continuación se muestra una vista previa del enlace que se enviará al solicitante:", @@ -10890,7 +10890,7 @@ "external-login-page.orcid-confirmation.lastname": "Apellidos", // "external-login-page.orcid-confirmation.lastname.label": "Last name", - "external-login-page.orcid-confirmation.lastname.label": Apellidos", + "external-login-page.orcid-confirmation.lastname.label": "Apellidos", // "external-login-page.orcid-confirmation.netid": "Account Identifier", "external-login-page.orcid-confirmation.netid": "Identificador de cuenta", From cb0ac0c9e56237a84ae6d332a5c31ca5d3099081 Mon Sep 17 00:00:00 2001 From: frabacche Date: Wed, 6 Mar 2024 09:30:42 +0100 Subject: [PATCH 324/475] fix e2e test 18x aria on